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