- 博客(11)
- 收藏
- 关注
原创 SHELL编程-sed用于替换文本内容
综上,匹配的内容为——行首+任意多个空白字符+“ssid=”+任意字符序列。Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。Linuxsed命令是利用脚本来处理文本文件。sed可依照脚本的指令来处理、编辑文本文件。
2025-01-20 10:48:21
538
原创 浮点数在内存中的存储方式
存储二进制表示:01000000001011001100110011001101。符号位(1位)+指数位(8位)+小数位(23位)。存储HEX表示:402ccccd。
2025-01-16 13:18:17
157
原创 大端序和小端序
要注意两个设备在和同一块内存进行交互时,要注意端序是否一致。比如大端序设备A向内存中写入数据0x12345678,小端序设备B从内存中读取该数据时(若不做处理)为0x78563412,还需要进行高低字节转换才可以读到正确的数据。可以看出当前设备为小端序,表现为存储32位整型数据时,低字节数据(78)地址在低位。在内存进行存储时,高字节的数据存储在低位地址。小端序则是高字节数据存储在高位字节。
2025-01-16 11:12:53
112
原创 QT动态创建按钮并栅格化布局
当按钮的数量和内容需要经常改变时,可以在代码中添加动态创建按钮。将按钮的数量和内容写到json配置文件中,每次执行界面初始化时读取json文件并自动生成界面,这样子每次要修改界面内容只需要修改json文件,无需重新编译。
2025-01-16 10:08:15
124
原创 TINY-MODBUS移植到QT
不过tiny-modbus似乎没有提供LINUX平台的网络连接接口,因此需要手动实现,只需要仿造其提供的WIN32网络连接接口,使用LINUXSOCKET编写即可。示例代码如下,暂时还未出现问题。tiny-modbus是一个开源的,支持STM32、WIN32、LINUX多平台的MODBUS通信库,使用语言为C语言。移植到QT中只需将对应平台的头文件、C文件复制到项目中,并在。文件中添加文件的路径即可。
2025-01-15 09:55:22
156
原创 XFCE4桌面如何通过命令修改屏幕保护时间
该属性的值表示启用屏幕保护的时间,单位为分钟,当该值为0时表示不启用屏幕保护。因为我的开发板是采用交流电(ac)供电,因此屏幕保护时间设置为。XFCE4桌面配置文件位于。可直接编辑该文件,或通过。其中屏幕保护设置位于。
2024-12-31 16:36:04
219
原创 Ubuntu设置静态IP
查看当前IP(我是使用当前IP作为静态IP,确保IP可用),使用。使该配置生效,重启后可以看到IP自动设为上述静态IP。要注意的点有保持所有缩进与上述一致、且每个。,没有则创建一个,有则注意备份。
2024-12-26 13:39:55
199
原创 QTableView和QSlider结合
导致其QSrollArea成员是一直在变化的,最后尝试可行的方法是把QSlider的单步步长设为1,发现刚好是每步移动QTableView的一行,然后在每次刷新model后,获取当前QTableView的行数,那么QSlider的最长应该就是总的行数减去一页的行数(能移动的步数)。QSlider和QScrollArea结合很简单,只需要如下绑定其QScrollBar成员就可以实现通过QSlider滑动界面以及指示当前界面位置。
2024-12-25 18:42:33
130
原创 ubuntu启用wifi脚本示例
func/detail_log/wifi_data.tmp:这是输出重定向操作。>符号将ping命令的标准输出重定向到指定的文件/func/detail_log/wifi_data.tmp中。这意味着ping命令执行后的结果(包括发送和接收的数据包统计信息等)将不会显示在终端上,而是写入到该文件中保存。
2024-12-25 16:26:58
1143
原创 QT控件-QMessageBox调节大小
要调节所有QMessageBox的大小,试了调节QMessageBox的QWidget的height、width,还有用QMessageBox.setGeometry等方法,均无效。前者是QMessageBox中左边图标的大小,后者是消息框的大小。
2024-12-24 10:10:03
314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人