C++ – const修饰符与指针
C++中,我们将数据传递给函数有四种方式:指向非const数据的非const指针、指向const数据的非const指针、指向非const数据的const指针,指向const数据的const的指针,每种方式都具有不同的访问权限。 1 const修饰指针 1.1 指向非const数据的非const指针 …
- C++
- 2022-11-04
C++ – 使用标准库实现事件和委托,信号和槽机制
在日常的程序开发中我们经常会遇到以下的实际问题: 比如在一个文件下载完成时,发送邮件或者微信通知告知用户; 比如点击一个按钮时,执行相应的业务逻辑; 比如当用户的金额少于一个阈值时,通知用户及时充值; 等等。 这些业务需求其实都对应着观察者模式,当一个对象的状态发生改变或者达到某种条件,所有的观察者…
- C++
- 2022-11-02
Duilib – Duilib的绘制机制和绘制流程
1 Duilib的绘制机制 Duilib中一个重要部分就是其绘制窗口以及控件的机制,如果我们需要在Duilib中自定义一个控件,那么弄清楚Duilib的绘制机制就非常重要,Duilib中有太多与绘制相关的函数,比如Paint、DoPaint、PaintBkcolor、PaintStatusImage…
- Duilib
- 2022-11-01
FFmpeg – PTS、DTS、时间基、时间戳详解
本文转载自:https://www.cnblogs.com/leisure_chn/p/10584910.html,原创作者:叶余 1. I 帧/P 帧/B 帧 I帧:I 帧(Intra-coded picture, 帧内编码帧,常称为关键帧)包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,…
- FFmpeg
- 2022-10-27
FFmpeg – 根据视频比特率和音频比特率计算视频文件大小
1 FFmpeg计算视频文件大小 视频文件大小与视频比特率和音频比特率密切相关,视频文件大小是视频流与音频流大小的和。 即 视频大小 = 视频流大小 + 音频流大小 其中视频流大小可通过以下方式计算 video_size = video_bit_rate * time / 8 上述公式中,video…
- FFmpeg
- 2022-10-26
C++ – single header跨平台高效开源日志库Easylogging++的配置和使用
1 Easylogging++ Easylogging++是一个只有单个头文件的开源跨平台日志库,拥有简单易集成,速度极快,线程安全,高效并可配置可扩展等等优点,现在也是我的主力日志库。 1.1 下载Easylogging++ Github地址:https://github.com/amrayn/e…
- C++
- 2022-10-26
FFmpeg – 自定义http请求参数,如user-agent,headers,referer等
1 为什么需要在FFmpeg中设置http请求参数 使用ffmpeg拉取远程服务器直播流时,一般我们都是使用以下的命令行 ffmpeg -i http://39.134.115.163:8080/PLTV/88888910/224/3221225767/index.m3u8 -c:a copy -c…
- FFmpeg
- 2022-10-24
Duilib – 修改程序图标以及任务栏图标
1 Duilib修改程序图标以及任务栏图标 1.1 在项目中添加程序图标文件 准备好程序图标文件,大小最好为32x32。 然后在项目资源视图中,右键点击项目文件弹出右键菜单,点击添加资源,如下图所示 然后在弹出的资源对话框,选择icon点击导入 选择准备好的程序图标图片文件,导入完成之后可在资源视图…
- Duilib
- 2022-10-21
CCTV电视高清直播源
1 CCTV电视高清直播源 1.1 CCTV-1 综合 直播源 分辨率 比特率 http://39.134.115.163:8080/PLTV/88888910/224/3221225618/index.m3u8 1920x1080 4M http://39.134.115.163:8080/PLT…
- 其他
- 2022-10-20
Duilib – Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题
1 Duilib中Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题 Duilib中我们对一个Edit编辑框控件设置背景颜色,xml如下 <Edit name="Create_Recoder_Task_Dialog_Task_Name_Edit" bkcolor="#FF5B5…
- Duilib
- 2022-10-19
Duilib – 为列表控件UIList添加列表子项右键点击消息响应功能
1 Duilib原有列表子项鼠标点击消息的弊端 Duilib中原有的列表控件UIList中的子项CListContainerElementUI、CListLabelElementUI的鼠标左键消息和右键消息全部都是发送的DUI_MSGTYPE_ITEMCLICK消息,也就是说我们只能知道列表项被点击…
- Duilib
- 2022-10-18
C++ – 数组初始化
1 C++数组声明 C++中的数组是一种数据格式,可以存储多个同类型的值。 通常声明数组的通用格式如下: typeName arrayName[arraySize] 其中typeName为数据类型,arrayName为数组名称,arraySize为数组大小。 比如: float persons[10…
- C++
- 2022-10-14
最新评论