- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 C++记录程序运行时间
#include <iostream>#include <vector>#include <algorithm>#include <ctime>using namespace std;int main(int argc, char const *argv[]){ clock_t start_time = clock(); for (int i=0; i<100000000
2018-02-09 20:11:00 373
原创 【C++ Primer】C++11特性总结
C++11包括大量的新特性:主要特征像lambda表达式和移动语义,实用的类型推导关键字auto,更简单的容器遍历方法,和大量使模板更容易使用的改进。这一系列教程将包含所以以上特性。 很明显,C++11为C++带来了大量的新特性。C++11将修复大量缺陷和降低代码拖沓,比如lambda表达式的支持将使代码更简洁。像移动语义这种特性会提高语言内核的基础效率,使你可以写出更快的代码。对模板系统的优
2018-02-02 15:58:57 1197
原创 【C++ Primer】特殊的工具和技术
一、控制内存分配1、重载new和delete new的操作过程:第一步、new表达式调用operator new(或者 operator new[])的标准库函数,该函数分配一块足够大的、原始的、未命名的内存空间以便存储特定类型的对象(或数组)。第二步、编译器运行相应的构造函数以构造这些对象,并为其传入初始值。第三步、对象分配了空间并构造完成,返回一个指向该对象的指针 delete的操作过程
2018-02-01 20:37:48 285
原创 【C++ Primer】用于大型程序的工具
一、异常处理1、抛出异常 C++通过抛出一个表达式来引发一个异常,throw之后的代码将不会被执行,程序控制权将从throw转移到与之匹配的catch模块(即捕获)(若try语句块还有嵌套,将继续在外层中寻找,称为栈展开),执行完这个catch语句之后,将转移到try块关联的最后一个catch子句之后的点,并从这里继续执行,若找不到与之匹配的catch语句,程序将调用标准库的terminate函数
2018-02-01 19:41:14 327
原创 【C++ Primer】标准库特殊设施
一、tuple类型 tuple是类似pair的模板。每个pair的成员类型都不同,但每个pair都恰好有两个成员。不同tuple类型的成员类型也不相同,但一个tuple可以有任意数量的成员。每个确定的tuple类型的成员数目是固定的,但一个tuple类型的成员数目可以与另一个tuple类型不同。 当我们希望将一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,tu...
2018-02-01 17:31:01 385
原创 【C++ Primer】模板与泛型编程
面对对象编程OOP和泛型编程都能处理在编写程序时不知道类型的情况,而OOP能处理类型在程序运行之前都未知的情况,在泛型编程中,在编译时就能获知类型了。 模版是C++泛型编程的基础,一个模版就是一个类或函数的蓝图或者说是公式:例如在使用vector这样的泛型类型,或者是find函数这样的泛型类型,我们可以将蓝图转换为特定的类或者是函数,这种转换发生在编译时。一、定义模板1、函数模板 一个函数模
2018-02-01 16:08:54 875
visio2007教程
2018-07-30
凸优化经典书籍(Stephen Boyd和Lieven Vandenberghe)
2018-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人