03 2010 档案
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#include<string>#include<wchar.h>std::stringws2s(conststd::wstring&ws){std::stringcu...
阅读全文
摘要:以下讨论都基于C++的定义在C++的标准定义中Type wchar_t is a distinct type whose values can represent distinctcodes for all members of the largest extended character set specifiedamong the supported locales. Type wchar_t...
阅读全文
摘要:美国AT&T贝尔实验室的本贾尼•斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C++。随后,在面向对象语言迅速发展的时代背景下,C++以其面向对象的语言特性同时对C语言的良好兼容,并且凭借着接近C语言的效率,C++语言在工业界使用的开发语言中占据了相当大的份额。在以后的发展中,C++不断引入新的内容,标准模板库(STL)和后来的Boo...
阅读全文
摘要:IClassFactory的作用是创建COM组件。我们已经知道COM组件实际上就是一个类,那我们平常是怎么实例化一个类对象的?是用‘new’命令!很简单吧,COM组件也一样如此。但是谁来new它呢?不可能是客户程序,因为客户程序不可能知道组件的类名字,如果客户知道组件的类名字那组件的可重用性就要打个大大的折扣了,事实上客户程序只不过知道一个代表着组件的128位的数字串而已,...
阅读全文
摘要:面试问到内核对象..好好补习下.....事件对象(Event)。事件对象作为标志在线程间传递信号。一个或多个线程可等待一个事件对象,当指定的事件发生时,事件对象通知等待线程可以开始执行。它有两种类型:自动重置(auto-reset)事件和手动重置(manual-reset)事件。 临界区(Critical Section)。临界区对象通过提供一个进程内所有线程必须共享的对象来控制线程。只有拥有那个...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#include<atlconv.h>#include<atlcomcli.h>#include<Windows.h>#include<ShObjIdl.h&...
阅读全文
摘要:摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的地方,如:为...
阅读全文
摘要:[hjp2=500,375,true]http://player.youku.com/player.php/sid/XMTYxNTkxMg==/v.swf[/hjp2]
阅读全文
摘要:出自:http://www.lslnet.com/linux/books/resource/stl.html这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多详细描述STL的书。因此我...
阅读全文
摘要://代码1代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#include<algorithm>#include<vector>#include<iostream>classPrintInt{public:voi...
阅读全文
摘要:光看名字就已经乱的不行了..我现在总结出来..每种的写法...代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//数组voidtest(){//数组inta[100];//指针数组,包含100个int*的数组int*a[100];//数组指针,指向...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//二叉链表节点类型typedefstructBiTnode{intdata;structBiTnode*lchild,*rchild;}BiTnode,*BiTree;//二叉树的先序遍历,先访问根...
阅读全文
摘要:本文讲述在普通对话框上添加标签的简单示例第一步拖一个Tab Control到对话框上并添加变量m_tabCtrl;第二步添加两个对话框资源IDD_DIALOG1,IDD_DIALOG2并将style为Child, Border为None,再分别为其添加对应的基于CDialog m_page1,m_page2第三步在OnInitDialog()添加如下代码 代码Code highlighting ...
阅读全文
摘要:本文转自:http://hi.baidu.com/pro_hc/blog/item/8dcc6aee41375de4cf1b3eb8.html 首先 效果如图:第一步,打开资源视图,为属性表单添加属性页资源,如图:需要几个属性页就添加几个(同一个属性表单的属性页资源大小要一样,也就说统一选择Large 或Small等)第二步,为刚才添加的属性页资源添加对应类,这里,属性页跟一般对话框一样,如图:第...
阅读全文
摘要:1:replace 函数第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么select replace('lihan','a','b') -----------------------------lihbn(所影响的行数为 1 行)=========================================================2:substring函数第一个...
阅读全文
摘要:[hjp2=500,375,true]http://player.youku.com/player.php/sid/XMTU2NDUwNjM2/v.swf[/hjp2]
阅读全文
摘要:[hjp2=400,300,true]http://player.youku.com/player.php/sid/XMjE1ODU2MDg=/v.swf[/hjp2]
阅读全文
摘要:[hjp2=400,300,true]http://player.youku.com/player.php/sid/XMTAxMzAwOTU2/v.swf[/hjp2]
阅读全文
摘要:要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做? *((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)())0x100000 然后再调用它: *((void (*)())0x100000)()...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#include<Windows.h>#include<windowsx.h>#include"resource.h"#include<wchar.h>voidBu...
阅读全文
摘要:真体现了图灵完备性代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--/************************************************************************//*模板元编程/*********...
阅读全文
摘要:取父窗口的窗口句柄:hwndParent = GetParent (hwnd) ;发送消息:SendMessage (hwndParent, message, wParam, lParam) ;预定义的控件有:按钮、复选框、编辑方块、清单方块、下拉式清单方块、静态字符串标签和滚动条。当使用预定义的控件时,不必为其注册窗口类,窗口类已经存在于Windows中,并有一个预先定义的名字。您只需在Crea...
阅读全文
摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = p...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--Includeheadfiletime.h,thoughit'saCincludefile,C++certainlycanuseit.UnderC++,youcaninclude<ctime&g...
阅读全文
摘要:const用法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; ...
阅读全文
摘要:和流水线相关是说得通的,究其原因还是因为存在动态跳转,这会导致分支预测失败,流水线排空。 设想一下,如果说不是虚函数,那么在编译时期,其相对地址是确定的,编译器可以直接生成jmp/invoke指令; 如果是虚函数,多出来的一次查找vtable所带来的开销,倒是次要的,关键在于,这个函数地址是动态的,譬如 取到的地址在eax里,则在call eax之后的那些已经被预取进入流水线的所有指令都将失效。流...
阅读全文
摘要:一、字节序定义字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字节序分为两类:Big-Endian和Little-Endian。引用标准的Big-Endian和Little-E...
阅读全文

浙公网安备 33010602011771号