2025年10月13日
摘要:
一 C99的扩展 1.1 复合字面量:参考《C语言复合字面量应该如何使用》《嵌入式工程师必学:GCC 扩展语法》 字面量是指除符号常量外的常量,char/int/float作为函数形参可以是变量也可以是const修饰的常量,但若是对应的数组,只能传变量而不能常量,因此引入复合字面量。 如int* p
阅读全文
posted @ 2025-10-13 11:19
杰瑞鼠
阅读(12)
推荐(0)
2025年10月11日
摘要:
C是结构化语言,强调算法和数据结构,轻量高效;C++面向对象,强大灵活;如今C/C++的编译器能支持其混合编程,从而发挥各自优点。 C++调用C步骤: C代码的头文件格式,告诉C++编译器,该头文件(C)中的函数按C编译处理: 1 #ifdef __cplusplus 2 extern "C" {
阅读全文
posted @ 2025-10-11 17:42
杰瑞鼠
阅读(17)
推荐(0)
摘要:
掩码结构体宏的实现本质上就是使用一个掩码数组 chMask 把结构体保护起来。见《大佬的PLOOC使用示例及其基于C语言的面向对象编程-傻孩子.pdf》 1 /* 公众号:嵌入式大杂烩 */ 2 #ifndef __DYNAMIC_ARRAY_H 3 #define __DYNAMIC_ARRAY_
阅读全文
posted @ 2025-10-11 15:37
杰瑞鼠
阅读(64)
推荐(0)
2025年10月10日
摘要:
0 数据类型(结构体,数组,vector,堆栈,队列,双头队列,映射map,哈希unordered_map,集合set): 结构体也能继承,也能封装函数。 向量(容器)vector:可以在尾部进行频繁增删,动态调整,内存连续的数据结构,但不适于中间增删。 map:有序键值对时间复杂度为 O(log
阅读全文
posted @ 2025-10-10 17:59
杰瑞鼠
阅读(5)
推荐(0)
2025年8月22日
摘要:
一 星纵网关日志: 二 收发确认标志: lora_radio_driver提供SX126x/SX127x等LoRa芯片的驱动层支持,负责物理层通信; lorawan_ed_stack是基于LoRaMAC-Node实现的终端设备协议栈,依赖前者完成射频操作 数据接收:通过lorawan_ed_app_
阅读全文
posted @ 2025-08-22 16:03
杰瑞鼠
阅读(7)
推荐(0)
2025年8月5日
摘要:
batch是Windows的批处理命令,文件扩展名为.bat或.cmd,是早期dos(文件操作系统的产物),虽然现在有图形控件替代,但是在规律性批量自动处理方面还是有大用,所以很有必要学习。 一 语法基础 注释与回显: REM注释还会再命令窗口显示,而双冒号::则不会;echo可用于输出到命令窗口或
阅读全文
posted @ 2025-08-05 12:09
杰瑞鼠
阅读(26)
推荐(0)
2025年8月4日
摘要:
Markdown的核心目标是用极简符号替代复杂排版,因为入门足够简单,能很快上手,且形成肌肉记忆后,排版等反而比word简单效率高(不用反复操作控件或菜单按钮),因而不会降低内容创作的专注度。word哲学是先编辑内容,然后整体排版;而markdown是边编辑内容边排版,后面再少许优化。 markd
阅读全文
posted @ 2025-08-04 15:33
杰瑞鼠
阅读(26)
推荐(0)
2025年8月1日
摘要:
Mermaid是一个用 Markdown 风格语法来定义图表的 JavaScript 库,图形化的流程图语言。Mermaid中文网,Mermaid 在线编辑器 AI大模型生成使用Mermaid格式,Mermaid支持流程图、序列图、类图、甘特图、状态图,饼图,思维导图等,文本书写在支持的工具(mar
阅读全文
posted @ 2025-08-01 16:18
杰瑞鼠
阅读(141)
推荐(0)
2025年7月9日
摘要:
《嵌入式系代码瘦身优化策略》: 编译器优化,通过配置文件进行功能裁剪,使用压缩、内联函数、合并提取函数、函数指针代替大型switch等方式进行优化。
阅读全文
posted @ 2025-07-09 11:06
杰瑞鼠
阅读(12)
推荐(0)
2025年6月30日
摘要:
cargo:cargo new/build/run/check; 1变量: let定义变量,默认不可变,若想真正可变加关键字mut; 常量:用关键词const ,大写加下划线。 数组:let a: [i32; 5] = [1, 2, 3, 4, 5]; 访问用a[0] 元组:let x: (i32,
阅读全文
posted @ 2025-06-30 19:15
杰瑞鼠
阅读(37)
推荐(0)