博客文章
-
网站屏蔽国内IP访问的方法
使用 Nginx + MaxMind + GeoIP 方案
NginxMaxMindGeoIP
-
Windows端口转发
背景
Windows端口转发netsh
-
操作Aurora VPN客户端的Python包
背景
AuroraVPNuiautomator2Web API
-
记一个weditor在windows上的安装错误
weditor是用于Android元素定位的Python软件包。
weditor
-
Python协程笔记
参考
笔记
- Python的协程是通过Generator实现的,协程是遵循某些规则的生成器;
- 运行一个协程,
asyncio提供三种机制:- asyncio.run()
await等待一个协程asyncio.create_task()函数用来并发运行作为 asyncio任务的多个协程
- 一个对象如果可以使用
await语句,它就是一个可等待对象 - 可等待对象有三种类型
- 休眠
coroutine asyncio.sleep(delay, result=None)- 如果指定了
result,则当协程完成时将其返回给调用者
- 如果指定了
- 并发运行任务
awaitable asyncio.gather(*aws, return_exceptions=False)- 并发 运行
aws序列中的可等待对象。 - 如果
aws中某个可等待对象是协程,会自动作为一个任务调度
- 并发 运行
asyncio.gather和asyncio.wait区别asyncio.gather返回一个list, 结果和输入协程的顺序一致asyncio.wait返回两个值,第一项表示完成的任务列表 (done),第二项表示等待 (Future) 完成的任务列表 (pending)asyncio.wait支持一个接收参数return_when,在默认情况下,asyncio.wait会等待全部任务完成 (return_when=’ALL_COMPLETED’),它还支持 FIRST_COMPLETED(第一个协程完成就返回)和 FIRST_EXCEPTION(出现第一个异常就返回)
asyncio.create_task就是用的loop.create_task
Python协程
-
安装Arch Linux
概念
LinuxArch Linux
-
使用clip.exe将wsl的输出重定向到Windows剪贴板
Windows有个clip命令,可以把命令行的输出重定向到Windows剪贴板。wslclip.exe
-
Windows安装和设置Python开发环境
安装Python
PythonWindows
-
用命令行安装Windows11系统
说明
cmd
-
推荐windows系统使用winget.run
winget.run
windowswinget
-
硬改了樱桃ML4100 CYA键位
缺少键帽太丑了,索性把轴拆了,
Ctrl键硬改到Caps Lock键盘樱桃G84-ML4100
-
樱桃ML4100 USB CYA维修记录
键盘正常使用着突然
O和L键失灵了,我以为键按下去卡住了,试着活动了一下键帽,发现按键没有异常,猜想可能是轴体坏了,等到周末拆开看一下。键盘樱桃G84-ML4100
-
Let’s Encrypt和Certbot的使用
Let’s Encrypt是免费颁发TLS证书的机构(CA)。支持使用 ACME 协议 的软件获取证书。
SSLLet’s EncryptCertbot
-
软技能:代码之外的生存指南(异步图书) 笔记本
-
Github仓库代码发布到packagist.org方法
有两种方法可以把Github仓库代码发布到packagist.org上,一是,使用Github账号授权登录packagist.org,然后commit github仓库地址;一是,是从packagist.org获取webhook地址和token,然后设置github仓库的webhook。
PHPComposerpackagist.org
subscribe via RSS