
C/C++
文章平均质量分 55
chenglong_abc
这个作者很懒,什么都没留下…
展开
-
标准C++中的Iterator(迭代器)简介
一、概述Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。由于Iterator模式的以上特性:与聚合原创 2012-04-12 15:17:44 · 514 阅读 · 0 评论 -
计算时差
long i = 10000000L; clock_t start, finish; double duration; /* 测量一个事件持续的时间*/ printf( "Time to do %ld empty loops is ", i ); start = clock(); while( i-- ) ; finish =原创 2012-07-13 09:15:13 · 619 阅读 · 0 评论 -
C逻辑运算
逻辑非:! 1&&1=1,0&&1=0(1为真,0为假)逻辑或:|| 1&&0=1,0&&0=0(1为真,0为假)取反:~ 如对11010 取反后为00101位与:& 位与:&& 如对11010和10101 位与后为10000就是0&1=1,1&1=1 0 与0或1位与都为0位或:| 如对11010和10101 位或后为11111就是0||0=1,0||1转载 2012-06-12 11:02:36 · 740 阅读 · 0 评论 -
几种函数调用方式
__cdecl是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall是StandardCall的缩写,是C++的标准调用方式:所有参数原创 2012-05-28 10:36:39 · 723 阅读 · 0 评论 -
extern "C"
概述 extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。 (1) 被extern "C"限定的函数或变量是extern类型的 extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明转载 2012-05-28 11:08:02 · 416 阅读 · 0 评论 -
给MFC程序添加文件拖放处理
程序支持文件拖放会使程序使用起来更加方便。当我们从shell(window的文件浏览器)中拖入一个文件到应用程序窗口时,windows会发生一个消息WM_DROPFILES给程序,支持文件拖放操作的本质就是程序要适当地处理这个消息。并不是所有程序都可以接受文件拖放消息,只有具有WS_EX_ACCEPTFILES窗口属性的窗口,才能收到这条消息。当使用WIN32 API进行编原创 2012-05-03 10:52:34 · 580 阅读 · 0 评论 -
MFC:DragQueryFile函数
原文: http://blog.sina.com.cn/s/blog_6294abe701012c2z.htmlDragQueryFile函数 Retrieves thenames of dropped files that result from a successful drag-and-drop operation. 用于一个成功文件拖拽后获取文件名称。 Syn转载 2012-05-03 10:02:34 · 1887 阅读 · 0 评论 -
MFC:HDC与CDC
MainFrame外获得窗体的句柄,然后将其转换为CDCHDC hDC;hDC= GetDC(AfxGetMainWnd()->m_hWnd); // get the hDC of main windowCDC * pDC = CDC::FromHandle(hDC); // HDC to CDCpDC->。。。原创 2012-05-03 09:21:28 · 863 阅读 · 0 评论 -
C++:STL标准入门汇总
【转】http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html 学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R转载 2012-04-12 15:58:12 · 369 阅读 · 0 评论 -
C编程技巧收集
1. struct net_bridge_port *p;p = (port_no ports[port_no] : port_no == OFPP_LOCAL ? dp->local_port : NULL);if (!p || memcmp(opm->hw_addr, p->dev->dev_addr, ETH_ALEN)) //简单的组合判断条件实现了原创 2012-06-12 10:51:28 · 434 阅读 · 0 评论