- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 自己写 的trim有点问题
<br />char * trim(char *desc)<br />{<br /> if(!desc)<br /> {<br /> return NULL;<br /> }<br /> while(*desc == ' ' && *desc != '/0')<br /> {<br /> desc ++;<br /> }<br /> int len = strlen(desc);<br /> if(len == 0)<br /> {<br /> return NULL;<br /> }<br /> c
2011-01-31 10:00:00 338
原创 字符指针 和 字符串 效率的 研究
字符指针和字符串效率的研究:我定义一个字符指针char *pCH;我在定义个字符数组char a[20];我都让它们初始化char *pCH = "ni hao zhong guo!";char a[] = "ni hao zhong guo!";我当时在想它们的效率到底哪个高?为什么呢?原因如下1 对于任何一个指针,它是4个字节,而数组要看你数组的长度2 对于数组而言要检查你有没有越界,指针不要3 对于字符串,它是常量被保存在内存当中,对于pch而言,字符串只返回字符串的首地址,pch就指向了改字
2011-01-31 09:47:00 539 1
原创 mfc 类库中方法的详细讲解
<br />Invalidate():<br /> 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际的重绘工作由OnDraw来完成。参数bErase为TRUE时
2011-01-28 11:10:00 649
翻译 编译完全攻略:编译器处理及LNK错误的解决方法[good!!]
<br />最近调试遇到N多LNK错误,遂总结各解决方案如下, 以做系统学习之用。 一编译器处理相关 .预处理器-编译器-汇编器-链接器预处理器会处理相关的预处理指令,一般是以"#"开头的指令。如:#include "xx.h" #define等。编译器把对应的*.cpp翻译成*.s文件(汇编语言)。 汇编器则处理*.s生成对应的*.o文件(obj目标文件) 最后链接器把所有的*.o文件链接成一个可执行文件(?.exe) 1.部件: 首先要知道部件(可以暂且狭义地理解为一个类)一般分为头文件(我喜欢称为接口
2011-01-21 15:47:00 1166
原创 遍历所有文件和目录的函数
bool BrowseDir(const char *dir, const char *filespec){ _chdir(dir); long hFile; _finddata_t fileinfo; if ((hFile=_findfirst("*",&fileinfo)) != -1) { do { if ((fileinfo.attrib & _A_SUBDIR)) { if(!( fileinfo.attrib & _A_HIDDEN)) { if (strcmp
2011-01-20 15:41:00 617
原创 预处理-详解
<br /> 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. <br />C 初学者可能对预
2011-01-19 18:29:00 1441 1
原创 strstr的源码
<br />char * strstr(const char *str1, const char *str2)<br />{<br /> int n;<br /><br /> if (*str2) <br /> {<br /> while(*str1)<br /> {<br /> for(n = 0; *(str1+n) == *(str2+n); n++ )<br /> {<br /> if (!*(str2+n+1))<br /> {<br /> return (char
2011-01-13 20:01:00 5982
转载 0x00000000内存不能读
0X000000该内存不能为read的解决方法出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居多)、2。使用了有质量问题的内存,3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存,从而出现不兼容的情况。5。超频带来的散热问题。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存
2011-01-10 16:09:00 2538
转载 程序员从初级到中级10个秘诀
<br />1.学习另一门语言<br />其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥异的语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。<br />我说“学另一门语言”的意思是要真正学会它。学习一门语言包括三个领域的知识:语法、内置操作符和库,以及“如何使用”。前面两个简单;我认为一名有经验的程序员,根据语言的不同,能在半小时到几小时内掌握足
2011-01-10 13:37:00 351
原创 C/C++从入门到高手所有必备PDF书籍
<br />《C和指针》- PDF高清版<br />下载地址:http://www.fishc.com/a/book/C/821.html<br /><br />《C程序设计语言》- 完美中文版PDF<br />下载地址:http://www.fishc.com/a/book/C/632.html<br /><br />《The C Programming Language》- 英文原版<br />下载地址:http://www.fishc.com/a/book/C/115.html<br /><br />
2011-01-09 23:17:00 459
原创 DAO数据库操作
<br />ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。<br />OLE DB是一组”组件对象模型”
2011-01-04 23:02:00 1132
打印日志文件c++
2011-11-24
图像缩小的源码,忘大家下载
2011-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人