
c++
小帆别吃糖
乐观开朗,积极向上,有追求有目标,热爱学习
展开
-
/bin/sh: bc: command not found
bin/sh: bc: command not found这个报错导致编译失败,安装bc之后,就可以编译通过了。原创 2022-10-09 11:40:55 · 1642 阅读 · 0 评论 -
error: cannot open .git/FETCH_HEAD: Permission denied
git使用原创 2022-10-09 09:13:29 · 569 阅读 · 0 评论 -
链接顺序问题
链接是基于对象文件和对象文件库构建可执行文件的过程。链接的基本思想是将每个已解析的符号与其对应的定义关联起来。这个过程也成为符号解析。链接器将已解析和未解析的符号保存在两个列表中。链接器的主要工作就是在将对象文件和库汇编成程序时,把未解析符号转换为已解析的符号。在最后的可执行程序中,每个符号都必须有一个有效的定义,否则就会出现问题。解析未定义的符号最常见的链接问题就是由未解析的符号引起的。1 丢失链接器参数如果链接器的命令行参数中丢失了某个对象文件,而它当中包含所需要的符号定义,那么链接原创 2021-04-06 11:30:05 · 1226 阅读 · 2 评论 -
c/c++内存问题修复,内存使用剖析
c/c++能管理内存资源,能通过指针直接访问内存。c/c++的内存处理有很高的自由度、可控度和性能,但是也伴随着高昂的代价,即内存访问频繁的发生bug。最常见的内存访问bug有内存泄漏(memory leak),内存管理的错误使用(incorrect use of memory management),缓冲区溢出(buffer overrun)和读取未初始化的内存(reading unnitialized memory)。内存泄漏:在运行时分配,但当程序不再需要它时未释放的数据结构。如果内存泄漏频繁原创 2021-03-30 20:53:44 · 387 阅读 · 0 评论 -
C++11 - std::shared_ptr和std::unique_ptr
c++的内存管理用惯了new和delete手动管理,但是有些场景这种手动管理的方式使用起来很不方便。然后想搞清楚智能指针的用法,常见问题如下:(1)如何初始化shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello"); shared_ptr<string> p3 = m原创 2020-10-29 17:52:08 · 1450 阅读 · 0 评论 -
linux c/c++ code统计耗时
#include <time.h>#define MICRO_IN_SECOND 1000000#define NANOS_IN_SECOND 1000000000double currentTimeInMiliSeconds() { struct timespec res; double ret = 0; clock_gettime(CLOCK_MON...原创 2019-11-21 11:34:40 · 1070 阅读 · 1 评论 -
C/C++ 数据范围int
速查表:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes)u...转载 2018-08-17 11:26:39 · 4734 阅读 · 0 评论 -
阅读c++源码
1. 弄清楚项目的框架结构和各个模块的功能(输入和输出分别是什么)2.参照源代码和文档、业务知识,掌握各个模块的主流程先从每个模块的main函数开始,按顺序列出所用函数,试着画流程图。注意:对于列出的函数,我们现在只关心输入什么,处理后输出什么,即函数的输入、输出,不关心函数的实现。可以边看边注释。比如README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从READ...转载 2019-06-11 17:33:36 · 2921 阅读 · 0 评论