摘要:
1. C++ Primer 2. 深入理解 FFmpeg 3. 鸿蒙 sdk 开发 4. LLVM Core Libraries GCC和 LLVM 都是三段式编译的工作原理,分别是前端、优化器和后端。 前端负责解析源代码,检查语法错误,并将其翻译为抽象的语法树; 优化器对这一中间代码进行优化,试图 阅读全文
摘要:
1. dependency walker 用于查看 dll 之间的依赖关系 2. EXE Explorer 查看 exe 或者 dll 的 PE 信息 可以查看时间戳,看编译时间是否正确 3. hash.exe 查看文件的 md5 是否一致 可以用来检查文件是否完整 4. clumsy 0.2 cl 阅读全文
摘要:
书籍: 现代 C++ 教程 日常查阅资料看到的有用文章链接: C++11新特性总结(相比C++98) C++ 智能指针的正确使用方式 对于智能指针的使用,实际上是对所有权和生命周期的思考,一旦想明白了这两点,那对智能指针的使用也就得心应手了。 https://suzulang.com/try-lib 阅读全文
摘要:
公司提供的网络准入小助手在输入服务器地址和端口号后,初始化过程一直提示失败 在排除外部因素(服务器是正常的),这种问题一般出在用户电脑上,首先检查是否启动了代理服务器,发现没有启动 关闭了防火墙和防御软件,依然初始化小助手失败 最终发现是系统环境变量加了 HTTP_PROXY 和 HTTPS_PRO 阅读全文
摘要:
有相关的官方文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-app-debugging-26-V5 实操: 将编译好的三方库文件和符号文件整理好 在工程中添加对库文件的使用,一般是将库文件放到 libs/ 阅读全文
摘要:
wolfssl github: https://github.com/wolfSSL/wolfssl 编译 .lib 或者 .dll wolfssl 很好的提供了 win32 的工程=》sln 文件 这样就不用折腾 CMakeLists 文件了,使用 Visual Studio 打开 sln 文件后 阅读全文
摘要:
onigmo github: https://github.com/k-takata/Onigmo 测试环境:Windows 我编译库时习惯于在 vs code 下 git clone 文件后,再执行相应的编译操作 而 vs code 提供的终端一般是 git bash 和 powershell 在 阅读全文
摘要:
安装 cmake-js 时遇到 npm ERR! code EUNSUPPORTEDPROXY 错误 这种一般是代理问题,需要手动设置代理地址,如下: npm config set http-proxy [url][port] #代理地址+端口 npm config set proxy [url][ 阅读全文
摘要:
1. 查看 .so 符号表 objdump -T libxxx.so 2. 查看文件大小 ls -lf libxxx.so 3. 查看 .a 架构信息 lipo -detailed_info libxxx.a 4. 安装 cmake.js brew install node https://yves 阅读全文
摘要:
解封装涉及到很多接口的调用 AVFormatContext: 初始化格式上下文,由 avfomat_alloc_output_context2(&oc, NULL, NULL, filename) 赋值 作用:用于封装和解封装的核心数据结构是 AVFormatContext,它包含所有关于正在读取或 阅读全文
摘要:
HLS、HTTP+FLV 和 DASH 是三种常见的流媒体传输协议,它们在技术实现、使用场景和优缺点方面都有显著的区别。以下是对它们的关系和区别的详细解释,以及当前最流行的流媒体传输协议的讨论。 HLS(HTTP Live Streaming) 开发者: 由 Apple 开发。 工作原理: 将视频切 阅读全文
摘要:
阅读多线程实战第六章第二节时,看到 mutable 关键词的使用,突然忘记它的含义 => https://github.com/xiaoweiChen/CPP-Concurrency-In-Action-2ed-2019/blob/master/content/chapter6/6.2-chines 阅读全文