c++/c
ytlcainiao
这个作者很懒,什么都没留下…
展开
-
SetViewPortOrgEx与SetWindowOrgEx
SetViewPortOrgEx与SetWindowOrgExGDI绘图中调整窗口与视口的坐标原点,相当于定位笛卡尔逻辑坐标系。先说一下自己对窗口与视口的理解:窗口(Window),是指整个程序界面,比如一个带滚动条IE浏览器中,页面内容很长,所有内容构成窗口;视口(Viewport),指的是当前屏幕看到的那一块,即滚动条所处的可见位置。视口,与屏幕设备相关转载 2013-05-17 10:22:12 · 681 阅读 · 0 评论 -
c++ 类重载小于号
操作符的重载有两种:全局函数,类的函数。全局: bool operator 类函数: bool operator转载 2015-05-25 19:54:30 · 7788 阅读 · 0 评论 -
字符串匹配的KMP算法(简单易懂)
字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法不太容转载 2015-05-23 15:09:23 · 449 阅读 · 0 评论 -
用HTML开发Windows桌面应用程序
转载自:http://blog.csdn.net/xiaoaiai/article/details/46043077 如果要说明这个题目上的问题,就先要说一下,软件开发的种种方式,从最初的命令行软件开发方式,到可视化的窗口软件,开发方式的进步使得开发难度降低,用户体验也越来越完善,不过今天要谈的是windows下的桌面软件开发方式,关于windows下桌面软件的开发方式,请看下面:转载 2015-05-29 14:09:13 · 19922 阅读 · 4 评论 -
C语言宏与单井号(#)和双井号(##)
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) / do{ if转载 2015-05-07 20:48:00 · 599 阅读 · 0 评论 -
C语言预处理指令:宏、条件编译、文件包含
预处理指令1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号3.预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯转载 2015-05-07 21:05:04 · 639 阅读 · 0 评论 -
C语言typedef 关键字
关键字:typedef用法:为各种数据类型定义一个新名字(别名)typedef与基本数据类型typedef int Integer;Integer a= 8;也可以在别名的基础上再起一个别名typedef IntegerMyInteger;MyInteger aa = 8;原来的数据类型也可以正常使用typedef与指针t转载 2015-05-07 21:06:24 · 375 阅读 · 0 评论 -
MFC的消息机制
今天重新整理MFC的消息机制,最终的结果应该是利用win32程序模拟一个MFC的消息链。1.标准消息 除WM_COMMAND之外,所有以WM_开头的消息。 从CWnd派生的类,都可以接收到这类消息。 2.命令消息 来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的转载 2015-05-10 10:49:08 · 503 阅读 · 0 评论 -
MFC集合类
http://blog.csdn.net/yjkwf/article/details/5483975class CPoint3D { public: CPoint3D() { x=y=z=0; } CPoint3D(int xPos,int yPos,int zPos)转载 2015-05-09 18:56:48 · 530 阅读 · 0 评论 -
关于位图的dib的一些总结
理解调色板有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(byte)来表示,所以每个象素需要用3个字节。整个图象要用200×200×3,约120k字节,可不是一个小数目呀!如果我们用下面的方法,就能省的多。因为是一个16色图,也就是说这幅图中最多只有16种颜色,我们可以用一个表:表中的每一转载 2013-05-14 19:34:51 · 861 阅读 · 0 评论 -
Google C++ Style
· 背景Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。风格,也被视为可读性,主要指称管理C+转载 2013-05-12 21:18:17 · 596 阅读 · 0 评论 -
Google的C++编码规范公开,李开复称赞是全球最好的C++规范
Google的C++编码规范对外发布,引起了业内开发人员的广泛关注。其中,来自硅谷的柯化成认为,这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT人员研究使用。盛大的资深开发者赵劼表示,“非常同意。Google在这方面下足了功夫,让所有人写出来的代码都使用同样的规范,就好像在工程师编程世界里普及普通话一样。很多资深工程师刚加入的时候被迫学习编码规范,开始不习惯,后来发现收益非转载 2013-05-10 18:13:27 · 697 阅读 · 0 评论 -
C++中括号()操作符的重载举例及解析
C++项目中,经常会遇到使用重载()操作符的地方,请看下面一个例子:#include using namespace std;class Clastype{ public: Clastype(int a) { cout << "Hello Clastype!" << a << endl; }转载 2015-05-25 19:15:42 · 921 阅读 · 0 评论