- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 Pyqt6的tableWidget填充数据
5. **填充表格数据**:遍历字典,为每一行添加复选框、关键字和描述,并连接复选框的状态变化事件。4. **设置表头**:创建并设置表头的三个单元格(选择、log关键字、描述),并设置背景颜色。3. **配置表格属性**:设置表格的行数、列数、禁止编辑单元格、使表格颜色交错显示。2. **读取JSON文件**:从指定路径读取模块关键字的JSON文件并转换为字典。1. **设置表格选择行为**:设置为按行选择。这段代码实现了表格的初始化和数据填充。
2024-12-22 16:01:53
423
原创 Python解压tar压缩文件
这段代码的功能是解压指定路径下的tar文件到目标目录,并在解压完成后删除原压缩文件。1. **查找tar文件**:通过递归搜索指定路径下的所有`.tar`文件。
2024-12-22 00:08:30
316
原创 Pyqt6在lineEdit中输入文件名称并创建或删除JSON文件
1. 检查用户是否输入了模块名称。如果没有输入,则提示用户输入模块名称并返回。4. 如果文件存在,则删除文件并刷新模块组合框;如果文件不存在,则提示用户。4. 如果文件不存在,则创建该文件,并写入空的 JSON 对象 `{}`。2. 如果用户输入了模块名称,则生成对应的 JSON 文件路径。3. 检查该文件是否存在。如果文件已存在,则提示用户文件已存在。5. 最后,刷新模块组合框以反映新添加的文件。2. 如果有输入,则生成对应的JSON文件路径。这段代码实现了删除模块文件的功能,3. 检查文件是否存在。
2024-12-21 17:05:30
445
原创 Python读写JSON文件
这段代码定义了一个名为 `readJsonToDict` 的函数,用于读取JSON文件并将其内容转换为Python字典。2. 将字典 `dictData` 以 JSON 格式写入文件,格式化为缩进4个空格且支持非ASCII字符。2. 使用 `json.load` 方法将文件内容解析为字典。这段代码的功能是将字典数据写入JSON文件。1. 打开指定路径的文件,以写模式。1. 打开指定的文件进行读取。3. 返回解析后的字典。
2024-12-20 23:26:46
289
原创 使用Python执行cmd命令
1. **启动子进程**:使用 `subprocess.Popen` 启动命令,并捕获标准输出和标准错误。3. **设置定时器**:创建一个定时器,在超时后调用 `kill_process` 终止进程。2. **定义终止函数**:定义 `kill_process` 函数用于终止子进程并清理管道。4. **启动定时器并通信**:启动定时器,尝试与子进程通信获取输出。5. **处理异常**:如果发生异常,终止进程并抛出异常。6. **返回结果**:返回子进程的标准输出和标准错误。
2024-12-20 23:05:01
479
原创 使用Python打开资源管理器并选择文件
2. **检查是否选择了文件**:如果用户选择了文件,则打印文件路径并返回该路径;} B -->|Yes| C[打印文件路径] C --> D[返回文件路径] B -->|No| E[结束] ``` ### 解释 - **开始**:函数开始执行。- **打印文件路径**:如果选择了文件,则打印文件路径。- **返回文件路径**:返回所选文件的路径。1. **打开文件选择对话框**:使用 `QFileDialog.getOpenFileName` 方法弹出文件选择对话框,允许用户选择文件。
2024-12-20 22:23:34
370
原创 Python使用pip命令安装pyinstaller包的时候报错
报错:ERROR: Could not find a version that satisfies the requirement pyinstaller (from versions: none)ERROR: No matching distribution found for pyinstaller网络代理连接失败,导致按照包失败换pip源,使用国内的pip源阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.u
2024-07-21 23:16:15
768
原创 Linux的用户权限
Linux的#和$区别【#】代表 root权限【$】代表普通用户如果更改了/etc/profile , 或~/.bashrc等文档,可以用任何符号来代替它们。linux窗口下的【root@locate~】其中的【~】代表代表用户的家目录(root为/root,一般user则为/home/username);【./】和【.】代表当前目录;【../】代表上级目录ubuntu怎么切换到root用户,切换到root账号方法1、打开Ubuntu,输入命令:su root,回车提示输入密码,怎么输
2021-06-27 12:29:27
189
原创 VMWare共享文件夹使用
我们在Windows中安装了虚拟机软件VMWare,并且在虚拟机中安装了ubuntu后。我们一般在Windows中编辑源代码,而在linux中编译、执行源代码。这时候就需要在Windows和linux之间进行交互。现在通过VMWare的共享文件夹就可以轻松实现。怎么建立Windows的共享文件夹?第一步:先在Windows中创建一个文件夹,主要要使用英文名称。第二步: VMWare中,菜单栏--> 虚拟机-> 设置-> 选项-> 共享文件夹右边上侧选择 --...
2021-06-26 16:09:16
1966
原创 数字证书
数字证书思维导图数字证书思维导图下载链接————————————————————————————————————————>>> 下载上面????思维导图后可自己编辑。
2020-06-30 15:34:36
223
原创 第五章 数组&字符串&结构
一、程序中的内存1、程序中的内存是从哪里来?(1)程序执行需要内存的支持对于程序来说,内存就是程序的立足之地(程序时被放在内存中运行的);程序运行时需要内存来存储一些临时变量。(2)内存管理最终是由操作系统完成的内存本身在物理上是一个硬件器件,由硬件系统提供。内存是由操作系统统一管理的。为了省内存管理方便又合理,操作系统提供了多种机制来让我们应用程序使用内存。这些机制彼此不同,各有各...
2020-06-23 12:29:08
448
原创 C语言中不同类型数据所占字节数
C语言中不同类型数据所占字节数验证#include <stdio.h> typedef unsigned char u8;typedef unsigned short u16;typedef unsigned long u32;int main(){ u32 *map_base =(u32 *)0x1000000;//地址强制转换 printf("%p\n",map_base + 256/4); printf("sizeof(u8): %d
2020-06-19 17:14:16
1302
原创 复旦微电子单片机【国产单片机】
FM33G0xx低功耗 MCU 芯片复旦微电子FM33G0自学笔记———————————————————————————————>>> 上面????资源包含官方芯片手册和知识图谱下载后可自己编辑。一、FM33G0知识图谱温馨提示:点击图片查看大图更清晰二、FM33G0的一些库函数三、论坛复旦微MCU论坛...
2020-06-19 12:57:11
2670
原创 华为LiteOS物联网操作系统【知识图谱】
LiteOS操作系统知识图谱1、 LiteOS介绍温馨提示:点击图片查看大图更清楚2、LiteOS内核相关知识
2020-06-10 09:15:42
404
原创 三、LoRaWAN End Node 【LoRaWAN实战项目】
1、LoRaWAN终端节点1.1选用的 LoRaWAN End Node 模块是利尔达科技的LSD4WN-2L717M90模块特点:超高接收灵敏度:-136±1dBm(@SF=12); 超远有效通讯距离:5Km(城市公路环境,非旷野环境); 符合 LoRaWANTM Specification 1.01 标准,支持 EU433、CN470 同频协议等; 内部集成 LoRaWANTM 协议栈,支持 Class A\Class C 设备类型; 低功耗:待机电流 ≤ 2 uA; UART
2020-06-03 17:31:19
1901
原创 二、LoRaWAN Gateway【LoRaWAN实战项目】
1、LoRaWAN Gateway介绍LoRaWAN网关的作用是连接终端和服务器,在LoRaWAN网络架构中对收集到的节点数据进行封装转发 。在本次实战项目中我选择了利尔达的 LoRaWAN 网关产品LSD4WN-2335XGW1 ,主要由结构件(天线、外壳)、MCRFM、PFM 三部分组成。用户可以选配外置型 4G 路由器,以应对没有网线的场合。LSD4WN-2335XGW1网关相关资料可点击下方链接下载LSD4WN-2335XGW1官方资料2、在平台添加网关登录LoRaWAN NS物联网平台
2020-06-03 11:49:06
1940
原创 一、 LoRaWAN Network Server【LoRaWAN实战项目】
1、LoRaWAN NS 物联网平台介绍LoRaWAN NS 3.0 是利尔达全新架构的 LoRaWAN Network Server,如果有开发需要,可通过利尔达技术支持工作人员申请账号。在概括中包含项目个数:当前用户下的项目总数,在“项目管理“下添加;网关总数:所有项目下网关总数,在对应项目-网关管理下添加;在线网关:当前系统在线网关数量;节点总数:所有项目下节点总数,在对应项目-节点管理下添加;网关位置展示根据添加网关时维护的坐标信息,在地图上动态展示当前项目下的网关位置,其中蓝
2020-06-03 10:28:27
1342
转载 LoRa和loraWAN介绍
1、LoRa与LoRaWAN的区别LoRa (Long Range)是低功耗广域网通信技术中的一种,是Semtech公司专有的一种基于扩频技术的超远距离无线传输技术。LoRaWAN (LoRa Wide Area Network)是为LoRa远距离通信网络设计的一套通讯协议和系统架构。它是一种媒体访问控制(MAC)层协议。2、 LoRaWAN的网络架构LoRaWAN是基于LoRa技术,从终端到物联网云端,两者之间完整物联网通讯解决方案。其系统架构包含了终端、网关、NS(网络服务器)、AS(应用服务
2020-06-02 14:24:28
788
转载 MSP430的485通信
程序功能:通过RS485端口一次一次地收发数据测试说明:用示波器观察RS485端口A、B信号线 上的波形或者用RS485接收器接收发回 的字符,在串口助手上显示。***************************************************************/原文链接...
2020-06-01 12:04:09
2383
原创 二、物联网操作系统
一、传统两大类操作系统1、RTOS(1)RTOS的定义和特征:实时性强、不复杂、不庞大、任务数不多(2)典型RTOS之ucos:单片机全五季课程的第4季(3)典型RTOS之Vxworks、rtlinux(4)RTOS的主要应用场景和技术核心:工业、军工、消费电子等2、桌面级和服务器级操作系统(1)基于MMU和虚拟地址映射的OS特征(2)典型桌面操作系统Windows(3)典型桌面和服务器级操作系统linux(4)典型智能手机操作系统Android(5)基于虚拟地址的操作系统的优势和技术
2020-05-24 22:10:44
465
原创 一、初识操作系统【Lite OS】
一、为什么要用操作系统从裸机到操作系统是必然发展路线(1)发展阶段1:裸机并且全部代码自写(2)发展阶段2:裸机但调用库函数(3)发展阶段3:裸机加状态机实现简单的多任务(4)发展阶段4:上简单操作系统:RTOS(ucos、LiteoS)(5)发展阶段5:上复杂操作系统:Linux、Windows、Android二、用操作系统的优势(1)轻松实现多任务(2)轻松借用很多第三方组件功能(3)更好实现可移植性(4)减少项目开发复杂度(5)代价就是操作系统自身的开销(启动时间、资源消耗、学
2020-05-24 18:38:11
970
原创 华为云IOT介绍
华为云IoT华为云官网华为云IOT主页(3)当前4大块:IoT联接服务、IoT数据分析服务、IoT行业使能服务、IoT安全服务3.2.华为物联网操作系统LiteOS华为云官网LiteOS入口LiteOS官网LiteOS论坛3.3.IoT Studio及IoT_LINK SDK(1)IoT Studio是华为专为IoT开发工程师设计的一站式IoT开发IDE(2)IoT_LINK SDK是LiteOS的全栈式组织,可配合IoT Studio工作,是演进方向。(3)未来的发展方向:图形化、组
2020-05-24 17:21:19
752
原创 四、Timer【MSP430学习笔记】
MSP430之定时器定时器A相关寄存器:例程://定时器初始化void TimeA_Init(void){ TACCR0 = 6553; //定时200ms TACTL = TASSEL_1 + MC_1; //定时器A的时钟为ACLK,时钟不分频,增计数模式 TACCTL0 | = CCIE; //定时器模式为比较模式,使能比较中断}//定时器A中断#pragma vector = TIMERA0_VECTOR_interrupt void Timer_ISR(void)
2020-05-15 15:48:31
332
原创 二、GPIO【MSP430学习笔记】
一、端口控制寄存器端口P1具有输入/输出、中断和外部模块功能,这些功能可通过7个控制寄存器的设置来实现。下面介绍各控制寄存器特点及其使用:PxDIR 输入/输出方向寄存器输入/输出方向寄存器相互独立的8位分别定义了Px 口的8位的输入输出方向。使用输入/输出功能时,应先定义端口方向。作为输入时,只能读;作为输出时,可读可写。PxDIR.x:端口输入输出方向控制0:输入模式1:输出...
2020-04-13 18:20:47
3315
原创 第二章 C语言的位操作
***## 随堂笔记 ***4.2.1位操作符1、位与 “&”注意:位与符号是一个&,两个&&是逻辑与真值表:1&0=0 1&1=1 0&0=0 0&1=0(全1为1,见0为0)位与和逻辑与的区别:位与时两个操作数是按照二进制位彼此对应位相与的,逻辑与是两个操作数作为整体来相与的。(例如:0xAA & ...
2020-03-21 14:33:04
485
原创 第四章 C语言复杂表达式与指针高级应用
一、指针数组与数组指针1、从字面意思理解(1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量(2)数组指针的实质是一个指针,这个指针指向的是一个数组2、分析指针数组与数组指针的表达式(1)int *p[5]; int(*p)[5] int *(p[5]);(2)一般规律:int *p;(p是一个指针); int p[5];(p是一个数组)总结:在我们定义一个符号的...
2020-03-21 14:23:01
398
原创 第五章 运算符【Python基础】
运算符(操作符)可以对一个值或者多个值进行运算或者各种操作,比如+、-、=,都属于运算符运算符的分类:算术运算符赋值运算符比较运算符(关系用算符)逻辑运算符条件运算符(三元运算符)一、算术运算符“ + ”加法运算符,如果两个字符串之间进行加法运算,则会进行拼串操。>>> a = 10+5>>> print(a)15>>...
2020-02-20 18:41:23
171
原创 第四章 数据类型【Python基础】
数据类型指的是这个变量值的类型,也就是可以为变量赋那些值一、数值Python数值分为三种:整数、浮点数(小数)、负数在Python中所有的整数都是int类型,Python中的整数的大小没有限制,可以是一个无限大的整数如果数字的长度过长,可以使用下划线作为分隔符 ,如下代码:c = 123_456_788b = 0123456 #不合法,十进制的数字不能以0开头。#其他进制,二进制以0...
2020-02-19 22:13:38
165
数字证书.xmind
2020-06-30
MSP430F249知识图谱.xmind
2020-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人