![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
明夷TEC
这个作者很懒,什么都没留下…
展开
-
c++线程池原理和应用
文章目录1.线程池2.线程池作用及应用场合3. 线程池实例1.线程池线程池是在应用程序启动之后,将立即创建一定数量的线程(N1),放入空闲队列中。这些线程都是处于阻塞(Suspended)状态,不消耗CPU,但占用较小的内存空间。当任务到来后,缓冲池选择一个空闲线程,把任务传入此线程中运行。当N1个线程都在处理任务后,缓冲池自动创建一定数量的新线程,用于处理更多的任务。在任务执行完毕后线程也...原创 2020-04-08 01:35:00 · 881 阅读 · 0 评论 -
C++-tuple元组
文章目录1tuple元组2 功能介绍3 实例1tuple元组是什么?tuple是一个固定大小的不同类型值的集合。是一个可以容纳不同类型元素的容器 。我们也可以把他当做一个通用的结构体来用,不需要创建结构体又获取结构体的特征, 在某些情况下可以取代结构体使程序更简洁,直观。std::tuple理论上可以有无数个任意类型的成员变量,而std::pair只能是2个成员因此在需要保存3个及以...原创 2020-02-05 01:35:08 · 575 阅读 · 0 评论 -
ROS多线程组合std::thread使用imshow
文章目录1. ros多线程2.imshow单开线程显示在ros多线程的subscribe回调中使用imshow出现bug: 图像不更新,变灰色,窗口和终端卡死。不用ros的多线程,暂时在构造函数中使用std::thread单开一个线程 进行图像显示和获取键值.1. ros多线程`ros多线程类使用如下,开辟3个线程,响应3个回调。ros::MultiThreadedSpinner s(...原创 2019-12-19 02:56:50 · 1947 阅读 · 1 评论 -
C++-Windows消息循环GetMessage/TranslateMessage/DispatchMessage
1.windows消息循环if (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); //消息转化 DispatchMessage(&msg); //消息派遣. 把TranslateMessage转换的消息发送到窗口的消息处理函数,此函数在窗口注册时已经指定 }执行过程:消息循环调用G...原创 2019-12-06 21:05:56 · 3855 阅读 · 1 评论 -
C++-SetTimer定时器
1.Windows定时器是一种周期性的消息产生装置,它会每隔一段指定时间发送一次定时消息WM_TIMER。它是一个很重要的系统消息,当系统所设置的时间到达以后,系统就会自动发送该消息。与该消息联系密切的函数是SetTimer(),它设置一个系统时钟,当设置的时间到时,系统产生WM_TIMER消息。通过对SetTimer()函数的参数进行设置,可以告诉用户哪一个时钟的时间到了。因此,可以将一些...原创 2019-12-06 20:08:28 · 2939 阅读 · 0 评论 -
C++_std::map用法
1.std::map说明STL头文件没有扩展名.h,包括头文件后就可以定义和使用map对象了。 map对象是模板类,需要关键字和存储对象两个模板参数,例如: std : map<int, CString> enumMap;这样就定义了一个用int作为关键字检索CString条目的map对象。std表示命名空间,map对象在std名字空间中,为了方便,在这里我仍然使用了CS...原创 2019-12-01 14:38:06 · 1799 阅读 · 0 评论 -
数据结构-优先队列
1 #include 采用默认优先级构造队列priority_queue<int>que;//采用默认优先级构造队列 (默认递减)2 结构体自定义优先级 //方式一 priority_queue<int, vector<int>, cmp1>que1; //方式二 priority_queue<number1>que3;其中://...原创 2019-09-26 00:12:44 · 132 阅读 · 0 评论 -
c++ isnan和isinf
1 isnan()isnan() 判断是不是NAN值(not a number非法数字) 标准库中定义了一个宏:NAN来表示非法数字。 比如负数开方、负数求对数、0.0/0.0、0.0* INFINITY(无穷大)、INFINITY/INFINITY、INFINITY-INFINITY 以上操作都会得到NAN。 注意:如果是整数0/0会产生操作异常2 isinf()isinf()测...原创 2019-06-06 12:58:46 · 16235 阅读 · 0 评论 -
C++-运算符
1 &和&&、|和||两个重叠的是逻辑运算符,两边只能是bool类型,单个的可以是位运算符也可以是逻辑运算符。 1) &&是“逻辑与”运算符,||是“逻辑或”运算符,都是逻辑运算符,两边只能是bool类型 2) &与| 可以进行逻辑运算,也可以进行位运算,两边既可以是bool类型,又可以是数值类型...原创 2019-06-06 11:21:36 · 96 阅读 · 0 评论 -
C++-1-指针
1 this指针先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如myclass my,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解this 的类型应该是myclas...原创 2019-05-06 03:25:51 · 138 阅读 · 0 评论