随笔分类 - C/C++
分享一些开发过程C/C++的学习心得
摘要:1 priority_queue C++中优先队列是一种特殊的队列,能够返回队列中优先级最大或者最小的元素,其内部是由 堆 实现的,个人认为这种方式使用更加直观。 1.1 返回vector中的最值元素 但是,有时候我们想让在内部建立一个小项堆,使用值越小的元素优先级越高,这时就可以用如下定义, 1.
阅读全文
摘要:智能指针 智能指针是当我们在使用对象时,有时会把对象的内存分配在堆上忘记释放,导致内存泄露,并且当多个指针共享同一个对象的内存时,容易出现重复释放内存,导致错误。 我们针对所需要共享的对象,手动完成一个智能指针类来代替该类别的指针,自动帮我们释放内存,共享内存。以一个共享Object类的对象数据来说
阅读全文
摘要:C++ STL vector 如何彻底清空一个vector? 实践证明,vector.clear()并不能把vector容量清空,只会让vector.size()变为零,依然很占内存。那如何让vector的capacity变为0呢? 虽说set迭代器不能加减常数,但提供了.begin(),.end(
阅读全文
摘要:针对二进制文件有用的命令 查看文件类型 查看二进制文件链接到哪些库 查看二进制文件里面所包含的symbol,T表示加载,U表示undefined symbol 读二进制文件里面的信息 将二进制文件转换为汇编 动态链接库的生成 sum.c 生成可执行文件 将会生成main的可执行文件 因为sum.c里
阅读全文