- 博客(20)
- 收藏
- 关注
原创 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
原创 Linux find命令参数
匹配条件用于指定查找的文件名、类型、大小等,而动作则是对符合条件的文件执行的操作。按文件大小查找,+ 或 - 表示大于或小于指定大小,单位可以是字节(c)、字数(w)、块数(b)、千字节(k)、兆字节(M)或吉字节(G)。按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。按修改时间查找,+ 或 - 表示在指定天数前或后修改的文件。查找在 n*24 小时内状态发生变化的文件(例如权限)。查找在 n 分钟内状态发生变化的文件(例如权限)。查找在 n*24 小时内被访问过的文件。
2024-08-01 16:00:39
501
原创 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关注的人
RSS订阅
1