C++学习笔记
文章平均质量分 81
魔剑c
这个作者很懒,什么都没留下…
展开
-
C++ 内存详解(一)
以前学过C++编程语言,但是只是学习一些基本概念性的知识,然后完成老师布置的简单的作业,仅限于此。在去年找工作时,突然发现很多公司非常注重C++的内存管理,自己也就临时抱佛脚,看了一下《程序员面试宝典》和《剑指Offer》,在网上查了一些资料,自己记了一些,对于C++有了一个新的认识。现在时隔半年多,马上快毕业了,突然意识到C++中内存的重要性,尤其是在接触QT以后,开始打算把C++的基础再夯实一原创 2015-05-26 14:28:37 · 1533 阅读 · 0 评论 -
单元测试覆盖率生成网页报告----(一)
在C++中单元测试的框架有很多,但是能够生成覆盖率报告的却很少,接下来带大家一步一步集成测试环境。原创 2015-07-24 21:46:53 · 4345 阅读 · 1 评论 -
单元测试覆盖率生成网页报告----(三)
在QT Creater中可能只需要点击按钮就可以把把当前工程进行编译、链接、运行,但是当用户提交源码到远程服务器时,服务器要自动对源码进行编译和运行生成exe执行文件并通过openCppCoverage测试生成覆盖率报告,这样就需要使用Dos命令来自动执行。具体步骤如下:1、配置环境变量:添加C:\Qt\Qt5.1.1\5.1.1\msvc2010\bin (qmake)原创 2015-07-27 17:20:27 · 1730 阅读 · 0 评论 -
单元测试覆盖率生成网页报告----(四)
通过前几期的构建,我们已经可以在jenkins中对一个单独的exe执行文件进行测试并生成覆盖路报告。但是有两个问题: 1、鉴于SVN管理源码,我们不可能每次要求用户将exe执行文件上传,如何能够在用户上传源码以后也能在远程实现重新的编译生成exe执行文件呢?2、如果用户需要在job中可以同时构建多个工程,该如何实现?3、如果用户上传了新的工程,如何在构建时自动检测并同以前原创 2015-07-28 16:57:02 · 1848 阅读 · 0 评论 -
C++回忆录:(一)new和malloc的区别
new和malloc的区别,以前都是迷迷糊糊的用,今天在其他博客上看到了,就顺便整理过来。内部数据类型是编译器本来就认识的,不需要用户自己定义;非内部数据类型不是编译器本来就认识的,需要用户自己定义才能让编译器识别。运算符使用是否正确,编译器在原创 2015-07-25 11:42:51 · 565 阅读 · 0 评论 -
C++回忆录:(二)inline内联函数
在C/C++语言中,函数调用会涉及到函数的入栈和出栈,比如下面的例子:Void myprint(){Printf("%d",3);}Void main(){Int i;For(i=0;i<100;i++)Myprint(2);}在主函数中调用myprint函数打字2这个数字,我们就要调用函数100次,意味着这个函数要进栈100次,出栈100次,这样我们就原创 2015-07-26 15:24:57 · 515 阅读 · 0 评论 -
STL容器
STL的容器可以分为以下几个大类: 一:序列容器, 有vector, list, deque, string.二 : 关联容器, 有set, multiset, map, mulmap, hash_set, hash_map, hash_multiset, hash_multimap三: 其他的杂项: stack, queue, valarray, bitset原创 2015-06-02 16:25:44 · 343 阅读 · 0 评论 -
C++ const和#define区别
const定义常量和#define定义常量的区别 答:(1)编译器处理方式不同 #define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2)类型和安全检查不同 #define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3)存储方式原创 2015-06-01 21:38:39 · 357 阅读 · 0 评论 -
C++ 内存详解(二)
在本文中主要是介绍C++中类在实例化过程中在内存中的分配。很多人都知道C++类是由结构体发展而来,所以他们的成员变量(C语言的结构体只有成员变量,C++的结构体和类基本相同,除了默认成员变量的属性,类成员变量默认私有,结构体成员变量默认公有,C++保留结构体主要是兼容C程序)的内存分配机制是一样的。下面我们以类来说明问题,如果类搞清楚了,结构体也就明白了。类分为成员变量和成员函数,我们先讨论成原创 2015-05-26 16:38:57 · 431 阅读 · 0 评论 -
pdb文件小结
.pdb文件,是VS生成的用于调试的符号文件(program database),保存着调试的信息。在VS的工程属性,C/C++,调试信息格式,设置/Zi,那么VS就会在构建项目时创建PDB文件。在这里要区分两种情况:1、构建静态库时,可以在工程属性 –> C/C++ –> 输出文件 –> 程序数据库名 设置生成的pdb文件名称,如果不指定,默认是生成为VCx0.pdb,这里x是V转载 2016-09-19 11:28:17 · 1325 阅读 · 0 评论