- 博客(124)
- 收藏
- 关注
原创 python自动化测试——屏幕截取以及输入框
这里用到了一个第三方库,pillow提供的screenshot功能,同时prompt可以提供一个输入框,来获取用户输入。
2025-04-23 13:40:38
121
原创 python自动化测试1——鼠标移动偏移与移动偏移时间
python对自动化测试运维提供了一个简易的库—pyautogui,我们可以借助这个库进行开发。鼠标移动是以固定坐标为单位,鼠标偏移则是在当前基础之上做偏移。这里将鼠标光标移动到100,100处,并且用时3秒移动。
2025-04-23 12:26:41
259
原创 python学习——多线程与Thread类
在python中允许多线程同时执行,进程是资源单位,线程是执行单位。可以看到,主线程与子线程在执行过程中相互混用。
2024-08-31 21:52:37
437
原创 单片机几种通信协议(2)
相比于IIC协议,SPI通信速度更快,设计更为简单,功能并没有IIC那么多,学习起来比IIC简单许多两条通信线,MISO,MOSI,全双工通信。
2024-08-10 14:55:34
378
原创 单片机几种通信协议(1)
当我们在发送数据的时候,我们必须要先发送一个起始位,这个起始位必须是低电平,用来打破空闲状态的高电平,使得其产生一个下降沿信号,这里的下降沿就相当于一个标志,高速接收设备,这一帧数据要开始传输,你要准备好接收数据了。通信的目的是,将一个设备的数据传送到另一台设备,实现硬件的扩展,而通信协议则是通信过程中遵守的规则典范,通信双方按照通信协议进行数据收发。主机就是负责整个系统的任务协调与分配,从机一般是通过接收主机的指令从而完成某些特定的任务,主机和从机之间通过总线连接,进行数据通讯。
2024-08-09 19:04:58
1132
原创 PCB设计经验——布线原则
导线也应看作一种元器件,有自己的电阻,电感,电容PCB走线在直角转弯的地方,信号前后部分相互影响,导致分布电容增加,对信号上升沿和下降沿有延缓影响。从阻抗的角度来说,走线在直角处宽度变宽,因而阻抗不连续会造成信号反射,从而影响信号的完整性。直角的尖角容易产生放电或者增加电磁辐射。PCB铜箔腐蚀过程中,直角的地方会聚集腐蚀液,容易造成铜箔过度腐蚀而出现断线。
2024-08-03 20:35:03
522
原创 PCB打板——usb扩展坞
采用一个typec模块,四个typea模块,以及保险丝,电源滤波部分,原理图如下。这里usb信号线为差分信号,要用差分导线(长度相同,对称)
2024-08-02 16:36:00
776
原创 PCB元器件符号绘制以及封装绘制
封装绘制要根据元器件数据手册绘制出特定封装类型的尺寸以及结构,最后将元器件与封装进行绑定。元器件绘制要绘制出导线连接以及结点,引脚名称引脚编号。这里可以查看3D视图。
2024-07-30 20:42:04
286
原创 嵌入式c语言5——位运算符
>是c语言中两个移位运算符,分别有乘以2与除以2的意义。位运算符还包括,与&,或|,均进行按位操作。同时,还可以进行取反以及异或操作。
2024-07-07 15:43:01
175
原创 嵌入式c语言4——类型修饰符
const是常量,static是静态量,volatile是。register,将变量保存在寄存器中,使得访问速度增加。
2024-07-07 10:35:06
307
原创 嵌入式c语言3——自定义数据类型
由于其起始地址相同,则改变其中某一变量值时有可能使得另一个变量值发生改变。对于union,其包含变量对起始地址相同。结构体struct,共用体union。结构体中定义变量,首尾地址相连。
2024-07-03 21:46:22
502
原创 嵌入式c语言2——预处理
c语言大型工程创建时,会有调试版本与发行版本,发行时不希望看到调试部分内容,此时可以使用条件预处理#ifdef #endif。在c语言中,头部内容,如include与define是不参与编译而直接预先处理的。如include相当于把头文件扩展,define相当于做了替换。
2024-07-03 08:03:47
242
原创 嵌入式c语言1——gcc以及linux嵌入式
GCC全名GNU Complier Collection,是一个开源的程序语言解释器,运行在linux系统中。对以程序名后缀结尾源代码文件,gcc可以做解释并生成可执行文件。
2024-07-02 21:45:54
452
原创 linux系统——wget命令
wget命令可以用于下载指定的url地址文件,支持断点续传,支持ftp,http协议下载,在下载普通文件时,即使网络出现故障,依然会不断尝试下载。使用wget还可以判断网站是否存活,echo $?可以用来判别上一条命令是否正确执行。使用-o参数可以将下载文件改名,-c参数可以进行断点续传,-b参数可以进行后台下载。wget命令直接加url地址。
2024-06-13 22:16:58
181
原创 linux系统——telnet,ssh命令
telent命令用于登录远程主机,监测远程主机端口是否打开,明文传输,安全性较低,后被弃用,改为ssh。
2024-06-09 12:27:35
250
原创 linux系统——route路由命令
路由分为静态路由与动态路由,linux中的均为静态路由,动态路由由交换机路由器自动分配规则而来。计算机间的数据通信是通过网络来实现的,路由就是从源主机到目标主机的转发过程。route路由对linux内的ip路由表进行操作。
2024-06-07 18:43:54
275
原创 linux系统——计算机网络协议,ifconfig命令
在linux系统中,可以在指定文件查看网卡名,进而使用ifconfig+网卡名查询相应网络信息。
2024-06-01 13:09:52
265
原创 linux系统——性能检测工具glances
在linux系统中,由python开发的glances工具是一个功能强大的性能检测工具。glance支持网站模式,将监控到的数据以网站形式显示出来。使用glances -w开放网站服务,访问对应端口即可。安装glances后,进入命令界面。这里需要用python包管理命令。可以通过yum进行安装。
2024-05-31 12:27:53
256
原创 linux系统——htop命令检测
在之前提到top命令可以检测进程情况,但需要额外一些参数才能更清晰得到一些数据,htop也是进程监测命令,但更为准确,给出信息更为详实。
2024-05-29 12:15:36
215
原创 linux系统——bg命令,linux运行的级别
在这里,使用ping www.baidu.com命令后再使用ctrl+z,可以将命令先暂停并保留在后台,jobs可以对任务进行查看。在linux中可以使用bg命令,将进程任务置于后台执行。使用runlevel可以查看系统当前的运行级别。
2024-05-28 18:27:57
404
原创 linux系统——nohup后台运行程序
具体使用可以,nohup+待执行的命令,可以将执行命令结果输出到当前目录的nohup.out文件内。nohup可以将正在执行程序以后台挂起形式执行,也即为执行结果不打印到终端。nohup也有其他用法。
2024-05-27 12:33:23
328
原创 linux系统——top资源管理器
在linux系统中,有类似于windows系统中的资源管理器,top用于实时的监控系统的任务执行状态以及硬件配置信息。在linux中,输入top命令,可以进入相应界面,在此界面可以使用一些指令进行操作。如,输入z 可以改变该界面颜色。在这里,按q可以退出。
2024-05-26 12:17:45
719
原创 linux系统——终止进程命令
linux进程,有所谓进程树的概念,在此之上,有父进程与子进程。可以输出上次命令执行的情况。同时,此命令也可以使用参数进行调节。pgrep+进程名可以查看进程信息。关于kill有一系列命令参数。
2024-05-25 18:23:08
275
原创 linux系统——ps命令的两种参数模式
ps命令后面接参数时,有“—”符号与无此符号,在具体实现功能上有很大区别。能够清晰表达进程之间层级关系。
2024-05-24 17:16:13
208
原创 linux系统——文件系统挂载原理
挂载即为将一个存储设备连接到另一个已经存在的文件夹中,访问这个文件夹,即为访问该设备存储内容,挂载完成后,该文件夹被称为挂载点,那么可以看到,挂载有点类似于先前的软硬链接。linux中从根目录到下面文件,用一套文件系统,当插入外来磁盘,如u盘时,两套文件系统如何进行交互?
2024-05-13 21:26:40
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人