- 博客(165)
- 资源 (1)
- 收藏
- 关注
原创 Python懒加载的提高方式
self._name= nameself._mod= Noneifself._modis None:self._modself._mod,attr)ifself._modis None:self._modself._mod)继承ModuleType保证类型系统兼容性实现__dir__支持IDE自动补全线程安全(通过_mod状态标志)numpy = LazyModule("numpy") # 类型提示仍显示为numpy模块arr =
2025-04-23 11:51:37
568
原创 手摸手教你入门Robyn框架
运行这段代码后,打开浏览器访问http://localhost:8080/ping,看到Pong!,这就是程序员世界里的"你好,世界"!
2025-04-02 16:41:08
345
原创 新一代的python库管理工具poetry
Poetry是一个用于依赖管理和打包的工具。它使得项目的管理、依赖安装和打包等操作更加简单和高效。下面是一些常用的Poetry。
2025-03-17 16:50:38
958
原创 python使用.env构建开发和生产环境
2. 创建 .env 文件,填写内容如下:3. 创建 config.py 文件4. 为环境变量添加前缀以区别不同的环境可以给环境变量添加前缀来区分不同的执行环境。比如生产环境使用 PROD_ 前缀,开发环境使用 DEV_ 前缀。在 Settings 类的 Config 类添加 env_prefix 属性,值为 os.getenv(“ENVIRONMENT_PREFIX”, “DEV_”) 。表示会先从环境变量 ENVIRONMENT_PREFIX 读取前缀,如果读取不到,则默认使用 DEV_
2025-03-17 14:21:15
453
原创 腾讯混元hunyuan3d生成模型,本地搭建和使用
总共显存消耗23.5G ,耗时 197s 左右。在 D:\Hunyuan3D-1\outputs\test 目录下面会有如下的目录。进入 D:\Hunyuan3D-1 目录下面,修改 requirements.txt 文件如下,安装下面的库。### 点击 mesh.obj 进行查看,是不是很牛X,可以自动生成一幢楼的 3d 模型。腾讯终于出了一个比较厉害的AI,可以根据文本或者图片生成3d模型,下面是它的基本逻辑。在 D:\Hunyuan3D-1 目录下面使用下面的命令进行生成。### 图生3D模型测试。
2025-02-14 18:33:50
3192
1
原创 python异步编程: 从 async/await 到 asyncio 再到 async with
在异步编程中,我们可能会遇到一些无法避免的阻塞操作(比如调用传统的同步API)。这时,asyncio.get_running_loop() 和 run_in_executor 就显得特别重要:–>这里使用了requests的同步网络请求。协程(Coroutine)是一种特殊的函数,它可以在执行过程中暂停,并在之后从暂停的地方继续执行。Python 中的 with 语句可以用于资源管理,类似地,异步编程中我们可以使用 async with。如果有4个任务,每个任务平均耗时1秒,那么总耗时就接近4秒。
2025-02-06 15:57:54
572
原创 如何让你的Python 并发任务性能更好
那么,什么是真正的并发任务呢?让我们用一个图表来说明:如图所示,并发进程应由两部分组成:启动后台任务、将后台任务重新加入主函数以及获取结果。大多数读者已经知道如何使用create_task来启动后台任务。今天,我将介绍几种等待后台任务完成的方法以及每种方法的最佳实践。
2025-01-20 14:21:04
923
原创 配置javasdk,Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred……
阔以根据自己需要的版本进行下载 java8 在下面⇒ 这里主推 java8。JDK 版本:jdk-11.0.19_windows-x64。直接去搜索 windows ,找到下图即可,如图。
2024-05-16 10:02:00
1009
原创 关于滑块验证码的问题
一、超级鹰二、图片验证模拟登录1、页面分析1.1、模拟用户正常登录流程1.2、识别图片里面的文字2、代码实现三、滑块模拟登录1、页面分析2、代码实现(通过对比像素获取缺口位置)四、openCV1、简介2、代码3、案例五、selenium 反爬六、百度智能云 —— EasyDL1、简介2、使用步骤OpenCV(Open Source Computer Vision)是一个开源的计算机视觉库,它提供了丰富的图像和视频处理函数,可用于开发计算机视觉相关的应用程序。
2023-10-06 10:52:13
1695
原创 在win上安装linux,刺激
这里写自定义目录标题1.启用 WSL2.勾选3.在 Windows 下载 Oracle Linx或者Ubuntu4.运行Linux WSL 应用程序5.创建用户名和密码6.卸载、修复或重置1.启用 WSL我们首先要启用WSL,用右键转到搜索框并输入 –启用或关闭 Windows 功能。在选项卡出现时,单击打开。2.勾选3.在 Windows 下载 Oracle Linx或者UbuntuOracle Linux 7.9 WSLOracle Linux 8 WSLUbuntu 18.04 LT
2022-04-09 11:11:57
1366
1
原创 添加右键功能
先win+R打开运行窗口,输入regedit进入到注册表编辑器中,然后进入到下面的目录 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell右击shell项,新建>项,项名为PyCharm1. 然后将右边的默认的数值数据改为 Open Folder as Goland Project2. 然后在右边的空白处右击,新建>字符串值,名称为Icon数值为PyCharm.exe的路径d:\JetBrains PyCharm 2020.1.1\
2022-04-03 18:35:41
1554
1
原创 python的AES加解密,出错解决
今天下午安装一个aes的错误,各种解决都不行,虽然安装了依赖包,但是还是报错: moduleNotFoundError: No module named ‘Crypto’代码如下:今天解决了,特来记录一下:安装Crypto 模块,执行 ,还是报错,需要我们进入py目录改包的名字,把这2个改成大写的C即可,如果没有这2个文件,请重新pippip install Crypto第二步安装这个包:pip install pycryptodome#!/usr/bin/python3# -*-
2022-03-11 17:33:58
1737
1
原创 傻瓜式 Python OCR 识别库 — ddddocr
爬虫时,你是否碰到过这种验证码比较的头疼依赖库的安装pip install ddddocr带带弟弟 OCR 可以识别三种验证码,小编就用这三种来实验一下。滑块验证码import ddddocrdet = ddddocr.DdddOcr(det=False, ocr=False)with open('hycdn.png', 'rb') as f: target_bytes = f.read() with open('background.jpg
2022-03-05 14:22:59
6977
2
原创 一个快速视频剪辑编辑神器 — Moviepy
你知道吗,用moviepy一行代码就能够快速剪辑视频中某个区间的片段:# 这一段代码,能够在3秒内将videoplayback.mp4的50秒-60秒的视频片段提取出来,非常方便。clip = VideoFileClip("videoplayback.mp4").subclip(50,60)0. 环境依赖库的安装pip install moviepy1. 视频剪辑from moviepy.editor import*# 剪辑50-60秒的音乐 00:00:50 - 00:00:60v
2022-03-05 14:17:47
551
原创 共享文件,python如此简单,支持win/mac/android
想要在局域网内共享一些文件,一般的实现方式是配置共享目录或者搭建一个文件服务器。但是无论哪种方式都是挺麻烦的。需要你在共享文件的主机上安装了pythonpython -m http.server 9090访问文件http://你分享文件的ip地址:9090点击下载即可!...
2022-03-04 21:34:30
2356
原创 centos的java的安装
文章目录第一种yum安装:1.1查看Java版本第二种用包管理2.0 去挂网下载tar包2.1 配置java环境2.2 添加软连接2.3 查看Java版本java官网下载地址:https://www.oracle.com/java/technologies/downloads/#java8第一种yum安装:yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel1.1查看Java版本java -version第二种用包管理2.
2022-03-04 12:44:14
784
原创 新型的代码调试工具
PySnooper 是一个非常方便的调试器。如果您正在试图弄清楚为什么您的Python代码没有按照您的预期去做,您会希望使用具有断点和监视功能的成熟Debug工具,但是许多Debug工具配置起来非常麻烦。现在,有了PySnooper,您并不需要配置那么复杂的Debug工具,就能够完成对整个代码的分析。它能告诉您哪些代码正在运行,以及局部变量的值是什么。其实,PySnooper 就是替代了一行一行print的重复性工作,给你的代码一个pysnooper装饰器,它能自动识别到语句和变量并将其值print.
2022-02-21 11:59:45
837
原创 再见了 VMware,一款更轻量级的虚拟机
VMware 虚拟机还好用的,但是它是收费的,而且费用还不便宜。所以,今天我给大家介绍一款好用、轻量级的虚拟机产品 Multipass(免费开源图片图片)Multipass 简介Multipass是一款非常轻量级的虚拟机命令管理工具,它支持 Linux、Windows 和 macO S等多平台运行环境。目前支持:ubuntu 和 win 和 macosMultipass 是由 Ubuntu 运营公司 Canonical 所推出的开源项目。在不同的操作系统上,使用的是不同的虚拟化技术,可以使用
2022-02-21 10:55:56
681
原创 代码动态调式
在你调试py代码的时候,你还在用print么,今天调式了半天,我的那个朋友(我自己)意外发现了一个好用的工具pdb,下面讲解如何使用代理举例:import pdbdef combine(s1, s2): # define subroutine combine, which... s3 = s1 + s2 + s1 # sandwiches s2 between copies of s1, ... s3 = '"' + s3 + '"' # encloses it in doubl
2022-02-11 19:55:19
171
原创 DataGrip工具的使用
文章目录DataGrip 下载链接如下 [https://www.jetbrains.com/datagrip/download](https://www.jetbrains.com/datagrip/download)安装,直接下一步即可,这里省略数据库常用操作调整行宽修改数据null查看查询等信息新建表数据库导出导入数据导航到关联数据结果集数据过滤行转列DataGrip 下载链接如下 https://www.jetbrains.com/datagrip/download安装,直接下一步即可,这里省
2022-02-07 19:36:46
4666
4
原创 实用 shell 脚本,收藏以后用得着
1、服务器系统配置初始化#/bin/bash# 安装系统性能分析工具及其他yum install gcc make autoconf vim sysstat net-tools iostat iftop iotp wget lrzsz lsof unzip openssh-clients net-tool vim ntpdate -y# 设置时区并同步时间ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeif ! crontab -l |
2022-02-07 19:14:14
842
原创 Linux 命令一览表,持续更新中
查看进程树找到服务器进程,包括运行的路径ps auwxf强制关闭进程名包含xxx的所有进程ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9Linux 关机,重启# 关机shutdown -h now# 重启shutdown -r now查看系统,CPU信息# 查看系统内核信息uname -a# 查看系统内核版本cat /proc/version# 查看当前用户环境变量envcat
2022-02-07 19:05:28
924
原创 大数据查重去重方案及性能优化
文章目录案例2 解决方案2.1 token机制2.2 去重表去重表机制的问题有两点:2.3 redis 的 SETNX键值2.4 状态机幂案例我们简单的举个例子,现在有一个接口,提供了转账的功能,a要给b转账1000元,正常情况下我们接口一次性就调用成功了,但是却因为网络抖动等其它原因没有成功,于是就开始不停的重试,突然网络好了,但是这时却连续发出去了三个请求,但是这个接口没有保证幂等性,于是从结果上来看就是a给b转了3000元,这显然是程序业务逻辑上不能接受的(其实moon可以当b的)。2 解决方案
2022-02-07 16:10:08
777
原创 利用python执行cmd命令
方法解释os.system(cmd)os.system()无法获取控制台输出的内容,只是简单的执行cmd指令,返回命令退出状态,其中结果为0表示执行成功os.popen(cmd).read()os.popen()可以获取控制台输出的内容,返回的是一个file对象subprocess.Popen(cmd)功能更高级,强大subprocess.Popen(cmd,shell=True,stdout=subpro2、例子执行cmd命令查看python版本号python...
2022-02-06 20:29:58
11383
原创 nginx代理和并发和Keepalived高可用案例
这里写自定义目录标题负载均衡,这里有个地方没有写=5,注意下图高可用 Keepalived二. 方式1的配置进入 /etc/keepalived 目录下,修改 keepalived.conf 文件。二. 方式2的配置1、keepaliaved 抢占式配置master配置backup配置2、Keepalived非抢占式配置:3、nginx+keepalived4、keepalived脑裂现象多实例的配置负载均衡,这里有个地方没有写=5,注意下图安装 telnet重启ng,并配置ip地址ha
2022-01-29 15:21:35
2921
原创 docker的应用部署和使用详情(二)
部署 MySQL# 拉取MySQL镜像docker pull mysql:5.7# 创建 MySQL 容器docker run -id --name=my_mysql -p 33306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=密码 mysql:5.7# -d 后台启动 -p 端口映射 -v 卷挂载 -e 环境变量 -name 容器名字#
2022-01-28 14:39:46
3858
原创 Nginx从入门到哭泣
我们项目之前我一直不会调整,看了如下的文章立马上升了一个档次文章目录一. 安装二.常用命令三. 核心配置文件结构1. 全局块2.events块3.http块3.server块:proxy块:(反向代理模块)四. 配置文件案例:解决跨域问题:解决静态资源防盗链:Rewrite域名跳转:五. 配置SSL:六. 配置负载均衡:七. 配置缓存:八. 动静分离:九.搭建高可用Nginx集群:一. 安装下载地址:http://nginx.org/en/download.html下载完上传Linux服务器上,一
2022-01-22 15:59:17
197
原创 Notepad++ 链接服务器 NppFTP 插件
第一步,下载NppFTP 插件http://ashkulz.github.io/NppFTP/自己的notepad++是多少位的,就下载相应的位数的插件。我的是32位的第二步,把压缩文档中的bin目录下的NppFTP.dll文件解压到notepad++的plugin目录下第三步,重启notepad++,进行配置插件.3.1在notepad++右侧会出现一个窗口,点击右边窗口的小齿轮,在弹出来的自己菜单中选择“Profile Setting”,出现“Profile Setting”对话框3.
2022-01-09 20:33:09
826
原创 charles配合postern,打开新的抓包姿势
文章目录1. charles一定要设置sockets代理2. 设置ssl证书3. 下载 postern 工具 [https://apkpure.com/cn/postern/com.tunnelworkshop.postern/download?from=details](https://apkpure.com/cn/postern/com.tunnelworkshop.postern/download?from=details)3.1 配置规则4. 能抓到包,但是有证书问题5. 存储为pem证书6. 从
2022-01-05 10:05:04
3914
原创 NGINX日志自动切割脚本,方便自己查看网站流量
这里写自定义目录标题2022年,大家新年快乐哈一. 写shell,放入到定时任务1.根据自己NGINX配置的日志存储路径编写脚本2.修改权限,设置定时任务即可二. 安装插件:logrotate2022年,大家新年快乐哈今天给大家带来的是: NGINX日志自动切割脚本一. 写shell,放入到定时任务1.根据自己NGINX配置的日志存储路径编写脚本#!/bin/bashyear=`date +%Y`month=`date +%m`day=`date +%d`logs_backup_path=
2022-01-02 14:13:27
1263
原创 Vmware Workstation 16 Pro“安装程序无法自动安装Virtual Machine Communication Interface(VMCI)驱动程序
今天帮朋友了一点小忙,没有想到这么多的事情,搞到现在,哎,各种问题原来,微软更新了驱动程序的签名算法,从 2019 年初开始,逐步弃用SHA-1,改为SHA-2。个人推测新版的VMCI驱动用的是SHA-2签名,而win7不支持SHA-2签名,所以出现了这个问题。不过,可以通过安装补丁来解决这个问题。解决方案可以从Microsoft Update Catalog下载KB4474419和 KB4490628这两个补丁2021-6-2更新:评论区有小伙伴说在虚拟机里下载不太方便,我已经把补丁下载下来做
2021-12-23 17:29:36
1000
1
原创 vmware虚拟机安装gho版本系统
首先下载winpe选择第二个进入pe接着选择分区工具选择快速分区选择4K的扇区分好之后就是2个,并关机开始映射到本地,加载win7Gho文件,去掉只读开始——运行,输入:gpedit.msc回车,双击本地计算机策略的【windows设置】——安全设置——本地策略——安全选项–双击【用户账户控制:以管理员批准模式运行所有管理员】,点击禁用,重启...
2021-12-23 14:06:10
5074
原创 python方便排错工具
今天写代码,排查问题用了半天的时间,结果是个很小的问题,我敲,气死我了,这时,我同事给我介绍如下的工具,我安装上之后就5分钟发现了错误并改正了,为什么没有发现这个好工具,今天特此发给小伙伴们,加油PySnooper 是一个非常方便的调试器环境的安装:pip install pysnooperimport pysnooper@pysnooper.snoop()def number_to_bits(number): if number: bits = []
2021-12-21 14:16:58
557
原创 Win10怎么设置每天自动开机
这里写自定义目录标题Win10设置每天自动开机的方法:1、首先桌面上找到“此电脑”应用,鼠标点击右键,选择“管理”选项进入。2、弹出来的对话框中点击左栏中的”任务计划程序“,进入页面后点击右栏中的“创建基本任务”按钮。3、弹出来的对话框中,输入“定时开机”,进入任务触发器页面中,选项所要求的频率。4、选择我们要求的时间,点击下一步,程序或者脚本选项中输入程序“gina“,参数”-s -t 3600“,填完后,点击完成即可。其实Win10系统有一个功能挺人性化的,就是自动开机。用户可以设置每天自动开机,这样
2021-12-18 20:47:56
14579
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人