Learn
文章平均质量分 79
顾晓伟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《敏捷开发:高效程序员的45个习惯》 学习摘要 1
一、态度决定一切 1、最高优先级应该是解决问题,而不是寻找罪魁祸首。指责不能修复bug。 2、欲速则不达:要投入时间和精力保持代码的整洁、敞亮。在不深入了解真正的问题以及可能的后果,就快速修改代码,这样只是解决表面问题,最终会引发大问题。 3、对事不对人:不带个人情绪并不是原创 2011-08-13 19:09:20 · 434 阅读 · 0 评论 -
指针和引用内部实现
还是赶紧买本深入C++对象机制吧,引用和指针的汇编代码惊人的相似,应该实现方法是和指针一样的,但是引用的初始化和只能定义一次的限制应该还是编译器来保证的。 int a = 100; 004113BE mov dword ptr [a],64h in原创 2011-10-09 21:15:00 · 563 阅读 · 0 评论 -
Linux进程间通信的几种方法-半双工管道,命名管道,消息队列
1、半双工管道 简单实现 半双工管道可以实现父进程和子进程之间或者子进程之间(前提是有共同的祖先)的通信 因为是半双工,所以两端不可能同时读取,而是一端读一端取,而且当一端分配到读任务后,那么他就固定了,不能再担当写的角色了,相反亦然。原创 2011-10-12 21:46:06 · 2189 阅读 · 0 评论 -
Effective C++学习笔记 第六弹 35-41
条款35:确定你的public inheritance,模塑出“isa”的关系 一、企鹅和鸟 class Bird{ public: virtual void fly();//鸟可以飞 ... }; class Penguin:public Bird原创 2011-08-13 19:22:24 · 452 阅读 · 0 评论 -
Effective C++学习笔记 第四弹 18-28
条款18:努力让接口完满(complete)且最小化 即对于clients可能希望完成的任何合理工作,class都应该提供一个合理的方法来完成 最小化就是尽可能的让函数个数最少 条款19:区分member functions,non-member functions和fri原创 2011-08-13 19:17:52 · 436 阅读 · 0 评论 -
Effective C++学习笔记 第二弹 5-10
条款5 使用相同形式的new和delete 简而言之 new对应delete new[]对应delete[] 因为一个构造函数对应一个析构函数,new了多少个对象就需要在delete时虚构掉多少个对象 条款6 记得在destructor中以d原创 2011-08-13 19:15:27 · 407 阅读 · 0 评论 -
Effective C++ 第七弹 45-50
条款45:清楚知道C++默默为我们完成和调用哪些函数 如果你这么写 class Empty(); 其意义相当于: class Empty { public: Empty(); Empty(const Empty& rhs); ~Empty();原创 2011-08-13 19:24:08 · 473 阅读 · 0 评论 -
Effective C++ 第六弹 42-44
条款42:明智运用private inheritance 如果classes之间的继承关系是private,编译器通常不会自动将一个derived class object转换为一个base class object。 由private base class继承而来的所有me原创 2011-08-13 19:23:15 · 1750 阅读 · 0 评论 -
Effective C++学习笔记 第五弹 29-34
条款29:避免传回内部数据的handles 程序1: class String{ public: String(const char* value);m ~String(); operator char*() const原创 2011-08-13 19:20:19 · 450 阅读 · 0 评论 -
Effective C++学习笔记 第三弹 11-18
条款11:如果class内动态配置有内存,请为此class声明一个copy constructor和一个assignment运算符 1、默认operator=函数 当自定的operator= 不存在时,C++产生一个默认的assignment运算符,该默认函数对对象原创 2011-08-13 19:16:24 · 731 阅读 · 0 评论 -
Effective C++学习笔记 第一弹 1-4
条款1 尽量以const和inline取代#define 1、当这么做时 #define PI 3.1415 PI 在编译之前会被预处理器移走,而并没有进去符号表,当调试时,你能看到3.1415,但是找不到PI。 2、常量指针 常量指针:常量指针就是指向常量的指原创 2011-08-13 19:13:39 · 421 阅读 · 0 评论 -
《敏捷开发:高效程序员的45个习惯》 学习摘要 2
四 敏捷反馈 4、自动验收测试。 5、度量真实的进度:判断工作进度最好是根据实际已花费的时间而不是估计的时间。 6、倾听用户的声音:客户每一个抱怨的背后都隐藏了一个事实,找出真相、修复真正的问题。 五 敏捷编码 1、代码要清晰地表达意图:代码清晰程度的优先级排在执行效率原创 2011-08-13 19:11:13 · 405 阅读 · 0 评论 -
MySQL源码构建和在Gdb中调试的配置过程
通过源码学习C++是我一直以来的习惯,上个月把SGI’s STL源码捣鼓了一下,毕竟是在Win下,配置过程还是很顺利的,这个可以参考侯杰的STL源码,一有空我就深入STL,那个才是基础啊。 但是光有基础是不够的,于是MySQL成了我第三个开源项目的被解剖者,第一个是Myseel原创 2011-10-10 16:36:53 · 843 阅读 · 0 评论
分享