程序员在工作过程中,会遇到很多需要阅读源码的场景,比如技术预研、选择技术框架、接手以前的项目、review他人的代码、维护老产品等等。可以说,阅读源代码是程序员的基本功,这项基本功是否扎实,会在很大程度上影响一个程序员在技术上的成长速度。
2014年的时候《Qt on Android核心编程》和《Qt Quick核心编程》时作者在编写时,很多内容都是通过分析Qt源码搞明白的。这阵子研究CEF和PPAPI,也主要靠研究源代码来搞明白用法。最近工作上要修改已有项目的一个子系统,也是得硬着头皮先读懂代码。
总之在开发工作这十来年中,读过太多源码了,从源代码中学习到太多东西了,如果不阅读源代码,真不知道自己能否成长起来。
写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来咱从下列方面聊聊阅读源码的事儿。
分类:
其他好文 时间:
2020-05-27 23:11:49
阅读次数:
94
在本地机器搭建一个开源项目的源码环境时,把其转换为maven项目,因模块业务划分,不同的业务放在不同的源目录下,这样转换出来的maven项目结构如下: pom.xml内容如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= ...
分类:
其他好文 时间:
2020-05-26 12:03:26
阅读次数:
61
(原来弗洛伊德不止是写xhs<梦的解析>啊哈哈哈哈) 嘿嘿 (好哦不是一个人) 求任意两点之间的最短路径 有些城市之间有公路,有些城市之间则没有.请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个点之间的最短路径。这个问题这也被称为“多源最短路径”问题。 根据我们以往 ...
分类:
编程语言 时间:
2020-05-24 14:00:16
阅读次数:
62
Smartbi电子表格是企业报表平台的解决方案专家,创新的基于Excel实现报表设计,满足各种格式的行业监管报表、内部管理报表的需求。
分类:
Web程序 时间:
2020-05-21 19:33:48
阅读次数:
370
mysql多源复制(多主一从)配置 应用场景 数据汇总,可将多个主数据库同步汇总到一个从数据库中,方便数据统计分析。 读写分离,从库只用于查询,提高数据库整体性能。 1.1.主库配置 my.cnf #确保唯一 server-id=1 #作为Master要开启binlog log-bin=mysql- ...
分类:
数据库 时间:
2020-05-13 12:27:48
阅读次数:
85
最近在下载ubantu64位转32的一些库时出现了以下错误,网上查了以下,是由于在下载一些包时,被墙了,所以需要换一下国内的源, 国内有很多源例如:阿里源,网易源,清华源等等。 操作步骤: 备份原来的源: sudo cp /etc/apt/sources.list /etc/apt/sources_ ...
分类:
系统相关 时间:
2020-05-12 13:55:24
阅读次数:
482
if if..else和if..if if...else结构在if判断成功后不再执行else内容, if...if结构即使if判断成功后还会继续判断下一个if, 因此if...else效率更高。 for/while 很多源码都使用for(;;)而不是while(1),从宏观上看,两者作用完全一样,但 ...
分类:
编程语言 时间:
2020-05-12 09:20:10
阅读次数:
58
看得出题目的直径也就是任意两点之间最短路的最大值,因此这是个多源汇最短路 而连接两个独立的区域,就需要取到最小值,然后跟每个集合的最大值进行取max #include<iostream> #include<string> #include<algorithm> #include<cmath> #de ...
Floyd算法 弗洛伊德算法,用来计算多源最短路径(任意两个点之间的最短路径) 符号描述 D(i,j) 节点i到节点j的最短距离 N(i,j) 节点i到节点j的下一跳节点 思维 1. 如果某个节点位于起点到终点的最短路径上 D(i,j)=D(i,k)+D(k,j) 2. 如果某个节点不位于起点到终点 ...
分类:
编程语言 时间:
2020-05-03 12:25:28
阅读次数:
59
弗洛伊德算法-Floyd(Floyd-Warshall)-求多源最短路径,求传递闭包Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法, 与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德 ...
分类:
编程语言 时间:
2020-04-30 20:54:56
阅读次数:
153