摘要: 一、焦油坑1、编程系统产品2、职业的乐趣3、职业的苦恼 二、人月神话1、乐观主义2、人月用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。它暗示着人月数量和时间是可以相互替换的。3、系统测试软件任务的进度安排:1/3计划 1/6编码 1/4构建测试和早期系统测试 1/4系统测试,所有的构件已 阅读全文
posted @ 2019-02-12 09:56 jackie2018 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 第1章 新标准的诞生1.1 曙光:C++11标准的诞生1.2 今时今日的C++1.3 C++11特性的分类1.4 C++特性一览1.5 本书的约定 第2章 保证稳定性和兼容性2.1 保持与C99兼容1、__func__:返回所在函数的名字2、_Pragma操作符:#pragma是一条预处理指令。C+ 阅读全文
posted @ 2019-01-30 10:45 jackie2018 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: Redis:Remote Dictionary Server(远程字典服务器)第1章 简介1.Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。2.键值类型:字符串、散列、列表、集合、有序集合3.特性:存储结构、内存存储与持久化、 阅读全文
posted @ 2019-01-16 10:19 jackie2018 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 第1章 敏捷-高效软件开发之道 第2章 态度决定一切1.做事指责不会修复bug。把矛头对准问题的解决方法,而不是人。2.欲速则不达不要坠入快速的简单修复之中。要投入时间和精力保持代码的整洁、敞亮。3.对事不对人设定最终期限;逆向思维;设立仲裁人;支持已经做出的决定。4.排除万难,奋勇前进做正确的事。 阅读全文
posted @ 2018-11-09 17:59 jackie2018 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 第1章 什么是团队开发 第2章 团队开发中发生的问题 第3章 版本管理1.版本管理系统优点: 保留修改内容 方便查看版本差异 防止错误覆盖他人修改的代码 还原到任意时间点的状态 生成多个分支和标签2.分布式版本管理系统(git):优点: 将代码库完整地复制到本地 运行速度快 临时作业的提交易于管理 阅读全文
posted @ 2018-09-10 15:09 jackie2018 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 第1章 “迷你”CEO-项目经理不简单1.1 项目经理是干什么的职责: 对项目全过程进行组织和管理,按预期交付项目的成果;(按预期交付成果) 管理客户关系,以取得客户对交付的成果及过程的最满意评价;(让客户满意) 管理项目团队,使之高效而又愉快地工作,并获得最满意的工作体验。(让员工满意)任务: 支 阅读全文
posted @ 2018-09-10 15:05 jackie2018 阅读(1287) 评论(1) 推荐(0) 编辑
摘要: 第1章 文件结构1.版权和版本的声明2.头文件的结构【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。【规则1-2-2】用 #include <filename.h> 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。【规则1-2-3】 阅读全文
posted @ 2018-08-30 12:02 jackie2018 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: ********************************* 转至他人作品*********************************修练8年C++面向对象程序设计之体会六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一堆经书来解释这个世界。有些学者建. 阅读全文
posted @ 2014-04-09 17:21 jackie2018 阅读(229) 评论(0) 推荐(0) 编辑
摘要: **************************************** 转自他人笔记*************************************** 绝对经典贴子,甚至比原书更实用 可以先读这个贴子,再去读Hou sir的翻译 正文 第一次读《Effective C++》的时候,感到受益匪浅,后来又读了一次,顺手涂鸦,写了一些自己的理解。今天翻出来看看,觉得可以给C++阵营中的同道看看,如有误导,呵呵,先谢过了。 1. 尽量以const和inline取代#define 你还需要预处理器吗?给他一个超长的假期吧!你的力量将#define丢进博物馆吧。 看看: #defin 阅读全文
posted @ 2014-04-03 16:15 jackie2018 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、跟踪实例1.I/O的开销的高昂的;2.函数调用的开销是要考虑的一个因素,因此应该将短小的、频繁调用的函数内联;3.复制对象的开销是高昂的,最好选择传递引用;4.对象定义会出发隐形地执行构造函数和析构函数。二、构造函数和析构函数1.堆内存的分配与释放代价是高昂的;2.去掉不必要的冗余对象,不管是类中的成员变量还是函数的参数,都会带来不必要的构造和析构开销;3.有些基类没有成员变量也没有提供接口的作用,这种基类属于无意义的基类,应该去掉;4.去掉多余的构造开销。三、虚函数1.只能在运行期间解析的虚函数调用是不允许使用内联的;2.模版比继承提供更好的性能,但是编译错误难以调试,同时c++不支持隐 阅读全文
posted @ 2014-04-02 08:15 jackie2018 阅读(1137) 评论(0) 推荐(0) 编辑