自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 长短字符串问题(转载自http://blog.chinaunix.net/u/25675/showart_261303.html)

CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;

2010-05-25 13:48:00 244

转载 两种面向对象的C++线程模型

摘要:本文首先分析对比了Java、C#的线程模型,然后在C++中实现了类似Java的轻量级线程模型 CJThread/IRunable,并在此基础上利用模板和operator->*实现类似C#的线程模型CCSharpThread。本文重点推荐CCSharpThread模型,它不仅是类型安全的,还能将任意一个原型为DWORD()的公有非静态类成员方法作为线程方法。 关键词:C++;模板;operator->*;线程;线程模型        面向对象的线程模型使开发人员能以面向对象的方法来看待线程,并以面向对象

2010-09-16 21:00:00 357

原创 cdecl、stdcall、fastcall、declspec 的用法和区别(转载自:http://hi.baidu.com/guqiwei/blog/item/6b56f413848394075aaf53f2.html)

<br />首先这三个修饰符是c和c++调用约定 <br /><br /> 调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。MFC支持以下调用约定:<br />__cdecl,__stdcal和__fastcalll都是函数调用规范,规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言 通信的时候就要注意了,只有用相同的方法才能够调用成功.另外,像print

2010-08-17 15:21:00 565

转载 智能指针(转自http://www.bianceng.cn/Programming/cplus/201004/16443.htm)

<br /><br />zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉。在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养的形象 ——— 或者按照 zero 这些熟悉他本质的人的说法:假象。<br />“怎么了 zero ?胃口不好么?”,基本填饱肚子之后,Solmyr 觉得似乎应该关心一下他的学徒了。<br />“呃,没什么,只是 …… Solmyr ,C++ 为什么不支持垃圾收集呢?(注:垃圾收集是一种机制,保证动

2010-06-17 15:26:00 492

原创 指针型形参和指针引用的传递

<br />int* b=new int();<br />*b=1;<br />replace(b);<br />showmessage(b);//b==2? 正确结果是这里是1.<br /> <br />replace2(b);<br />showmessage(b);// 正确结果是这里b==2;<br />void replace(int *c)<br />{<br />     int*d=new int();<br />     *d=2;<br />     c=d;<br />}<br />v

2010-06-03 19:24:00 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除