
C++杂谈
文章平均质量分 54
huangwwu
这个作者很懒,什么都没留下…
展开
-
C/C++ 各种计时函数总结
本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5 种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows 系统,也可以用于Linux系统。在Windows系统下三种,使用Windows提供的API接口timeGetTime()、 GetTickCount()及QueryP转载 2012-11-02 10:51:12 · 944 阅读 · 1 评论 -
Unix下五种I/O模型(中文图片) I/O复用:Select和Poll函数
I/O复用:Select和Poll函数 1.I/O模型a. Unix下共有五种I/O模型阻塞I/O非阻塞I/OI/O复用(select和poll)信号驱动I/O(SIGIO)异步I/O(Posix.1的aio_系列函数)b.阻塞I/O模型应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待。。。。数据准备好转载 2013-03-05 11:02:24 · 685 阅读 · 0 评论 -
二维数组的动态分配
1:使用malloc()进行分配方法一:内存不连续 假设数组元素的数据类型是int型,则动态分配二维数组的一般方法是这样: int **p = NULL; p = (int **)malloc(nWidth * sizeof(int *));if (!p) return NULL; for (int转载 2013-07-19 09:43:53 · 824 阅读 · 0 评论 -
关于C++ STL中sort()函数的使用
sort()函数提供了两个重载形式原创 2014-11-24 21:00:03 · 674 阅读 · 0 评论 -
C++数组
静态数组和动态数组 数组在内存是连续的,时间效率很高 静态数组会造成空间浪费,因此有了动态数组,动态数组先为数组开辟比较小的空间,然后往数组里添加数据,当数据的数目超过数组的容量时,再为数组分配更大的空间(STL每次扩容,新的容量时前一次的两倍),把之前的数据复制到新数组,再把之前的内存释放,从而减少内幕承诺的浪费;但是这样每次扩容会有大量的额外操作,从而对时间原创 2015-04-29 22:48:48 · 796 阅读 · 0 评论 -
C++ 复制构造函数和赋值运算符重载函数
声明一个空的类testsize,sizeof(testsize)为1,为其声明构造函数和析构函数,依旧为1构造函数不能使用关键字virtual,析构函数可以一旦类中存在虚函数,就会为该类生成虚函数表,并在每一个实例中添加一个指向虚函数表的指针,从而大小为一个指针大小,32位机器上为4,64位机器上为8复制构造函数 1. 调用时机:在三种情况下会调用复制构造函数原创 2015-04-28 21:02:00 · 1059 阅读 · 0 评论