- 博客(24)
- 收藏
- 关注
原创 char(字符)和unsigned char(字节)
binary 数据不会考虑正负例如:网络协议、串口帧、文件数据、CRC 校验、内存块拷贝这些数据都是,不是数值,也不存在正负,因此必须用无符号// s = -1int x = s;// x = -1,自动做符号扩展,变成 0xFFFFFFFF!// x = 255,不会扩展符号注:符号扩展会破坏数据,尤其在将 char[] 转成 int、float 时非常严重uint8_t在所有通信协议、文件解析、嵌入式开发中,这是。isdigit。
2025-11-28 12:40:29
221
原创 linux 通配符使用
匹配字符0到9区间任意一个字符(注意前面的字符需要补全)匹配字符3到6区间任意一个字符(注意前面的字符需要补全)匹配字符A到Z区间任意一个字符(注意前面的字符需要补全)匹配字符B到G区间任意一个字符(注意前面的字符需要补全)匹配零个或多个任意字符(包括空字符)。错误示范1:(前面字符未补全)注意括号只能中不能加*使用。查找区间:注意中间用..
2025-02-19 11:46:02
400
原创 linux固定串口设备号
info-a在 /etc/udev/rules.d 目录下创建一个以 .rules 结尾的文件,命名规则为 xx-your-rules-name.rules,其中 xx 代表规则文件的顺序,your-rules-name 代表规则名称,可以根据实际情况自行定义。
2025-02-11 12:51:33
418
原创 SSH连接问题(Permission denied, please try again.)
以windows 上安装的OpenSSH 服务器为例,远程连接该服务(windows安装ssh服务。:如果使用密码身份验证,确保 Windows 的 SSH 服务允许这种方式。:如果ssh服务器配置为使用公钥身份验证,客户端连接服务时需要在服务器的。打开 PowerShell 作为管理员。文件中添加了客户端的公钥。确保以下行未被注释(没有。
2025-01-07 23:50:34
1274
原创 C语言算法小技巧——位与加速取模
5%1 等价于 5 & 0。5%16 等价于 5&15。5%32 等价于 5&31。5%64 等价于 5&63。5%2 等价于 5&1。5%4 等价于 5&3。5%8 等价于 5&7。取b后7位 b&127。取b后8位 b&255。取b后4位 b&15。取b后5位 b&31。取b后6位 b&63。取b后1位 b&1。取b后2位 b&3。取b后3位 b&7。
2024-12-22 20:26:13
305
原创 Git使用
选择安装,直接Next就行,如果之后想上传大文件到github的话,可以勾选Git LFS安装结束后在文件夹右键鼠标,将在菜单看到以下图标未完--------------待续。
2024-12-16 11:58:34
275
原创 linux c select同时监听串口、网口(UDP)数据保存到文件
【代码】linux c select同时监听串口、网口(UDP)数据保存到文件。
2024-12-12 10:26:44
350
原创 char buf 用%02X打印出来的单字节有一堆FFFFFF
将`char`类型的变量强制转换为`unsigned char`类型,这样`printf`函数就会将其视为一个无符号的整数,而不会在前面填充1。在C语言中,当使用`%02X`格式化输出一个`char`类型的变量时,unsigned char 范围:0~打印出现很多0xFFFFFF。char 类型的0xAD。
2024-12-06 11:13:42
449
原创 vscode Cmake使用
后续:每次修改 CMakeLists.txt 文件后先配置,再生成。基本的CMakeLists.txt示例。第一次配置项目:先配置再生成。
2024-11-25 13:20:30
2929
原创 接收协议、动态数组存储、提供两种解析方式
提供两种帧协议解析方式,只需要输入帧头、帧长度、校验起始字节、结束字节、定义帧字段结构体,全自动解析一帧数据。linux,keil开发通用!!!!
2024-11-20 15:35:41
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1