c++学习
penghuahuijuan
这个作者很懒,什么都没留下…
展开
-
vc++常用几个头文件的作用
vc++头文件的解释和应用实例原创 2015-03-17 09:34:04 · 3201 阅读 · 0 评论 -
按位进行整形和字符型变量的转换
在实际的项目当中,我们得到一些整型(int)变量,变量的某八位保存的是具有特殊意义的字符的ascII码,在应用过程中需要将其转换为对应的字符。下面介绍两种将整型变量按位转换为字符型变量的方法:1、使用字符数组:使用字符数组进行转换的方法是:先将整型变量和0xFF(或者0xFF00、0xFF0000、0xFF000000)做按位与运算,取出相应的位,然后将其赋值给字符数组的某一位,并在最后添原创 2015-03-24 16:48:46 · 3132 阅读 · 0 评论 -
排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,转载 2016-05-14 16:40:07 · 333 阅读 · 0 评论 -
MFC中程序的延时
在执行程序的过程中,可以根据不同的需求进行不同的延时操作,这里介绍两种方法,希望对大家有用!1.Sleep(t);t的单位是毫秒;但是在执行的过程中,整个程序会挂起来,停止执行;2.timeGetTime()函数;该函数以毫秒统计系统的时间,该时间为从系统开启算起的运行时间;该函数在头文件中;程序如下:#include #include #i原创 2016-07-14 21:18:38 · 15020 阅读 · 1 评论 -
LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。转载 2016-07-06 17:37:02 · 735 阅读 · 0 评论 -
CString、string、char*
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。转载 2016-07-30 21:57:28 · 371 阅读 · 0 评论 -
将位图显示到控件
假如你定义了一个位图类,里面包含位图头,位图信息头,调色板,位图数据。然后你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了。主要信息包含在位图信息头里面,数据则在位图数据缓冲里面。现在的问题是,在Windows下面如何将一张位图画出来,而且现在是如何从数据缓存里面绘画出位图。 一般情况,我们都是直接绘制在dc里面,而不是绑定到子控件,让子控件自己绘画,比如picture控转载 2016-11-12 16:20:40 · 422 阅读 · 0 评论 -
将bmp图像转换为ppm格式
实现图像格式的转化,将bmp的彩色图像转化为其他简单格式,便于使用。Cvt_BMP_to_PPM程序说明:功能:将bmp格式的彩色图像保存为ppm格式; 将bmp格式的灰度图像保存为pgm格式;使用说明:需要将文件路径需改为自己的文件路径; 需要修改对应的图像的数量;程序地址:http://download原创 2017-04-28 16:05:48 · 1915 阅读 · 0 评论