音频系统基础入门:采样率、位宽、声道数与 PCM 到底怎么理解 前言:为什么很多人学音视频时,视频那边越看越热闹,音频这边却一直像一团雾做音视频的人,通常都会有一种很常见的体验: 视频那边的东西很容易“看见” 音频这边的东西却总有点“听说过,但脑子里没画面” 比如很多人对视频会比较容易形成直觉: 分辨率就是 1920x1080 帧率就是 25fps、30fps H.264/H.265 是视频编码 I 帧、P 帧、B 帧是预测结构 这些东西相对 2026-03-13 音视频 #音视频 #音频 #PCM #工程实践 #采样率 #位宽 #声道
音视频工程长期写作总纲:我的知识体系骨架与专栏线路图 前言:为什么我要先搭“骨架”,而不是继续零散写当一个人开始系统学习音视频时,很容易进入一种状态: 今天看一点 H.264 明天看一点 FFmpeg 后天又跳去看 RTSP / RTP 再往后开始接触 OpenCV、GStreamer、CUDA、WebRTC、AAC、弱网优化 表面上看,学过的东西越来越多;但实际上,知识很容易变成一地散点。 最后常见的问题是: 每个词都见过,但串不起 2026-03-10 音视频 #音视频 #FFmpeg #车载开发 #RTSP #WebRTC #GStreamer #学习路线 #方法论
实习的第一性原理是什么? 很多人刚开始实习时,最容易把目标理解成一件很表面的事: 多写点代码 多做点需求 尽量表现得勤快一点 看起来“参与了很多事情” 但如果把时间拉长一点就会发现,真正决定一段实习值不值钱的,往往不是你“做了多少”,而是你到底有没有借这段时间建立起更底层的认知。 也就是说,实习真正重要的,不是“完成多少任务”,而是: 你有没有开始理解一个真实工程系统是如何被设计、如何被组织、如何被运转的。 如果要 2026-03-07 思考 #实习 #方法论 #成长 #工程思维
从 malloc/free 到 new/delete,彻底理解 C/C++ 动态内存管理 动态内存管理几乎是每个 C/C++ 学习者都会反复碰到的话题。 刚开始学的时候,最容易记住的是几个表面事实:C 里常用 malloc/free,C++ 里常用 new/delete。但如果只停在这一层,后面一旦碰到对象构造、析构、异常安全、堆分配器、虚拟内存、缺页中断这些概念,就会越来越乱。 这篇文章想做的事情,就是把这些知识点串起来,从最基础的身份差异开始,一路讲到 malloc 和操 2026-03-04 C++ #Linux
从虚函数到继承布局,系统理解 C++ 对象模型 C++ 对象模型里有一块内容,几乎每次学到继承、多态、虚函数时都会反复碰到,那就是: 虚函数到底怎么实现 vtable、vptr 分别是什么 为什么含虚函数的类 sizeof 会变大 单继承、多继承、虚继承下对象内存到底怎么排 这些知识点如果一个个零碎地记,很容易越记越乱。更好的方式是把它们放到同一张图里去理解:虚函数解决的是多态问题,而 vtable/vptr、对象布局、继承层次, 2026-03-01 C++ #对象模型 #虚函数 #继承 #Linux
把博客重新整理一遍,也把 OpenClaw 接进了我的写作流程 这篇文章算是我重新整理个人博客后的第一篇正式记录。 过去这个博客更像是一个“先搭起来再说”的站点,能打开、能发文章,但还谈不上真正属于我自己。主题是默认的,结构是松散的,分类和标签没有收拢,很多地方都停留在“能用”而不是“愿意长期维护”的状态。 所以这次我决定认真把它整理一遍。不是为了做一个多复杂的网站,而是想把这里慢慢变成一个真正长期使用的个人空间。更重要的是,我第一次把 OpenClaw 真正 2026-02-25 思考 #Agent