09 2022 档案
摘要:进程的内存映像是指内核在内存中如何存放可执行程序文件。 在将程序转化为进程的过程中,操作系统将可执行程序由硬盘复制到内存。 可执行程序和内存映像的区别 可执行程序位于磁盘中而内存映像位于内存中; 可执行程序没有堆栈,因为程序被加载到内存中才会分配堆栈; 可执行程序虽然也有未初始化数据段但它并不被储存
阅读全文
摘要:std::vector<std::string> SplitStringBySpace(std::string strs) { std::vector<std::string> vector_str; if (strs.empty()) { return vector_str; } boost::t
阅读全文
摘要:项目中在使用 sentry 上传事件的 attachment 函数过程中发现,附带的 log 文件是未压缩的,于是有了需求,即需要在 sentry 内部将未压缩的文件流压缩后再上传给服务器 这个需求看似挺简单的,其实过程挺坎坷的,因为要看 sentry 的源码,并对 zlib 的库有一定的了解才行。
阅读全文
摘要:操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。有些 CPU 的指令是非常危险的,一旦用错可能导致系统崩溃。如果所有的程序都可以任意使用这些指令,那么系统崩溃的概率将大大增加。为了保证内核的安全,操作系统一般都禁止用户进程直接操
阅读全文
摘要:常规视频的传输包括以下几个步骤:采集,编码,推流,转码,分发,拉流,解码和渲染 在一个实时的音视频系统架构里,上面的每个环节都会有一定程度的优化空间。 以下内容摘自:rtmp直播和webrtc直播对比优劣何在? webrtc 是近两年看好的方向,大多采用 RTMP 框架的流媒体系统在处理直播中的问题
阅读全文