- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 《Effective C++》设计与声明:条款18-条款19
这两个条款讲的是:接口的设计和类的设计。其中接口的设计原则是让接口容易被正确使用,不容易被误用;后面有一系列的做法。类的设计,讲的是类设计犹如新类型type的设计。在设计类时要考虑的一系列问题。
2015-01-21 21:43:35 2490 1
原创 《Effective C++》资源管理:条款13-条款15
在系统中,资源是有限的,一旦用完必须归还给系统,否则可能会造成资源耗尽或其他问题。例如,动态分配的内存如果用完不释放会造成内存泄漏。这里说的资源不仅仅是指内存,还包括其他,例如文件描述符、网络连接、数据库连接、互斥锁等。在任何情况下都要把不使用的资源归还系统是一件非常困难的事情。尤其是考虑到异常、函数内多重回传路径等。基于对象的资源管理办法几乎可以消除资源管理的问题。
2015-01-14 21:46:02 2811
原创 《Effective C++》构造/析构/赋值 函数:条款10-条款12
条款10到条款12讲述了赋值操作符、赋值构造函数、以及基类派生类之间调用这些函数时应该注意什么?
2015-01-11 19:57:23 2559
原创 Webbench源代码分析
Web Bench是一个网站压力测试的工具。其最后更新时间是2004年,已经十年多了。其源代码总共才500多行,全部使用C语言编写,最多可以模拟上万个并发连接。其原理也比较简单,源代码值得一读。
2015-01-07 20:57:45 12943 7
原创 《Effective C++》构造/析构/赋值 函数:条款5-条款9
每一个类中都有构造函数、析构函数、赋值操作符。这几个函数是一个类最根本的函数,它控制着创建对象并初始化、对象消亡时的清理以及摆脱旧值赋新值。这样函数如果有问题,那么影响极为严重。条款5-条款9分别讲述了编译器默认编写哪些函数、如何拒绝编译器默认编译的函数、析构函数为何要为virtual、异常不要逃离virtual函数、构造和析构函数中不要调用virtual函数。
2015-01-05 21:23:49 4096
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人