c++之路
文章平均质量分 91
弥漫-飘渺
这个作者很懒,什么都没留下…
展开
-
delete崩溃
一看到 delete崩溃, 基本上就两种情况:1. 是野指, 指向的内存已经delete过了,然后又再次delete, 这种问题容易发生在有多个地上对这个内存进行释放的程序中.2. 访问越界, 准确说是写越界, 破坏了堆内存管理. 看楼主的情况, 应该属于第二种转载 2016-10-26 18:45:38 · 1983 阅读 · 0 评论 -
C++ Primer 4th 读书笔记(第二部分)
容器和算法原创 2014-09-29 09:07:37 · 619 阅读 · 0 评论 -
C++ Primer 4th 读书笔记(第一部分)
虽然,有一定的原创 2014-09-05 22:12:55 · 1038 阅读 · 0 评论 -
为什么rand()每次产生的随机数都一样
之所以rand()每次的随机数都一样是因为rand()函数使用不正确。各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀分布。如果计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的。这个特性被有的软件利用于加密和解密。加密时,可以用某个种子数生成一个伪随机序列并对数据进行处理;解密时,再利用种子数生成一转载 2014-02-18 12:51:20 · 33229 阅读 · 2 评论 -
error LNK2005
为什么会出现这个错误??“error LNK2005: 已经在aaa.obj中定义” 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时转载 2014-02-16 09:07:41 · 752 阅读 · 0 评论 -
VS配置属性里没有C/C++
经测试是VS的一个BUG,出现于VS2005和VS2008(其他版本未测试,不知有没有)新建项目时。写一些代码之后再编译,C/C++就会在配置属性里出现了。转载 2014-02-14 10:08:18 · 3883 阅读 · 0 评论 -
预编译的作用
预编译一般用来防止头文件的重复包含和编译。在我们用C做开发的是候,有时候项目很大,我们所编写的程序会很长。这样我们如果还是写在一个文件中会出现管理上的问题和查看上的不方便。因此,我们可以分多个文件编写我们的程序,这样把一个功能的程序写到一个文件里,便于查看 也有助于我们管理。如main.c sd.h sd.c lcd.h lcd.c fat.h fat.c delay.h delay.转载 2014-01-28 13:21:08 · 2571 阅读 · 0 评论