上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 39 下一页
摘要: 在开发新项目时需要用到一些三方 API,这些三方 API 没有生成 lib,所以我们在 VS 编译器中添加这些三方文件夹的头文件路径后 会出现 ERROR LNK2019 的错误提示,这些提示通常都是外部文件缺少库文件导致的,以往我们只需要在链接器的选项中添加三方库的路径即可 但是在这个问题中,我们 阅读全文
posted @ 2022-10-11 19:08 strive-sun 阅读(583) 评论(0) 推荐(0)
摘要: 在开发一个新项目时,发现每次编译时都会产生一些 .obj 无用的文件,这些文件并不需要 push 到 github 上 故使用 .gitignore 忽略这些文件 首先,我们可以设置这些文件的输出目录,比如建一个 temp 的中间目录 然后在本地新建一个 .gitignore 文件 在其中写入 te 阅读全文
posted @ 2022-10-11 11:46 strive-sun 阅读(41) 评论(0) 推荐(0)
摘要: 有用户反馈使用我们的软件时会出现 ERR_CONNECTION_CLOSED 问题 我们根据反馈排查问题发现是软件的 websocket 监听端口被另一款软件占用了,暂时的解决方法是将占用的软件关闭 可以通过命令行窗口输入 netstat -ano|findstr "9002" 其中,9002 是端 阅读全文
posted @ 2022-10-09 15:00 strive-sun 阅读(2613) 评论(0) 推荐(0)
摘要: 进程的内存映像是指内核在内存中如何存放可执行程序文件。 在将程序转化为进程的过程中,操作系统将可执行程序由硬盘复制到内存。 可执行程序和内存映像的区别 可执行程序位于磁盘中而内存映像位于内存中; 可执行程序没有堆栈,因为程序被加载到内存中才会分配堆栈; 可执行程序虽然也有未初始化数据段但它并不被储存 阅读全文
posted @ 2022-09-29 11:04 strive-sun 阅读(61) 评论(0) 推荐(0)
摘要: std::vector<std::string> SplitStringBySpace(std::string strs) { std::vector<std::string> vector_str; if (strs.empty()) { return vector_str; } boost::t 阅读全文
posted @ 2022-09-19 16:08 strive-sun 阅读(397) 评论(0) 推荐(0)
摘要: 项目中在使用 sentry 上传事件的 attachment 函数过程中发现,附带的 log 文件是未压缩的,于是有了需求,即需要在 sentry 内部将未压缩的文件流压缩后再上传给服务器 这个需求看似挺简单的,其实过程挺坎坷的,因为要看 sentry 的源码,并对 zlib 的库有一定的了解才行。 阅读全文
posted @ 2022-09-07 19:26 strive-sun 阅读(440) 评论(0) 推荐(0)
摘要: 操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。有些 CPU 的指令是非常危险的,一旦用错可能导致系统崩溃。如果所有的程序都可以任意使用这些指令,那么系统崩溃的概率将大大增加。为了保证内核的安全,操作系统一般都禁止用户进程直接操 阅读全文
posted @ 2022-09-05 14:13 strive-sun 阅读(1773) 评论(0) 推荐(1)
摘要: 常规视频的传输包括以下几个步骤:采集,编码,推流,转码,分发,拉流,解码和渲染 在一个实时的音视频系统架构里,上面的每个环节都会有一定程度的优化空间。 以下内容摘自:rtmp直播和webrtc直播对比优劣何在? webrtc 是近两年看好的方向,大多采用 RTMP 框架的流媒体系统在处理直播中的问题 阅读全文
posted @ 2022-09-01 20:09 strive-sun 阅读(450) 评论(0) 推荐(0)
摘要: 有用户反馈连麦时,直播间会有电流声,后面排查发现是 webrtc 内部播放器渲染音频时,用户的播放设备不支持 48000hz 采样率(我们传输的音频采样率都是 48000hz),导致音频数据受损而出现电流音 详细过程: 用户本地的混音是通过 webrtc 内部的回调拿到的,而用户的播放设备不支持 4 阅读全文
posted @ 2022-08-18 18:22 strive-sun 阅读(516) 评论(0) 推荐(0)
摘要: 记录 duilib 开发遇到的问题 当前最新的 duilib 版本更新是在 2019-4-28-2,从 vcpkg 查询得知 我的机器是 windows 10,vs2019 我是从 duilib 库下载包并编译静态库,官方的包都是默认动态编译的,就是生成的 .exe 需要依托 duilib.dll 阅读全文
posted @ 2022-08-11 16:23 strive-sun 阅读(221) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 39 下一页