- 博客(6)
- 资源 (13)
- 收藏
- 关注
原创 more-effective-c++ 序列2(c++异常处理 汇总篇)
异常之前说过要把异常这一大节做个汇总,这个是汇总篇,尽量用比较精简的话来描述各个小章节的主要的内容,便于自己记忆,也便于大家查阅,可以对自己感兴趣的章节重点去看,毕竟并不是每一个人都喜欢抱着书一章一章的啃的。学会挑自己需要的,也是一种艺术。个人认为:9,10,11非常重要,是一个做c++编程应该知道的技术,12,14,15作为了解即可,不必要做过多的研究,13是一个很实用的小tip
2013-03-17 23:19:26 1510
原创 more-effective-c++ 序列2 异常(第10节,通过智能指针解决构造函数的堆内存资源泄露)的测试示例
声明:在看这一节之前,希望你已经阅读过上一节展示的一个资源泄露的例子程序。只有当我们发现问题的所在,再看给出的解决方案的时候,我们才会发现它的美好。这个我是深有体会,如果平平常常的拿出这个例子,也许看不出它的完美,然而如果去探索其这样做的原因,追本溯源,去探索它一步步发展的过程,我们才真的会发现它的伟大。你不禁会惊叹一声,智能指针,真智能。示例代码:通过智能指针的使用,消除了上
2013-03-17 18:44:08 1288
原创 more-effective-c++ 序列2 异常(第10节,在构造函数中抛出异常导致资源泄露)的测试示例
声明:本例子描述了在构造函数抛出异常会导致资源泄露的过程。通过本例子,希望我们在编写自己的构造函数的时候,要小心一些可能的异常。如果代码对异常考虑的不够,那么出现异常很有可能导致我们的资源发生泄露。例子说明一切:主要是BookEntry类的构造函数中AudioClip成员初始化的时候出现了异常,这直接导致已经构造完成的Image对象的堆内存没有被正确的释放。仔细看一下代码,便可知。下一
2013-03-17 18:37:28 1253
原创 more-effective-c++ 序列2 异常(第9节,如何利用局部对象管理资源)的测试示例
more effective c++关于异常这一大节,会有一篇总体的文章(还在一点点的往下写的过程中),以比较简短的语句来描述异常这一大节的每一个小节的精髓,而整个大节会涉及很多测试,每一个测试会有一篇文章,对应着每一个小节。这一篇文章是针对第9节如何利用局部对象管理资源的。思想:局部对象管理资源,当中途调用出现异常的时候,利用局部对象的析构函数必须被调用的策略,在析构函数中
2013-03-16 13:41:33 961
原创 more-effective-c++ 序列1 new和delete的测试
more-effective-c++ 序列1 new和delete的测试1,在堆内存中分配对象,而且欲对堆内存的分配使用自己的方式。Widget *pWidget = new Widget():1,调用operator new 分配内存2,将内存上的对象调用构造函数3,转换为Widget*赋值给pWidget故而可以通过重写operator new 和delete来
2013-03-16 01:44:18 1377
原创 more-effective-c++ 序列1
1.仔细区别指针和引用pointer可以任意指向,referecnce一旦确定不可改变。pointer需要多一次测试是否为null,引用必有所引。当你确定会指向某一个东西,而且绝不会改指其他东西,或者由于语法的实现所限制用指针无法实现的,请选择reference,其他情况尽量使用指针。2.尽量使用C++转型static_cast:完成基本功能const_cast
2013-03-16 01:23:43 858
数字图像处理研究生课件-冈萨雷斯(北大彭宇新)
2012-08-17
数字图像处理教材 美卡斯尔曼(Castleman,K.R.)
2012-08-17
冈萨雷斯的数字图像处理 答案
2012-08-17
冈萨雷斯的数字图像处理 相当经典
2012-08-17
数字图像处理 冈萨雷斯
2012-08-17
识别“2*(3+5)-23/2#”c一个小程序
2010-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人