- 博客(10)
- 资源 (46)
- 收藏
- 关注
原创 "浏览文件夹"选择对话框
CFileDialog是打开/保存文件对话框,但是无法用于文件夹的选取。要选择文件夹,可以使用API SHBrowseForFolder,但是这个函数在MFC中没有提供封装类。示例操作如下:// 调用 SHBrowseForFolder 取得目录(文件夹)名称// 参数 hWnd: 父窗口句柄// 参数 lpTitle: 窗口标题CString BrowseFolder(HWND
2007-11-22 09:49:00 1786
原创 在Console工程中引用CString
CString 是封装的非常不错的一个类,相比于STL的string,它提供了更加丰富的成员方法。虽然在控制台工程中,string基本已经能够完成需要的功能,但是,如果能够偷懒一下的话 ...在Console工程中引用CString方法如下: 1. 工程设置: project/setting/General/中, 把not using mfc改为usimg mfc in a
2007-11-22 09:09:00 5531 2
原创 enum 的范围与size
一、enum的取值范围 C++标准规定超出枚举类型表示范围的赋值结果是undefined的。 enum的取值范围和 int 的范围并不是直接一致的。计算enum的取值范围,可以按如下方式操作: 1、不考虑负数:获取enum中的最大值,根据这个最大值所具有的位数,可以计算enum的表示范围。 举个例子:enum test{ a=2, b=4 };最大值为4,二进制表示为100,3bits,因为
2007-11-10 12:10:00 12611 1
原创 C99与C89比较,新增特性内容
1、增加restrict指针C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两
2007-11-10 11:55:00 6613 6
原创 时间和日期操作
一. 几个基本概念介绍:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点
2007-11-10 10:56:00 1546
原创 成员函数指针和其他类型的强制转换,使用一般指针调用成员函数
成员函数指针和其他类型之间的转换,参见如下示例:class test...{public: void t()...{};};typedef void (test::*pMemFnction)(); int main()...{ pMemFnction method = &test::t; //成员函数指针定义并初始化 int method_ptr
2007-11-09 12:42:00 4973 1
原创 正则表达式
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(
2007-11-08 15:02:00 1458
原创 指定元素初始化
在 C99 中另一个新的特性称之为指定性初始化. 指定性初始化使你能够初始化特定的数组元素而无需初始化整个数组. 假设你有一个具备5个元素地数组,而你需要仅仅初始化第2,4个元素, 并且将其他元素保持未初始化. 在 C++ 和 C89, 你不能这样做. 但是, C99 定义如下句法构造:int arr[5]={[1]=10,[3]=20}; /*designated initializers*
2007-11-05 09:11:00 1445
原创 灵活/弹性数组成员--结构体中0个元素的数组
看这个结构体的定义:typedef struct st_type{ int nCnt; int item[0];}type_a;(有些编译器会报错无法编译可以改成:)typedef struct st_type{ int nCnt; int item[];}type_a; 这样我们就可以定义一个可变长的结构,用sizeof(type_a)得到的只有4,就是si
2007-11-05 09:01:00 4984
原创 宽字符处理函数与窄字符处理函数对应表
字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 iswgraph() isgraph() 测试字符是否是可见字符 iswlower() is
2007-11-05 08:52:00 4107 1
算法心得:高效算法的奥秘(原书第2版)
2014-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人