C++
C++学习笔记
jcsm__
个人邮箱:[email protected]
展开
-
C++知识点点点点点(7)
在C++代码中加入对C的支持#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif__cplusplus是cpp中的自定义宏,表示如果这是一段cpp的代码,那么加入extern "C",以支持其中的c代码https://www.cnblogs.com/yuemw/p/7908413.html待续。。。...原创 2020-12-23 13:51:37 · 539 阅读 · 0 评论 -
C++知识点点点点点(6)
进程间通信方式每个进程的用户地址空间都是独立的,一般是不能互相访问的;内核空间是每个进程都共享的,进程之间进行通信必须通过内核。https://zhuanlan.zhihu.com/p/165224175内存溢出、内存泄露内存溢出:程序在申请内存时,没有足够的空间供其使用,例如申请了int空间却存了long数据内存泄露:程序申请的内存在使用结束之后没有进行释放待续。。。...原创 2020-11-26 16:18:30 · 200 阅读 · 1 评论 -
GDB调试
GDBGNU symbolic debugger,诞生于GNU计划,Linux下常用的程序调试器。gdb -v:查看GDB版本GDB功能http://c.biancheng.net/view/8123.htmlGCC编译可调式程序gcc main.c -o main.exe:不带有调试信息gcc main.c -o main.exe -g:带有调试信息,可进行GDB调试gcc编译选项:更多选项:https://www.jianshu.com/p/e5967...原创 2020-11-19 16:47:38 · 458 阅读 · 0 评论 -
cmake、catkin知识点点点点
GNU、GPL、GCC、G++GNU:一个计划/运动,目标是创建一套完全自由的操作系统GPL:GNU通用公共许可协议,广泛应用的自由软件许可证,linux发行时选择了GPLGCC:GNU C Compiler,早起的C编译器,后来集成更多的编译器,GCC就代表 the GNU Compiler CollectionG++:GCC的C++编译器编译器选择:根据后缀名,*.c调用C编译器,*.cpp调用C++编译器https://www.zhihu.com/question/2094082原创 2020-11-19 09:41:39 · 634 阅读 · 0 评论 -
C++知识点点点点点(5)
debug与releasedebug:调试模式,包含调试信息,容量比release大很多,并且代码不会进行任何优化,便于调试。release:发布模式,不对源代码进行调试,编译时对应用程序的速度进行优化,优化程序的代码大小和运行速度。待续。。。...原创 2020-10-23 19:22:13 · 220 阅读 · 0 评论 -
C++ vector使用方法总结
一、vector初始化vector<int> a() or vector<int> a:创建一个int类型的空vector对象 vector<int> a(int nSize):创建一个vector对象,元素个数为n vector<int> a(int nSize,value):创建一个vector对象,n个初始值为value的元素 vector<int> a(const b&):复制构造,b为vector对象 vector..原创 2020-05-27 15:17:22 · 489 阅读 · 0 评论 -
clion调试记录
Signal=SIGSEGV(Segentation fault)Invalid memory reference(无效的内存引用),一般就是使用了空对象。进一步的,在clion中debug,可以找到具体出错的位置。从中可以看到,this指针为空,说明Segment类的对象不存在。...原创 2020-05-21 21:21:08 · 895 阅读 · 0 评论 -
C++知识点点点点点(4)
静态链接库、动态链接库(共享库)、目标文件、可执行文件C++源程序经过编译生成中间目标文件,经过链接,将中间目标文件缺少的启动代码和库代码链接进来。静态链接库:静态链接是将中间目标文件调用的函数/过程链接到可执行文件中,成为文件的一部分。如果多个目标文件调用同一静态库中的相同部分,每个目标文件都要进行链接。动态链接库(共享库):动态链接所调用的函数/过程并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息。当程序运行时,才与动态库建立实际的链接关系。*参考:http原创 2020-05-14 21:02:47 · 498 阅读 · 0 评论 -
C++知识点点点点点(3)
字节对齐计算机中内存大小的基本单位是字节(byte),理论上来讲,可以从任意地址访问某种基本数据类型,但是实际上,计算机并非逐字节大小读写内存,而是以2,4,或8的倍数的字节块来读写内存,如此一来就会对基本数据类型的合法地址作出一些限制,即它的地址必须是2,4或8的倍数。那么就要求各种数据类型按照一定的规则在空间上排列,这就是对齐。*参考:https://zhuanlan.zhihu.com/p/44625744虚函数、纯虚函数、与虚函数表虚函数是实现多态的机制,通过基类访问派生类定义的函.原创 2020-05-11 21:41:00 · 246 阅读 · 0 评论 -
C++知识点点点点点(2)
noexcept关键字C++11引入,替代之前的throw;两个作用:指出函数不会发生异常;用作运算符,判断操作数(表达式)是否可能引发异常。待续。。。...原创 2020-05-07 20:36:30 · 345 阅读 · 0 评论 -
C++知识点点点点点(1)
void *__buf:定义一个空指针,使用时作强制类型转换 待续。。。。原创 2020-04-20 11:32:45 · 265 阅读 · 0 评论