菜鸟笔记
提升您的技术认知

c 笔记-ag真人游戏

多线程 condition_variable、wait、notify_one、notify_all使用方法

菜鸟阅读 : 382

条件变量condition_variable 假设有两个线程,一个线程a一个线程b。 线程a:等待一个条件满足. 线程b:专门往消息队列中扔消息(数据) condition_variable是一个类,和条件相关的类,等待一个条件完成,需要和...

c string封装

菜鸟阅读 : 556

为什么要自己封装个string类?原因很多。qt库有自己的qstring类,mfc有自己的cstring类。stl标准库有自己的std::string类。mysql数据库的c api接口使用原生的char*指针。。。。。。 自己写的程序用那...

内存对齐到底是怎么回事?

菜鸟阅读 : 355

内存对齐问题是各种开发类面试中最热门的问题,面试管一般认为这个问题可以考察被面试者对内存细节的了解情况,确实这个问题对于c 初学者来说是个十足的难题因为它不仅涉及了pragma pack(n) 设定的内存对齐系数还涉及了相关内存分配的细节...

c 并发编程 条件变量 condition_variable

菜鸟阅读 : 273

1. 背景 c 11中提供了对线程与条件变量的更好支持,对于写多线程程序方便了很多。 再看c 并发编程,记一下学习笔记。 2. c 11 提供的相关api 3.1 wait wait用于无条件等待,其中predicate表示校验条件,...

如何将一个vector赋给另一个vector

菜鸟阅读 : 769

vector 有个函数assign, 可以帮助执行赋值操作。 assign会清空你的容器。 assign函数: 函数原型: void assign(const_iterator first,const_iterator last); voi...

把一个vector追加到另一个vector

菜鸟阅读 : 1149

把一个vector里的元素追加放入另外一个vector std::vector src; std::vector dest; dest.insert(dest.end(), src.begin()...

gdb打印vector元素

菜鸟阅读 : 894

1、gdb版本大于7.0 (gdb) p yourvector 2、打印整个vector (gdb) p *(yourvector._m_impl._m_start)@yourvector.size() 3、打印第n个元...

gdb打印vector

菜鸟阅读 : 549

最新在使用gdb调试c 代码的时候,发现无法使用print命令直接打印vector对象,在网上查阅了很多资料之后,发现都是这么说的: 1)打印整个vector (gdb) p *(myvector._m_impl._m_start)@my...