
C/C++
文章平均质量分 55
hlfkyo
幸福就是劳动
展开
-
微秒级计时器
class timer { public: timer(); ~timer(); void start(void); void end(void); DWORD getTime(void) const; private: LARGE_INTEGER m_i64CPUFreq;转载 2010-03-27 13:31:00 · 986 阅读 · 0 评论 -
字符集之 MBCS与UNICODE使用问答
1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数?可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。2. 如何对DBCS(双字节字符集)字符串进行操作?函数 描述翻译 2012-04-16 12:53:30 · 817 阅读 · 0 评论 -
字符集之 代码书写和底层探索
遭遇问题:1.工程配置为多字节字符集时,工程中代码书写用宽字节字符类型和函数的情况是基本无实际用途的,因为我用了MFC等三方库,界面显示到底是由它负责的,在机子配置是非本地语言的情况下界面显示还是乱码,原因估计是三方库这部分还是处理成了ANSI的情况。2.当主工程和动态链接库工程采用不同的字符集配置时,出现了启动对话框崩溃现象,尽管dll接口中没有出现使用字符串对象的现象。我想原因还是出在原创 2012-04-14 13:14:47 · 1386 阅读 · 0 评论 -
字符集之 宏配置讲解
Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际原创 2010-04-01 18:58:00 · 1290 阅读 · 0 评论 -
字符集之 Unicode与字符串对象
1.unicode简介如今,Windows操作系统的使用已经遍及世界,为使Windows操作系统及运行在操作系统上的应用软件更容易被世界所有国籍的用户所使用,需要使Windows及运行在其上的应用程序本地化,即使用用户本民族语言的字符集。字符集的不统一使得本地化变得很困难,这需要对操作系统的源代码根据不同的字符集进行全方位的定制,还要提供API的不同字符集的版本,此外,编写应用软件也要针对不同翻译 2012-04-14 13:35:41 · 1282 阅读 · 0 评论 -
类对象及类成员函数作为函数参数的方法
以此类为例:class CA{public:CA(CString str){m_str = str;} void Fff(CString str){cout public:CString m_str;} //函数:void f1(CA *a, void(CA::*f)(CString), CString str){ (a->*f)(原创 2012-01-21 13:08:03 · 1082 阅读 · 0 评论 -
让程序在崩溃时体面的退出
一、 让程序在崩溃时体面的退出之Unhandled Exception :程序是由代码编译出来的,而代码是由人写的。人非圣贤,孰能无过。所以由人写的代码有缺陷是很正常的。当然很多异常都在开发阶段被考虑到而添加了处理代码,或者用try/catch对可能出现异常的地方进行额外的照翻译 2011-07-29 19:05:03 · 1052 阅读 · 0 评论 -
模板和泛型编程
C++之父Bjarne Stroustrup认为模板和泛型编程是现代C++的核心,是无损效率、类型安全代码的关键。然而它们并不适合经典的面向对象编程思维模型。C++的强项恰恰在于它支持多种有效的编程风格(多种的思维模型,如果你一定要这么说)以及他们之间的相互组合。后来Alex创造性地使用了我所设计的模板特性,这就导致了STL的诞生,使得目前人们开始重视泛型及生成编程。 S原创 2010-04-28 13:34:00 · 651 阅读 · 0 评论 -
函数的解析之C/C++
函数是程序的执行模块,是整个项目的细胞,如何组织好每一个函数的结构,如何提高程序的可读性和运行效率,是程序员们不断品味的主体。有时函数的设计能直接体现出程序员对C/C++的理解和感悟。 C/C++的函数类型不对外乎以下几种,有些描述可能不太贴切: 一般函数,函数重载,虚函数,函数模板,内联函数,静态函数,回调函数,宏定义实现函数效果。 1. 函原创 2010-04-27 19:01:00 · 559 阅读 · 0 评论 -
C++非模态对话框自动销毁的好方法
非模态对话框自动销毁的好方法在进行非模态对话框编程时,由于其需要通过new 一个对话框对象,然后调用Create函数来创建,这就牵涉到何时把对话框delete掉的问题,通过如下方法,可以让你不再担心对话框忘记delete掉而导致的内存泄漏问题。1、用ClassWizard在对话框中添加如下虚拟函数virtual void PostNcDestroy();这样就有了这样一个函数:void CAbou转载 2010-04-09 13:42:00 · 565 阅读 · 0 评论 -
部分C++代码-耗时统计
执行106次循环所用毫秒: 类型匹配: dynamic_cast 170 static_cast 3 (X*) 强制类型转换 3 类型判断: iskindof( RUNTIME_ CLASS() 160原创 2010-03-27 18:42:00 · 1441 阅读 · 0 评论 -
C++字符串流操作
字符流操作原创 2017-06-16 17:20:35 · 610 阅读 · 0 评论