自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 C# 实现windows鼠标右键动态菜单

【代码】C# 实现windows鼠标右键动态菜单。

2026-06-25 11:57:30 469

原创 python自定义IP输入栏,Tkinter PyQT分别实现

本文介绍了两种Windows 10风格IP地址输入控件的实现方案: Tkinter版本: 提供自动焦点管理,输入3位数字后自动跳转 支持0-255范围验证和键盘导航 包含视觉反馈和现代UI设计 主要类:IPSegmentEntry(单段输入)和Windows10IPInput(完整控件) PyQt版本: 实现类似功能但使用PyQt框架 包含IPSegmentValidator验证器和IPSegmentLineEdit组件 支持信号机制(ip_changed/ip_completed) 提供高级示例展示表单集

2026-03-11 20:45:28 47

原创 Python打包资源文件到exe中

如test.py运行过程中需要使用logo图片等资源,可通过pyintaller中的--add-data参数将资源文件打包到exe中。如有多个资源目录需要打包,参照以上格式使用逗号隔开 "logo/*:logo,txt/*:txt"其中logo/*:logo表示将本地logo目录下的所有文件放在打包文件的logo目录下。如test.py使用的资源文件在test.py所在目录的logo文件夹下,则打包命令为。如需要打包的代码文件名为test.py,执行以下命令打包。首先安装pyinstaller。

2025-12-12 14:39:51 192

原创 ubuntu 设置开机自动挂载smb共享文件夹

挂载共享目录//192.168.1.1/share,并指定用户名,密码(如共享目录无用户名密码,可去掉username参数,保留password参数,并且password="")其中,uid=ubuntu,gid=ubuntu参数作用为指定挂载共享文件夹所属的本地用户和用户组,如果不指定,默认为root:root。本地新建挂载目录,我指定为~/mount-test。编辑/etc/fstab文件,最后一行添加。1.命令行挂载smb共享目录。首先安装cifs-utils。保存后,可执行以下命令测试。

2025-11-27 14:59:41 432

原创 gitlab 配置CI/CD ssh连接目标服务器并执行指令

3.还可新增其它变量 DEPLOY_USER、DEPLOY_HOST分别保存目标服务器用户名、IP。每次master分支代码变更时,GItLab runner自动连接目标服务器并执行date。>1.新增一个变量 SSH_PRIVATE_KEY 保存刚才生成的私钥。>2.新增一个变量 SSH_KNOWN_HOSTS 保存目标服务器公钥。由于GitLab变量值不能包含空格,需将私钥转为base64编码。GitLab项目中增加文件.gitlab-ci.yml。1.在GitLab所在服务器生成新的SSH密匙对。

2025-11-17 16:59:42 270

原创 ubuntu12.04 python2.6.6环境搭建

下载setuptools-0.6.16(setuptools版本需大于0.6.11)、pip-1.1。1.下载Python-2.6.6.tgz,安装。3.安装PyInstaller。

2025-08-22 19:50:50 146

原创 ubuntu18.04安装gcc5.4.0,gcc多版本维护

本文介绍了在Ubuntu 18.04系统中配置软件源和安装特定版本GCC的步骤。首先备份并替换sources.list文件为阿里云镜像源,然后更新软件包列表。接着详细说明了如何安装GCC 5.4.0及相关依赖库。文章还讲解了使用update-alternatives命令管理多个GCC/G++版本的方法,包括设置默认版本和切换不同版本。最后可通过gcc --version命令验证当前使用的编译器版本。这些操作有利于开发者获得更稳定的开发环境并灵活切换不同编译器版本。

2025-06-18 11:27:04 256

原创 ubuntu18.04解决登录页登录循环的问题

按照提示apt install xinit。手动创建.Xauthority文件。安装Xorg和xauth。命令行执行startx。再次执行startx。

2025-06-10 11:25:21 399

原创 C# MaskedTextBox控件

用途掩码格式示例输入日期00/00/000031/12/2023时间00:0023:59电话号码邮政编码0000090210IP 地址。

2025-03-25 16:43:36 692

原创 Python 通过paramiko库ssh连接没有密码的服务器

paramiko模块中的SSHClient.connect方法不能直接实现连接无密码的SSH服务器,可以通过修改_auth方法,在password为None或空时调用auth_none方法解决。

2024-12-05 11:35:50 642

原创 pywifi库支持WPA3加密

pywifi库修改支持wpa3加密WiFi

2024-09-28 19:53:45 569 1

原创 Linux find命令参数

匹配条件用于指定查找的文件名、类型、大小等,而动作则是对符合条件的文件执行的操作。按文件大小查找,+ 或 - 表示大于或小于指定大小,单位可以是字节(c)、字数(w)、块数(b)、千字节(k)、兆字节(M)或吉字节(G)。按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。按修改时间查找,+ 或 - 表示在指定天数前或后修改的文件。查找在 n*24 小时内状态发生变化的文件(例如权限)。查找在 n 分钟内状态发生变化的文件(例如权限)。查找在 n*24 小时内被访问过的文件。

2024-08-01 16:00:39 501

原创 svn 解决树冲突

这个命令的作用是将path目录下的所有文件和子目录恢复到它们在版本库中的状态。参数表示递归地恢复所有层级的文件和目录。

2024-07-16 16:24:48 350

原创 python 使用VBoxManage创建虚拟机

python 使用VBoxManage命令创建虚拟机

2024-01-11 20:15:07 599

原创 python logging设置utf-8编码,记录中文字符

【代码】python logging设置utf-8编码,记录中文字符。

2023-12-12 11:55:29 2181 1

原创 ESP32 DEVKIT V1实现按键开关灯

for(;;){while(1) {

2023-11-22 23:18:02 580

原创 python Tkinter程序打包图片到可执行文件

运行这段代码后,将会在指定的Python文件路径中创建一个新的文件,并将图片以Base64编码的形式保存到该文件中,可以通过导入这个Python文件并访问。使用PyInstaller打包对应tkinter程序,这样就可以避免出现打包后的程序因为找不到对应图片路径异常的问题。将图片保存为Base64编码的Python文件。变量来获取Base64编码的图片数据。

2023-09-22 14:13:02 523

原创 Ubuntu 设置随机mac及自动连接WiFi

以上配置文件中,将 cloned-mac-address 的值设置为stable,每次连接时使用随机mac,激活连接时mac与上次激活时一致;将 cloned-mac-address 的值设置为random,每次连接及激活WiFi时都使用随机mac。使用随机mac连接WiFi,需要创建。使用nmcli自动连接WiFi。显示所有已保存的wifi。删除所有已保存的wifi。删除已保存的wifi。

2023-07-05 16:49:51 1805

原创 Android Studio原生AVD设置代理,实现Fiddler抓包流程

3.虚拟机设置代理AndroidWifi>Proxy>Manual>Proxyhostname设为10.0.2.2>Proxyport设为Fiddler中查到的端口>SAVE。2.查看Fiddler端口Tools>Connections>FiddlerClassiclistensonport。1.Fiddler设置Tools>Options>Https>选中DecryptHTTPSCONNECTs>OK。4.Fiddler中选择对应虚拟机即可实现抓包。...

2022-07-22 16:32:28 2039

原创 svn: E155037: Previous operation has not finished; run ‘cleanup‘ if it was interrupted 解决方法

svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted遇到此问题,执行cleanup失败,可进入.svn所在路径,执行:1.sqlite3 .svn/wc.db "select * from work_queue"2.sqlite3 .svn/wc.db "delete from work_queue"3.cleanup(执行cleanup提示cleanup:com.

2022-03-03 14:00:26 1040

空空如也

空空如也

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

TA关注的人

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