c++ 内存泄漏排查
内存泄漏是比较常见的问题,下面记录一下我在遇到内存泄漏时的排查思路以及如何降低内存泄漏的风险。 排查示例 假如有下面这样一个 c++ 程序: // demo.cpp #include <cstdlib> int main() { char *p = (char *)malloc(123); return 0; } 下面是两种排查的方法: 1、使用外部工具...
内存泄漏是比较常见的问题,下面记录一下我在遇到内存泄漏时的排查思路以及如何降低内存泄漏的风险。 排查示例 假如有下面这样一个 c++ 程序: // demo.cpp #include <cstdlib> int main() { char *p = (char *)malloc(123); return 0; } 下面是两种排查的方法: 1、使用外部工具...
todo
之前用过搜狗拼音、百度输入法、谷歌输入法,说实话,除了谷歌安装方便点,另外两个真不建议用,对系统侵入性太大,不过今天我们的主角并不是上面几个,而是智能拼音,安装简单,不改变原有的 ibus,使用也方便。 安装软件包 sudo apt update sudo apt install ibus sudo apt install ibus-pinyin sudo apt install ib...
对于嵌入式开发或者硬件开发,难免需要查看 datasheet,这里推荐一个查找 datasheet 的好方法——去立创商城下载。 举例 假如现在有一个 MCU 为 STM32F103C8T6, 我们可以去立创商城 搜索 STM32F103C8T6 ,即可下载 datasheet,如下图:
有时候设备并不具备可视化的条件,我们只能进入系统终端, 这个时候想管理网络, 使用 nmcli 会方便很多。 安装管理工具 sudo apt-get install network-manager 管理 wifi 打开 wifi nmcli radio wifi on 关闭 wifi nmcli radio wifi off 查看 wifi 列表 nmcli dev...
sshfs 是一种基于 ssh 协议的文件系统,它允许用户通过 SSH 连接在远程计算机上挂载文件系统,使得远程文件系统可以像本地文件系统一样方便地访问和操作。通过 SSHFS,用户可以安全地在本地计算机上访问和管理远程计算机上的文件,而且所有的数据传输都是加密的,提高了数据传输的安全性。使用 sshfs sshfs 和 nfs 的相同点和不同点 相同点 1、都是用于在计算机网络...
TODO: nlohmann 简介 普通用法 省略 高级用法 在开发过程中存在一种情况,有时候需要把结构体和 json 相互转换,如果 json 字段较多,简直就是灾难,要写很多重复的、类似的代码,好在 nlohmann 提供了一个 struct 转 json 的简便办法。(github 可查看详情)。下面是使用示例: 创建一个 test.h 文件,写入下面的代码 #ifndef ...
todo 官方文档 https://www.freertos.org/a00119.html RTThread studio 和 STM32CubeMX 联合开发 https://blog.csdn.net/qq_40824852/article/details/123067421
基于 Jekyll-Theme-Chirpy v7.0.0 的个性化方案介绍:MathJax 配置、侧边栏样式、页脚站点统计、背景动画、自定义新的 prompt 和 details 元素样式、LQIP 和反色图片的 Python 实现等内容。
dbg-macro 是一个 c++ 调试宏,用于简化调试过程。它以非常简洁的方式打印变量名、值、和类型等信息,便于快速定位问题,不过虽然 dbg-macro 对调试非常有帮助,但它也可能对程序性能产生影响。因此,建议仅在调试时使用它,并在发布产品时移除或禁用这些调试宏。。 特点 简单易用: 使用 dbg(变量) 的方式即可打印变量的名称和值,极大简化了调试信息的打印。 类型安...