python
张拓1070410059
一生所求不过“心安”二字。
展开
-
生成带房间的多层迷宫
生成带房间的多层迷宫。原创 2022-10-24 16:18:24 · 253 阅读 · 0 评论 -
生成多层迷宫-wilson算法
然后我们随机选择一个新单元格,开始执行随机漫步,直到我们到达迷宫中已经存在的单元格,然而,因此,为了简单起见,我们可以按照从左到右、从上到下的顺序选择第一个未填充的单元格。如果在任意一点随机漫步到达自己的路径,形成一个循环,在继续之前从路径中删除循环。然后我们从另一个任意的起始单元执行另一个循环擦除的随机漫步,无论我们使用哪种方法来选择开始单元格,这个过程都是无偏的。我们任意选择一个单元格开始初始化迷宫算法。当路径到达迷宫时,我们将其添加到迷宫中。重复,直到填充完所有单元格。原创 2022-10-22 16:46:27 · 611 阅读 · 0 评论 -
洗牌算法
洗牌算法是将原来的数组进行打散,使原数组的某个数在打散后的数组中的每个位置上等概率的出现。原创 2022-10-18 15:02:11 · 115 阅读 · 0 评论 -
python Hex或Unicode反斜杠转义恢复
python Hex或Unicode反斜杠转义恢复audio = '"\\xe9\\xba\\xa6\\xe5\\x85\\x8b\\xe9\\xa3\\x8e (HIK 1080P Camera-Audio)"'a1 = codecs.escape_decode(audio, 'hex-escape')[0]a2 = a1.decode("utf-8")print(a2)"麦克风 (HIK 1080P Camera-Audio)"原创 2022-02-22 09:26:01 · 615 阅读 · 0 评论 -
python根据SVN版本号生成version.h
python生成version.h#!/usr/bin/python# -*- coding: UTF-8 -*-import sysimport reimport osdef open_file(name, flag): try: f = open(name, flag) return f except BaseException: return None return Nonedef run(): try原创 2022-02-17 10:31:48 · 637 阅读 · 0 评论 -
win下python修改IP和提UAC权限
win下python修改IP和提UAC权限代码代码import osimport sys import timeimport pymysqlimport queueimport jsonimport wmiimport win32apiimport reimport ctypesdef loadtext(path): try: f = open(path,"r") txt = f.read() f.close()原创 2021-05-21 11:15:39 · 789 阅读 · 0 评论 -
python根据json调用dll
python根据json调用dll说明代码输出说明ctypes.cdll.LoadLibrary加载dlleval函数用来执行一个字符串表达式,并返回表达式的值。exec执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。*args可以展开数组类型的参数。**kwargs可以展开字典类型的参数。代码import ctypesfrom ctypes import *import jsondef loadtext(path):原创 2021-05-19 16:26:13 · 280 阅读 · 1 评论 -
python通过函数名调用dll中的函数
python通过函数名调用dll中的函数原理示例代码输出原理ctypes.cdll.LoadLibrary加载dlleval函数用来执行一个字符串表达式,并返回表达式的值。*args可以展开数组类型的参数。**kwargs可以展开字典类型的参数。示例代码import ctypesmapa={}mapa["add"]=[1,4]mapa["sub"]=[5,2]mapa["add3"]=[2,3,5]mapb={}mapb["add"]={"a":1,"b":4}mapb["s原创 2021-05-19 11:59:47 · 1117 阅读 · 0 评论 -
python通过字符串函数名调用函数
python通过函数名调用函数原理示例代码输出原理eval函数用来执行一个字符串表达式,并返回表达式的值。*args可以展开数组类型的参数。**kwargs可以展开字典类型的参数。示例代码mapa={}mapa["add"]=[1,4]mapa["sub"]=[5,2]mapa["add3"]=[2,3,5]mapb={}mapb["add"]={"a":1,"b":4}mapb["sub"]={"a":5,"b":2}mapb["add3"]={"a":2,"b":3,"c":原创 2021-05-19 10:45:20 · 379 阅读 · 0 评论 -
python使用rejson+redis存储json
python使用rejson+redis存储jsonpython安装rejsonpython代码python安装rejsonpip3 install rejsonpython代码#!/bin/python3# -*- coding=utf-8 -*-import rejson# 连接redisrj = rejson.Client(host='localhost', port=6379, decode_responses=True)def run(): obj={} o原创 2021-04-16 16:33:06 · 2906 阅读 · 0 评论 -
python 组播
# -*- coding: utf-8 -*-import structimport timeimport socketmcast_group_ip = '225.0.0.37'mcast_group_port = 7777 def receiver(): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) sock.bind(('0.0.0.0', mcast_group_p翻译 2020-11-12 15:10:12 · 450 阅读 · 0 评论 -
python UDP广播
#!/usr/bin/python python # -*- coding:UTF-8 -*-# UDP 广播接收from socket import *HOST = '0.0.0.0'PORT = 6681BUFSIZE = 1024broadcastrecv = socket(AF_INET, SOCK_DGRAM)broadcastrecv.bind((HOST,PORT))print('wating...')while True: data, addr = broad原创 2020-11-10 16:45:52 · 1225 阅读 · 0 评论 -
python从s3的GLACIER上批量下载对象
从s3的GLACIER上批量下载对象的Python代码python代码#!/usr/bin/env python# -*- coding: utf-8 -*-import loggingimport boto3from botocore.exceptions import ClientErrorimport sysimport osimport timeimport botoc...原创 2020-01-03 16:18:29 · 963 阅读 · 0 评论 -
使用Python还原s3的GLACIER对象
使用Python还原s3的GLACIER对象的代码注意:发起还原之前要先检查是不是有正在进行的还原任务,或者有已经还原的临时对象。以下是发起任务后调用head-object返回的json。{ "AcceptRanges": "bytes", "Restore": "ongoing-request=\"true\"", "LastModified": "Tue, 26 ...原创 2020-01-03 15:46:15 · 472 阅读 · 0 评论 -
python使用getopt解析命令行参数
说明:getopt.getopt(args,shortopts,longopts = [])args是要解析的参数列表(不包括程序启动路径),通常是sys.argv[1:]。shortopts是脚本要识别的选项字母字符串,其中的选项需要一个参数,后接一个冒号。longopts(如果已指定)必须是包含应支持的long选项名称的字符串列表。’–‘选项名称中不应包含前导字符。需要参数的长选项应后...原创 2019-12-19 09:27:07 · 541 阅读 · 0 评论 -
python写的代理IP抓取与测试工具
项目结构:Multirun是多线程相关代码。Task是任务封装。MultiTaskRun.py是线程启动与任务封装。主要业务相关代码在Proxy中。conf.py是数据库配置。db_public.py是数据查询与写入的代码。Pool是池子,主要用于减少数据库连接与断开的次数。Http.py简易的封装了http请求,使用起来方便一些。Proxy.py主要是各个代理网站的爬取方式。...原创 2019-12-17 14:05:33 · 238 阅读 · 0 评论 -
python3编、解码base64小工具
工具界面需要安装wxPython,安装方法pip install wxPythonbase64tool.py#!/usr/bin/python3# -*- coding: utf-8 -*-import wximport base64# 需要安装 wxPythonclass MyApp(wx.Frame): def __init__(self, parent, t...原创 2019-08-12 10:34:21 · 741 阅读 · 0 评论 -
批量python2代码转python3代码bat脚本
批量转换Python2代码到Python3代码的bat脚本2o3.bat@echo offfor /r ./ %%i in (*.py) do ( c:\Python27\python.exe c:\Python27\Tools\Scripts\2to3.py -w %%i echo %%i)原创 2019-08-09 17:03:03 · 396 阅读 · 0 评论 -
Py爬网页上的代理IP地址
HTTP GET请求代码def http_get(host, url, body, header): try: conn = httplib.HTTPConnection(host, None, None, 20) conn.request("GET", url, body, header) res = conn.getresponse()...原创 2019-07-25 10:39:25 · 515 阅读 · 0 评论 -
俄罗斯方块pygame
简单的俄罗斯方块import pygamefrom pygame.locals import *from random import randintpygame.init()SCREEN_SIZE = (640, 480)main_screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32)# key downROT原创 2015-10-13 10:36:39 · 1318 阅读 · 0 评论