logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 网络编程 - 文件系统套接字 + 多客户端通信 | 解决 TCP 核心错误

文件系统套接字:本机进程通信首选,全双工、跨无关进程,接口和 TCP 套接字兼容;TCP 核心错误:bind 失败用,跨机连接失败用INADDR_ANY,字节序用;多客户端支持:入门用多进程,追求性能用多线程(注意线程安全);调试技巧:TCP 调试助手快速验证通信逻辑,减少手写测试代码的时间。本文覆盖了从本地进程通信到网络多客户端通信的核心场景,解决了开发中最常见的坑,是 Linux 网络编程进阶

#网络#linux#tcp/ip +1
Linux 网络编程 - epoll 多路复用

epoll 的核心头文件是,核心接口为epoll_ctlepoll_wait;epoll 的核心优势是事件驱动 + 无 fd 数量限制 + 线程安全,是高并发的首选;LT 模式(默认):新手友好,持续触发;ET 模式:效率高,需非阻塞 + 一次性读写完数据;select/poll 适合中小并发,epoll 适合万级以上高并发(如中间件、网关)。简单记:epoll 是 select/poll 的 “

#linux#网络
Qt+FFmpeg 实现 PCM 音频转 AAC 编码

音频编码的核心流程(找编码器→配参数→读数据→编码→写文件);Qt 线程的使用(避免卡界面);FFmpeg 的核心对象(编码器、上下文、帧、包)的作用。

#qt
Qt+FFmpeg 实现 Windows 音频采集

本文实现了最基础的 Windows 音频采集功能,核心是理解 FFmpeg 的设备操作流程和 Qt 线程的安全使用。初学者可先掌握核心流程,再逐步学习音频编码、封装等进阶知识,为后续音视频开发打下基础。

#qt#windows
Qt+SDL2 实现 WAV 音频播放

本文将手把手教大家用Qt + SDL2实现 WAV 音频文件的播放功能。核心思路是:把音频播放逻辑放在 Qt 子线程中(避免阻塞 UI),通过 SDL2 的 “拉取(Pull)模式” 实现音频播放,点击主窗口的按钮就能切换 “播放 / 停止” 状态。Qt 线程:避免 UI 阻塞;SDL Pull 模式:音频设备主动拉取数据,回调函数填充 PCM;资源管理:线程和 SDL 资源的正确释放。

#qt#音视频
Qt+FFmpeg 实现音频重采样

本文面向编程小白,用最通俗的语言讲解如何基于 Qt+FFmpeg 实现音频重采样(简单说:把音频文件的采样率 / 采样格式 / 声道数转换成目标规格)。全程避开复杂术语,只讲核心逻辑,代码可直接运行~为啥用线程?→ 避免界面卡死,让 “界面操作” 和 “音频处理” 并行;FFmpeg 核心?→(配置参数)、swr_init(初始化)、(重采样);内存管理?→ FFmpeg 的缓冲区 / 上下文要手

#qt#音视频
Linux 网络编程 - epoll 多路复用

epoll 的核心头文件是,核心接口为epoll_ctlepoll_wait;epoll 的核心优势是事件驱动 + 无 fd 数量限制 + 线程安全,是高并发的首选;LT 模式(默认):新手友好,持续触发;ET 模式:效率高,需非阻塞 + 一次性读写完数据;select/poll 适合中小并发,epoll 适合万级以上高并发(如中间件、网关)。简单记:epoll 是 select/poll 的 “

#linux#网络
到底了