- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 C++编程思想学习.下卷——异常处理
异常处理增强错误恢复能力是提高代码健壮性的最有力的途径之一。将try块嵌套在for、while、do或者 if快中,并且触发异常来试图解决问题,然后重新测试try块中的代码。1.5 清理(1).资源管理异常处理的魅力之一在于程序能够从正常的处理流程中跳转到恰当的异常处理器中。如果异常抛出时,程序不能做恰当的清理工作,那么异常本身并没有什么用处。编写代码终于到异常时,就应该要注意
2012-10-07 13:29:49 2691
转载 WaitForSingleObject 和 WaitForMultipleObjects
WaitForSingleObject 和 WaitForMultipleObjects:1.WaitForSingleObject 等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。这些等待函数中最常用的是WaitForSingleObject: DWORD WaitForSingleObject(HANDLE hObject, DWORD
2012-10-27 15:12:27 1085
转载 C++STL-算法transform
template OutputIterator transform ( InputIterator first1, InputIterator last1, OutputIterator result, UnaryOperator op );template < class InputIterator1, class InputI
2012-10-24 20:25:24 2812
转载 generate和generate_n算法
generate和generate_n算法分类: 数据结构与算法 C++ & API算法目的用发生器对容器进行填充templatetypename ForwardIterator, typename Generator>void generate(ForwardIterator first, ForwardIterator last, Generator
2012-10-24 20:04:55 1841
转载 C/C++基础知识:typedef用法小结
C/C++基础知识:typedef用法小结四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb;
2012-10-23 20:01:44 659
转载 [编程好习惯] 利用编程语言特性提高程序执行效率
转自“李云” 博客:http://yunli.blog.51cto.com/831344/252954利用编程语言的特性不但能简化程序,而且还能提高程序的执行效率。先看一个使用sizeof()提高程序效率的例子程序,图1是没有使用sizeof()之前的代码,其背景信息需要在此做一个交代。其中,alarm_string变量是定义为长度是255的char数组,而tail_msg定义的是一个指向
2012-10-22 14:00:09 1060
转载 Const、volatile、mutable的用法
Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的
2012-10-20 11:42:09 1155
转载 C++中string的Reserve() 和 capacity()
reserve原型: #include void reserve( size_type size = 0 );函数reserve()将字符串的容量设置为至少size. 如果size指定的数值要小于当前字符串中的字符数(亦即size ), 容量将被设置为可以恰好容纳字符的数值. reserve()以线性时间(linear time)运行.resize
2012-10-17 10:47:23 16275
转载 vector容器与iterator迭代器-C++
vector容器vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用vector之前,必须包含相应的头文件。#include using std::vector;vector是一个类模板(class t
2012-10-15 14:34:13 20167
转载 x86寄存器说明
x86寄存器说明ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EI
2012-10-13 21:17:28 748
转载 面朝大海,春暖花开
面朝大海,春暖花开从明天起,做一个幸福的人喂马,劈柴,周游世界从明天起,关心粮食和蔬菜我有一所房子,面朝大海,春暖花开从明天起,和每一个亲人通信告诉他们我的幸福那幸福的闪电告诉我的我将告诉每一个人给每一条河每一座山取一个温暖的名字陌生人,我也为你祝福愿你有一个灿烂的前程愿你有情人终成眷属愿你在尘世获得幸福我只愿面朝
2012-10-10 14:29:15 962
转载 C++——CString用法大全
VC:CString用法大全列表形式的如下:CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TC
2012-10-10 14:27:07 54880 1
转载 C、C++不定参数的使用
原帖:http://blog.csdn.net/arong1234/archive/2008/05/18/2456455.aspx 不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就
2012-10-09 20:42:43 1373
转载 C++—协变和抗变
协变、抗变英文分别是 Covariance 、Contravariance ,形容词为 '-ce '==> '-t ' 这是数学和物理学术语,在OO领域中也有应用。 “共变”、“逆变”是一种译法,另外一种译法是“协变”、“抗变”。特别在OO领域,基本上都是用后面这组。此外还有“不变(Nonvariance)”。 在OO中,协变是指按照继承链正向改变,抗变是指逆向改变
2012-10-06 20:11:21 4108
转载 C++编程学习——内存出错
. 数组越界;. 内存泄露;. 悬空指针(野指针);. 错误分配。 1. 数组越界: 程序反应: 跳出“内存不足。”提示框。调试的时候无法定位到准确的出错点,也就是程序崩溃的地方不确定。但是大致出错会在数组所在的函数里面或调用了数组的函数里,如果总弹出以上对话框,就检查出错代码附近是否有用到数组,特别是边界处要仔细检查。应用vector的时候也要
2012-10-05 18:11:11 1285
农场灌溉问题
2012-11-21
整数的二分查找 C语言
2011-03-11
以标志字符进行字符串逆转 C语言
2011-03-11
两只船的装载问题 回溯法
2011-03-11
01背包问题 动态规划法
2011-03-11
归并排序 输入所要排序的整数,进行排序,C语言
2011-03-11
快速排序 C语言编写
2011-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人