Skip to content
Published at:

编程漫谈

插件化

在接触计算机的时候,使用的都是特定功能的软件,定制化的软件;后来用了Google Chrome / Android studio,可以装很多的插件,使得功能得到了拓展,插件化才tm是软件原本应该有的样子; 后来用使用VSCode,它不提供相应功能(语法检查,智能提示,补全功能,转跳,格式化...)的实现,让插件来实现.把自己做成了一个插件化的平台,把标准和规范写好.回头想想,操作系统也是一个插件化的平台,上面跑着用户各自的程序(插件)

程序执行流程

循序/选择/循环,能解决所有程序的流程问题

函数重载

函数重载在表象上是两个同名的函数,在程序内部,根本不会存在两个同名的函数,编译器会在编译里对相应的函数做处理(转换),转换成两个不同名的函数

面向对象

编程本质上是为了给一个问题建模: 如何去解决问题?

可能一开始关注的问题是,做那些步骤能解决问题,

泛型

程序员偷懒的范例:为了减少程序员编写的代码量;实质会去给你生成不同类型对应的代码

多态

对函数指针的一个包装,屏蔽了直接去使用函数指针的弊端

闭包

如果不太理解这东西,可以尝试用匿名对象去理解,匿名对象包含一个函数,而捕获的这些变量会有对应的 匿名类成员,捕获后会将这些值赋值给类成员

Channel

现在很多新的语言里面都有了channel; 这是需求推动语言改进的一个体现,生产者-消费者模型的大量使用

Updated at: