
c++
梦之风舞者
我就是我自己
展开
-
C++多线程数据共享问题总结
1. 前言写了这么多年的C++代码,在这里总结一下C++多线程数据共享问题。2. 多线程不安全其实C++没有线程安全的用于线程间共享的方式,在不使用互斥锁等情况下,都是线程不安全的。因为C++太相信程序员了,他以为我们会很好的处理好线程间通信的问题。。。3. vector在线程通讯中,我偏爱vector,当然vector是线程不安全的,因此每次操作vector我都会先死循环不断尝试锁定互斥锁,然后操作vector,最后释放互斥锁。vector可以用来传递任何数据,无论是char*,还原创 2020-10-28 09:26:28 · 907 阅读 · 0 评论 -
C++ 使用海康威视SDK将视频推流到rtmp服务器
研究FFmpeg有两三年了,一直没写过这方面的文章,今天记一下。由于工作关系,需要将化工企业内部的视频发布到一个部署在公网的视频服务器,然后由相关人员浏览。由于是化工企业,企业严禁外部的机器直接访问视频网络,最多提供一个跳板机。因此,两年多前,针对这种情况,基于FFmpeg研发了一个推流系统。随着接入视频数量的增加,发现不能单纯的使用RTSP协议获取硬盘录像机视频数据了,海康威视的硬盘录像机,最多允许5个用户同时访问,如果使用RTSP的话,每路RTSP都相当于一个访问用户,因此,需要使用海康卫视的S原创 2020-10-23 11:12:28 · 4514 阅读 · 1 评论 -
vector之我见
学习C++,vector是绕不过的,之所以用vector,根本原因,在于我自己搞不定“如何创建一个动态数组”这个常见的问题,于是我只好引入了vector,不好我觉得还是有必要探讨一下vector在内存管理方面的一些情况。问题1:vector的push_back添加数据,究竟是内存拷贝还是指针指向?先思考,如果是内存拷贝的话,那么对于程序员来说,是绝对安全的,比如我申请了一个内存,这个内原创 2017-01-03 12:59:32 · 358 阅读 · 0 评论