- 博客(52)
- 收藏
- 关注
原创 5、可暂停的线程控制模型
在做播放器的时候,很多的模块会创建一个线程,然后在这个线程上跑单独的功能,同时,需要对这个线程进行控制,比如暂停,继续等,如播放器的解码,解封装等,都需要对对应的线程进行控制,那么为了方便的进行控制,所以引入单独的thread封装,并且导出对应的回调接口。
2024-12-16 22:48:50
325
原创 4、提取H264码流中nalu
定义nalu的存储单元,ebsp用来存储原始的包含起始码(annexb格式)的原始码流,sodb存储去除防竞争字节后的码流,prefix是3或4字节nalu_def.hnalu_def.c。
2024-08-08 20:18:34
643
原创 3、个人电脑开发环境配置笔记
个人电脑开发环境配置笔记 1、开发环境 vs2015,vs2019 c++开发环境 mfc开发环境 vscode remote ssh插件可以链接远程 QtCreator 界面开发环境 2、开发测试工具 VLC 播放器,好用的播放器,可以播放h264码流 windterm 远程链接工具,连接Linux服务器 Typora 程序员常用的md编辑器,用来写文本 beyond compare 用来做文件比较 cmake 用来搭建编译环境 sublime 轻量级文本编辑器 7yuv 查看yuv图像
2024-08-06 20:23:40
664
原创 1、个人日志系统(1)
上级扔给我一个模块的开发任务,我想用自己的日志系统,记录所有有关我的模块的信息,当然这个日志系统存在性能问题,也不够完善,但是对于小项目来说或者对于我来说,也勉强能够使用,后面再考虑性能优化问题主要有三个文件com_trace.h 日志接口声明,使用时包含此文件com_logfile_writer.cpp 相关函数实现com_logfile_writer.h 写文件的类。
2024-03-25 17:10:19
496
原创 dxva2硬件加速解码avc码流
注:本人为新手小白,网上关于dxva解码的资料实在是太少了,只能靠自己慢慢摸索,因此可能有误,希望有大佬帮忙解答一下,本贴仅用于个人成长记录。
2024-02-27 11:49:51
1954
原创 c++static关键字
c++的static关键字,与C语言中的static关键字,由此引申出单例模式的实现方法,分别用代码实现懒汉和饿汉模式的单例
2022-10-09 11:51:02
572
原创 封装tcp和udp网络通信
在写项目的时候,我们发现,tcp和udp的网络通信模型有很多的相似之处,因此我们可以考虑将其封装成一个函数,集成相关的函数,制作动态库文件,方便我们后面项目的使用。
2022-09-09 10:25:12
1352
原创 Linux网络编程(socket的udp通信)
Linux网络编程(socket的udp通信)一、udp通信用到的相关函数解析二、udp通信的编程模型三、dup通信编程示例
2022-09-08 20:08:23
3152
原创 Linux网络编程(socket的tcp通信)
Linux网络编程(socket的tcp通信)一、需要用到的相关函数二、tcp通信编程模型 三、代码实现 tcp服务端代码示例: tcp客户端代码示例
2022-09-08 19:44:46
2463
原创 Linux网络编程(socket本机通信)
Linux网络编程(socket本机通信),类似与无名管道和有名管道,共享内存和消息队列,这个socket也可以在同一台机子上进行进程间通信,当然socket本职工作还是网络编程,网络编程的部分下一篇讲
2022-09-08 19:00:55
1341
原创 Linux环境编程08(进程间通信)
一、进程通信基本概念 二、传统的进程间通信-管道文件 三、XSI进程间通信 XSI进程通信之共享内存: XSI进程通信之消息队列:
2022-09-07 13:17:25
222
原创 Linux环境编程05
Linux环境编程05 一、信号相关基本概念 二、信号捕获 三、进程休眠信号 四、信号集和信号阻塞 五、附带数据信息的信号处理(较难) 六、定时器
2022-08-30 20:40:44
482
原创 Linux环境编程04
Linux学习笔记 一、文件同步 二、文件属性 三、文件的权限 四、权限屏蔽码 五、修改文件的大小 六、文件删除和重命名 七、链接文件 八、目录操作
2022-08-26 19:50:10
134
原创 Linux环境编程02
Linux环境编程02 一、内存管理 二、进程映像 三、虚拟内存 四、映射虚拟内存和物理内存的函数: 五、内存管理的总结:
2022-08-24 20:59:11
240
原创 Linux环境编程01
Linux环境编程01个人学习笔记程序员必备技能:Linux环境编程的主要课程内容:系统简单介绍GNU编译工具gcc:预处理指令:库及库的制作:错误处理:
2022-08-24 20:40:36
383
原创 C语言练手大项目(校招可入简历),完整代码以及相关文件放在了GitHub上
C语言毕业大项目,可写入校招简历,多功能校园员工管理系统,完整代码分享
2022-08-02 14:04:11
923
原创 文件相关操作,main的参数
C语言学习笔记第十六天, 文件的分类, 文件io, 二进制方式读写, 文本方式读写文件, 关闭文件, 文件位置指针, 命令行参数:main函数的参数,
2022-07-28 20:58:35
486
原创 震惊,C语言字符串还有这么多坑?
字符串不会用?段错误?scanf你真的会用?gets函数你还在用?缓冲区你悟了吗?锁定这篇笔记,带你掉发带你变强(bush
2022-07-20 19:28:38
579
原创 C语言学习笔记第十天
一、什么是堆内存 二、为什么要使用堆内存 三、如何使用堆内存 四、malloc的内存管理机制 五、使用堆内存需要注意的问题 六、内存清理函数 七、堆内存定义二维数组
2022-07-19 19:18:38
695
原创 C语言学习笔记第九天
一、使用指针时应当注意的问题: 二、指针的运算 三、指针与const 四、指针数组和数组指针 五、数组名和指针 六、二级指针 七、函数指针
2022-07-19 10:26:17
281
sdl2-windows32-release-2.28.5
2024-01-09
sdl2-windows64-release-2.28.5
2024-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2