- 博客(6)
- 资源 (18)
- 收藏
- 关注
原创 C++通过jsoncpp类库读写JSON文件
JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择。JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/。本教程选择第三方库jsoncpp来解析json,jsoncpp是比较出名的c++解析库
2017-03-30 14:58:50 2760
转载 C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std; class CExample { private: int a; public:
2017-03-29 19:23:49 223
转载 c语言中函数参数处理顺序-从右向左
c语言中函数参数处理顺序-从右向左 下面我们来看2个案例,分析下c语言中函数参数处理顺序。 第一个:#include "stdio.h"void fn(int a,int b,int c){ printf("%d,%d,%d", a, b, c);}void main(){ int a = 3;
2017-03-29 19:20:39 10165 5
转载 野指针分析
1. 野指针的概念 所谓的野指针,就是说指针指向的那块内存,你没有合法操作的权限,也就是指针指向非法的内存空间,这样的指针就叫做野指针。2. 野指针产生的原因(1) 指针变量未初始化 任何指针变量刚被创建时不会被自动置为NULL,它的缺省值是随机的,所以这块内存,所以指针变量在创建时,要么初始化让它指向一块合法的内存,要么置为NULL。#include #in
2017-03-29 19:19:46 444
转载 黑暗的内存管理
黑暗的内存管理很多人对 C 语言深恶痛绝,仅仅是因为 C 语言迫使他们在编程中必须手动分配与释放内存,然后通过指针去访问,稍有不慎可能就会导致程序运行运行时出现内存泄漏或内存越界访问。C 程序的内存泄漏只会发生在程序所用的堆空间内,因为程序只能在堆空间内动态分配内存。NULL 指针、未初始化的指针以及引用的内存空间被释放了的指针,如果这些指针访问内存,很容易就让程序挂掉。
2017-03-29 19:14:48 342
原创 CreateProcess、system、WinExec区别
CreateProcess、system、WinExec三个函数都可以在程序中启动另外的进程(程序)。system函数可以执行cmd指令,其中就可以包含启动其他程序的指令(指定程序的路径和参数即可)。CreateProcess函数如其名,创建进程,第一个参数就是路径名,第二个参数是进程的参数,其他就是附属的属性(省略)。但是当第一和第二个参数都指定的时候,进程里的argv[0]就不是程序的
2017-03-28 19:55:42 1432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人