2013年10月14日

摘要: CList简介 CList是一个模板类,其实就是一个双向链表。支持多个对象的顺序列表,可以同时顺序或者值访问对象成员。参数: TYPE:要存储的对象类型 ARG_TYPE:在列表中用于引用对象的类型。使用CList模板类注意事项:1、头文件名不可少 Clist类定义在Afxtempl.h 头文件中,因此在使用该类时,需要加这个头文件名。2、理解CList的声明和构造方法 CList的声明如下: templateclass CList : public CObject 由此,我们知道CList是一个模版类,那么他的两个class是什么意思呢? 下面看一个例子: CList li... 阅读全文
posted @ 2013-10-14 16:30 昔日的青春 阅读(1878) 评论(0) 推荐(0) 编辑

2013年10月10日

摘要: 全局变量一般这样定义:1。在一类的.cpp中定义 int myInt;然后再在要用到的地方的.cpp里extern int myInt;这样就可以用了。2。在stdafx.cpp中加入:int myInt;然后在stdafx.h中加入:extern int myInt这样定义以后无论在什么文件中都是可见的.3。比较规范的是,先定义一个Glbs.h,把所有的全局变量原始定义放进去。然后定义一个Externs.h,把你先前定义在Glbs.h中的变量都加上extern。注意:如果你在Glbs.h中设置了初值,那么在Externs.h中就不要加值了。然后调用时,第一次调用的#i nclude ,以后调 阅读全文
posted @ 2013-10-10 15:46 昔日的青春 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 现在有这么一个问题,在VC编程中,如果要每隔一段时间去响应一个事件,应该怎么处理? 1.Sleep(int n)函数;(S 一定要大写,这个和C不一样) 2.WaitForSingleObject()等待函数; 其中,用Sleep()多的话应该知道,它的时间不是很精确,且会让程序陷入休眠,而且这个函数其实是VC专门为线程设计的。而等待函数是需要SetEvent来实现唤醒的。 还有第三个方法,就是定时器的使用。 我们知道,在VC的MFC中,已经为我们封装好了很多全面和强大的函数集,所以在MFC编程时,巧妙地调用MFC函数库可以为我们省去很多麻烦。其中定时器也可以在MFC程序中很好地利用。 在.. 阅读全文
posted @ 2013-10-10 15:40 昔日的青春 阅读(564) 评论(0) 推荐(0) 编辑

2013年10月9日

摘要: STL map常用操作简介1。目录map简介map的功能使用map在map中插入元素查找并获取map中的元素从map中删除元素2。map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。3。map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。快速插入Key - Value 记录。快速删除记录根据Key 阅读全文
posted @ 2013-10-09 12:56 昔日的青春 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。快速插入Key - Value 记录。快速删除记录根据Key 修改value记录。遍历所有记录。3、使用map使用map得包含map类所在的头文件#include //注意,STL头文. 阅读全文
posted @ 2013-10-09 12:35 昔日的青春 阅读(533) 评论(0) 推荐(0) 编辑

2013年9月6日

摘要: qsort函数是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分发写的,其时间复杂度为n*log(n),其结构为:void qsort(void *base,size_t nelem,size_t width,int (*Comp)(const void *,const void *));其中:*base为要排序的数组nelem为要排序的数组的长度width为数组元素的大小(一字节为单位)默认是从小到大排序的!(* Comp)(const void *p1,const void *p2)为判断大小函数的指针,这个函数需要自己定义,如果p1>p2,函数返回-1;ab , 阅读全文
posted @ 2013-09-06 13:08 昔日的青春 阅读(677) 评论(0) 推荐(0) 编辑

2013年9月5日

摘要: 随机生成100万个数,存储在文件out1.txt中,使用内部排序完成,并重新储存在文件out2.txt中。(一)使用STL中的qsort函数进行操作:[cpp]view plaincopy#include"stdio.h"#include"string.h"#include"stdlib.h"#include"time.h"inta[1000000];voidload(charfilename[])//写文件{inti;FILE*fp;fp=fopen(filename,"w");if(fp== 阅读全文
posted @ 2013-09-05 16:59 昔日的青春 阅读(356) 评论(0) 推荐(0) 编辑

2013年8月30日

摘要: 1.struct成员默认访问方式是public,而 class默认访问方式是private!2.exit函数终止程序执行会调用析构函数 ,abort函数终止程序不会调用析构函数!3.静态局部变量直到程序终止时才退出!4.通过public 函数返回 private成员的引用有可能会破坏类的封装 ,造成外部变量可以改变类私有成员值!5.常量对象只能调用常量成员函数,常量成员函数可以有非常量版本重载!6.常量数据成员只能在定义时初始化或者在构造函数里用成员初始化值来初始化 ,不能用赋值语句来初始化!7.要在析构函数里面使用delete来释放使用 new申请的内存空间!8.编写析构函数来释放类中成员所 阅读全文
posted @ 2013-08-30 10:42 昔日的青春 阅读(254) 评论(0) 推荐(0) 编辑

2013年8月29日

摘要: 一.Win32动态链接库 1.制作的步骤: (1)新建WIN32 Dynamic-link Library工程,工程名为MyDll,选择A simple DLL project类型。 (2)MyDll.h的内容如下:以下是引用片段: extern"C"_declspec(dllexport)intsum(inta,intb);//本文所有的例子只有一个sum即加法函数。 (3)MyDll.cpp的内容如下:以下是引用片段: #include"stdafx.h" #include"windows.h" #include"MyD 阅读全文
posted @ 2013-08-29 10:57 昔日的青春 阅读(455) 评论(0) 推荐(0) 编辑

2013年8月19日

摘要: cnblogs.com/watsonyin 谈谈项目经理 阅读全文
posted @ 2013-08-19 14:48 昔日的青春 阅读(143) 评论(0) 推荐(0) 编辑

导航