![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
DivineH
这个作者很懒,什么都没留下…
展开
-
GDB命令基础,让你的程序bug无处躲藏
简介使用GDB启动运行设置/查看断点(breakpoint)设置/查看观察点(watchpoint)设置/查看捕捉点(catchpoint)维护停止点维护条件停止点停止点设置运行命令断点菜单恢复程序运行和单步调试信号产生信号量线程查看栈信息查看源码搜索源代码指定源文件路径源代码内存查看运行时数据查看内存自动显示设置显示选项历史纪录环境变量查看寄存器修改程序的执行跳转执行强制函数返回强制调用函数GDB语言环境退出技巧简介软件开发,或多或少会走上调试这条路。调试工具可以帮你更加深入了解整个程序的运行状态,.转载 2020-11-29 16:03:53 · 1278 阅读 · 1 评论 -
STL迭代器
简介迭代器的辅助函数简介要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。迭代器按照功能分成以下五种:Input iterator:这种迭代器所指向的对象,不允许改变Output iterator:唯写...原创 2019-08-24 10:49:49 · 176 阅读 · 0 评论 -
STL简介
STL概论长久以来,软件界一直希望建立一种可复用的东西,让工程师/程序员的心血不至于随时间迁移、人事异动而烟消云散,从子程序、函数、类别,到函数库、类别库、各种组件,从结构化设计、模块化设计、面向对象设计,到模式的归纳整理,无一不是软件工程的漫漫奋斗史。为的就是复用性的提升。为了建立数据结构和算法的一套标准,并降低其间的耦合关系,以提升各自的独立性、弹性、交互操作性,C++诞生了STL。S...原创 2019-08-18 11:32:48 · 499 阅读 · 0 评论 -
STL配置器
配置器空间配置器的必要性小块内存会带来内存碎片问题小块内存的频繁申请释放会带来性能问题一级空间配置器二级空间配置器优缺点参考资料配置器如果你不曾仔细研读STL源码,你是不会发现在STL还会有空间配置器的存在的,因为它是隐藏在一切组件(特别是容器)的背后,默默工作。如果你需要自己实现一个STL,最先设计的就应该是空间配置器,因为它是一切STL的基础。空间配置器的必要性小块内存会带来内存...原创 2019-08-18 14:46:41 · 354 阅读 · 0 评论 -
char[],char *,string之间转换
char []与char *之间转换char []转char *:直接进行赋值即可char *转char[]:字符拷贝实现,不能进行赋值操作char 与const char 之间转换const char 转char :拷贝实现,不能进行赋值char 转const char :直接进行赋值char *与string之间转换char *转string:1)直接赋值;2)构造转换实现string转ch...转载 2019-08-29 22:23:24 · 389 阅读 · 0 评论 -
STL容器之list源码详解
简介构造函数主要函数push_backpush_frontclear特点参考资料简介相对于vector的连续线性空间,list就显得更加复杂,它每插入或者删除一个元素,就配置或释放一个元素空间,因此,list对于空间的利用非常精准,一点也不浪费,而且,对于任何位置的插入或者删除,list永远是常数时间。构造函数explicit list(const allocator_type&...原创 2019-09-01 09:55:19 · 395 阅读 · 0 评论 -
STL容器之vector源码详解
简介构造函数主要函数push_backclear特点参考资料简介vector的数据安排和array和类似,它们的主要差别在于空间的运用和灵活性,array是静态空间,一旦配置了就不能改变,vector是动态空间,随着元素的加入,它会自动扩充空间以容纳新的元素。构造函数// 默认构造函数explicit vector(const allocator_type& __a = all...原创 2019-09-01 09:55:49 · 419 阅读 · 0 评论 -
STL容器之deque源码详解
简介构造函数主要函数特点参考资料简介deque是一种双向开口的连续性空间,可以在头尾两端分别做元素的插入删除操作,deque没有所谓的容量(capacity)概念,因为它是动态地以分段连续空间组合而成,随时可以增加一段新空间并链接起来。虽然deque也提供了Random access iterator,但是它的迭代器不是普通指针,其复杂程度很高,同时,对于deque的排序操作,为了高效率...原创 2019-09-07 12:05:48 · 764 阅读 · 0 评论