- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 【linux】c++ 内存管理(三)
5.杜绝野指针 “野指针”不是NULL指针,是指向“垃圾”内存的指针。野指针的成因: (1)指针变量没有被初始化,任何指针变量刚刚被创建的时候不会自动成为NULL指针。它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应该被初始化,要么将指针设置成NULL,要么让它指向合法的内存。如: char *p = NULL; char
2010-03-21 10:50:00 352
转载 windows下sqlite安装使用和性能优化及设置
原文链接:http://edu.codepub.com/2008/1231/805.php windows下sqlite安装使用和性能优化及设置 sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,
2010-03-09 20:04:00 1225
原创 【linux】c++ 内存管理(二)
3. 指针与数组的比较不同点: 数组:要么在惊天存储区域被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命周期内保持不变,只有数组的内容可以改变。指针:可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 两者特征比较的例子:(1) 修改内容:char a[] = “hello”;a
2010-03-06 21:34:00 361
原创 【linux】c++ 内存管理(一)
1. 内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如:全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束的时候这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很搞,但是分配的内存容量有限。(3) 从堆上分配,亦称动态分配。程序在运行的时
2010-03-05 20:37:00 525
转载 C++使用技巧,内存越界保护
C++使用技巧,内存越界保护 原文出处:http://www.devdiv.net/thread-15649-1-1.html(转载时请注明)原理是申请<span class="t_tag" onclick="function onclick(){tagshow(event)}">内存时,多申请一些,并把后面的保护起来。这样,当<span class="t_
2010-03-04 20:55:00 2099
转载 CppUnit测试框架入门
CppUnit测试框架入门作者:Cpluser转自:http://www.vckbase.com/下载源代码 测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。测试驱动开发式是极限编程的重要组成部分。XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱
2010-03-04 20:09:00 467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人