2024年9月4日

摘要: 首先先来一段代码,说明我的自主删除器: template <typename T> class FFmpegDeleteer { public: void operator()(T* ptr) const { if (ptr) { delete ptr; } } }; template<> clas 阅读全文
posted @ 2024-09-04 23:35 halolll 阅读(10) 评论(1) 推荐(0) 编辑
 

2024年6月2日

摘要: 这几天看一个UP主的一个RTSP高性能服务器的代码看得很是混乱,没有注释,特别多的回调函数,而且还重复封装成类(我的拙见),于是我决定自己写一个高性能的RTSP服务器吧,功能不完善的... 阅读全文
posted @ 2024-06-02 23:32 halolll 阅读(3) 评论(0) 推荐(0) 编辑
 

2024年5月27日

摘要: 目前我已经写好了传输h264文件的服务器的一部分代码了,剩余的还有传输aac的部分代码,然后我已经神算到肯定音频不同不了,所以还要解决这个问题!(PS:解决传输h264文件都已经让我心力交瘁了啊啊啊啊啊啊) 贴一张成功传输h264文件的截图(稍有成就感!!!) 阅读全文
posted @ 2024-05-27 23:59 halolll 阅读(7) 评论(0) 推荐(0) 编辑
 

2024年5月9日

摘要: 通知:epoll是仅限于在Linux上的函数->其正常流程可参考其他的,这里不多赘述,我主要想说的是非阻塞的套接字边缘模式多线程epoll(很绕,我懂)。。。 先上源代码 #include <iostream> #include <string.h> #include <arpa/inet.h> # 阅读全文
posted @ 2024-05-09 23:49 halolll 阅读(4) 评论(0) 推荐(0) 编辑
 

2024年5月5日

摘要: (select是跨平台的,这里我们基于Linux) 先了解基本的原理select: 我们要明白在服务器端:有两种缓冲区:一是监听与服务器连接的读写缓冲区,一种是与服务器通信的读写缓冲区。。。 (服务器)按照正常的套接字通信流程:socket(得到一个监听的文件符号)->bind->listen,到这 阅读全文
posted @ 2024-05-05 23:40 halolll 阅读(9) 评论(0) 推荐(0) 编辑
 

2024年4月29日

摘要: 前排叠个甲:为什么现在才学习到Linux套接字???我的回答是:大一玩了一年,大二开始接触C++,其中呢,大二上学习完了Qt,大二下才开始接触Linux,而在这期间,反复阅读了C++的特性源码....所以。 回归正题:直接放代码,没什么好说的,就那一套流程: 服务器端的代码: #include <s 阅读全文
posted @ 2024-04-29 19:13 halolll 阅读(4) 评论(0) 推荐(0) 编辑
 

2024年3月14日

摘要: 如图,博主新定义一个继承自QtreeWidgetItem类时,编译遇到以下问题: 其构造函数为: 确保了加入了元对象宏定义Q_OBJECT和在.pro文件存在QT+=widgets之后重新构建发现还是出错; 解决方法为: 手动继承QObject即可; 具体原理没有深究... 阅读全文
posted @ 2024-03-14 22:00 halolll 阅读(187) 评论(0) 推荐(0) 编辑