- 博客(24)
- 收藏
- 关注
原创 STL小人书学习笔记
北大的网站上发现的stl学习资料,号称三十分钟内掌握stl。可现在三十分钟早已过了,下面是一些代码(全部调试成功,链接地址里的内容有些许错误)和学习笔记,http://net.pku.edu.cn/~yhf/UsingSTL.htm1.指针迭代器示例: 显示了如何把指针作为迭代器用于STL的find()算法来搜索普通的数组 #define SIZE 100int iarray[SIZE
2010-03-10 18:09:00
674
转载 memcpy,memset,strcpy的区别
memcpy原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。可以拿它拷贝任何数据类型的对象。举例:char a[100],b[50]; memcpy
2009-11-27 14:46:00
660
转载 VC常用内存分配函数HeapAlloc,GlobalAlloc,LocalAlloc,VirtualAlloc,Malloc,New的比较
1. 首先我们来看HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的 空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是 局部。函数原型为:LPVOIDHeapAlloc( HANDL
2009-11-27 14:13:00
2304
转载 解读VC++编程中的文件操作API和CFile类中CreateFile方法
2009-11-26 21:08:39 VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE C
2009-11-26 21:08:00
1526
转载 Visual C++中对象的序列化与文件I/O研究
2009-11-26 21:06:42持久性和序列化 持久性是对象所有的保存和加载其状态数据的能力。具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来,当程序再次运行时,通过对这些数据的读取而恢复到上一次任务结束时的状态。由于绝大多数的MFC类是直接或间接由MFC的CObject类派生出来的,因此这些MFC类都具有保存和加载对象状态的能力,是具有持久性的
2009-11-26 21:03:00
689
转载 Overlapped I/O模型深入分析
简述: Overlapped I/O也称Asynchronous I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知消息给你。Overlapped I/O只是一种模型,它可以由内核对象(hand)
2009-11-26 16:46:00
743
原创 位图(Bitmap)16色,256色,24位位图表达的意思
我们常说:Windows95/98处于16色或256色状态,它的意思是屏幕上最多能显示多少种颜色。 你看,在16色下显示黑白的文本或简单的色彩线条是非常正常的,但如果我们要想看多于16种颜色的画片,就得用256色或更多的色彩了。也就是说,要把显示模式设置成高色彩状态。 对屏幕上的每一个象素来说,256种颜色要用8位二进制数表示,即2的8次方,因此我们也把256色图形叫做8位图;如果每个象
2009-11-26 16:42:00
32765
原创 位,字节,字间的关系
1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。 2、字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 字节是计算机中数据处理的基本
2009-11-26 16:25:00
1646
1
原创 MFC CString 用法小结4
17.CString::CompareNoCase int CompareNoCase( LPCTSTR lpsz ) const; 返回值: 字符串一样 返回0,小于lpsz 返回-1,大于lpsz 返回1,不区分大小字符 18.CString::Collate int Collate( LPCTSTR lpsz ) const; 同CString::Compare 19.CStr
2009-11-25 22:39:00
1201
原创 MFC CString 用法小结3
直接使用该缓冲区 ASSERT( s.GetLength() == 3 ); // 字符串长度 = 3 s.ReleaseBuffer(); // 释放多余的内存,现在p 无效。 ASSERT( s.GetLength() == 3 ); // 长度仍然是3 9.CString::Remove int CString::Remove ( TCHAR ch ); 返回值:返回从字符串中移走的字
2009-11-25 22:34:00
2915
原创 MFC CString 用法小结2
(10) 在ListBox中查找字符串int index=::SendMessage(m_stringlist.GetSafeHwnd(),LB_FINDSTRINGEXACT,-1,(LPARAM)(LPCTSTR)strtext));//通过SendMessage函数向列表控件发送LB_FINDSTRINGEXACT消息来查找指定字符串是否在列表空间中,如果存在则返回索引位置。 (11
2009-11-25 22:27:00
1476
转载 MFC CString 用法小结1
CString 常用方法介绍1. 初始化方法:(1) 直接复制,如Cstring=”mingrisoft”;(2) 通过构造函数初始化,如 CString str(‘ ’,100)//与分配100个字节,填充空格 char* p=”feiqiang”; Cstring(p);delete p.(3) 加载工程中的字符串资源,如CStrin
2009-11-25 22:16:00
1010
原创 与“好朋友”的对话
其实是这位好朋友是在以他的经历或个人见解谆谆开导我,真的是很大的钻心窝的鼓励。下面列举出几句我听过后相当感激又感同身受的挚心话1)生活要往好的积极方面想,不要花时间受负面情绪影响,那是浪费光阴又不讨好。2)不要再把自己当作学生,不要不积极与别人交往,否则给人清高的感觉。3)当我说自己不善讲话时,他说知道自己的缺点,然后心态摆好,往改正缺点的方向一点点努力就很好,做技术的不一定非得
2009-11-22 20:17:00
686
原创 怎么判断_variant_t的值是什么类型
1。在执行的SQL语句一般都是_bstr_t 2.Connection 中的RecordsAffected 为VARIANT 3.使用get_Value()获得的记录的值为 VAARIANT 等等。。。 _bstr_t 中记录了字符串的长度, _variant_t 记录有数据的类型和数据的值 如 _var
2009-11-19 14:18:00
1381
转载 Window环境下安装GDAL库的方法-VC编程
1 把GDAL文件夹拷贝到D:/Program Files目录下面(没有可见一个新的目录或选择其他路径)把C:/windows/system32目录下面的xcopy.exe复制到./Microsoft Visual Studio/VC98/Bin目录下在VC目录下面搜索出MSPDB60.DLL文件,也复制到/VC98/Bin目录下2 新建一个文件Autoexec.bat内容如下:SET PATH
2009-11-06 16:31:00
1431
原创 BMP格式详解
列举图片:C:/WINDOWS/Blue Lace 16.bmp位图文件头的格式:typedef struct{int bfType;//bfType(2字节),这里恒定等于&H4D42,ASCII字符BMlong bfSize;//文件大小,以4字节为单位int bfReserve1;//备用int bfReserve2;//备用long bfoffBits;//数据区在文件中的位
2009-11-06 10:33:00
9846
2
转载 JPEG文件在VC数据结构
最好先看下我博客里的JPEG文件格式简单分析>>一文JPEG文件分为两个部分,标记码(Tag)和压缩数据。码流格式设计依次为:SOI、APP0info、DQTinfo、DRIinfo、SOFinfo、DHTinfo、SOSinfo和EOI。具体结构如下:#define BYTE unsigned char#define WORD unsigned short int#define
2009-11-06 10:27:00
1248
转载 JPEG文件格式简单分析
JPEG文件格式简单分析 摘要:这篇文章大体上介绍了JPEG文件的结构信息以及它的压缩算法和编码方式。使读者能够对JPEG文件格式有大体上的了解。为读者进一步进行学习JPEG文件压缩做好准备 关键字:十六进制,段格式,编码 一、 JPEG文件格式概述:图像和动画的存储方式是一个很重要的问题。幸好我们有了数据压缩,有了JPEG等多种压缩存储图像的文件格式,
2009-11-06 10:24:00
763
转载 CString 转char *
1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cstr.GetBuf
2009-11-04 13:49:00
786
转载 在VC中复制对话框的方法
在VC中复制对话框的方法,复制同一个工程中的对话框就不说了哈,那当然是Ctrl+C Ctrl+V了,下面说的是复制不对工程中对话框的办法。 方法1、把这个对话框的cpp.h文件都copy过去,然后以文本方式打开你的rc文件,把其中与你的对话框相关的语句copy后放到另外一个程序rc文件中相应的地方.注意你用的其它资源的路径. 不要弄错. 方法2、打开新工程,workspace转到RESOUR
2009-11-04 10:40:00
1600
3
转载 jpg图形库函数
a长期以来我一直都希望找到一个简单的jpeg函数库,并在自己的程序中显示jpg图形文件,特别是在foxpro中显示jpg图形,但这个愿望一直都未能实现a的mfc样例程序,我终于自己设计了一个这样的jpg图形函数库。现在你可以只用一条语句就在自己的程序中显示jpg图形 showjpg(fliename,hwnd,aleft,top) ,而不用了解任何图形编程知识。下面是我设计的一个用visual f
2009-11-04 10:11:00
2198
转载 VC MFC类中获得其它类指针
获取工具条的指针 在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下: CToolBar* pToolBar=(CToolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR); 是不是很简单? 获取状态条的指针 在缺省状态下,有
2009-11-04 08:52:00
1315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人