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

2022年09月25日   By Demon   184 views

最近用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日   By Demon   252 views

在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日   By Demon   1,415 views

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

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


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

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

2022年06月20日   By Demon   2,226 views

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

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

iPad mini 2绕过Apple ID激活锁

2020年03月3日   By Demon   41,087 views

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

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

阅读这个条目剩下部分 »