手机 QQ 聊天记录迁移“准备数据”时无提示且速率为 0KB/s
安卓手机 QQ 在 8.2 版本附近引入聊天记录迁移功能并开放内测。当时笔者很感慨这个功能终于做掉了。之前帮别人迁移数据的时候,无法在非 Root 状态下(使用同一手机厂商品牌的数据迁移软件归属于 Root 状态下)迁移 QQ 聊天数据,感到挺遗憾的。
该功能首次亮相的几个月后,在机缘巧合之下,笔者正好有了一次体验这一功能的机会。笔者进行功能体验时所使用的版本为 Android 手机 QQ 8.2.6 (正式版),发布于 2020-01-03,为时下的最新版本。
迁移前的授权逻辑
授权逻辑和微信聊天数据迁移有类似之处。以从“旧设备”迁移数据到“新设备”为例,从旧设备登录账号,进入 设置—通用—聊天记录备份与迁移—迁移聊天记录到另一台设备
,在旧设备上勾选要迁移聊天记录的联系人/群,确定后旧设备会生成一个二维码,要求新设备和旧设备接入同一局域网后,使用新设备登录账号,并扫描该二维码。扫描二维码成功后,新设备和旧设备建立连接,数据就开始传输了。这个授权逻辑和微信基本一致。
UI 提示问题:“准备数据”时无提示且速率为 0KB/s
接下来,手Q的逻辑和微信略有不同。
...
Python 3.8 上 ctypes 加载 DLL 库抛出异常 FileNotFoundError: Could not find module 'node.dll'
本文原发于笔者在 Github 上的项目 Issue 讨论中 (https://github.com/ynyyn/Miniblink-Python-SimpleDemo/issues/4),系笔者在 Python 3.8 上测试项目兼容性时觉察到的 Python 行为(与兼容性)变更。
现象
使用 Python 3.8 ctypes 加载 DLL 库,采用相对路径加载,如下写法所示:
mb = ctypes.cdll.LoadLibrary("node.dll")
启动时抛出 FileNotFoundError
异常,提示 Could not find module 'node.dll'. Try using the full path with constructor syntax.
Exception in thread Thread-1:
Traceback (most recent call last):
File "...\Python38\lib\threading.py", line 932, in _bootstrap_inner
...