2012-06-19 22:26
⁄ 工业·编程
⁄ 共 17501字
进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。
线程是进程内部的一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序...
c++阅读全文
2012-06-18 22:17
⁄ 工业·编程
⁄ 共 1699字
1、c++实现多态的方法
其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:
class A { public: virtual void f(); virtual void g(); private: int a };
class B : public A { public: ...
c++阅读全文
2012-06-17 21:48
⁄ 工业·编程
⁄ 共 7389字
文章目录
初识Visual Leak Detector
使用Visual Leak Detector(1.0)
Visual Leak Detector工作原理
总结
初识Visual Leak Detector
灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大...
c++, 软件开发阅读全文
2012-06-16 21:44
⁄ 工业·编程
⁄ 共 7630字
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。
标准库
标准库中提供了C++程序的基本设施。虽然C++标准库随着C++...
c++阅读全文
2012-06-15 21:40
⁄ 工业·编程
⁄ 共 5917字
1、稳定排序和非稳定排序
简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就 说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5, 则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4, a2,a3,a5就不是稳定的了。
2、内排序和外排序
在排序过程中,所...
c++, 算法阅读全文
2012-06-14 21:37
⁄ 工业·编程
⁄ 共 506字
宏定义规定,宏定义必须在一行里完成。所以用#define定义宏定义时,有时为了阅读方便,就加续行符"/"来换行。在普通代码行后面加不加都一样(VC是自动判断续行的)。 例如: #define SomeFun(x, a, b) if(x)x=a+b;else x=a-b; 这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:
...
c++阅读全文
2012-06-13 07:00
⁄ 工业·编程
⁄ 共 2363字
欢迎大家进入VC编程,来一起学习交流!本文肯定存在不足之处,恳请广大网友能够提出宝贵意见,让更多新手朋友少走弯路。
一、思想准备
Visual C++简称VC,它是比较难学的!无意夸大学习VC的难度,但是VC的入门比VB、易语言之类的难很多却是不争的事实。如果你曾经3个星期搞定VB(这里指入门),那么VC可能要花三个月或更长时间,这种普遍存在的学习困难差异使得很多人产生严重的挫折感甚至...
c++, 编程阅读全文
2012-06-12 21:29
⁄ 工业·编程
⁄ 共 886字
vector 就是一个在堆上建立的一维数组,因为在堆上,所以对其进行erase( ), resieze()等操作;还有一点就是,vector不用担心越界当空间不够用的时候,系统会自动按照一定的比例(对capacity( )大小)进行扩充。 vector最大的优点莫过于是检索(用operator[ ])速度在这三个容器中是最快的,还有就是在vector序列末尾添加(push_back( ))或者删除(pop_back( ))对象效率高,其它的操作的效率都谈不上很NB,原因...
c++阅读全文
2012-06-11 21:26
⁄ 工业·编程
⁄ 共 579字
动态更改对话框大小 CRect rect; GetWindowRect(&rect); SetWindowPos(NULL, rect.left, rect.top, rect.Width()+deltaW, rect.Height()+deltaH, SWP_NOMOVE);
动态更改控件大小 CRect rect; CWnd* pWnd = GetDlgItem(IDC_XXXX); pWnd->GetWindowRect(&rect); pWnd->MoveWindow(rect.left, rect.top, rect.Width()+deltaW, rect.Height()+deltaH, True);
如果需要在改变大小的时候移动对话...
c++阅读全文
2012-06-10 21:22
⁄ 工业·编程
⁄ 共 3791字
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。 2、析取器(>&...
c++阅读全文