- 博客(31)
- 资源 (22)
- 问答 (4)
- 收藏
- 关注
原创 Python 调用系统API 实现程序自动以管理员权限运行的方法
由于Windows的安全机制,Python写的脚本缺少了管理员权限,运行就会受到一些限制。文章介绍Python 脚本自动以管理员权限运行的方法,如果不是以管理员运行,就自动提升到管理员权限。
2023-12-31 20:21:35 1522
原创 Python 算法题解(2) - 大数运算 - 基于字符串的数字运算和进位
如果数字太大,不能将字符串转换为整数类型的时候,怎么运算数字呢?本文是大数加法的程序实现。程序从num1, num2的最后一位数开始,依次计算num1, num2同一数位的数字之和,如果和大于10,则进位。
2022-12-04 11:08:16 2556
原创 Windows 文件共享功能使用教程,局域网多台电脑之间传送文件 (windows 7/8.x/10/11各版本通用)
设想一下,家里或者公司有多台电脑,连接同一个Wifi,也就是处于同一个局域网中。在不能使用QQ、微信、网盘的文件传输功能的情况下,这多台电脑之间,就只能用U盘传送数据吗?不。Windows系统中已经提供了文件共享功能。本文简单介绍Windows自带文件共享功能的使用操作方法。要不直接在自己的电脑上试一试?适用系统:Windows 7/8/10/11。
2022-12-03 17:32:31 6713
原创 Python 算法题解(1) - 找出字符串中最长回文
回文是正着读和反着读一样的字符串。已知字符串`s`。 输出字符串`s`中最长回文串的长度。每个回文串都有一个“中心”。回文串是按照这个“中心”对称的。程序使用了两层for循环进行判断。第一层for循环遍历字符串`s`,依次假设各个字符是回文的“中心”。第二层for循环遍历回文的“中心”两边的字符,判断两边的字符是否相等,如果不再相等,就记录下回文串的长度。
2022-11-05 16:11:27 1835
原创 Python 数据恢复实战 - 恢复U盘中的chk文件,以及误删的文件
有时候,我们使用chkdsk工具之后,会发现硬盘里的文件消失了,其实是被系统临时放在了硬盘的"FOUND.xxx"文件夹里,可以用相关的软件恢复。本文介绍使用Python进行恢复数据的方法。
2022-11-04 21:51:21 5189 1
原创 Python lxml库 提取并保存网页正文部分
有时候, 看见一篇网页, 不知道怎样离线保存。使用浏览器的保存有时候, 看见一篇网页, 不知道怎样离线保存。使用浏览器的保存网页功能, 又会保存下许多无用的信息, 如广告等其他部分。为解决这个问题, 本程序使用requests库获取网页源代码, 使用re模块及lxml库提取内容、CSS样式, 提取网页的正文部分。
2022-10-29 17:37:15 10341 4
原创 Python 读写硬盘、U盘扇区数据的方法
使用Python读取磁盘其实很简单: disk = open(r'\.\C:', 'rb') # 打开C盘分区# 读取第一个512字节扇区数据print(disk.read(512))# 读到的是PBR, 分区引导记录
2022-10-23 10:11:51 4082 1
原创 Python 调用Windows内置的语音合成,并生成wav文件
Python 语言能说话吗?本文介绍Python如何调用系统自带的语音合成, 及生成语音wav文件的技巧。首先用pip安装pythonnet库。System.Speech这个.NET库包含了调用系统语音合成的函数和类, 其中SpeechSynthesizer()类用于合成语音, 可导入到Python中。
2022-10-16 10:35:43 2507
原创 Python pyglet 自制3D引擎入门(一) -- 绘制几何体、创建3D场景
Python作为使用较广泛的编程语言, 用于制作3D游戏可谓得心应手。本文讲解应用Python pyglet库绘制3D场景的入门知识, 如创建窗口, 绘制基本的几何体, 及相关OpenGL的基础知识。
2022-10-03 12:34:57 9300 5
原创 Python 实现随机数生成算法(线性同余和梅森旋转)
在Python中生成随机数, 一般会调用random模块, 但random模块内也有自己的算法实现。如何设计自己的算法呢?本文将介绍线性同余算法和梅森旋转算法的程序实现。
2022-08-14 11:49:51 2653 1
原创 Python lxml库 爬取问答问题, 并通知新问题
在问答的一个版块, 如果有人发布了新的问题, 问答不会进行通知。为了使更多提问者的问题能得到即时、快速的回答,编写了爬取问题标题程序,用于在问题标题变化时, 回答者能得到即时的通知。..............................
2022-08-14 11:32:10 630
原创 Python pyglet 自制3D引擎入门(二) -- 绘制立体心形,动画和相机控制
Python用于制作3D游戏可谓得心应手。本文讲解使用Python pyglet库,绘制立体心形、使用计时器实现动画、绑定窗口事件进行相机控制,自制简单3D引擎的方法技巧。
2022-08-02 19:48:55 4938 1
原创 Python sha256+zlib库 实现简易文件加密算法
数字化时代下,数据安全对各大公司及个人的重要性不言而喻。作为Python语言使用者,如何进行数据的加密和解密呢?本文带领大家来了解一下。加密部分首先计算密码的sha256值, 再将数据用zlib压缩, 然后将压缩数据与密码变换得到的`sha256`值进行异或运算, 得到结果。解密部分首先将密码的sha256值与已加密数据头部的sha256值进行比对, 不匹配就提示错误。再重新把加密数据和密码变换得到的sha256值进行异或运算, 还原得到压缩数据。再解压, 得到结果。.........
2022-08-02 11:44:45 2785 1
原创 Python os模块 设计文件夹自动备份、同步工具
有两个相同的文件夹,修改了一个文件夹的内容后,需要同步到另一个文件夹,怎么办?为了能自动处理新编辑的文件, 删除的文件, 以及重命名的文件等文件夹的变动, 编写了本文及程序。步骤: 1.找出源目录中新编辑的文件, 复制至目标目录下。2.找出目标目录中新编辑的文件, 并询问是否复制至源目录下。3.删除目标目录中存在, 而源目录相同位置不存在的文件。............................................................
2022-07-21 19:30:27 1554
原创 Python 调用Windows文件搜索功能 设计搜索框(可解决Windows 11/10 搜索框不能打字)
笔者在新的Windows 11 电脑上, 发现资源管理器的文件搜索框不能打字。其实, 真正的搜索功能仍然可以通过Python用链接调用。search-ms是搜索框中输入文字时, 在资源管理器地址栏中出现的链接。本文介绍Python调用search-ms链接的方法, 以及使用tkinter设计搜索框, 取代系统默认的搜索框。...
2022-07-07 19:49:19 2469
原创 永久关闭IE 浏览器停止支持提示的方法 (针对360安全卫士或Windows 10)
本文介绍在Windows系统中关闭IE 浏览器停止支持提示的方法。针对360: 打开资源管理器, 转到AppData\LocalLow\360WD\ExtBhoIEToSe这个目录, 然后将record.ini中的lastdate的数字调大, 再加入showafterdelaydays=1一行, 即可。针对win10: 打开IE浏览器右上角的设置按钮, 找到"管理加载项"菜单, 可以看到, 安装了Microsoft Edge后, 有一个IEToEdge BHO加载项。单击右下角的禁用按钮, 成功关闭。
2022-07-07 18:44:48 12865 1
原创 Python pyd文件的制作和编译,以及程序源代码的保护
在Python程序开发后, 有可能想要保护程序的源代码, 避免被`uncompyle6`等库反编译。pyd文件类似于DLL, 一般用C/C++语言编译而成, 可用作模块导入Python程序中。pyd文件仅适用于特定版本的Python, 不同版本间互不兼容。pyd文件用C/C++语言编译而成, 难以被反编译, 在保护Python程序源码上有很好的效果。.........
2022-05-21 20:52:48 11994 5
原创 Python pyc文件 bytecode的压缩, 加壳和脱壳解析
我们常常看到, 自己用PyInstaller等库打包的exe被别人反编译。而源代码在exe文件中是以字节码形式存储的。掌握了字节码的加密技巧, 就可以防止源代码的反编译。Python中的字节码(bytecode) 是一种数据类型。类似Java的虚拟机, Python代码可以编译成bytecode对象。bytecode对象可以由Python加载后直接运行。字节码可以用zlib等库压缩。加壳字节码有2种方法, 修改字节码的指令, 和修改、混淆变量名。
2022-05-03 10:10:32 3518 3
原创 Python tkinter 设计pickle文件编辑器
在Python中, `pickle`是用于储存Python对象的模块。但`pickle`生成的文件是二进制类型, 不容易打开。为此, 自己制作了一个小型pickle文件编辑器。
2022-05-01 14:27:01 2516
原创 Python opencv库 tkinter 设计屏幕录制工具
有时, 我们在电脑上需要录屏, 或制作gif动画, 用于演示电脑操作等。如何使用Python来实现?目录1.使用cv2库和生成视频2.使用tkinter实现选择录制区域3.再次实现4.最终的程序5.拓展: 创建gif动画
2022-04-03 14:55:20 6354 7
原创 Python 从零开始制作自己的声音 - wave模块读写wav文件详解
本文介绍wave模块的使用方法及生成音频的算法实现。程序自动生成一段频率为200Hz, 长度为1.8秒的蜂鸣声。wave模块提供了一个处理 wav 声音格式的便利接口, 可从文件读取数据, 也可直接将`bytes`格式的数据写入wav文件。with wave.open(file,'wb') as f: f.setnchannels(1) f.setsampwidth(sampwidth) f.setframerate(framerate) f.writeframes(data).......
2022-01-30 22:45:04 14747
原创 Python tkinter 设计用鼠标拖动控件、缩放控件算法及程序
在使用tkinter开发的软件中, 常常需要拖动控件, 或者用鼠标改变控件的大小。为此, 作者用tkinter设计了一个拖曳、缩放控件的程序。目录1.功能2.算法3.初次实现4.再次实现1.功能拖动控件即可实现改变控件位置; 拖动控件边角的8个滑块可改变控件大小。2.算法获取前、后鼠标位置。计算鼠标前后x, y位置之差dx和dy。将控件的x,y坐标分别加上dx和dy。缩放控件的算法与拖动相同, 也是计算dx和dy。
2022-01-21 10:39:52 7813 5
原创 Python turtle 实现绘制图片、图片旋转动画效果详解
在Python中, 实现turtle的图片旋转需要使用`PIL`库, 该库可通过`pip`安装。使用PIL的`Image.open`函数可以实现加载图片; 使用`ImageTk.PhotoImage`可将PIL.Image对象转换为`tkinter`使用的类型。利用PIL.Image对象的`rotate`方法可实现图片的旋转。
2021-10-03 18:57:52 7075 1
原创 Python 设计真实反弹球算法及原理分析 (使用物理定律)
本文结合动量守恒定律和能量守恒定律, 应用向量进行计算, 编写程序模拟真实世界中的弹性碰撞。
2021-08-17 10:10:53 4119 4
原创 Python ctypes模块调用API函数, 制作控制电脑其他窗口工具
ctypes 是 Python 的外部函数库, 提供了与 C 兼容的数据类型。本文介绍ctypes的使用。获取/设置窗口标题使用`GetWindowTextW`, `SetWindowTextW`函数。最小化/取消最小化使用了CloseWindow, OpenIcon API函数。
2021-08-09 11:31:30 4981
原创 Python pyc文件 bytecode 字节码详解,及插入、编辑
Python中的字节码(bytecode)是一种数据类型。PyInstaller, py2exe等库会把编译生成的字节码打包进exe中。掌握字节码的知识, 对于PyInstaller打包exe的反编译, 以及源代码的保护是十分有用的。类似Java的虚拟机, Python执行字节码的原理类似于一个CPU, 不断执行指令。字节码就相当于一个汇编语言。基于这个原理, 可以将一个字节码插入另一个字节码中, — — 就像在DNA中插入片段
2021-07-20 10:34:36 7742 1
原创 python tkinter.Text 高级用法 -- 设计功能齐全的文本编辑器
众所周知, tkinter的Text文本框功能强大, Python自带的IDLE编辑器也是用tkinter编写的。这里Python tkinter的高级功能编写文本编辑器。程序目标功能:- 编辑文本文件- 编辑二进制文件 (字符会以转义序列形式显示, 如’abc\xff’)- 支持ansi、gbk、utf-8等编码- 支持查找、替换、改变字体大小- 支持撤销、重做编辑python代码文件时, 支持代码高亮显示, 类似IDLE。
2021-07-18 10:29:19 15741 14
原创 Python 对象引用机制的一些实现细节
众所周知, Python的对象中有一些以__双下划线开头的属性, 如调用函数的__call__属性, 和调用函数, 结果是相同的。但函数的__call__属性和函数不是同一个对象。
2021-07-03 12:24:02 1789 1
原创 Python ctypes 调用API函数模拟键盘鼠标事件
在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等。本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法。如:windll.user32.keybd_event(32,0,0,0)
2021-06-24 09:20:55 6014 3
原创 pyinstxtractor.py 的改进 - 反编译pyinstaller生成exe的工具
文章介绍pyinstxtractor工具(和自己的改进),以及uncompyle6库进行反编译的方法。使用网上的提取生成的exe文件, 发现无法用uncompyle6反编译提取的pyc文件, 报错。对比原先的pyc文件, 和提取的文件, 发现: pyinstaller删去了提取出文件的pyc文件头。说明网上的pyinstxtractor.py有bug。仔细分析后, 用自己的技术, 重写pyinstxtractor.py。
2021-02-11 12:24:13 10866 14
原创 Python 设计自我复制程序,模拟计算机病毒传播原理
本程序演示计算机病毒的工作原理, 由四大部分组成 : - 获取程序自身代码。 - 判断目标文件中是否已存在该程序。 - 将代码写入目标文件末尾。 - 其他代码。
2021-01-27 12:40:12 20289 8
Python uncompyle6库, 反编译pyc文件工具
2022-08-21
Python 3.10 下载 (含兼容win7补丁) (第2版)
2022-07-09
Python 3.10 下载 (含兼容win7补丁)(32位版本)
2022-06-18
Python 3.10 下载 (含兼容win7补丁)
2022-06-03
Python 3.9 下载 (含兼容win7补丁) (32位)
2022-05-01
Windows 3.1/3.2 32位真彩色S3显卡驱动
2022-02-11
Python tkinter 设计功能齐全的文本编辑器
2022-02-11
Python tkinter 设计功能齐全的文本编辑器
2022-02-11
VB 应用PictureBox、滚动条控件设计看图程序
2022-02-11
VB 设计剪贴板历史记录程序 完整示例
2022-02-11
Python 3.9 下载 (含兼容win7补丁)
2022-02-11
1997年世界编程大赛冠军作品 (.com格式)
2022-02-02
Python bytecode pyc文件压缩、加密解密工具
2022-02-02
Python os shutil模块设计操作文件工具合集
2021-08-18
Python os shutil模块设计更新目录小工具
2021-08-18
Python 设计可自我复制的程序
2021-08-09
Python ctypes tkinter 调用API函数,设计窗口控制工具
2021-08-08
VB 设计随机抽奖程序, 及游戏规则、用户界面
2021-08-05
Python turtle 设计的游戏 - 追逐海龟
2021-08-04
unpy2exe.py - 反编译py2exe生成可执行文件的工具
2021-03-13
pyinstxtractor.py (改进) - 反编译pyinstaller生成exe的工具
2021-01-27
Python 如何将 语 格式的字符转换为中文
2022-08-11
Python中函数的类型说明符有用吗
2022-08-08
360的主页防护功能和Edge新标签页不兼容
2022-07-31
Python 3.9 可以在win7运行
2022-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人