- 博客(76)
- 收藏
- 关注
原创 °C 展示方式
最简单的方法是直接在代码中写入°C,但需要确保源代码文件是以 UTF-8 编码保存的,并且终端也支持 UTF-8 编码。如果这些条件不满足,可以使用 Unicode 转义字符或宽字符来实现。
2025-03-25 10:00:09
227
原创 gpon 业务
设计GPON业务的前端页面时,需要考虑用户体验、功能完整性以及操作便捷性。以下是基于文档内容和GPON业务特点的前端页面设计建议,包括页面布局、功能模块和交互设计。
2025-03-10 09:51:22
1033
原创 Linux 命令学习
top 命令能够(实时显示)系统中各个进程的资源占用状况top -n1,通过添加参数让top命令只显示一次结果top | fgrep “CPU” 使用fgrep命令可以根据关键字按行查找信息。
2025-02-22 15:00:24
256
原创 python输出数据太多如何换行
在这个代码中, 使用了一个列表推导式来格式化每个元素,并将它们用逗号连接起来,最后加上花括号。这样可以确保输出的格式符合要求。有一个包含多个元素的列表。
2025-02-21 10:04:38
186
原创 fputs 把值写到哪里了 如果不关闭 怎样保证写进去
fputs将字符串写入文件指针所指向的文件。fflush可以强制将缓冲区中的数据写入文件。setvbuf可以设置文件的缓冲区模式,确保数据立即写入文件。fsync可以确保数据从文件系统缓存写入磁盘,确保数据持久化。这些方法可以确保即使不关闭文件,数据也能被正确写入。不过,通常建议在完成文件操作后关闭文件,以释放资源并确保数据的完整性。
2025-01-14 10:27:50
139
原创 I2C设备相关
默认显示7位地址,但实际上I2C设备的地址通常是8位的。在I2C总线上,地址的最低位(LSB)通常用于读写操作,0表示写操作,1表示读操作。因此,这个设备的8位地址可能是。通常情况下,可以通过尝试这两个地址来确定设备的确切地址。在实际编程和通信中,需要根据设备的文档或数据手册来确定正确的地址和操作方式。命令的输出结果,可以看到在I2C总线1上有一个设备被检测到,其地址是。这个地址是7位的,因为。
2024-12-17 13:44:06
842
原创 stm32F103 时钟芯片PLL初始化
SetSysClockTo72User 函数是一个用于配置STM32F103微控制器的PLL,使其系统时钟(SYSCLK)达到72MHz的函数。这个函数可以在系统启动时调用,以确保微控制器以所需的时钟频率运行。这个函数在每次设备复位后被调用,用于配置系统时钟,包括系统时钟源、PLL(相位锁定环)乘数、AHB/APBx 预分频器和 Flash 设置。函数中,首先将 RCC(Reset and Clock Control)的配置重置为默认的复位状态,然后调用。函数都会配置 PLL,使其达到指定的系统时钟频率。
2024-12-10 14:18:32
414
原创 STM32F103 FPGA进行通信方式
STM32F103微控制器与FPGA之间的通信通常可以通过多种接口实现,包括SPI、I2C、UART、GPIO等。
2024-12-09 10:49:41
774
原创 I2C设备通信
和函数都可以实现STM32硬件I2C的基本读写操作。这些函数提供了对I2C设备的字节级别的读写访问,可以用于与各种I2C设备进行通信,以及LIS3DH三轴加速度传感器。
2024-12-06 11:48:59
268
原创 CLI(命令行接口)
CLI逻辑需要在系统启动时被初始化,并在系统的主循环中被周期性调用以处理用户输入。确保CLI相关的函数和逻辑被正确初始化和注册,这样用户就可以在系统运行时通过串口发送命令来执行特定的操作。
2024-12-04 17:24:00
485
原创 stm32F103 MCU上电复位
触发系统复位:设置SCB(System Control Block)的AIRCR寄存器来触发系统复位。关闭所有中断:通过设置FAULTMASK寄存器来关闭所有中断,确保在复位过程中不会有任何中断发生。这是一种标准库提供的软件复位方法,通过操作NVIC寄存器来实现系统复位。
2024-12-03 17:25:56
360
原创 mcu 测试
通过以上步骤,您可以成功地将 7132_RST_B 引脚配置为低电平有效的复位信号,并在 STM32F103 微控制器上实现上电默认复位,上电完成后解除复位的功能。7132_RST_B 对应于 STM32F103 的 PC15 引脚,需要设置为低电平有效,并且上电默认为复位状态,上电完成后解除复位。延时实现:在实际应用中,您可能需要使用更精确的延时函数,而不是简单的循环。引脚定义:确保 PIN_7132_RST_B 的定义与您的硬件连接相匹配。复位时序:根据系统需求,可能需要调整复位信号的持续时间。
2024-11-26 11:08:44
493
原创 GD32F103 实践-- MCU编译运行
打开固件库示例工程:在SDK路径下找到固件库示例工程,路径通常是SDK\GD32F10x_Firmware_Library_Template\Keil5_project\Project。选择芯片型号:根据你的MCU型号选择,例如GD32F103RCT6。修改宏定义:根据MCU型号修改宏定义,例如将GD32F10X_CL改为GD32F10X_HD,因为GD32F103RCT6属于高密度产品。编译工程:在Keil中点击“Build”按钮进行编译。
2024-11-18 17:37:58
637
原创 Keil uvision 5 安装教程记录以及使用
Keil注册机2032年:链接:https://pan.baidu.com/s/1qIGMQvbmT0K8I5SPpbZN8g提取码:3tzb。
2024-11-18 17:00:27
2494
原创 GD32F103 实践--环境搭建
点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。
2024-11-18 16:21:35
1330
原创 处理报文后 展示在qtdesigner界面 ,有大量数据存储 怎样创建临时文件减少内存占用
处理大量数据并将其展示在 Qt Designer 创建的界面中时,确实可能会遇到内存占用过高的问题。使用临时文件来存储和管理数据是一种有效的解决方案,可以帮助减少内存占用。
2024-11-14 16:23:14
256
原创 pycharm 使用
确保 E:\tools\Pyn392_EN_x64\python.exe 是你正确的 Python 安装路径。你可以在终端或命令提示符中运行这个命令,确保能正常找到Python。
2024-11-06 09:53:48
481
原创 python 解析数据后保存到excel
如果你的需求是读取和修改现有的Excel文件,或者需要使用复杂的Excel特性,openpyxl可能是更好的选择。如果你只需要创建新的Excel文件,并且关注写入速度和文件大小,xlsxwriter可能更适合你。根据你的具体需求,你可以选择最合适的库。对于大多数简单的用例,xlsxwriter由于其写入速度快和资源消耗低,通常是一个较好的选择。而对于需要更复杂操作的用例,openpyxl提供了更多的灵活性。
2024-09-04 18:01:16
1964
原创 PON 网络相关
应用层传输层 --四层交换机 四层路由器网络层 --三层交换机 路由器链路层 – 以太网交换机 网卡物理层 – 中继器 集线器 双绞线PON系统分为三部分,分别是OLT(光线路终端)、ODN(无源光分路器)和ONU(光网络单元)OLT --光线路终端OLT是PON网络中的核心设备,通常位于运营商的局端。它负责与核心网络进行连接,同时为ONU提供光信号。OLT具有多个PON端口,可以支持多个用户同时接入。
2024-08-22 14:57:36
1557
原创 Python 数据包处理
在Python中处理多个数据包时,通常的做法是将数据包存储在列表或队列中,然后逐个处理它们。列表来逐个处理数据包。当处理完第一个数据包后,循环会自动继续到列表中的下一个元素,即第二个数据包。如果你需要根据某些条件来决定是否跳过某些数据包或者以特定的顺序处理数据包,你可以在。函数中添加相应的逻辑,或者在循环中使用条件语句来实现。函数被用来处理每个数据包。这样,只有长度大于50的数据包会被处理。
2024-08-21 16:30:14
335
原创 Python 字符串去除空格
join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割。主要用于字符串的替换replace(old, new, count)去除字符串 开头或者结尾 的空格。去除字符串 开头 的空格。去除字符串 结尾 的空格。
2024-08-21 15:10:54
1608
原创 pyqt Designer 中 tableWidget QTableWidget 表格用法
【代码】pyqt 中 tableWidget 表格用法。
2024-08-05 14:38:03
506
原创 python + Pytest + requests 的接口自动化步骤
环境变量添加刚才解压时allure的地址 放bin文件的路径:E:\tools\allure-2.30.0\bin。编写具体的测试用例,使用测试框架来组织和运行这些用例。如果 Pytest 已正确安装,这条命令将显示 Pytest 的版本信息。【计算机–属性–高级系统设置–环境变量–系统变量–path–编辑】集成报告工具,生成详细的测试报告。打开包,打到bin目录,找到allure.bat双击运行。编写详细的文档,包括项目说明、使用指南和维护手册。将测试框架集成到持续集成工具中,实现自动化测试。
2024-07-17 16:12:12
500
原创 测试技术相关
2、如果接口正常返回结果,但是结果不是预期结果,要确认前端传参是否正确,若是传参不对,则是前端问题,若传参正确,但结果返回错误﹔那就是后端问题。查看网站本身设计,网页中是否有很多大的图片等,可以减小图片质里来解决抓包查看后端接口,看接口的响应时间,如果响应时间过长,再检查后端服务。1)手机作为通信工具,来电、去电、接收短信等操作都会对app应用程序产生影响,所以app则试第一个要考虑的属性特征是:中断测试。web端:浏览器兼容;app:响应时间、cPU、内存、吞吐里、手机流里、手机电里3.兼容则试方面。
2024-07-16 16:10:46
500
原创 Python 技术相关
答: 高阶函数是接受函数作为参数或返回函数的函数__init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有__init__方法。lambda函数也叫匿名函数,该函数可以包含任意数量的参数,但只能有一个执行操作的语句。Python中的内置类型如下:整型、浮点型、复数、字符串、布尔等。Flask 是一个使用 Python 编写的轻量级 Web 应用框架,使用 BSD 授权。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。
2024-07-15 16:02:10
853
原创 LUA 语言中subtree 的使用教程
在Lua语言中,"subtree"通常指的是一个子表或者子树,它指的是一个Lua表(table)中的一个部分,可以是一个单独的键值对,也可以是一个嵌套的表结构。Lua的table是动态的,可以包含任意类型的数据,包括其他表。local deep_copy = setmetatable({}, getmetatable(parent_table.key2)) – 创建子表的深复制。print(parent_table.new_key) – 输出 { new_subkey = “new_subvalue” }
2024-06-28 11:37:22
570
原创 wireshark 用LUA二次开发插件 解析器(Dissector)
Wireshark是一款流行的网络协议分析工具,它支持多种协议的解析,并且允许用户通过编写插件来扩展其功能。Lua是一种轻量级的编程语言,它被集成到Wireshark中,允许用户编写脚本来自定义协议解析逻辑。创建Lua文件:在文件夹中创建一个新的Lua文件,例如。定义协议:在Lua文件中定义一个新的协议,例如:编写解析函数:定义一个函数来解析数据包,例如:绑定协议到端口:如果需要将你的协议绑定到一个特定的端口,可以使用以下代码:
2024-06-11 15:25:45
2193
原创 Python for循环 使用两个变量
range()函数用于生成一个指定范围的数字序列。可以结合len()函数使用range()函数,然后使用索引来引用两个变量。enumerate()函数用于将一个可迭代对象组合为一个索引序列,同时返回索引值和对应的元素值。zip()函数可以将两个或多个可迭代对象打包成一个元组序列。
2024-06-06 11:11:22
684
原创 wireshark 二次开发 --c语言
2、 准备Visual C++要编译wireshark,开发电脑上应该安装了Visual Studio并包括了Visual C++,请至少安装Visual Studio 2010以减少不必要的麻烦。1、点击新建→项目2、语言我们选择C++,同时选中下面的空项3、右键 点击添加→新建项 选择C++文件(.cpp)
2024-06-03 11:29:30
851
原创 Ubuntu中 petalinux 安装 移植linux --tftp/tftp-hpa服务的方法
如果使用 Ubuntu 分布,而 /bin/sh 为“dash”,使用 sudo dpkg-reconfigure dash命令更改默认的系统 shell /bin/sh更改(选择“否”,更改完再用查看一下是否更改成功)。例:使用提供的ebit_z7010_top_wrapper.xsa文件,复制到当前目录,运行。输入get abc 看看是不是能把文件下下来,如果可以就可以了,也可以put 文件上去。随后使用回车查看协议,q退出查看,y同意进行安装。出现petalinux路径,即安装成功。
2024-05-20 14:51:45
801
原创 python 查找字符串(列表)中某个字符的位置(索引) count,find,index,re.finditer
检测某个子串是否包含在这个字符串中,如果在返回这个子串开始位置的下标,否则则报出异常。检测某个子串是否包含在这个字符串中,如果在返回这个子串开始位置的下标,否则返回 -1。注意:开始和结束位置的下标可以省略,表示在整个字符串序列中查找。注意:开始和结束位置的下标可以省略,表示在整个字符串序列中查找。字符串序列.index(子串,开始位置的下标,结束位置的下标)字符串序列.count(子串,开始位置的下标,结束位置的下标)字符串序列.find(子串,开始位置的下标,结束位置的下标)
2024-03-05 14:58:53
3307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人