C++
_mylord
In me the tiger sniffs the rose
展开
-
c++ algorithm 函数简介
algorithm编辑algorithm意为"演算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模版函数。编程语言C++类 别C++标准库头文件#include 命名空间using namespace std;目录1函数? 不修改内容的序列操作:? 修改内容的序列操作:? 划分操作:? 排序操作:? 二分转载 2016-05-17 20:57:28 · 25973 阅读 · 0 评论 -
MFC 中添加背景图片
BOOL CMyView::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CBitmap bitmap; bitmap.LoadBitmapA(IDB_BITMAP1); BITMAP bmp; bitmap.GetBitmap(&bmp); CDC dccompatible; dccompatible.CreateCo原创 2016-05-20 20:09:15 · 550 阅读 · 0 评论 -
优秀程序员不得不知道的20个位运算技巧
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一转载 2017-02-09 13:35:25 · 318 阅读 · 0 评论 -
PLY格式介绍与读取
一、格式介绍PLY介绍PLY是一种电脑档案格式,全名为多边形档案(Polygon File Format)或 斯坦福三角形档案(Stanford Triangle Format)。 史丹佛大学的 The Digital Michelangelo Project计划采用PLY格式储存极高分辨率之米开朗基罗的作品"大卫"雕塑。该格式主原创 2017-02-09 15:53:19 · 13476 阅读 · 3 评论 -
extern C的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有转载 2017-02-18 21:39:04 · 395 阅读 · 0 评论 -
回调函数与C++中类成员作为回调函数
一、回调函数 在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的转载 2017-02-19 20:08:30 · 2146 阅读 · 0 评论 -
c++ assert() 使用方法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i转载 2017-02-20 09:57:38 · 1135 阅读 · 0 评论 -
C++用new和不用new创建对象区别
C++用new和不用new创建对象区别起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new对象就不是个好选择,使用全局类原创 2017-02-16 10:20:20 · 862 阅读 · 0 评论