现在位置: 首页 > 所有2012年发表的文章
2012-09-10 12:13 工业·编程 ⁄ 共 831字 暂无评论
单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用: 第一、控制资源的使用,通过线程同步来控制资源的并发访问; 第二、控制实例产生的数量,达到节约资源的目的。 第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。 比如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源。软件系统中使用...
阅读全文
2012-09-10 11:46 工业·编程 ⁄ 共 2505字 暂无评论
void CWindouDlg::OnButton1()  { // TODO: Add your control notification handler code here PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_ASYNC|     SND_RESOURCE|SND_NODEFAULT);//使用PlaySound需要包含头文件Header: Declared in mmsystem.h.                    &...
阅读全文
2012-09-10 11:45 工业·编程 ⁄ 共 2091字 暂无评论
这里列几个常见问题,应该对你理解和使用hash_map比较有帮助。 1.1 hash_map和map的区别在哪里? 构造函数:hash_map需要hash函数、等于函数;map只需要比较函数(小于函数).  存储结构:hash_map采用hash表存储,map一般采用红黑树(RB Tree)实现。因此其内存数据结构是不一样的。 1.2 什么时候需要用hash_map,什么时候需要用map? 总体来说,hash_map 查找速度会比map快,而且查找速度基本和数据量大小无关,属于常数级;而...
阅读全文
2012-09-10 11:43 工业·编程 ⁄ 共 2619字 暂无评论
一.问题的引出: 容器可以存放对象,可以存放指针,这里要谈的是两者的使用问题。就是什么时候存放对象更好,什么时候存放指针更好? 二.问题的分析过程: 1. 首先说下stl容器的工作方式 对于内建类型(int float char等),容器的工作方式是纯粹的位拷贝,这里没有什么需要多说的。 对于自定义的对象,容器容纳了对象(比如通过insert或push_back等),但容器中存放的对象不是你给它们的那个对象,因为两个对象在内存中的位置...
阅读全文
2012-09-10 11:42 工业·编程 ⁄ 共 1889字 暂无评论
Precedence Operator Description Example Associativity 1 () [] -> . :: ++ -- Grouping operator Array access Member access from a pointer Member access from an object Scoping operator Post-increment Post-decrement (a + b) / 4; ...
阅读全文
2012-09-10 11:26 工业·编程 ⁄ 共 10049字 暂无评论
    最近因工作需求,需要自绘CTreeCtrl。由于原来从来没有自绘过,开始在网上搜索资料,查询(因此本文有些知识可能不全面,或许还有更好的办法来实现,还请大家多多指教。)经过一段时间的编写,终于写好了。在此,感谢网友bunpkin提供的实例参考。 先贴上效果图,如果觉得还不错,那就继续往下看吧。如果觉得不行的,请飘过。 如何你看见这句话我会很高兴,因为至少我写的东西对你还是有一点点的吸引了。在...
阅读全文
2012-09-10 10:47 工业·编程 ⁄ 共 1048字 暂无评论
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。 在实际使用过程种有什么区别呢? 主要是符号位,但是在普通的赋值,读...
阅读全文
2012-09-09 22:35 工业·编程 ⁄ 共 2360字 暂无评论
(一)滑动条控制的主要功能     滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下: TBS_HORZ 滑动条是水平方向的  &...
阅读全文
2012-09-09 22:33 工业·编程 ⁄ 共 2022字 暂无评论
表头控制(CHeaderCtrl)通常应用在窗口中的文本或数据的列表之上。一般为数据列的标题,可以包括多个部分,用户可以拖动每个部分并可以控制每列的宽度。表头控制类提供了普通表头控制的基本方法,只有在WINDOWS95以后版本系统中才提供,其方法包含在afxcmn.h文件中,一般与标签控制(CTabCtrl)和列表控制(CListCtrl)组合使用。 (一)表头控制的对象结构 1、表头控制对象的建立方法 CHeaderCtrl &cheaderCtrl 建立表头控制...
阅读全文
2012-09-09 22:27 工业·编程 ⁄ 共 3290字 暂无评论
    图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。 (一)图像控制的对象结构 1、图像控制的数据成员 m_...
阅读全文