当前位置:网站首页>那些年我写过的语言
那些年我写过的语言
2022-08-03 19:30:00 【u011822516】
那些年我写过的语言
最近好久没写博客了,但是想了半天也没想好写的题材,虽然最近学了一个密码学的东西,但是学的又不是那么精,感觉拿出来写,也没有意义,主要是太闷了,拿着空白的vscode页面憋了半天从算是想到一个可以编的题目,笑嘻了
C语言
大学入门时代学习的语言,其实现在想想从课程设计的角度入门第一门语言学习C其实不太合适,花了太多时间那来理解指针啊,这些乱七八糟的难以理解的语言结构.实际上来说放到大三搭配上四大主课,操作系统学习的差不多了再去学习C语言其实更合适.
总的来说,学习C语言作为入门语言是极其痛苦的,函数这些容易理解的概念暂且不说,指针啊,还有谭浩强那一套稀奇古怪的UB也拿出来学习实在是有点low.
C语言本身和网络编程,操作系统联系更为深刻,如果想学习操作系统,知道内存的逻辑,再去学习,相比会对指针函数指针,指针的指针,这些当初看着像是天书的东西理解起来更为深刻.
不过总的来说C语言在我的编程生涯来说就是第一个语言而已,帮我理解了语言的基本概念,还有指针(看我这一段写了多少指针就知道当初学习这个东西有多少泪目了).
从某一个角度上说我认为应该吧python或者php之类简单易学的语言当做第一门语言的,简单易学,容易开发,效果显著,反馈感强烈,好,极好
另外后面读了一些源码,满足还是很大的,操作系统linux源码,php的源代码,如果没有最开始的C的童子功,相比是如同读天书
另外开发的时候偶尔有机会会需要自己写c语言的程序(其实更多情况下使用python写胶水)
C++
真正意义上第一门用上的语言,大学时代的第二门语言,主要的拦路虎还是理解对象和一系列有关的概念了.真正意义上用起来的语言,其实主要的原因是因为当时用上了那个时代的宇宙第一ide,vs studio,第一次知道ide的强大能力,可以说爆杀当时大学里面普遍使用的dev C++和gcc的编译器.当然现在想想其实一开始就有ide怎么强大的工具其实也挺好的.因为ide的存在,后来的各种数据结构,操作系统的作业都是在vs studio的基础上写的.想来还是很爽的.
主要的特色主要在于语言的范式特别多,写法特别多,用C语言的写法,带一点面向对象写法的,纯粹的面向对象的写法的(类似于java),泛型编程(面向容器方向,不限制类型),还是函数式编程.庞杂而广大,看的人脑壳生疼.
你问我的方式?当然是md2老师的ctrl c+v方式了.笑…
其实大多数情况下,我个人的观点是其实真正实际开发的时候还要看你接手的时候那一套代码是怎么样的范式,萧规曹随即可,当然有的时候如果要自己写代码规定范式的话,我个人建议是面向对象就足够了,不要想太多能跑就行,后向优化.当然这都是我这个多年编程老油条的瞎扯观念
php
毕业之后为了工作学习的语言,第一次入手的时候就感慨真的简单,特点就是简单,我个人是学习了七天一边开发一边看文档,后来回顾一下他的开发过程,一个程序员巨巨为了自己爽而开发的工具,难怪奠定了他的风格.后面优化和开发的大佬们估计也是这种风格的崇拜者.
简单地说就是几乎没有的规则,随心所欲,安装上开发环境,写三行代码,开跑,尤其是wamp几件套,现在流行的docker,都是开箱即用的风格,热更新,出了问题处理速度极快,开发速度极快,真的是天生给个人开发者和创业公司使用,当java的开发者还是吭哧吭哧写bean的时候,隔壁php已经开发加测试,甚至已经跑路后找了新人接手了(笑)
及其适应web和后端开发,除了简单易学之外,修改页很容易,因为php的单线程机制,fast-cgi模式下,每一次请求都是独立进程,请求结束即关闭,除了问题就立刻关闭,大多数情况下都会被抛出错误,除非是极少数死循环代码,需要监控手动杀进程之外(前一段时间就遇到了,凌晨写代码,一边跑一边监测,出问题,立刻杀,杀掉之后看日志在改,这么狂野的开发方式其他语言干的到么?抠鼻)
当然随心所欲的特性,也造成了大量低素质的开发者和低水平的代码,我个人的建议是不建议当第一门语言,当你在其他语言有所了解后,再去用宇宙第一开发语言php来写自己的东西是很爽的
另外php开发文档真的很赞爆杀隔壁的py官方文档,尤其是下面那些评论,都是全世界各国开发者采坑后的结论,但是明明都是无数开发者采坑了,还不改是咋回事,有一个问题,我看15年前就开始说建议官方修改了
VB
这个其实主要是帮我哥处理一些报表的时候学习的,因为有前面那些语言打底,属于边百度,边ctrl c+v边改,个人的结论是如果你是一个文员白领或者和我哥一样是一个资深会计,学习vb是不亏的,其他人么,如果你没有机会天天用excel报表,我建议是不要学
python
和php一样简单易学易写,真的很容易,强烈建议计算机类专业那来当第一门语言学习
我觉得大概是因为最开始是给科研人员那来写交互程序用的,这和php是个人开发者那来开发个人网站用途,导致这两门语言走向不同的路.相比于php的极度适应web和个人开发的特性,python的特性是胶水,就是那来当中间层,比如我之前在写的一个功能,是那来当中间层,用来当我们php系统和进销存系统的中间层来使用.粘在不同语言或者系统中间,因为简单易写,而且感觉在系统层级容易调用.他的c api也很好,和其他语言的互操作性很棒.(其实我感觉php的c api也和好,不过php名声不知道为什么怎么低)
当然我觉得最需要吐槽的一点就是他的官方文档,太糟糕了.相比于php的文档和c++的文档差距太明显了吧,这都是写的啥.
js jquery
其实前端语言我写的挺少的,只是偶尔需要个人开发一下小网页和组件,不过个人是欣赏jquery的那一套开发逻辑.一把梭的代码,事件监听的逻辑,可读性非常强直接操作DOM节点,可以直接看到结果,相比于其他前端框架balabala一堆真的很棒.
当然这些前提是我不是前端开发者,我只是一个业余兼职谢谢前端的人,vue这些重型框架,不好意思不熟
golang
因为项目需要开始学习,其实刚刚写下第一行hello world 能跑了,笑…
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本强调文本
加粗文本加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ︎
边栏推荐
猜你喜欢
如何理解即时通讯开发移动网络的“弱”和“慢”
awk语法-02-运算、数组、格式化输出
Compose原理-compose中是如何实现事件分法的
【木马免杀】
2022年最新的Android面试大厂必考174题(附带详细答案)
花 30 美金请 AI 画家弄了个 logo,网友:画得非常好,下次别画了!
线上一次JVM FullGC搞得整晚都没睡,彻底崩溃
入门3D建模基础教程详细分解
Alibaba senior experts create a learning architecture from scratch, including Alibaba's internal technology stack PPT, PFD actual combat
图像超分——Real-ESRGAN快速上手
随机推荐
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
关于2022年度深圳市技术攻关重大项目的申报通知
Shell编程之循环语句
【C语言学习笔记(七)】C语言重定向输入与输出
Jingdong cloud released a new generation of distributed database StarDB 5.0
「学习笔记」高斯消元
Redis 内存满了怎么办?这样置才正确!
余弦距离介绍
NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)
Handler source code analysis
虚拟机vmware设置桥接模式上网
线上一次JVM FullGC搞得整晚都没睡,彻底崩溃
Word另存为PDF后无导航栏解决办法
Power button brush the topic of merging two orderly array
The ecological environmental protection management system based on mobile GIS
Introduction to Cosine Distance
pg_memory_barrier_impl in Postgresql and C's volatile
力扣刷题之移动零
Calculation of the array serial number of Likou brush questions (one question per day 7/28)
go语言实现导出string字符串到文件中