摘要: 对比可见 .bin <-> .hex 时,是在 .bin 数据基础上附加了说明字段而已 from: 常规:英特尔十六进制文件格式 (arm.com) 参考:Hex文件格式:一个详细的指南-物联沃-IOTWORD物联网 阅读全文
posted @ 2024-03-14 18:12 壹点灵异 阅读(2) 评论(0) 推荐(0) 编辑
摘要: IEEE 754 - 维基百科,自由的百科全书 (wikipedia.org) 数值修约 - 维基百科,自由的百科全书 (wikipedia.org) IEEE-754 在线浮点数转换 IEEE 754标准规定了浮点数的舍入方式: 就近舍入: 即十进制下的四舍五入方式。 对于二进制表示的浮点数,小数 阅读全文
posted @ 2024-03-08 20:37 壹点灵异 阅读(60) 评论(0) 推荐(0) 编辑
摘要: from:🌳🚀 CS Visualized: Useful Git Commands - DEV Community Although Git is a very powerful tool, I think most people would agree when I say it can a 阅读全文
posted @ 2024-01-25 10:43 壹点灵异 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 项目地址:skullboyer/TLV (github.com) 介绍 TLV节点说明,tag字段高位表示有无嵌套 + + | Single | Multi | + + | TLV | TL TLV TLV | TL TL TLV TLV | | | | | 0xxx_xxxx | 1xxx_xxx 阅读全文
posted @ 2024-01-23 12:13 壹点灵异 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 项目地址:skullboyer/MLA (github.com) 介绍 MLA 即 Memory Leak Analyzer,是一个排查内存泄漏的分析器 实现机制是在malloc时记录分配位置信息,在free时记录释放位置信息,通过两者计数作差可得是否存在泄漏 快速开始 你可以使用提供的脚本do.s 阅读全文
posted @ 2024-01-23 12:07 壹点灵异 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 本意是想获取代码仓相对路径,代码如下 base_dir=`pwd` repo forall -c '{ user_dir=$(realpath --relative-to="$base_dir" "$PWD") echo $user_dir }' 执行后报错 realpath: '': No suc 阅读全文
posted @ 2024-01-17 12:16 壹点灵异 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1 - 联合体内嵌结构体初始化赋值 union { struct { int i; float f; char *p; }; int o; } obj3 = { 1, 2.2, "sk", 4, 9 }; printf("struct inlay union: %d, %f, %s, %d\n", 阅读全文
posted @ 2024-01-10 17:51 壹点灵异 阅读(4) 评论(0) 推荐(0) 编辑
摘要: From:现代软件架构:事件驱动设计遇上事件溯源 (qq.com) 在当今的软件领域中,做出正确的架构决策对于确保性能、可扩展性、可维护性和整体成功至关重要。在众多模式中,事件驱动架构(EDA)和事件溯源(ES)作为复杂软件系统最受欢迎的两种选择之一。虽然可以单独使用EDA或ES,但它们的结合可能效 阅读全文
posted @ 2023-12-13 10:13 壹点灵异 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 项目地址:argtable3 本地验证: 编译构建 新增验证 // examples/skull.c #include "argtable3.h" int main(int argc, char **argv) { const char* progname = "skull"; struct arg 阅读全文
posted @ 2023-09-14 11:35 壹点灵异 阅读(46) 评论(0) 推荐(0) 编辑
摘要: from: Math is Fun 的中文版 -- 数学乐 阅读全文
posted @ 2023-06-18 09:53 壹点灵异 阅读(44) 评论(0) 推荐(0) 编辑
摘要: from: 卡尔曼滤波教程 (kalmanfilter.net) 总览 关于本教程 关于作者 关于卡尔曼滤波 为什么需要预测算法 卡尔曼滤波简介 必要的背景知识 均值和期望 方差和标准差 正态分布 随机变量 估计的准度和精度 小结 α-β-γ滤波器 示例1 - 给金条称重 示例2 - 跟踪直线匀速运 阅读全文
posted @ 2023-06-13 20:07 壹点灵异 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 多笔提交依赖 1. cherry-pick 同步的多笔代码前后有依赖,如第M笔提交是基于第N笔修改的,直接同步过去会有冲突,所以同步M笔提交时需要基于N笔提交,即写入第N笔commit-id 上述填的commit-id必须是完整hash,点开简要hash即可 2. REBASE 亦可通过rebase 阅读全文
posted @ 2023-05-30 16:23 壹点灵异 阅读(102) 评论(0) 推荐(0) 编辑
摘要: >from: C/C++ 开发必备知识总结 (qq.com) const 作用 修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针和指针常量; 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改; 修饰成员函数,说明该成员函数内不能修改成员变量。 使用 // 类 clas 阅读全文
posted @ 2023-05-24 11:07 壹点灵异 阅读(35) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <stdbool.h> #include <stdarg.h> #define MLA_ASSERT(expr) (int)((!!(expr)) && (printf("assert fail: \"%s\" @ %s, %u", #expr 阅读全文
posted @ 2023-04-24 16:23 壹点灵异 阅读(35) 评论(0) 推荐(0) 编辑
摘要: // 统计变参数量 #define CALC_VA_COUNT(arg...) \ ({ \ int count = 0; \ int insideQuotes = 0; \ const char *str = #arg; \ printf("D> CALC_VA_COUNT: %s\n", str 阅读全文
posted @ 2023-04-14 15:15 壹点灵异 阅读(31) 评论(0) 推荐(0) 编辑
摘要: from:Improving the Beginner’s PID – Introduction « Project Blog (brettbeauregard.com) 阅读全文
posted @ 2023-04-03 15:49 壹点灵异 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 序 链接 备注 1 适用于嵌入式单片机的差分升级通用库+详细教程_风吹花中花吹风的博客-CSDN博客 差分升级包制作与还原 2 前言 · 给新手的两轮自平衡小车开发实战指南 (miaowlabs.com) mpu6050姿态解算、pid控制 3 https://developer.arm.com/d 阅读全文
posted @ 2023-03-27 09:33 壹点灵异 阅读(21) 评论(0) 推荐(0) 编辑
摘要: A:添加Reviewers V+B:Pachset刷到最新 D:Download patch J、K:文件移动选中 R:文件Reviewed状态修改 S:五星状态修改,可用于分类管理 U:返回上层 I:预览文件 O:打开文件 [、]:打开文件且可切换文件 < :设置 ?:激活搜索 阅读全文
posted @ 2023-03-07 18:20 壹点灵异 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 序 链接 备注 1 WinMerge - You will see the difference… 开源windows比对工具 2 AykutSarac/jsoncrack.com: 🔮 Seamlessly visualize your JSON data instantly into grap 阅读全文
posted @ 2023-02-22 10:05 壹点灵异 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 序 链接 备注 1 C语言0长度数组(可变数组/柔性数组)详解_CHENG Jian的博客-CSDN博客_0数组 2 C 语言参考 | Microsoft Learn 3 C++ 语言参考 | Microsoft Learn 阅读全文
posted @ 2023-02-20 09:59 壹点灵异 阅读(15) 评论(0) 推荐(0) 编辑
摘要: find . -iname file-name |xargs -I % rm -rf % 阅读全文
posted @ 2023-01-09 20:15 壹点灵异 阅读(324) 评论(0) 推荐(0) 编辑
摘要: # 指定文件 dodo_path=/home/skull/work/scripts/dodo echo "hello skull" ## COMP_WORDS 是一个 bash 内建的数组变量,它包含了当前命令行中的所有单词 # 例如,如果你输入了 dodo make,那么 COMP_WORDS 就 阅读全文
posted @ 2023-01-05 17:36 壹点灵异 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 来源:C语言表驱动法编程实践(精华帖,建议收藏并实践) (qq.com) 数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。 ——Rob Pike 说明 本文基于这样的认识:数据是易变的,逻辑是稳定的。 本文例举的编程实现多为代码片 阅读全文
posted @ 2022-11-29 14:53 壹点灵异 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 来源:嵌入式C语言代码优化方案(深度好文,建议花时间研读并收藏) (qq.com) 1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易 阅读全文
posted @ 2022-11-29 14:50 壹点灵异 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 🐶输入参数包含 'arg-m' 时,会输出 Hit Arg-M 和 Hit Arg-N [[ ${EXEC_PARAMS[@]} =~ 'arg-m' ]] && echo "Hit Arg-M" || [[ ${EXEC_PARAMS[@]} =~ 'arg-n' ]] && echo "Hit 阅读全文
posted @ 2022-11-25 16:51 壹点灵异 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 知道这些表现,你才能在自己的程序员职业生涯中不犯相同的错误! 软件行业的工作经验和你从事这个行业的工作年限直接相关。这句话在某种程度上是对的,但是你从事这项工作的年限,并不一定代表你获得了相同年限的工作经验,正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年” 阅读全文
posted @ 2022-10-15 08:13 壹点灵异 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 参数获取 EXEC_PARAMS=(${@:index}) 示例 ./do.sh test a b c d e f EXEC_PARAMS=(${@:0}) ./do.sh test a b c d e f EXEC_PARAMS=(${@:1}) test a b c d e f EXEC_PAR 阅读全文
posted @ 2022-09-26 16:28 壹点灵异 阅读(507) 评论(0) 推荐(0) 编辑
摘要: @echo off set /p src_suffix=please input origin suffix: set /p des_suffix=please input target suffix: :: 递归 变量 通配符 扩展到文件名 for /r %%a in (*.%src_suffix 阅读全文
posted @ 2022-08-31 13:49 壹点灵异 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Hash 的核心思想在于,将输入映射到一个值域较小、可以方便比较的范围,典型的用法就是将资源紧张的设备中的不定长字符串转化为定长整数,以达到节省空间的目的 如:printf("This is a string.") => printf("0x12345678") // 理想哈希算法可将不同的字符串转 阅读全文
posted @ 2022-08-03 15:39 壹点灵异 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Linux进程间通信(六) 信号量通信之semget()、semctl()、semop()及其基础实验 https://blog.csdn.net/mybelief321/article/details/9086151 可参见该博客其他linux文章 Linux设备记录以ssh方式连接的用户信息 h 阅读全文
posted @ 2022-08-01 10:09 壹点灵异 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 重定向printf int fputc(int ch, FILE *f) { /* Write a character to the USART */ USART1->DR = ch; /* Loop until the end of transmission */ while ((USART1-> 阅读全文
posted @ 2022-07-31 23:43 壹点灵异 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 任务切换实现 xPortPendSVHandler: mrs r0, psp // 获取进入异常时的进程栈 isb ldr r3, =pxCurrentTCB // 加载线程控制块地址到r3 ldr r2, [r3] // 将线程控制块栈顶指针加载到r2 stmdb r0!, {r4-r11} // 阅读全文
posted @ 2022-07-26 12:56 壹点灵异 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 示例C代码 // 参数远超寄存器数量 typedef struct { int Rn[100]; int pc; } reg; int framePoint(reg cpu) { return cpu.Rn[0] * cpu.pc; } int main() { reg cpu; cpu.Rn[0] 阅读全文
posted @ 2022-07-24 11:03 壹点灵异 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 在指定格式的文件中查找字符串 grep -nr "string" --include=*.{c,cpp,h} 在排除指定格式的文件中查找字符串 grep -nr "string" --exclude=*.{c,cpp,h} 阅读全文
posted @ 2022-07-21 16:27 壹点灵异 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 此文所有的实验都是基于下面的程序:char str[10];for (int i = 0; i < 10; i++) str[i] = '!';执行完后str的值为str = "!!!!!!!!!!"我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比 阅读全文
posted @ 2022-07-06 16:25 壹点灵异 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 有时从vscode官网下载速度奇慢甚至失败,介绍一种方法可以秒下 进入官网选择要下载的版本 像我的电脑,下载网址根本打不开 修改下载网址,替换下载地址中红框字符串:vscode.cdn.azure.cn 参考:https://blog.csdn.net/bielaiwuyang1999/articl 阅读全文
posted @ 2022-06-17 16:13 壹点灵异 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Options->File Type Options 红框可选择是否将指定类型的文件添加到工程 绿框可添加自定义文件类型,如汇编*.s;*.S 蓝框可新增文件类别,用于自定义文件类型 如不需将txt文件加入工程,则取消红框 阅读全文
posted @ 2022-06-01 20:58 壹点灵异 阅读(438) 评论(0) 推荐(0) 编辑
摘要: FILE 在有些编译器上会输出带路径的文件名,删除路径可使用函数 strrchr #include <string.h> #include <stdio.h> #define __FILENAME__ (strrchr(__FILE__, '\\') ? (strrchr(__FILE__, '\\ 阅读全文
posted @ 2022-05-13 18:05 壹点灵异 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 转换宏 map查找接口 阅读全文
posted @ 2022-05-07 09:37 壹点灵异 阅读(34) 评论(0) 推荐(0) 编辑
摘要: ## github:https://github.com/skullboyer/code-check ## Code Check * 本仓介绍的内容涉及代码静态检查和编码风格检查 * 但主要放在编码风格检查,lint是基于google编码风格检查cpplint的修改版,起别名也是为了区别 * lin 阅读全文
posted @ 2022-05-07 08:57 壹点灵异 阅读(1188) 评论(7) 推荐(2) 编辑