![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 60
lzy340623339
我很喜欢结交有共同兴趣的良友
展开
-
“基于MFC的第三方XML解析和生成API-------CMarkup类”的一个必须要注意的地方
<br /> 在网络通讯中,经常要使用xml技术来编写通讯协议,而在win32平台上,就有一个比较好用的xml解析和生成API------CMarkup,它的使用方法很简单,没有在这里叙述的必要,但是在与windows API混合使用过程当中,一不小心会出现一些编译错误<br /> /microsoft visual studio 8/vc/atlmfc/include/afxv_w32.h(16) : fatal error C1189: #error : WINDOWS.H alr原创 2011-02-28 09:40:00 · 2076 阅读 · 2 评论 -
c++编译器常用的宏
<br />今天,在学习IOCP的时候,突然发现对c++编译器的一些常用的宏比较陌生,就稍微学习了一下。<br />ps:在vs 2005环境下,打开“Project → Project Settings”,选择 C/C++ 选项卡,在“Category”栏选择“Listing Files”然后在Listing file type栏选择“Assembly with Machine Code”。重新编译工程后则可以在输出目录看到与每一个.cpp文件同名的.cod文件<br />1、几种函数调用的声明方式<br原创 2011-02-27 13:03:00 · 1238 阅读 · 0 评论 -
c++虚函数表之我见解
<br /> 最近复习一些基础,发现很多非常细节的东西虽然以前基本都有接触过,但是都忘记了,主要原因就是以前都是被动式地浏览,只能达到可以看懂的程度,而不能消化甚至很好地灵活使用,所以,我就想通过写博文的形式来加深自己的理解和记忆。废话少说,今天要记录的是我对虚函数表的理解。<br /> 虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,原创 2011-03-08 16:22:00 · 424 阅读 · 0 评论 -
C结构体中数据的内存对齐问题【转自hbyh专栏】
<br /><br />最近在写一个服务器,需要使用结构体来格式化缓冲区,所以需要考虑结构体内存对齐的问题,于是,就google到了这篇文章,写得很深入透彻,于是转载到我这里来,纯属学习。<br />1.<br />先看下面的例子:<br />struct A{<br /> char c1;<br /> int i;<br /> short s;<br /> int j;<br />}a;<br /><br />struct B{<br /> int i;<br /> int j;转载 2011-03-06 10:48:00 · 699 阅读 · 0 评论 -
【转】daemon进程原理及实现(来源于网络,后整理)
在服务器编程中,守护进程是必须要实现的点。 这篇文章介绍的比较全,将创建守护进程的几乎所有细节都讲解了,不错【转自】http://blog.163.com/yungang_z/blog/static/175153133201232462140622/ 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进转载 2013-08-13 17:09:29 · 1015 阅读 · 0 评论 -
字符串清理
在公共函数中,发现如下一个删除字符串中的换行回车符的函数原创 2013-08-13 17:53:44 · 717 阅读 · 0 评论 -
ifstream读取文件的坑
在c++开发中,经常使用到ifstream来打开并读取文件内容,代码如下:string sFile(szFileName);ifstream i_file(sFile.c_str());while(!i_file.eof()){ char szBuf[4096] = {0}; i_file.getline(szBuf,4095);}能看出有什么问题么?原创 2013-08-26 19:19:17 · 6271 阅读 · 1 评论 -
格式化输出的坑
在工作中,c/c++开发中,日志输出是必不可少的,而日志输出,基本都是使用格式化输出。正常的情况下,我们使用下面的语句来输出日志gPtrAppLog->error("%s/%d: some think error=[%s]", __FILE__, __LINE__, geterror());但是,如果手抖,少一送一个参数gPtrAppLog->error("%s/%d: s原创 2013-08-26 18:28:46 · 621 阅读 · 0 评论 -
求大A并且最接近A的B的整数倍
求大A并且最接近A的B的整数倍,前提是B为2的次幂。(A + ( B - 1 ) ) & ~( B - 1 )原理如下:C = A & ~( B -1 )00000xxxxxxxxxxx & 111111111110000 == 00000xxxxxxxx0000C 要使C大于A,且是B的整数倍中最接近A的数,假设最接近A的数为B的N倍,那么,B * ( N - 1 )原创 2013-09-05 11:25:45 · 1010 阅读 · 0 评论