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. &...
UI界面阅读全文
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快,而且查找速度基本和数据量大小无关,属于常数级;而...
map, stl阅读全文
2012-09-10 11:43
⁄ 工业·编程
⁄ 共 2619字
一.问题的引出:
容器可以存放对象,可以存放指针,这里要谈的是两者的使用问题。就是什么时候存放对象更好,什么时候存放指针更好?
二.问题的分析过程:
1. 首先说下stl容器的工作方式
对于内建类型(int float char等),容器的工作方式是纯粹的位拷贝,这里没有什么需要多说的。
对于自定义的对象,容器容纳了对象(比如通过insert或push_back等),但容器中存放的对象不是你给它们的那个对象,因为两个对象在内存中的位置...
stl, 指针阅读全文
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提供的实例参考。
先贴上效果图,如果觉得还不错,那就继续往下看吧。如果觉得不行的,请飘过。
如何你看见这句话我会很高兴,因为至少我写的东西对你还是有一点点的吸引了。在...
CTreeCtrl, UI界面阅读全文
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个数字。
在实际使用过程种有什么区别呢?
主要是符号位,但是在普通的赋值,读...
c++阅读全文
2012-09-09 22:35
⁄ 工业·编程
⁄ 共 2360字
(一)滑动条控制的主要功能
滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下:
TBS_HORZ 滑动条是水平方向的 &...
CSliderCtrl阅读全文
2012-09-09 22:33
⁄ 工业·编程
⁄ 共 2022字
表头控制(CHeaderCtrl)通常应用在窗口中的文本或数据的列表之上。一般为数据列的标题,可以包括多个部分,用户可以拖动每个部分并可以控制每列的宽度。表头控制类提供了普通表头控制的基本方法,只有在WINDOWS95以后版本系统中才提供,其方法包含在afxcmn.h文件中,一般与标签控制(CTabCtrl)和列表控制(CListCtrl)组合使用。
(一)表头控制的对象结构
1、表头控制对象的建立方法
CHeaderCtrl &cheaderCtrl 建立表头控制...
CHeaderCtrl阅读全文
2012-09-09 22:27
⁄ 工业·编程
⁄ 共 3290字
图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。
(一)图像控制的对象结构
1、图像控制的数据成员
m_...
CImageList阅读全文