make_shared的使用: 尽量使用make_shared初始化 C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定...
make_shared的使用: 尽量使用make_shared初始化 C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定...
WHAT 性能优化是一项编码活动,它与BUG不同,性能是连续变量,而BUG只有存在和不存在的状态。性能可以是非常糟糕或非常优秀,也可能是介于两者之间的某种程度。优化相对特性开...
随着计算机硬件的发展,多线程编程在项目开发中越发重要。Java提供了诸如ConCurrentHashMap、CopyOnWriteArrayList等并发容器,而C++的ST...
Gradle:[Wikipedia]Gradle is an open-source build-automation system that builds upon the...
Wikipedia关于闭包的定义:In programming languages, a closure, also lexical closure or function ...
TinyXML2是一个解析XML文件的开源库,它支持对XML的读写操作,其代码出自Lee Thomason之手,在拜读TinyXML2的过程中学习到了很多,向Lee Thom...
百度百科关于搜索算法的定义:搜索算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况,从而求出问题的解的一种方法。从定义可知,搜索算法本质是一种穷举算法...
C++裸指针的内存问题有:1、空悬指针/野指针2、重复释放3、内存泄漏4、不配对的申请与释放 使用智能指针可以有效的避免以上问题,智能指针是对裸指针进行包装,行为类似于裸指针...
new的三种形式 new operator new操作符,用于动态分配内存并进行初始化,不能被重载,new operator首先会申请内存,然后调用构造函数进行初始化,这与C...
case1 Java: C++: C++输出为: Java输出为: 这个例子体现了C++在Java的细节差异: Java: 在Java中primitive types为值语义...
C++11(也称C++2.0、Modern C++) 是继C++98(C++1.0) 之后的第二个国际标准规格,其对C++的改变是全方位的,有人也说C++11是一门新的语言。...
软件设计的目标 软件设计就是为了完成如下目标,其重要程度依次减低。 实现功能 易于重用 易于理解 没有冗余 对于C++从业者来说,头文件是最能反映其设计思想的,其头文件的设计...
CMake+GoogleTest搭建项目工程(1)-C/C++编译及CMake那些事本篇主要阐述CMake的其他常用命令,并给出一个示例代码。 CMake控制命令 if e...
看下面一段代码,有没有语法错误呢? 如果你看到上面的代码能够很清楚的看出代码的问题在哪里,那这篇文章对你意义不大。如果你觉得有少许疑惑,当你把代码黏贴到IDE编译时,你会发现...
为了将C/C++代码转换为可以在硬件上运行的程序,需要经过编译和链接。编译是将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序(.o文件),链接是把目标文件及相关...