程序员在工作过程中,会遇到很多需要阅读源码的场景,比如技术预研、选择技术框架、接手以前的项目、review他人的代码、维护老产品等等。可以说,阅读源代码是程序员的基本功,这项基本功是否扎实,会在很大程度上影响一个程序员在技术上的成长速度。
2014年的时候《Qt on Android核心编程》和《Qt Quick核心编程》时作者在编写时,很多内容都是通过分析Qt源码搞明白的。这阵子研究CEF和PPAPI,也主要靠研究源代码来搞明白用法。最近工作上要修改已有项目的一个子系统,也是得硬着头皮先读懂代码。
总之在开发工作这十来年中,读过太多源码了,从源代码中学习到太多东西了,如果不阅读源代码,真不知道自己能否成长起来。
写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来咱从下列方面聊聊阅读源码的事儿。
分类:
其他好文 时间:
2020-05-27 23:11:49
阅读次数:
94
1、别再逃了。 2、一剑,一念。 3、还没到死的时候。 4、我会给你个痛快的! 5、我命由我,不由天。 6、无罪者,方可安生。 7、蠢货是无药可治的! 8、明日安在,无人能允。 9、有些事绝对不会无趣。 10、有些失误无法犯两次。 11、回首往昔,更进一步。 12、想杀我?你可以试试。 13、剑之故 ...
分类:
其他好文 时间:
2020-05-24 13:36:15
阅读次数:
133
最小二乘法 测量一个棍子,10次数据如下: 12.3 , 11.8,11.2,11.6,12.5,12.1.11.6.12.0,12.4,11.2 怎样获取最后结果???? 这样做有道理吗?用调和平均数行不行?用中位数行不行?用几何平均数行不行? 从概论的角度考虑,每次测量结果的概率值为 Pi, 那 ...
分类:
其他好文 时间:
2020-05-24 09:22:32
阅读次数:
56
以下内容是自己遇到的关于ie8的兼容问题: 1.更改ie8浏览器的文本模式 2.兼容性的处理(样式的写法问题排除哦),别说我坑你,坑你是没有道理的,,,,,哈 哈哈 哈哈 处理这样的问题先要在文件开头让浏览器去解析改以何种方式 <!DOCTYPE html PUBLIC "-//W3C//DTD X ...
分类:
其他好文 时间:
2020-05-20 20:07:18
阅读次数:
64
前言之前也给大家分享过很多的面试题和大佬的面试经验,相信大家也已经利用到了,也顺利找到了工作,并拿到了高薪。今天就给大家分享阿里P8专家长期以来面试所问到的java面试题,总共有598道(含算法),希望大家能够喜欢!!阿里P8专家爆出:入职阿里必备的598道java面试题,内含算法第二版:Java17道1、JDK和JRE有什么区别?2、==和equals的区别是什么?3、两个对象的hashCode
分类:
编程语言 时间:
2020-05-17 09:16:40
阅读次数:
125
最近被领导指派负责一个新的项目,我想把项目做成功,给老板留下深刻的印象,同时也给自己的职业生涯添上浓墨重彩的一笔。但是,项目管理流程很复杂,项目本身也不好做。在收集了与该项目有关的所有信息,并将新的团队整合在一起之后,身边的朋友建议我找一些项目管理工具,来帮助我更好地管理手中的项目。虽然朋友的建议很有道理,但是一旦真正开始寻找,很快我就意识到选择合适的项目管理软件可能与管理项目一样困难。市面上的项
分类:
其他好文 时间:
2020-05-11 20:36:01
阅读次数:
55
最近被领导指派负责一个新的项目,我想把项目做成功,给老板留下深刻的印象,同时也给自己的职业生涯添上浓墨重彩的一笔。但是,项目管理流程很复杂,项目本身也不好做。在收集了与该项目有关的所有信息,并将新的团队整合在一起之后,身边的朋友建议我找一些项目管理工具,来帮助我更好地管理手中的项目。虽然朋友的建议很有道理,但是一旦真正开始寻找,很快我就意识到选择合适的项目管理软件可能与管理项目一样困难。市面上的项
分类:
其他好文 时间:
2020-05-11 20:19:35
阅读次数:
54
Translation 简介 翻译插件,支持google翻译、百度翻译、有道翻译。 使用 快捷键Ctrl + Shift + O Key promoter X 简介 Key Promoter X 是一个提示插件。在IDEA里使用鼠标操作时,会有这个操作的快捷键在界面的右下角进行告知。有个小缺点是有些 ...
分类:
其他好文 时间:
2020-05-09 01:24:24
阅读次数:
80
查了一下有道: Containern. 集装箱;容器 DisplayObject 实例分类 我目前用到过的 DisplayObject 有5种:Bitmap, Shape, Text, MovieClip 和 Container。(好像 CreateJS 就只有这5种 DisplayObject)。 ...
分类:
其他好文 时间:
2020-05-08 17:59:25
阅读次数:
65
SpringBoot 急速构建项目,真的是用了才知道,搭配JPA作为持久层,一简到底!下面记录项目的搭建,后续会添加NOSQL redis,搜索引擎elasticSearch,等等,什么不过时就加什么。 开发工具idea、项目构建gradle、模板引擎thymeleaf 项目构建 1.【new】 - ...
分类:
编程语言 时间:
2020-05-01 20:29:44
阅读次数:
75