自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只想整天学习

只想整天学习

  • 博客(135)
  • 收藏
  • 关注

原创 【Python】使用脚本获取本机名称以及IP地址

使用Python编写脚本获取本机名称以及IP地址。

2024-06-13 02:17:44 116 1

原创 PyQt5设计登录跳转界面

PyQt5设计简单登录跳转界面

2024-06-13 02:04:30 247

原创 PyQt5多线程使用

本案例使用PyQt5多线程实现一个UI界面同时显示3个时间实时更新控件,从而直观地了解到Qt多线程是如何进行工作的。

2024-01-17 01:39:05 585

原创 PyQt5设计一个简单的抽奖系统

年底了,用PyQt5设计一个抽奖系统吧,简单、公开、公正、公平,一页代码搞定

2023-12-22 23:48:28 584

原创 iso镜像转img镜像

iso镜像转img镜像

2023-03-02 19:49:19 2623 1

原创 UOS查看实时cup频率

安装cpufrequtils工具sudo apt install cpufrequtils 查看cpu当前频率,输出结果比较详细也比较乱sudo cpufreq-info 提取我们需要查看的cpu实时频率信息cpufreq-info |grep "current CPU frequency is"➜ ~ cpufreq-info |grep "current CPU frequency is" current CPU frequency is 4.18 GHz. current

2021-09-14 16:06:43 1358 2

原创 UOS安装QWebEngineWidgets

Python3调用QWebEngineWidgets报错PyQt5调用QWebEngineWidgets报错,没有该模块└> python3Python 3.7.3 (default, Apr 2 2021, 05:20:44) [GCC 8.3.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> from PyQt5.QtWebEngineWidget

2021-09-08 11:57:04 1327

原创 UOS卸载核显驱动

UOS卸载核显驱动用modinfo smifb命令列出集显模块的路径,第一行为模块的路径modinfo smifb删除模块的路径sudo rm /lib/modules/4.19.0-arm64-desktop/kernel/drivers/gpu/drm/smi/smifb.kosudo update-initramfs -uk all重启系统完成卸载...

2021-09-06 18:59:15 1621

原创 UOS设置root开机自动登录

UOS设置root开机自动登录修改lightdm编辑/etc/lightdm/lightdm.conf文件,在最后加入以下两行,autologin-user=root可填需要自动登录的用户名,例如普通用户uos,则autologin-user=uos,开机后则可以自动已uos用户登录系统[SeatDefaults]autologin-user=root如果需要开机自动以root用户登录系统则还需要编辑/etc/pam.d/lightdm-autologin文件,注释以下行#auth

2021-09-06 13:33:51 3092

原创 UOS创建开机自启程序或脚本

UOS创建开机自启程序或脚本创建可执行程序或脚本启动文件xx.desktop,文件格式如下[Desktop Entry]Type=ApplicationEncoding=UTF-8Exec=/usr/bin/xx.sh #可执行程序路径Name=xx #程序名称拷贝脚本到/usr/bin目录sudo cp -f xx.sh /usr/bin/chmod a+x /usr/bin/xx.sh设置开机自启动sudo cp -f xx.desktop /etc/xdg/autostart

2021-09-02 10:04:40 9096 5

原创 UOS进tty模式维护系统

UOS进tty模式维护系统使用对应的机器的定制镜像(如果是定制的系统)或者对应的架构的系统制作启动盘插入U盘并按下开机键连续不间断地按F12键出现启动选择项时选择U盘启动启动后进入安装选择界面,出现Install uos后光标停留到Install uos并按键盘E键修改grub启动菜单,找到livecd-installer字段并删除按键盘F10或者Ctrl+x重新引导系统进入live cd系统进入系统后按ctrl+alt+T打开终端查看系统当前的分区信息,使用sudo fdisk -l命

2021-08-05 13:47:11 2284

原创 L410笔记本进livecd修改密码

L410笔记本进livecd修改密码使用L410笔记本定制镜像制作启动盘插入U盘并按下开机键连续不间断地按F12键出现启动选择项时选择U盘启动启动后进入安装选择界面,出现*Install uos后按键盘E键修改grub启动菜单,找到livecd-installer字段并删除按键盘F10重新引导系统进入live cd系统进入系统后按ctrl+alt+T打开终端查看系统当前的分区信息,使用sudo fdisk -l命令,找到和机器磁盘相同大小的磁盘,这里可以看到/dev/sdd磁盘的大小最接

2021-07-27 11:00:48 950

原创 Python破解pdf打开密码

Python破解pdf打开密码环境版本系统uosPython版本Python3模块PyPDF2、pikepdf、tqdm安装相应的模块sudo pip3 install PyPDF2sudo pip3 install pikepdfsudo pip3 install tqdm运行破解代码import pikepdfimport osfrom PyPDF2 import PdfFileReaderfrom tqdm import tqdmfil

2021-05-23 12:13:25 1855 2

原创 Python破解加密的zip文件

python破解加密的zip文件测试环境环境版本系统uosPython版本Python3创建一个.zip格式的压缩文件并且设置压缩密码,这里设置密码为:123654运行Python代码破解压缩密码,破解需要用到一个密码字典,代码引自原来Python破解受密码保护的zip文件这么简单,不担保一定成功import zipfilefrom tqdm import tqdmwordlist = "/home/uos/Desktop/wordlists/rockyou

2021-05-23 10:46:59 1750

原创 UOS下载软件和对应依赖包

UOS下载软件和对应依赖包查看/var/cache/apt/archives目录下是否有其他依赖包~ $ ls /var/cache/apt/archives 100 ↵code_1.56.2-1620838498_amd64.debcom.mozilla.firefox-zh_86.0.1_amd64.debcom.qq.weixin.deepin_3.2.1.154deepin8_i386.deblockmicrosoft

2021-05-14 11:38:06 4154

原创 Linux输出命令执行时间

Linux输出命令执行时间安装moreutils工具sudo apt install moreutils使用moreutils工具中的ts命令将终端中的标准输入打上时间戳长ping某个ip并将ping命令的结果加上时间戳以记录问题发生的时间点➞ ping baidu.com |ts 5月 11 2

2021-05-11 23:41:28 802

原创 kali破解WiFi密码

kali破解WiFi密码查看可用的无线网卡名称airmon-ng┌──(root????kali)-[~]└─# airmon-ng PHY Interface Driver Chipsetphy0 wlan0 iwlwifi Intel Corporation Wi-Fi 6 AX200 (re

2021-04-24 10:37:29 2817 2

原创 Python文件读写操作

Python文件操作实现用户注册登录功能# 实现用户注册登录功能def register(): register_name = input('please input your name: ') register_passwd = input('please input your password: ') with open (r'db.txt', mode='a', encoding='utf-8') as fwrite: fwrite.write(f'{reg

2020-12-24 23:15:08 157

转载 Python读取xlsx表格并转换成Python列表

Python读取xlsx表格并转换成Python列表参考链接https://www.cnblogs.com/ilovepython/p/11068841.htmlimport xlrdfrom xlrd import xldate_as_tupleimport datetime'''xlrd中单元格的数据类型数字一律按浮点型输出,日期输出成一串小数,布尔型输出0或1,所以我们必须在程序中做判断处理转换成我们想要的数据类型0 empty,1 string, 2 number, 3 date,

2020-11-25 21:52:20 1687

原创 xlrd模块对比表格一列数据

对比两个xlsx表格中的某一列数据是否相同,将相同数据输出到某一个xlsx文件中。import xlrdINPUT_XLSX1 = 'l1.xlsx' #要对比的表格1路径INPUT_XLSX2 = 'l2.xlsx' #要对比的表格2路径OUTPUT_XLSX = 'thesame.xlsx' #输出表格路径XLSX1_COLUMN = 2 #表格1要对比的列数XLSX2_COLUMN = 2 #表格2要对比的列数thesame = [] # 相同值列表def compared_dat

2020-11-24 01:13:56 300 1

原创 UOS共享功能如何使用账号密码访问

UOS共享功能如何使用账号密码访问使用系统自带的共享功能时,如果勾选上了允许匿名访问选项后选择匿名访问可以正常访问到共享文件目录,但是如果不开放匿名访问权限,采用账号验证登录的方式访问是无法用当前系统的账号密码访问的,需要添加smb账户。采用系统的账号密码访问报错如下,该报错不是因为密码错误,而是没有创建smb访问用户创建一个smb用户并用该用户访问即可,执行以下命令创建smb用户,这里以创建test用户为例,用户名test可以随意改成其他名称。sudo useradd -s /sbin/nol

2020-11-20 11:30:04 3009 2

原创 UOS修改用户密码

UOS修改用户密码1. 在关机状态下按开机按钮,等待开机进入grub选择界面,在该界面按键盘上的e键进入grub修改界面2. 找到linux开头的行,在该行找到ro字符并更改成rw,并且在该行的末尾添加空格init=/bin/bash,按ctrl+x或者按f10重新引导grub进入系统3. 进入系统后默认为root用户,输入 passwd 用户名 就可以修改用户的密码了,修改后重启系统输入新密码登录系统(直接按开关机键重启)...

2020-11-19 15:00:40 10486 2

原创 UOS永久挂载smb共享文件夹

UOS永久挂载smb共享目录第一步:输入共享文件地址,在输入账号密码时需要勾选记住密码,然后进入共享服务器根目录第二步:右键需要固定到左边快捷访问的目录第三步:在弹出的下拉框中选择添加书签第四步:被选中目录即可永久挂载到左边快捷访问栏中,重启后将会自动挂载...

2020-11-12 23:36:13 10185 3

原创 UOS导入字体

在Windows下按win+r后输入fonts复制需要用到的字体到一个文件夹中,文件夹可随意命名,我选择全部复制到winfonts这个文件夹中把winfonts文件夹复制到Linux中的/usr/share/fonts/目录设置Windows的字体库目录权限置为755chmod 755 /usr/share/fonts/winfonts进入Windows字体库目录执行命令uos@uos-PC:~/Desktop$ cd /usr/share/fonts/winfonts/uos@uos

2020-11-02 14:40:34 2802

原创 装机工具积累

装机工具下载地址汇总Rufus下载地址http://rufus.ieUSBWriter下载地址https://sourceforge.net/projects/usbwriter/Ventoy下载地址https://github.com/ventoy/Ventoy/releasesultraiso下载地址https://cn.ultraiso.net/wepe下载地址http://wepe.com.cn/download.html...

2020-09-27 10:32:44 215

原创 UOS软件安装相关命令

UOS软件安装相关命令查看安装的所有软件dpkg -l #查看所有已安装的软件dpkg -l |grep xxx #查看某一个软件是否安装查看软件的安装路径dpkg -L xxx查看软件版本aptitude show xxx卸载软件sudo apt-get purge xxx安装软件sudo dpkg -i xxx更新dpkg若安装软件后在启动器上找不到该软件时需要执行该命令后即可显示sudo aptitude upgrade dpkg更新软件源sudo ap

2020-09-22 11:35:18 17875

原创 Google插件

EditThisCookieEditThisCookie是一个cookie管理器。您可以添加,删除,编辑,搜索,锁定和屏蔽cookies!Postman InterceptorPostman Interceptor可帮助您通过Postman应用发送使用浏览器cookie的请求。它还可以发送标头,这些标头通常受Chrome限制,但对于测试API至关重要。拦截器使此过程轻松进行。现在,无需任何安装步骤或进行额外配置,就可以实现某些需要较早使用代理的功能...

2020-09-08 13:24:50 148

原创 UOS相关命令

查看系统版本命令cat /boot/efi/version.txt

2020-09-08 13:23:56 16006

原创 jetbrains goland配置go开发环境

文章目录安装go编译器安装jetbrains-goland创建快捷方式安装go编译器下载go编译器源码包,Linux直接下载源码包go编译器下载地址解压源码包得到一个以go命名的源码包文件夹将源码包移动到/usr/local/目录下der@SA:/usr/local$ pwd/usr/localder@SA:/usr/local$ ls -l |grep godrwxr-xr-x 10 der der 4096 7月 17 06:30 go创建go工作目录c

2020-07-18 12:37:20 4076

原创 【Python】函数闭包与装饰器

文章目录闭包装饰器要理解python的装饰器的前提是要了解python的函数闭包,什么是函数闭包呢?简单来说就是函数里定义和调用函数。这是一个两层的装饰的装饰器def decorator1(fun): print('decorator1') def in_decorator1(): print('in_decorator1') def inner1(): print('inner1') def inner2

2020-07-11 02:12:26 285

原创 tcp三次握手

tcp三次握手关于tcp三次握手的问题,为什么不是两次而是三次?下面这幅图学过tcp/ip协议的人应该都见过,但是并不能体现出其为什么要三次握手的原因。还有一些更搞笑的,比如下面这副图,这个是我百度找的一张图,但是实际我也在一些教程上看到过,这里就更扯了,完全看不出三次握手的意义。要解决这个疑问还得从服务器和客户端的接收和发送过程来说,一般来说,我们的服务器和客户端有发送和接收的功能,解决三次握手的疑问还得从解决如何用最少的次数确定双方的接收能力是否正常的问题下手,而这个问题的回答是三次。

2020-05-31 00:25:38 343

原创 vscode配置python环境

项目文件夹中添加虚拟环境目录venv命令 python3 -m venv venv

2020-05-16 00:44:21 2825

原创 记录一个ssh连接大坑

今天在尝试登录一台用户机器的时候遇到一个大坑,通常ssh连接都是用的密钥对认证的方式,当要远程到一台机器的时候,需要先登记自己的公钥,然后申请一个登录权限,其实就是在远程的系统上创建一个以你当前使用的系统的用户名的用户,并开放ssh远程连接的权限,然后我们ssh连接机器的时候就可以通过ssh -p port ip的方式登录到用户系统,以这个命令登录时会默认用你当前的用户名作为远程连接的用户账户,如果要指定其他用户登录可以使用ssh -p port username@ip登录,因为第一次做运维,没有深入了解s

2020-05-10 01:47:04 367

原创 【Python设计模式】观察者模式

设计模式中的观察者模式是我感到比较迷惑的一种模式,刚开始接触的时候看的不太懂,因为当时在学Qt,而Qt的信号与槽的机制就有点类似于观察者模式,但是Qt却不能完全体现,以至于我在这两者之间感到有些困惑,直到后来看了《大话设计模式》后有点了解——我真的是太喜欢这本书了,后来无意中看到这篇观察者模式文章感觉有点大彻大悟的感觉,虽然我学的是python,而博主用的是Java写的,但我认为语言其实并不是我...

2020-04-25 21:22:27 368

原创 PyQt5 QStackedWidget控件应用

QStackedWidget是一个在同一时间只能显示一个widget的控件,可以编写多个widget入栈,但是不会同一时间显示出来,需要切换显示。这是引用网上大佬写的基础代码import sysfrom PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import * class StackedEx...

2020-04-19 01:55:36 1202

原创 【Python设计模式】钩子方法

在学习设计模式中的模板方法模式的时候了解到了一个比较陌生的名词——钩子方法,大概看了一下定义。钩子方法:一个钩子方法由一个抽象类或具体类声明并实现,而其子类可能会加以扩展。通常在父类中给出的实现是一个空实现(可使用virtual关键字将其定义为虚函数),并以该空实现作为方法的默认实现,当然钩子方法也可以提供一个非空的默认实现大概看懂了之后没有去深究,因为在编写代码的时候很少用到,也可能是代...

2020-04-18 20:03:00 1085

原创 VMware虚拟网络编辑器用法

wmware有三种网络模式,NAT模式,桥接模式和仅仅主机模式。桥接模式一般来说我们想让安装好的虚拟机能够和物理机一样上网,那么我们会选择桥接模式或者NAT模式,桥接模式其实就是把虚拟机当成是局域网中的一台独立的主机,相互之间通信就和同一个局域网中的两台主机之间的通信没有什么区别,那么问题来了,当我们上网需要账号的时候(这在很多公司很常见),在企业中,为了信息安全和限制个人的网络使用权限,很...

2020-04-14 23:31:46 18696 3

原创 【Python设计模式】建造者模式

建造者模式是为了在编写代码的时候防止我们有些方法忘记实现,例如我们要绘制一个人的图形,我们需要绘制头、身体、手和脚,可能我们在绘制的时候忘记给这个人画手了,建造者模式就是为了防止这种情况的发生而设计的,这种关系有点像是java中的接口类,子类必须实现接口中定义的所有方法,不然就会报错,通过这种方法,所有实现画人的类都必须实现画人的接口类中的方法,不会遗漏任何一个方法。这里参考了《大话设计模式》中...

2020-04-06 17:07:15 250

原创 【Python设计模式】模板方法模式

模板方法模式是一个比较容易理解的设计模式,用一个考试的例子来讲比较通俗易懂,我们考试的时候大家用的都是同一份试卷,只是是每个人做的答案有可能不一样,如果每个人都抄一份试卷那就要完蛋了,考试时间都放在抄试卷上了,如果老师把试卷写在黑板上,那么每个同学就只需要将答案交给老师就好了,从而节约了不少时间。首先来看《大话设计模式》中用C#写的例子,首先定义了试卷的题目和选项。然后学生做的答案,但是学生...

2020-03-28 21:28:02 241

原创 【Python设计模式】策略模式

用python写设计模式其实已经被简化了很多,如果有条件的话(熟悉Java/C#)我还是会计较倾向于用其他非解释型语言来熟悉设计模式,但是没办法,Java只懂皮毛,看了《大话设计模式》后对策略模式有了一个比较清晰的了解,在这里记录一下加深印象。策略模式主要思想是将算法封装成一个个独立的类,从而实现复用和方便维护。首先创建一个抽象的算法接口类,python中可以用@abstractmethod抽...

2020-03-28 13:33:57 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除