- 博客(9)
- 资源 (5)
- 收藏
- 关注
转载 鱼和熊掌兼得——在VC++中混用C++异常和结构化异常
<br /><br />很长时间没有更新自己的博客了,今天算是有一点闲暇时间吧,写点东西,献给那些经常关注我博客的网友。今天的话题还是关于异常处理的。<br /> 在我学习C++ 以及VC++ 甚至windows编程的很长一段时间里,对于异常是没什么概念的,也不经常使用,甚至当我看到java的程序员几乎把所有的代码都用异常包裹起来的时候,我都觉得他们有点变态。<br /> 在一个偶然的机会,我也不知道为什么我居然成了一名网游服务端的主程(其实我梦想的是写超炫的客户端),写服务程序,那
2011-01-24 23:31:00 1150 1
转载 VC++下命名管道编程的原理及实现
<br /> <br /> 概述<br /><br /> 管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。一个命名管道的所有实例共享同一个管道名,但是每一个实例均拥有独立的缓存与句柄,并且为客户——服务通信提供有一个分离的管道。实例的使用保证了多个管道客户能够在同一时间使用同一个命名管道。<
2011-01-24 22:35:00 705
转载 你不再需要TinyXML,推荐RapidXML
<br /><br />目前我公司开发的Nexus Engine的底层对象序列化使用了TinyXML来读写XML文件。TinyXML有两个不爽的地方,一是它的接口使用FILE*,另外一个是它对wchar_t不能很好的支持。前阵子看Boost库的更新中多了一个PropertyTree,他在处理XML时用到了另外一个小的库--RapidXML。既然间接的是Boost库的一部分,所以是值得一试的。于是找到其官方网站(http://rapidxml.sourceforge.net/ )研究了一番。一看之下,甚是满意
2011-01-22 20:45:00 1040
转载 C/C++ 的位操作
<br />一、位的概念<br /><br />在计算机中,一字节占8位(现在的某些电脑也有占16位的),也即00000000-11111111。位就是里面的0和1。 <br />char c=100; 实际上c应该是01100100,正好是0x64。其中高位在前,低位在后。在某些计算机上面点大在后存储为0x46<br /> 二、位运算符:<br />&与,|或,~非,^异或,<<左移,>>右移 <br />&=自身与、|=自身或、~=自身非、^=自身异或 <br />例如: <br />b=a<<3; 就
2011-01-22 20:06:00 1223
转载 C 标准库的 setlocale() 函数用法
<br /><br />C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇讲解 C 标准库中 setlocale() 的使用。<br /> GNU libc 中的 setlocale()<br />参考:man 3 setlocale<br />头文件与声明如下:#include <locale.h>char* setlocale(int categor
2011-01-04 23:22:00 23739 1
转载 C++ 标准库的 locale 类用法
<br /><br />原来一篇总结了下 C 标准库的 setlocale() 用法,这篇讲解的是 C++ 标准库中 locale 类的用法。<br />参考:<br />cplusplus.com 上关于标准 C++ 中国际化支持的参考:<br />Localization library<br />Locale class<br />The C++ Standard Library(Nicolai M. Josuttis,侯捷译)第 14 章 Internationalization(国际化)<br /
2011-01-04 23:22:00 39280 2
转载 __cdecl,__stdcall,__fastcall的区别
<br />CONTENT: Visual C++ Compiler Options可以指定的Calling Convention有 3种:<br /><br /> /Gd /Gr /Gz<br /><br /> 这三个参数决定了:<br /><br /> 1.函数参数以何种顺序入栈,右到左还是左到右。<br /> 2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。<br /> 3.在编译时函数名字是如何转换的。<br /><br /> 下面我们分别详细介
2011-01-04 23:18:00 768
转载 ACE 的头文件包含
<br /><br />在使用 ACE 的过程中,发现项目组程序都是在使用到那个头文件的时候就引入一个头文件,结果一些头文件重复引用(在不同的文件中进行了重复引用),现在对 ACE 的头文件进行分类整理如下:将所有的头文件按照功能的不同依次包含消除互相包含中的基本头文件<br />整理后,任何工程只需要包含该头文件即可, 如果是在支持预编译的编译器上进行编译,还可以将该头文件直接包含在预编译头文件中,整理后的ACE头文件如下://=======================================
2011-01-01 20:41:00 2483
原创 WTL文件选择对话框多文件选择
<br />众所周知,CFileDialog类和CFileDialogImpl类(一个是接口类,一个是实现类)用于显示文件打开和保存对话框,CFileDialogImpl类中最重要的两个成员是m_ofn 和m_szFileName。但是,请注意m_szFileName 是一个TCHAR 数组,用来保存选择的文件名。如果选择了多个文件,他的结构为:<br />路径/0第一个文件名/0第二个文件名/0第三个文件名/0/0<br />多于三个的以此类推。<br />下面是我的一个解析方法:<br /> <br /
2011-01-01 01:05:00 1276
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人