- 博客(178)
- 收藏
- 关注
原创 IEC104中I,S,U关系
N (S)/N (R) 都是15 位循环 0~32767全部小端 2 字节反转:I 帧序号、S 帧序号统一规则U 帧永远不参与序号计数、不校验序号I 帧 = N (S)+N (R) 双序号;S 帧 = 仅 N (R);U 帧 = 无序号。
2026-04-22 16:01:14
242
原创 浮点数,二进制和十进制的转换
指数 = 2IEEE 偏移量 = 127所以:2 + 127 =值 = 1 × 1.25 × 4。IEEE 规则:尾数前面。129 的二进制 =
2026-04-22 15:50:13
70
原创 C ++中子类和父类共享空间
class 子类 : public 父类 {};父类指针 → 指向子类对象父类引用 → 绑定子类对象父类指针强转回子类指针它们都不产生新对象,都共用同一块内存。
2026-04-15 09:55:02
39
原创 在windows安装git
概述:安装三个安装包,按顺序完成安装。就可以使用第一步:先装 Git 本体(你已经装了,跳过这步)第二步:安装 TortoiseGit 主程序(核心!右键菜单的来源)第三步:安装中文语言包(让界面全中文)
2026-04-13 10:36:14
368
原创 大小端存储和大小端传输
大小端传输:是 “通信层面的规则”,工业协议几乎都用大端,目的是跨设备兼容;大小端存储:是 “硬件层面的特性”,由 CPU 架构决定,无法修改。
2026-03-11 15:29:37
66
原创 数据传输/通信方式和事件处理方式的不同有哪些
你的总结抓住了核心分类逻辑,核心结论是:这些概念分属 “CPU 任务处理” 和 “数据传输 / 通信” 两大场景,定义和适用范围不同。
2025-11-09 17:48:51
452
原创 密钥的使用和混淆点
问题1:密钥和私钥是为了解决什么问题?它的使用方法是怎样的?问题2:信托机构(CA)的签名和证书是为了什么?问题3:签名是什么作用?发送方的签名和信托机构(CA)的签名之间是什么区别?
2025-11-09 00:05:35
217
原创 指针传参,指针的解引用,指针的引用
三种swap函数的核心区别: 值传递形参版本:仅交换形参指针副本,不影响外部指针指向; 解引用版本:通过指针操作交换外部变量的值,是最常用的整数交换方法; 引用传递版本:直接交换外部指针的指向,但不改变指针所指变量的值。通过参数传递方式(值传递/引用传递)和操作对象(指针本身/指针所指值)的不同,实现了不同层级的交换功能,其中解引用版本在实际开发中应用最广泛。
2025-07-25 10:07:07
487
原创 *(解引用运算符)与 ++(自增运算符)的优先级
在 C 和 C++ 等编程语言里,(解引用运算符)与++(自增运算符)的执行优先级高低,要依据++是前缀形式还是后缀形式来确定。
2025-05-01 22:46:44
882
原创 界面打印和重定向同时实现
在 Shell 中,若要让程序运行时既在界面打印输出内容,又将其重定向到文件,可使用tee命令达成此目的。tee命令的作用是从标准输入读取数据,然后将这些数据同时输出到标准输出(也就是屏幕)和指定的文件中。
2025-04-27 23:08:17
417
原创 写了一个QT的定时器
QCoreApplication不依赖于任何 GUI 相关的库和功能。关闭定时器,在程序结束的时候,再stop。声明了槽函数,是必须要去定义的。
2025-03-14 17:18:47
395
原创 Linux中文件权限大小
尽管 777 权限可以让任何人读取、写入或执行文件,但这种做法在实际应用中并不推荐,因为它带来了严重的安全风险。文件权限 777 在Linux系统中表示所有用户(文件所有者、文件所属组和其他所有人)都拥有对文件的读、写和执行权限。因此,当这三个权限(读、写、执行)都赋予某用户时,其总和就是 4 + 2 + 1 = 7。执行权限 (x):允许运行文件(如果它是可执行文件),数值表示为 1。读权限 (r):允许查看文件内容,数值表示为 4。写权限 (w):允许修改文件内容,数值表示为 2。
2025-02-07 11:41:46
320
原创 视频监控中使用usb摄像头(MJPG)代替OV5640
第二十八章 ,正点原子介绍使用他们的OV5640摄像头模组 ,但我手上只有usb摄像头,结果卡住了,视频怎么都出不来。),但我这款是“mjpg”的,还真给难住了,查阅了这篇博主的文章。关于MJPG蛮详细的,怎么去改。我这改三处,就成功了。网上翻了翻,有介绍“yuyv”的usb摄像头的(查找怎么使用"MJPG"采集视频。然后,查阅自己摄像头的参数,.cpp 代码我放这里。
2024-12-08 22:27:27
447
原创 为什么要用__attribute__((packed))
是 GCC 编译器的一个扩展属性,用于指示编译器不要对结构体成员进行默认的对齐优化。使用可以确保结构体成员按照其自然对齐方式存储,而不是编译器为了提高访问速度而进行的对齐优化。这在处理二进制数据、网络通信、硬件接口等场景中非常有用,因为这些场景通常要求数据严格按照特定的字节布局存储。
2024-11-26 16:46:23
660
原创 qt中ctrl+鼠标左键无法进入
现象:qt中ctrl+鼠标左键无法跳转部分函数,例如能跳到textEdit->toPlainText().,但无法跳转到toUtf8();排查1:我发现是交叉编译链的问题,使用linux自带就可以进,用ATK-I.MX6U就部分不能进,我用的是正点原子的编译链,怎么解决这个问题?交叉编译链,要在正点原子上编辑,部分函数接口无法跳转。linux自带编译,可以任意跳转。问题原因:交叉编译链的路径未新增。问了ai机器人,告诉我要找到。我使用了这个路径,就解决了。
2024-11-14 22:17:27
1252
原创 shell脚本知识点记录
序号 参数 说明1 $a = $b 如果string1等于string2,则为真2 $string1!= $string2 如果string1不等于string2,则为真。结合使用时,表示命令替换,即执行括号内的命令并将结果作为值。放在变量名前面时,表示引用该变量的值。
2024-11-07 13:24:56
480
原创 Json初学,记录知识点
这是一个特定的事件名称,表示DOM文档已经完全加载并且解析完成,但不包括样式表、图片等资源。也就是说,当这个事件触发时,所有的HTML元素都已经存在于DOM中,可以被JavaScript访问和操作。这是一个匿名函数,也称为回调函数。在这个函数内部,你可以编写需要在DOM完全加载后执行的代码。它是DOM(Document Object Model)树的根节点,提供了对文档进行操作的方法和属性。这是document对象的一个方法,用于注册一个事件监听器。当指定的事件发生时,注册的回调函数会被调用。
2024-11-05 14:27:57
620
原创 485场景更多更使用,为什么还要选择RS232
在嵌入式系统和工业控制领域,485 串口(RS-485)和 232 串口(RS-232)各有其应用场景和特点。虽然 RS-485 是一种更现代和强大的通信标准,但在某些情况下,仍然需要使用 RS-232 串口。
2024-10-31 13:17:23
1193
原创 MAC在网线传输后,经pSocket转换为字符串
接收后,网络字节变成QByteArray,恢复到16进制的字符串。MAC 本身为16进制, 转成网络字节传输。
2024-08-20 18:10:09
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2