01 2023 档案
摘要:Simple example import time import concurrent.futures start = time.perf_counter() def do_something(seconds): print(f'sleeping {seconds} second(s)...')
阅读全文
摘要:Simple example import time import multiprocessing start = time.perf_counter() def do_something(): print('sleeping 1 second...') time.sleep(1) print('D
阅读全文
摘要:Simple Example 1 import time import threading start = time.perf_counter() def do_something(): print('sleeping 1 second...') time.sleep(1) print('Done
阅读全文
摘要:ModbusTCP数据帧 ModbusTCP的数据帧可分为两部分:MBAP+PDU。 报文头MBAP MBAP为报文头,长度为7字节 | 事务处理标识 | 协议标识 | 长度 | 单元标识符 | | | | | | | 2字节 | 2字节 | 2字节 | 1字节 | | 内容 | 解释 | | |
阅读全文
摘要:安装 1、到Mysql官网 选择需要的版本,下载DEB Bundle打包tar文件 2、解压后,依次安装DEB文件 卸载 1、查看系统上所有mysql相关的软件包 dpkg --get-selections | grep mysql libmysqlclient-dev install libmys
阅读全文
摘要:01H-读线圈状态 Coil Status 1)描述:读从机线圈寄存器,位操作,可读单个或者多个; 2)发送指令: 假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x0038,总共读取21个线圈。协议图如下: | 从机地址 | 功能码 | 寄存器起始地址高八位 | 寄存器起始地址
阅读全文
摘要:将网卡重命名为eth0...,将无线网卡重命名为wlan0... 方法1:直接修改grub,可以在网上搜索具体的操作方法 方法2:修改文件75-net-description.rules 文件75-net-description.rules(没有就新建)所在的目录为:/etc/udev/rules.
阅读全文
摘要:面对网络协议,在组包拆包时,python提供了struct模块,可以在python值和C语言的结构体之间相互转换。 格式字符串 格式字符串的第一个字符可用于指示打包数据的字节顺序,大小和对齐方式: | 字符 | 字节顺序 | 大小 | 对齐方式 | | | | | | | @ | 按原字节 | 按原
阅读全文