- 博客(17)
- 资源 (59)
- 收藏
- 关注
转载 STL的find_if函数
有时我们要在map、vector容器中查找符合条件的记录,map提供一个find的成员函数,但也仅限于查找关键字满足条件的记录,不支持值域的比较。如果我们要在值域中查找记录,该函数就无能无力了。而vector甚至连这样的成员函数都没有提供。所以一般情况下进行值域的查找,要么自己遍历数据,要么求助于STL的find_if函数。前种方法我们这里就不赘述了,只讲find_if函数。1 -- find
2011-10-28 16:17:53 1704
原创 第十章:同步设备I/O与异步设备I/O
由于第十章的笔记也比较多,现在先将前一部分的笔记贴出来.1. 用来打开各种设备的函数设备用来打开设备的函数文件CreateFile(pszName为路径名或UNC路径名)目录CreateFile(pszName为路径名或UNC路径名).如果在调用CreateFile 的时候指定FILE_FLAG_B
2011-10-27 22:27:05 1485
转载 C++内存管理
[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一
2011-10-18 16:09:20 756
原创 MFC深入浅出之消息映射
struct AFX_MSGMAP {AFX_MSGMAP* pBaseMessageMap;AFX_MSGMAP_ENTRY* lpEntries;};struct AFX_MSGMAP_ENTRY{UINT nMessage;UINT nCod
2011-10-16 21:47:17 1057
原创 MFC深入浅出之动态创建---亦是宏的定义
有了MFC深入浅出之RTTI技术---宏的定义这篇文章以后下面这个动态创建可以说就简单的多了. 再来看看动态创建技术:#define DECLARE_DYNCREATE(class_name) \DECLARE_DYNAMIC(class_name) \
2011-10-16 12:31:57 1252
原创 MFC深入浅出之RTTI技术---宏的定义
最近在学习控件自绘,发现MFC的内部很多东西还不是很了解,所以现在开始看MFC深入浅出,其中要学习的主要是消息传递.对于D-V.暂时不学.为了使得MFC类库的一系列具有RTTI(也就是运行时类型识别)特性.这样需要外加一个结构来达到这个功能,但是这个结构又要有很好的封装性,所以自
2011-10-15 21:44:36 1866
转载 深入剖析MFC中Windows消息机制
近来学习自绘控件的过程中,发现windows消息牵涉到了很多方面,如果不学好,估计自绘这块很难走下去.所以,看了一些文章,觉得好就转载了.转载内容如下本人对Windows系统、MFC谈不上有深入的了解,但对MFC本身包装API的机制很有兴趣,特别是读了候老师的《深入浅出M
2011-10-13 17:53:13 2258
原创 第九章:用内核对象进行线程同步(二) .
7 互斥量内核对象用来确保一个线程独占对一个资源的访问.■ 组成:①使用计数②线程ID:标示当前占用这个互斥量的是系统中那个线程③递归计数: 表示这个线程占用该互斥量的次数.■ 与关键代码段的区别:● 互斥量是内核模式下的,而关键代码段是用户模式下的.也意
2011-10-11 22:19:21 1197
原创 关于时间一系列类的说明和用法
一. 基本概念:■ 时间的分类◆ 本地时间◆ 协调世界时间(Coordinated Universal Time ,UTC).也即我们常常说的格林威治时 间.格林威治时间与本地时间的差值,也就是我们通常说的时差.由于我们这边是北京时间(也称东八区).所有差值是8.
2011-10-11 18:01:22 871
转载 embed详解 --html
(一)、基本语法: embed src=url 说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等, Netscape及新版的IE 都支持。url为音频或视频文件及其路径,可以是相对路径或绝对路径。 示例
2011-10-11 14:06:48 1014
原创 关于GetClientRect和GetWindowRect 类的函数再总结
1. 以对话框上的一个控件为对象讨论:假设对话框的大小为rcClient,控件的大小rcCtrl;也就是GetWindowRect( &rcClient );■ GetWindowRect: m_ctrl.GetWindowRect( &rcCtr
2011-10-10 16:07:57 2175
原创 第九章:用内核对象进行线程同步(一)
由于第九章笔记比较多,现在分为两篇文章发表1. 第八章所有的同步函数都是工作在用户模式下,而如果要使用内核模式下的线程同步函数需要耗费一定的时间作为代价.线内核对象的两种状态:● 触发:对象调度结束● 未触发:对象正在调度.其实,进行内核对象的内部有一个布尔变
2011-10-09 21:42:47 1737 2
原创 自绘按钮主要难点总结
最近在学习按钮的自绘.关于按钮的自绘,主要的难点如下:1. 如果想要做到的效果稍微有点美观的话,我想这几个状态时必须要考虑的:鼠标移入、鼠标按下、鼠标弹起、鼠标移开.然后相应对其处理即可.这里主要讨论如何捕捉这些事件:首先是鼠标按下和鼠标弹起事件,这两个事件比较简单,wind
2011-10-09 16:17:12 1659 2
转载 OnPaint和OnEraseBkgnd的区别与联系
在MFC中 任何一个window组件的绘图 都是放在这两个member function中在设定上 OnEraseBkgnd()是用来画底图的 而OnPaint()是用来画主要对象的举例说明 一个按钮是灰色的 上面还有文字则OnEraseBkgnd()所做的事就是把按钮画成灰色而OnPaint()所做的事就是画上文字既然这两个member function都是用来画出组件的
2011-10-09 11:08:36 1276
原创 第八章:用户模式下的线程同步
1. 在以下两种情况下,线程之间要相互通信.■ 需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性.■ 一个线程需要通知其他线程某项任务已经完成.2. 原子访问:一个线程在访问某个资源的同时能保证没有其他线程会在同一时刻访问同一资源.Windows提供了
2011-10-08 22:38:52 1264
转载 Windows中的时间(SYSTEMTIME和FILETIME) .
上一篇中介绍了C运行库中的时间处理函数。这一篇介绍Windows SDk中提供的时间函数。两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时间之间的转换。不过CRT中的tm时间在SDK中对应为系统时间(S
2011-10-08 22:31:06 1813
转载 CRT中的时间(time_t和tm)
时间处理时实际项目中经常碰到的问题,这里介绍最常用的时间处理函数。 首先介绍基本的时间概念。时间一般分为两种,一种是本地时间(Local Time),一种是协调世界时间(Coordinated Universal Time ,UTC),也就是传说中的格林威治时间。本地时间与UTC时间之间的差即为时差,比如,北京时间(东八区)比UTC时间早8个小时。 C运行库中处理时间的函数主要
2011-10-08 22:30:26 2529 2
VC++ 助手 Assist.X 破解版
2010-09-20
tcp-ip详解 卷3 实现 网络编程 VC++
2010-09-09
线程详解 VC++经典讲解
2010-09-05
VC知识库 在线杂志 21
2010-09-04
VC++ 技术内幕 笔记 潘爱民
2010-08-27
VC++ 技术内幕 笔记 潘爱民
2010-08-27
Spy++.chm VC++ 6.0 调试
2010-08-23
VC++库函数 pdf版
2010-08-23
Effective+C++.chm
2011-02-25
VC++ 范例大全 源码
2010-12-14
进程查看器,可以检测到系统运行的进程,以及进程的所属关系
2010-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人