![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
RFFO_o
主要是管理服务器,增加服务器新的功能以及运行维护;
数据库存储过程的编写和优化。
展开
-
Ubuntu编译使用libevent
编译安装libevent原创 2022-09-29 22:21:51 · 181 阅读 · 1 评论 -
Qt::WindowFlags
Qt::WindowFlags此枚举类型用于为窗口小部件指定各种窗口系统属性。它们相当不寻常,但在少数情况下是必要的。 其中一些标志取决于底层窗口管理器是否支持它们。主要类型有:Qt::Widget这是QWidget的默认类型。如果它们有父级,这种类型的部件是子部件,如果没有父控件,则为独立窗口。另请参见Qt :: Window和Qt :: SubWindow。Qt::Window表示小部件是一个窗口,无论窗口小部件是否具有父控件,通常具有窗口系统框架和标题栏。 请注意,如果部件没有父控件,则无原创 2022-04-07 14:38:10 · 193 阅读 · 0 评论 -
STL:编译过程
C++的编译过程预编译 g++ -E index.cpp -o index.i编译器 g++ -S index.i -o index.s汇编 g++ -c index.s -o index.o链接 g++ index.o -o index速记 ESc原创 2022-03-25 10:51:12 · 1168 阅读 · 0 评论 -
STL:函数模板
1.函数模板使用模板 类型参数化 编写代码可以忽略类型2.函数模板和类模板函数模板针对仅参数类型不同的函数类模板针对仅数据成员和成员函数类型不同的类3.函数模板通式template 只对其后的第一个函数有效template <class 形参名,class 形参名,......>返回类型 函数名(参数列表){函数体}4.调用函数模板的两种方式自动类型推导显示的指定类型template<class T> // template<type原创 2022-03-19 14:09:05 · 1057 阅读 · 0 评论 -
C++中析构函数使用虚函数的作用
虚函数是实现多态的基础,我们可以使用基类指针指向派生类对象,如果没有将基类析构函数定义为虚函数,则在释放该对象时,仅仅会调用基类的析构函数,而不会调用派生类的析构函数,导致析构不完全而产生内存泄漏。将基类析构函数定义为虚函数,并在派生类中重写了该析构函数,当我们使用基类指针指向派生类对象,释放该内存时,则会先调用派生类析构函数,再调用基类的析构函数,从而完成对该对象内存的完全释放。...原创 2022-01-25 14:33:14 · 497 阅读 · 0 评论 -
ZLMediaKit中rtmp流推拉的整体过程
ZLMediaKit中rtmp流推拉的整体过程在最开始推流端连上来之后,建立一个 RtmpSession,接下来就是在函数RtmpSession::onRtmpChunk中调用_publisher_src->onWrite(std::move(packet));首先进入_demuxer->inputRtmp(pkt) 将packet写入 其他的 rtsp hls ts等等,接下来调用RtmpMediaSource::onWrite(std::move(pkt)) void onWrit原创 2021-08-04 16:30:52 · 1879 阅读 · 0 评论 -
ZLMediaKit中RTSP的创建过程
ZLMediaKit中RTSP的创建过程首先是初始化_rtsp,在 publish消息中的setProtocolTranslation,在_muxer(MultiMediaSourceMuxer)里面的_muxer(MultiMuxerPrivate)的构造函数中,创建了_rtsp(RtspMediaSourceMuxer),在_rtsp的构造函数中,创建了_media_src (RtspMediaSource),并将RtpRing的delegate设置为_media_src RtspMedia原创 2021-07-28 15:19:51 · 1748 阅读 · 0 评论 -
ZLMediaKit中 RtmpSession::onCmd_publish分析
RtmpSession::onCmd_publish分析RTMP推流消息中body的格式格式commandName(str)transactionID(num)commandObject(obj)publishName(str)publishType(str)例如“publish”5null“rff?123”live/record/append/recordvoid RtmpSession::onCmd_publish(AMFDecoder &de原创 2021-07-19 11:57:29 · 340 阅读 · 0 评论 -
ZLMediaKit配置文件意义
ZLMediaKit配置文件意义[api]#是否调试http api,启用调试后,会打印每次http请求的内容和回复apiDebug=1#一些比较敏感的http api在访问时需要提供secret,否则无权限调用#如果是通过127.0.0.1访问,那么可以不提供secretsecret=035c73f7-bb6b-4889-a715-d9eb2d1925cc#截图保存路径根目录,截图通过http api(/index/api/getSnap)生成和获取snapRoot=./www/snap/原创 2021-07-02 11:03:47 · 1875 阅读 · 1 评论 -
Libevent源码分析-event_init
大体上看event_init函数就是生成了一个event_base的指针返回给调用者来使用event.c(file)struct event_base *event_init(void){ struct event_base *base = event_base_new_with_config(NULL); if (base == NULL) { event_errx(1, "%s: Unable to construct event_base", __func__); return原创 2021-04-29 10:11:06 · 172 阅读 · 0 评论 -
libevent源码分析
libevent源码分析结构体event_basestruct event_base { /** Function pointers and other data to describe this event_base's * backend. */ const struct eventop *evsel; /** Pointer to backend-specific data. */ void *evbase; /** List of changes to tell backend原创 2021-04-26 17:35:01 · 154 阅读 · 0 评论 -
高级控件应用
高级编辑控件和旋转按钮第一节:旋转按钮(CSpinButtonCtrl)一个旋转按钮由一对方向相反的箭头按钮组成,用户单击其中一个按钮增加或减小数值。一个旋转按钮通常与一个相伴的控件联合使用,这个控件称为“伙伴窗口”,一般为EditCtrl。一个旋转按钮控件可以紧靠在它的伙伴窗口的边或者嵌入内部,两个看起来就像一个单一的控件。关于旋转按钮 属性 说明a)Orientation:按钮滚动方...原创 2020-02-26 22:26:12 · 332 阅读 · 0 评论 -
MFC系统对话框
系统对话框1、CFileDialog选择要打开或者保存的文件2、CColorDialog选择颜色2、CFontDialog选择字体3、CPrintDialog打印方式设置4、CPageSetupDialog打印页面设置5、CFindReplaceDialog在文本中查找或替换...原创 2020-02-11 20:38:01 · 251 阅读 · 0 评论 -
MFC相关知识
这里写自定义目录标题SendMsg和PostMsg模态对话框和非模态对话框新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...原创 2020-02-09 12:19:46 · 210 阅读 · 0 评论 -
epoll的本质经典剖析讲解
转载自:https://www.toutiao.com/i6683264188661367309/目录一、从网卡接收...原创 2019-11-07 17:10:07 · 103 阅读 · 0 评论 -
C++调用mysql
C++调用mysql```css#include "include/mysql.h" //引入mysql头文件//包含附加依赖项,也可以在工程--属性里面设置#pragma comment(lib,"wsock32.lib")#pragma comment(lib,"libmysql.lib")MYSQL mysql; //mysql连接MYS...原创 2019-10-25 16:05:51 · 237 阅读 · 0 评论