C++
jason5544
独上高楼,望尽天涯路
展开
-
C++ 语言考点
1. 常见内存错误2. 内存分配成果, 并已初始化,但操作越界3. 内存操作成功,并且已经初始化,但是操作越界4. 释放了内存却继续使用原创 2017-03-13 15:34:05 · 440 阅读 · 0 评论 -
输入输出流与缓冲区的关系
对C语言输入输出流和缓冲区的深入理解 http://blog.csdn.net/shrdlu/article/details/48929865C++中输入输出流及文件流操作笔记 http://www.cnblogs.com/findumars/p/5620538.html原创 2017-04-21 11:26:51 · 745 阅读 · 0 评论 -
fscanf 读入4096行数据
fscanf 离奇的bug问题描述:用fscanf 读入4096行数据,不会有问题,但是当读入数据超过4096行时,程序会出问题,会影响其他文件的读写。超过一定的行数时,问题又会消失。猜测原因:从磁盘读入文件,文件块大小正好为4096k,超过此大小,容易产生缓冲区溢出错误。解决方法: char line[100]; FILE *fp = fopen("network1.txt", "r");whi原创 2017-04-21 20:39:05 · 352 阅读 · 0 评论 -
C++ 内存问题
在系统开发过程中出现的bug相对而言是比较好解决的,花费在这个上面的调试代价不是很大,但是在系统集成后的bug往往是难以定位的bug(最好方式是打桩,通过打桩可以初步锁定出错的位置,如:进入函数前打印日志,离开时再次打印日志)。而这些难以定位的bug基本分为2类:内存错误和并非问题。1、内存泄露如果在堆栈上分配的内存使用完成后没有释放就会造成内存泄露。少量的内存泄露不至于让程序崩溃,但转载 2017-05-25 09:41:28 · 421 阅读 · 0 评论 -
C++ 文件随机读写
文件随机读写对输入流操作:seekg()与tellg() 对输出流操作:seekp()与tellp() 下面以输入流函数为例介绍用法: seekg()是对输入文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。 对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。而第二个参数可以是: ios::beg:表示输入流的开始位置 ios::cur:表示输入流的原创 2017-05-16 14:24:47 · 2945 阅读 · 0 评论 -
STL 容器的复制构造问题
长期使用STL容器,但有一次写代码时遇见一个bug,STL容器不能进行复制,下次再碰到,把代码贴上。原创 2017-04-25 17:08:33 · 519 阅读 · 0 评论 -
C++计时
时钟时间 = 阻塞时间 + 就绪时间 +运行时间 用户CPU时间 = 运行状态下用户空间的时间 系统CPU时间 = 运行状态下系统空间的时间。墙钟时间,系统CPU时间,用户CPU时间目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但是原创 2017-04-27 15:56:30 · 296 阅读 · 0 评论