硬件数据手册
对于嵌入式开发或者硬件开发,难免需要查看 datasheet,这里推荐一个查找 datasheet 的好方法——去立创商城下载。 举例 假如现在有一个 MCU 为 STM32F103C8T6, 我们可以去立创商城 搜索 STM32F103C8T6 ,即可下载 datasheet,如下图:
对于嵌入式开发或者硬件开发,难免需要查看 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...
在 c++ 开发过程中,有时候需要使用到一些 c 语言的接口,比如 malloc/free,这些接口在内存管理上存在一定的风险,容易导致内存泄漏。本文介绍一种使用 RAII 机制规避内存泄漏风险的方法。 改良前 下面这个代码存在一个问题,在 use_data 函数中,如果函数提前返回,则 drop_data 函数不会执行,会导致内存泄漏。在 c 语言中,有两个办法可以解决这个问题,一个...
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(变量) 的方式即可打印变量的名称和值,极大简化了调试信息的打印。 类型安...
在 rust 中,发散函数(diverging functions)是指那些永远不会返回的函数。它们使用 ! 作为返回类型,来表明这个函数不会返回到调用它的代码。这通常用于表示函数会引发 panic 或者进入无限循环,或者有可能调用操作系统的退出函数。 发散函数的返回类型 发散函数的返回类型是 ! , 表示永远不会返回,无论你的函数返回值是啥,使用 ! 作为返回类型都是合法的,因为实际...
之前在公司主要是使用 Mediamtx 来实现流媒体服务器,今天分享一个使用 Nodejs 实现的流媒体服务器—Node-media-server。 安装 nodejs sudo apt install nodejs 安装 npm 包管理器 sudo apt install npm 添加服务器代码 创建工程 mkdir mediaserver cd mediaser...