作者存档

Python pdfplumber内存泄露问题解决方案

2022年09月25日,星期日

最近用Python的pdfplumber库处理PDF文件,在处理一个1000多页的PDF文件时,内存使用不断飙升,直至把16G内存全部耗尽。

代码除了使用pdfplumber之外,还使用了pandas做数据分析,一开始还以为是pandas部分的代码存在内存泄露,调试了很久才发现是pdfplumber造成的内存泄露。

解决方案在官方的issue中有提到, Memory issues on very large PDFs, 添加如下的代码即可:


with pdfplumber.open("data/my.pdf") as pdf:
    for page in pdf.pages:
        run_my_code()
        page.flush_cache()

Windows 7系统下安装Visual Studio 2015/2017/2019

2022年08月4日,星期四

在Windows 7系统下安装Visual Studio 2015/2017/2019,你得安装Microsoft .NET Framework 4.6、还有kb4474419、kb4490628这两个补丁。

Microsoft .NET Framework 4.6下载地址:

https://support.microsoft.com/en-us/topic/microsoft-net-framework-4-6-offline-installer-for-windows-99b5ead3-b1e2-cdba-ceac-a498653e49c8

kb4474419、kb4490628补丁下载地址:

https://www.catalog.update.microsoft.com/search.aspx?q=kb4474419

https://www.catalog.update.microsoft.com/search.aspx?q=kb4490628

安装好后就重启,接下来就可以安装VS了!

Chrome用 –proxy-server 设置代理服务器

2022年07月2日,星期六

Windows 10系统Chrome最新版本,找了半天设置,似乎无法单独设置Chrome浏览器的代理服务器,只能在系统设置的网络和Internet中设置系统代理。

搜索了一下,发现可以用命令行参数–proxy-server来设置Chrome的代理服务器:


chrome.exe --proxy-server=socks5://127.0.0.1:1080

Switch 无法启动软件。 请在HOME菜单中再试一次。

2022年06月20日,星期一

为了玩某个新出的游戏,把Switch的大气层手动升级到了Atmosphere 1.3.2,结果发现有些游戏正常,而有些游戏打不开了,显示无法启动软件。 请在HOME菜单中再试一次。

然后想起来应该是签名补丁忘记更新了,更新到最新的Signature Patches,就不再出现“无法启动软件。 请在HOME菜单中再试一次。”

iPad mini 2绕过Apple ID激活锁

2020年03月3日,星期二

最近低价在某鱼上收了一个有激活锁的iPad mini 2,试试看能不能绕过Apple ID激活锁。

iPad mini 2开机,出现激活锁界面,连上电脑用某某助手看了一下系统版本为12.4.4,可以直接用checkra1n越狱,不需要刷机。于是下载checkra1n 0.9.8 beta,按照软件的说明操作,报错,error code -20,再尝试了几次,依然报错,难道要翻车?

(更多…)