程序员在工作过程中,会遇到很多需要阅读源码的场景,比如技术预研、选择技术框架、接手以前的项目、review他人的代码、维护老产品等等。可以说,阅读源代码是程序员的基本功,这项基本功是否扎实,会在很大程度上影响一个程序员在技术上的成长速度。
2014年的时候《Qt on Android核心编程》和《Qt Quick核心编程》时作者在编写时,很多内容都是通过分析Qt源码搞明白的。这阵子研究CEF和PPAPI,也主要靠研究源代码来搞明白用法。最近工作上要修改已有项目的一个子系统,也是得硬着头皮先读懂代码。
总之在开发工作这十来年中,读过太多源码了,从源代码中学习到太多东西了,如果不阅读源代码,真不知道自己能否成长起来。
写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来咱从下列方面聊聊阅读源码的事儿。
分类:
其他好文 时间:
2020-05-27 23:11:49
阅读次数:
94
区别: 1.抽象类要被子类继承,接口要被类实现; 2.接口只能作方法声明,抽象类中既可以作方法声明,也可以作方法实现; 3.接口里定义的变量只能是公共的静态的常量(public static final修饰),而抽象类中的变量是普通变量; 4.接口是设计的结果,抽象类是重构的结果; 5.抽象类和接口 ...
分类:
其他好文 时间:
2020-05-27 11:46:47
阅读次数:
64
学习网址:https://docs.microsoft.com/zh-cn/visualstudio/get-started/visual-studio-ide?view=vs-2019 示范 vs2019: 变量的重命名的重构,更改该变量命名的同时,引用该变量的地方也会更改,如果该变量有被反射用到 ...
分类:
其他好文 时间:
2020-05-25 21:04:13
阅读次数:
94
微信小程序自定义组件详解 自定义组件能够帮我们更好的复用代码和重构简化代码复杂度。一起来学习一下小程序自定义组件的内容吧。 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本 1.6.3 或更高。 开发者可以将页面内的功能模块抽象成自定义组件,以 ...
分类:
微信 时间:
2020-05-25 12:49:40
阅读次数:
83
最近在尝试用Vuejs重构公司的现有业务代码,组件化的设计思路和MVVM的思想让我深深沉迷于其中。But还是踩到了不少坑,就比如今天遇到的数组绑定后的更新检测。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title ...
分类:
编程语言 时间:
2020-05-25 12:37:45
阅读次数:
53
集合框架 【引言】 ~~~ 在使用集合框架之前,我们较多使用数组来完成数据的存储,但目前数组存在问题有: 1. 复用度差 目前对于数据操作有且只能支持一个数据类型,一旦需要操作其他类型,全部 重构,从头来过 2. 空间固定 数组的空间一旦在创建过程中确定,空间无法修改。 3. 方法较少 Java中对 ...
分类:
其他好文 时间:
2020-05-25 00:28:22
阅读次数:
54
一、编程范式 编程范式即编程的方法论,标识一种编程风格. 三大编程范式: 1.面向过程编程: 面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数. 2.函数式编程: "函数式编程"是一种"编程范式",也就是如何编 ...
分类:
其他好文 时间:
2020-05-24 13:55:33
阅读次数:
53
最近把 Event 相关的逻辑做了一个重构,修正 EventStore,引入了 IEventHandlerFactory,重新设计了 Event 相关的组件
分类:
其他好文 时间:
2020-05-24 13:54:21
阅读次数:
63
性能改进--php7中合并了phpng代码,速度是php5两倍 存储变量的结构体变小,尽量使结构体里成员公用内存空间,减少引用,内存占用降低,变量的操作速度得到提升 字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存快存放,php7尽量将他们存入同一块内存,降低了内存的占用,提升了cpu ...
分类:
Web程序 时间:
2020-05-23 14:45:16
阅读次数:
65
EventBus/EventQueue 再思考 Intro 之前写过两篇文章,造轮子系列的 /`EventQueue EvenStore` 可能有点误解,有兴趣可以参考 /, 最近把 Event 相关的逻辑做了一个重构,修改 ,引入了 ,重新设计了 Event 相关的组件 重构后的 Event Ev ...
分类:
其他好文 时间:
2020-05-23 13:36:06
阅读次数:
44