随笔分类 -  C/C++

摘要:1. a+++++b 的含义是什么? 2.模拟计算机启动硬件将调用首地址为0位置的子例程 理解上面的代码: 1.括号优先级最高 2.假设fp变量是一个函数指针,如果调用fp所指向的函数 ->(*fp)() ANSIC C 标准允许简写成fp() 但是我们得记住这是一个简写 因为编译器会自动判断需要的 阅读全文
posted @ 2019-06-24 15:46 wpgraceii 阅读(269) 评论(0) 推荐(0)
摘要:vi命令 cat 命令 文件行读取 对10w条随机整型数据进行排序 fwrite 和fread 读取文件 大文件拷贝 类似Linux 下面的copy命令(简单版) fseek SEEK_SET SEEK_END SEEK_CUR 设置文件的光标位置 ftell 获取当前文件的光标位置 rewind 阅读全文
posted @ 2019-06-12 16:29 wpgraceii 阅读(273) 评论(0) 推荐(0)
摘要:本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。 从 inline的作用来看,其放置于函数声明中应当 阅读全文
posted @ 2019-04-12 14:39 wpgraceii 阅读(292) 评论(0) 推荐(0)
摘要:开发的时候碰到如下的错误(PHP-FPM+apache),所以想好好理解下Segmentation fault. 参考了文章 Segmentation fault到底是何方妖孽 维基百科的解释如下: 存储器区块错误(英语:Segmentation fault,经常被缩写为segfault),又译为存 阅读全文
posted @ 2019-03-29 17:15 wpgraceii 阅读(61041) 评论(0) 推荐(5)
摘要:注: 为什么提倡用C++ 少用C,C的兼容性没有C++高 为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned 1. size_t(整型)是全局定义的类型;size_type(扩展类型)是STL类中定义的类型属性,用以保存任意str 阅读全文
posted @ 2019-03-28 17:46 wpgraceii 阅读(235) 评论(0) 推荐(0)
摘要:转载文章地址 char *a = "hello" 中的a是指向第一个字符‘a'的一个指针 char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指针 但二者并不相同: 看实例:把两个字符串相加: 结果: 对比: 结果: 把字符串加到指针所指的字串上去,出现段错误,本质原因 阅读全文
posted @ 2019-03-28 16:34 wpgraceii 阅读(330) 评论(0) 推荐(0)
摘要:Valgrind 程序分析如下: 分析问题: 1.有几条数据留在了堆上? 二条 2.哪条数据留在了堆上? strdup ,create 3.哪一行或哪几行代码导致了泄漏? 296 4.如何修复泄漏? //创建了不是嫌疑人的节点 但是没有添加到新的二叉树节点里面去 导致数据留在了堆上 current- 阅读全文
posted @ 2019-03-11 11:05 wpgraceii 阅读(222) 评论(0) 推荐(0)
摘要:利用Valgrind工具进行内存泄露检测和性能分析 Valgrind通常用来成分析程序性能及程序中的内存泄露错误 一 、Valgrind工具集简绍 Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和 阅读全文
posted @ 2019-03-11 10:42 wpgraceii 阅读(3316) 评论(0) 推荐(0)