- 博客(11)
- 收藏
- 关注
原创 音视频开发:H.264编码与关键帧解析
关键帧(I帧):完整图像,不依赖其他帧预测帧(P帧):只存储与前一帧的差异双向预测帧(B帧):参考前后两帧关键帧是视频编解码的基石,理解其原理和实现是音视频开发的必修课。关键帧是完整画面,普通帧是差异信息接收端必须从关键帧开始解码SPS/PPS是关键帧的"说明书"合理设置GOP平衡压缩率和容错性RTCP反馈是实现可靠传输的关键。
2025-12-01 17:14:46
978
原创 C++ 父类虚析构函数:避免资源泄漏的必要知识点
根据 C++ 标准,通过基类指针删除派生类对象时,如果基类析构函数不是虚函数,这是未定义行为未定义行为的后果可能很严重:轻则资源泄漏,重则程序崩溃(取决于编译器和运行环境)。父类的虚析构函数是 C++ 面向对象编程中保证资源安全释放的核心机制。它的核心作用是:当通过基类指针删除派生类对象时,动态调用派生类的析构函数,确保派生类独有的资源(如动态内存、文件句柄、网络连接等)被正确释放,避免资源泄漏。任何可能被继承的基类(包括抽象类),析构函数必须声明为virtual。
2025-06-21 10:51:19
679
原创 深入解析 Windows 调用约定:__stdcall、__cdecl 与 __fastcall
场景推荐约定理由普通 C/C++ 函数__cdecl默认安全Windows API 开发__stdcall系统兼容高性能数学计算__fastcall速度优先可变参数函数__cdecl唯一选择跨语言调用(C#/Python)__stdcall最稳定📌 本文原创首发于优快云,转载请注明出处!。
2025-06-12 17:24:51
1090
原创 跨平台与 32/64 位安全:指针宽度与整数类型的正确使用
类型一致性:凡是要存放“指针值”或“句柄值”的场景,都要用与指针同宽的整数类型 (intptr_tuintptr_t或 Windows 的LONG_PTRULONG_PTR避免截断:切莫用intlong(Windows 下 32 位)来接指针或句柄;更安全的拷贝:字符串或结构体打包时,注意用strcpy_sstrncpy_s、std::string 等安全接口,防止缓冲区溢出;
2025-05-08 15:37:06
811
原创 使用 epoll 实现高性能服务器
使用epoll边缘触发模式一定要非阻塞 + 循环读写所有资源要及时释放,避免 FD 泄漏报错处理要细致,便于排查问题。
2025-04-07 22:14:24
552
原创 句柄(Handle)与文件描述符
及时释放原则:获取句柄后立即规划释放逻辑异常安全设计:使用try-catch块包裹资源操作使用智能指针:C++推荐使用unique_ptr管理句柄跨平台兼容:通过宏区分不同平台的句柄类型。
2025-03-22 11:20:21
2007
原创 Socket 编程
socket:创建套接字,设定协议族、传输方式及协议;bind:将套接字与特定的 IP 地址和端口号绑定;listen:使套接字进入监听状态,并设置等待队列的长度;accept:接受客户端的连接请求,并返回新的套接字描述符,用于通信。
2025-03-09 22:15:20
765
原创 Ubuntu下安装ssh服务
下载命令:sudo apt install openssh-server (服务端sudo apt install openssh-client (客户端。
2025-03-01 22:19:35
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅