C/C++
highnewrain
a simple coder
展开
-
GStreamer生成可播放的.264文件
命令:gst-launch-1.0 -e rtspsrc location=rtsp://admin:admin@192.168.1.2 ! rtph264depay ! "video/x-h264, stream-format=byte-stream" ! filesink location=test.264说明:主要是用gst-lanuch工具连接相关插件将rtsp video strea原创 2016-09-30 11:45:21 · 3996 阅读 · 1 评论 -
c++11之模板定义别名
C++11标准中可以为模板定义别名,比如template<typename T>using ptr=std::shared_ptr<T>;//这里模板定义ptr<T>为智能指针std::shared_ptr<T>定义的别名所以实际应用中可以借此来简化代码,比如//gcc (GCC) 7.3.0#include<memor...原创 2018-09-14 23:51:10 · 974 阅读 · 0 评论 -
C++boost之asio strand
以c++ boost 1.66版本为例,类boost::asio::io_context::strand的主要作用是在asio中利用多线程进行事件处理的时候,如果涉及到多线程访问共享资源,借助于strand类,我们不需要显示的使用线程同步相关的类(比如mutex)就可以让多个事件处理函数依次执行。简而言之,strand定义了事件处理程序的严格顺序调用。我们知道,若多个线程调用了同一个io_...原创 2018-09-23 01:12:07 · 11696 阅读 · 5 评论