程序员在工作过程中,会遇到很多需要阅读源码的场景,比如技术预研、选择技术框架、接手以前的项目、review他人的代码、维护老产品等等。可以说,阅读源代码是程序员的基本功,这项基本功是否扎实,会在很大程度上影响一个程序员在技术上的成长速度。
2014年的时候《Qt on Android核心编程》和《Qt Quick核心编程》时作者在编写时,很多内容都是通过分析Qt源码搞明白的。这阵子研究CEF和PPAPI,也主要靠研究源代码来搞明白用法。最近工作上要修改已有项目的一个子系统,也是得硬着头皮先读懂代码。
总之在开发工作这十来年中,读过太多源码了,从源代码中学习到太多东西了,如果不阅读源代码,真不知道自己能否成长起来。
写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来咱从下列方面聊聊阅读源码的事儿。
分类:
其他好文 时间:
2020-05-27 23:11:49
阅读次数:
94
Subquery using Exists 1 or Exists * 回答1 No, SQL Server is smart and knows it is being used for an EXISTS, and returns NO DATA to the system. Quoth Mic ...
分类:
其他好文 时间:
2020-05-27 15:13:30
阅读次数:
59
NOT IN vs. NOT EXISTS vs. LEFT JOIN / IS NULL: SQL Server NOT IN ? 1 2 3 4 5 6 7 SELECT l.id, l.value FROM [20090915_anti].t_left l WHERE l.value NOT ...
分类:
数据库 时间:
2020-05-27 15:04:14
阅读次数:
92
game(賽事) id(編號)mdate(日期)stadium(場館)team1(隊伍1)team2(隊伍2) 1001 8 June 2012 National Stadium, Warsaw POL GRE 1002 8 June 2012 Stadion Miejski (Wroclaw) R ...
分类:
数据库 时间:
2020-05-27 12:28:37
阅读次数:
214
字面意思 xxx表已存在. 在使用laravel 写同步结构的时候 最好习惯性写个if语句判定是否存在 // 判断数据表是否存在 Schema::hasTable('table'); // 判断数据表是否有该列 Schema::hasColumn('table', 'column'); 实例: pu ...
分类:
数据库 时间:
2020-05-27 10:34:04
阅读次数:
93
ExportParams exportParams = new ExportParams("错误集合", "错误集合", ExcelType.XSSF); Workbook workbook = ExcelExportUtil.exportExcel(exportParams, Invite.cla ...
分类:
编程语言 时间:
2020-05-26 23:34:57
阅读次数:
329
mysql的语法与sql server有很多不同,sql server执行插入更新时可以update后使用if判断返回的@@rowcount值,然后确定是否插入,mysql在语句中无法使用类似sql server的@@rowcount,但是有另外一些方式也能达到无数据插入,有数据更新的目的: 1、R ...
分类:
数据库 时间:
2020-05-26 20:40:06
阅读次数:
97
cat cat -A显示控制字符 -s禁止输出多个空白行 -n给文本添加行号 cat > foo.txt The quick brown fox jumped over the lazy dog. cat -ns foo.txt 1 The quick brown fox 2 3 jumped ov ...
分类:
系统相关 时间:
2020-05-26 20:17:07
阅读次数:
72
一、概述及环境准备 SmartArt 图形通过将文字、图形从多种不同布局、组合来表现内容和观点的逻辑关系,能够快速、有效地传达设计者的意图和信息。这种图文表达的视觉表示形式常用于PPT,Word,Excel等办公文档中。本文将以在PPT中创建SmartArt图形为例来介绍通过Java程序来添加Sma ...
分类:
编程语言 时间:
2020-05-26 12:06:17
阅读次数:
70
一、子查询 含义:出现在其他语句中的select语句,称为子查询或内查询 分类:按子查询出现的位置: select后面:仅仅支持标量子查询 from后面:支持表子查询 where或having后面:标量子查询(单行)、列子查询(多行)、行子查询 exists后面(相关子查询):表子查询 按结果集的行 ...
分类:
数据库 时间:
2020-05-26 12:02:56
阅读次数:
108