最早的4+1视图由Philippe Kruchten于1995年提出,虽然历经26年的时间,中间使用过程中也被不断丰富,但是今天回头看最初的版本,还是有很多收获。 1 背景 ...
IP属地:湖北
最早的4+1视图由Philippe Kruchten于1995年提出,虽然历经26年的时间,中间使用过程中也被不断丰富,但是今天回头看最初的版本,还是有很多收获。 1 背景 ...
引言 当今软件的开源,已形成一种潮流,庞大的开源软件,是一个巨大的宝藏。因此,作为一个软件开发人员,如果希望在这条路上持续耕耘,必须要持续学习新知识(不仅仅是为了一份工作,而...
每个类都可以有一个main(),哪个起作用取决于把哪个类当做主类。一个类是否需要main()取决于这个类是否需要作为外部执行的入口(包括测试用途的入口)。 你可以调用只有包(...
sweet tip: 本文的一些背景知识来源于袁英杰的《小类,大对象:C++》,建议先阅读《小类,大对象:C++》。 2015年,初次接触小类、大对象的时候,还不知道其背后的...
extern "C"用于明确告诉C++编译器放弃名字粉碎的工作机制,使其保留原始的符号名称。 纯粹的C库 即使你提供的是一个纯粹的C库,也必须正确使用extern "C",因...
近20年过去了,Martin Fowler先生终于推出了新版的《重构》。本人有幸于ThoughtWorks技术雷达十周年峰会现场率先拿到了此书的国内发行版。 在这20年中,软...
前两天跟同事做代码走查,看到代码里面很多这样的写法。 看到if(!calledFunc())时,我很疑惑,calledFunc()的返回值类型不是bool,为什么在判断条件中...