现在位置: 首页 > c++
2012-06-19 22:26 工业·编程 ⁄ 共 17501字 暂无评论
    进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。     线程是进程内部的一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序...
阅读全文
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: ...
阅读全文
文章目录 初识Visual Leak Detector 使用Visual Leak Detector(1.0) Visual Leak Detector工作原理 总结 初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大...
阅读全文
2012-06-16 21:44 工业·编程 ⁄ 共 7630字 暂无评论
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,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、内排序和外排序 在排序过程中,所...
阅读全文
2012-06-14 21:37 工业·编程 ⁄ 共 506字 暂无评论
    宏定义规定,宏定义必须在一行里完成。所以用#define定义宏定义时,有时为了阅读方便,就加续行符"/"来换行。在普通代码行后面加不加都一样(VC是自动判断续行的)。     例如:     #define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;     这一行定义是没有问题的,但是这样代码很不容易被理解,以后维护起来麻烦,如果写成:    ...
阅读全文
2012-06-13 07:00 工业·编程 ⁄ 共 2363字 暂无评论
   欢迎大家进入VC编程,来一起学习交流!本文肯定存在不足之处,恳请广大网友能够提出宝贵意见,让更多新手朋友少走弯路。 一、思想准备      Visual C++简称VC,它是比较难学的!无意夸大学习VC的难度,但是VC的入门比VB、易语言之类的难很多却是不争的事实。如果你曾经3个星期搞定VB(这里指入门),那么VC可能要花三个月或更长时间,这种普遍存在的学习困难差异使得很多人产生严重的挫折感甚至...
阅读全文
2012-06-12 21:29 工业·编程 ⁄ 共 886字 暂无评论
    vector 就是一个在堆上建立的一维数组,因为在堆上,所以对其进行erase( ), resieze()等操作;还有一点就是,vector不用担心越界当空间不够用的时候,系统会自动按照一定的比例(对capacity( )大小)进行扩充。 vector最大的优点莫过于是检索(用operator[ ])速度在这三个容器中是最快的,还有就是在vector序列末尾添加(push_back( ))或者删除(pop_back( ))对象效率高,其它的操作的效率都谈不上很NB,原因...
阅读全文
动态更改对话框大小 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); 如果需要在改变大小的时候移动对话...
阅读全文
2012-06-10 21:22 工业·编程 ⁄ 共 3791字 暂无评论
  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:   1、插入器(<<)   向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。   2、析取器(>&...
阅读全文