09 2020 档案
QT Creator 内部变量大全
摘要:%{#:<value> %{Config:DefaultProjectDirectory} %{Config:LastFileDialogDirectory} %{Cpp:LicenseTemplate} %{Cpp:LicenseTemplatePath:FileBaseName} %{Cpp:L 阅读全文
posted @ 2020-09-16 11:24 苦涩的茶 阅读(762) 评论(0) 推荐(0)
使用Wireshark在RTP流中提取中264数据(针对udp)
摘要:调试rtsp收发流时,经常会需要抓包以确认是网络问题还是程序问题还是其它问题。通过tcpdump或者wireshark抓到的包通常是rtp流,保存为.pcap格式文件后中,可通过wireshark进行解析,得出h264裸流,并保存为文件。 我这里有一段rtp流文件,作为演示使用(这个文件有点不标准, 阅读全文
posted @ 2020-09-15 09:38 苦涩的茶 阅读(5935) 评论(0) 推荐(0)
Wireshark Lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件
摘要:抓取一个包含H.264 Payload RTP包的SIP会话或RTSP会话后,用Wireshark的Play功能只能播放声音,不能播放视频。把RTP payload直接导出成文件后也是不能直接播放的,因为H.264 over RTP封包是符合RFC3984规范的,必须按照该规范把H.264数据取出来 阅读全文
posted @ 2020-09-15 09:32 苦涩的茶 阅读(3083) 评论(0) 推荐(0)
Boost::Asio::Error的用法浅析
摘要:一般而言我们创建用于接收error的类型大多声明如下: boost::system::error_code error 我们用这个类型去接受在函数中产生的错误 如socket.connect( endpoint, error);如果连接失败,错误类型会保存到error中,比如连接主机失败可能会返回这 阅读全文
posted @ 2020-09-10 14:55 苦涩的茶 阅读(1116) 评论(0) 推荐(0)
boost::ASIO的异步方式
摘要:嗯?异步方式好像有点坐不住了,那就请异步方式上场,大家欢迎... 大家好,我是异步方式 和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我。 在ASIO库中,异步方式的函数或方法名称 阅读全文
posted @ 2020-09-10 14:21 苦涩的茶 阅读(2385) 评论(0) 推荐(0)
C++ 类构造函数初始化列表
摘要:构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数内部赋值 阅读全文
posted @ 2020-09-09 15:52 苦涩的茶 阅读(626) 评论(0) 推荐(0)
C++11 shared_ptr(智能指针)详解
摘要:要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就不 阅读全文
posted @ 2020-09-08 13:34 苦涩的茶 阅读(3114) 评论(0) 推荐(0)
C/C++中静态成员变量和静态成员函数的含义与不同用法
摘要:C语言中static的语义 1.static变量: 1).静态局部变量 a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与局部变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。 阅读全文
posted @ 2020-09-04 16:01 苦涩的茶 阅读(2162) 评论(0) 推荐(0)
静态局部变量
摘要:在局部变量前加上“static”关键字,就成了静态局部变量。静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化,则C++自动为其初始化为0。 阅读全文
posted @ 2020-09-04 14:47 苦涩的茶 阅读(1511) 评论(0) 推荐(0)


// 1.生成目录索引列表