
C/C++
文章平均质量分 74
luotuo44
这个作者很懒,什么都没留下…
展开
-
关于new operator, operator new, placement new
很久前就知道有这三个东西,除了第一个经常用,其他两个仅仅是知道有这个概念。 前几天在写一个内存池的例子,需要用到operator new 和 placement new,这才想着去翻书弄明白这两个概念。 new operator 就是我们平时的 new 一个对象。而这个new operator 包含两个操作:1.申请内存。2.在这个内存上调用构造函数,构造一个对象。原创 2013-10-10 19:47:46 · 1259 阅读 · 0 评论 -
C语言中基本类型char、short、int、long等类型的取值范围
在C语言中,有时候会想知道这些基本类型的取值范围。用逻辑位操作的方法是可以,比如把整型变量的所有位都赋值1,然后把最高位赋值为0,就可以得到整型的最大值了。 其实,还有一个更简单的方法获取这些基本类型的取值范围。那就是使用系统头文件limits.h。这个头文件用宏定义了这些基本类型的最大和最小值。但没有为double类型定义。下面贴出这些宏的定义。/* Number原创 2014-01-19 13:50:49 · 15723 阅读 · 1 评论 -
Linux编译多个不同目录下的文件以及静态库、动态库的使用
先看两篇博文,作为基础知识。如果对C/C++编译链接过程都了解的话,可以跳过不看。http://www.firedragonpzy.com.cn/index.php/archives/2556http://www.cppblog.com/shifan3/archive/2007/01/05/17325.html一、 编译不同目录下的多个文件各个文件的布局如下:原创 2013-11-26 21:33:07 · 60243 阅读 · 9 评论 -
-g、-ggdb、-g3和-ggdb3之间的区别
如果想对自己写的程序进行bi原创 2014-07-24 19:37:12 · 24385 阅读 · 0 评论 -
C/C++的一些杂项
有时,我们在阅读别人的代码时会看到这样的写法原创 2014-05-03 20:46:02 · 4588 阅读 · 0 评论 -
C++11时间详解
转载请注明出处: C++ 11增加了三个与时间相关的类型:时间段、时钟、时间点。以史为鉴 现有的系统API中,时间太过于碎片化了。有time_t(秒)、struct timeval(微秒)、struct timespec(纳秒)这几个时间单位,他们的接口非常不统一,点击这里可以体会一下。主要原因:是由于新业务的需求,要求提供不同精度的时间。于是每次出现新需求就定原创 2015-07-14 00:08:50 · 26077 阅读 · 4 评论 -
C++ 11 右值引用以及std::move
新类型: int和int&是什么?都是类型。int是整数类型,int&则是整数引用类型。同样int&&也是一个类型。两个引号&&是C++ 11提出的一个新的引用类型。记住,这是一个新的类型。默念10次吧。如果你记住这个新类型,那么很多疑问都能迎刃而解。并且对《Effective Modern C++》说到的void f(Widget&& w),就很容易明白w是新类型的一原创 2015-07-07 00:05:38 · 11648 阅读 · 6 评论 -
C++11 随机数学习
相对于C++ 11之前的随机数生成器来说,C++11的随机数生成器是复杂了很多。这是因为相对于之前的只需srand、rand这两函数即可获取随机数来说,C++11提供了太多的选择和东西。 随机数生成算法随机数生成算法有很多,C++11之前的C/C++只用了一种。C++11则提供下面三种可供选择:linear_congruential_engine线性同余法mersenne_tw原创 2014-06-23 08:43:32 · 32456 阅读 · 2 评论 -
C++11多线程
线程例子程序需要从main函数开始,同样线程也是从某个函数开始的(这个函数下文称为线程函数)。和pthread_create一样,C++11提供的线程类std::thread,在创建类变量的时候就产生一个线程,因此需要在std::thread的构造函数中传入线程函数作为参数。得益于C++11支持可变参数模板和完美转发,如果线程函数拥有参数,那么可以十分自然地通过std::thread的构造函数传递。原创 2017-04-08 12:52:56 · 8293 阅读 · 2 评论