MoreRSS

site iconlklog | 龙鲲修改

马拉松爱好者,喜欢捣腾新鲜的事物。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

lklog | 龙鲲的 RSS 预览

有惊无险:京东账号所有数据“丢失”怎么办

2026-04-22 15:26:29

本文于 2026年4月22日 3:26 更新,注意查看最新内容

事情的起因是前两天登录京东的时候提示登录状态失效,需要重新登录,于是我像往常一样通过手机号获取验证码登录了进去。

结果登录进去之后,发现订单页面一个订单也没有了,我再查看收件地址,也没有一条收件地址了,通过反复确认,我发现原来的所有数据均不显示,再登录的这个账号就像是一个新号。

于是我第一时间联系了客服,但一开始客服并没有明白我的意思,只是一味的询问我当时提示的异常状态是什么,首先我不记得有什么异常状态,其次就算有但我不记得了,客服多次询问我也未必记得,在这一步耽误了很长时间。

我解释了好几遍,总算让客服理解了我的意思,但客服却说查询到我是这个月月初注册的账号,这就和我的实际情况不相符,在几番交涉下来,客服总算问出了解决此次问题的核心问题:你原来账号绑定的手机号码是什么。

通过手机号查询到了一个京东账号,确实是没有绑定手机号的一个状态,于是告知了我京东账户id,要我使用密码进行登录,但之前我一直是通过手机号登录,根本就没设置密码,客服又要我通过前端登录页面去找回密码,我说账号都没绑定手机号,怎么找回密码,最终客服答应帮我反馈,24小时内联系我(后来联系我仍然还是那套说辞,没办法帮我恢复,但好在我自己已经解决了问题)。

在客服联系我之前,我尝试使用了前端的修改密码功能,大概流程就是通过京东账户进行申诉,填写历史的收件手机号,并上传了申诉人的身份证和相关说明,然后不到一小时,专门的申诉客服联系了我,了解了具体的情况,询问了我之前账号的一些信息,将我的手机号从后来账户关联回了原来的账户。

结束之余,我询问造成这种情况的原因,客服并没有说得特别清楚,但通过这个事件我得到了一些经验:

1.实名不是一件坏事。之前总觉得一个账户能不实名就不实名,这样不会存在信息泄露的风险,但事实上该泄露好像还是泄露,而且在我这种情况下,没实名意味着不能很好的伸张自己的权利,如果这次的账号实名了,我能轻易通过我的实名信息找回账号。

2.设置密码也不是一件坏事。之前会觉得,能使用手机号登录或者第三方授权登录就不会设置密码,结果在我这种情况下,如果设置了密码,在知道用户名之后便能轻易登录上账号。

3.不要轻易泄露任何信息。在这次申诉过程中,我发现申诉的部分信息可能是平常不经意间会泄露的,例如有时候截图不打码用户名,以及模糊收件信息不打码直接发在公开平台,这些半脱敏的信息,如果被整合利用,有可能出现获取完整权限的可能。

有惊无险:京东账号所有数据“丢失”怎么办最先出现在龙鲲博客

自动将任意大文件分割并转换成单独Markdown文件

2026-04-22 14:46:58

本文于 2026年4月22日 2:48 更新,注意查看最新内容

前言

本文是前文的衍生篇,因为之前将其他软件自己的数据全部导了出来,于是又需要将自己的数据导入到其他的软件中,这时候我观察到该软件支持md文件的导入,便有了将整个数据文件分割并转换成单独md文件的想法,这里简单记录,以备日后查阅。

方法

1.将需要处理的数据以txt的文件保存。

2.将下列代码以py文件格式保存。

import os
import re

def split_content(content):
    # 使用正则按日期时间行拆分内容
    pattern = r"\n(?=\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})"
    parts = re.split(pattern, content)
    # 如果第一部分不是以日期开头,则丢弃(可能是文件开头的空行)
    if parts and not re.match(r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}", parts[0]):
        parts = parts[1:]
    return parts

def create_markdown_files(parts, output_dir="diaries"):
    os.makedirs(output_dir, exist_ok=True)
    count = 0
    for part in parts:
        lines = part.strip().split('\n', 1)
        time_title = lines[0].strip()           # 第一行是时间
        body = lines[1].strip() if len(lines) > 1 else ""
        
        # 处理文件名中的非法字符(Windows 不允许冒号等)
        safe_time = re.sub(r'[\\/*?:"<>|]', "", time_title).replace(" ", "_")
        filename = f"{safe_time}.md"            # 文件名只保留时间,无序号
        filepath = os.path.join(output_dir, filename)
        
        with open(filepath, 'w', encoding='utf-8') as f:
            f.write(body)                       # 内容只写正文,不写时间标题
        
        count += 1
        print(f"已生成: {filepath}")
    print(f"\n✅ 完成!共生成 {count} 个 Markdown 文件。")

if __name__ == "__main__":
    input_file = input("请将 txt 文件拖入此窗口,然后按回车:").strip('"')
    
    # 自动尝试多种常见编码,解决乱码问题
    encodings = ['utf-8', 'gbk', 'gb2312', 'ansi']
    content = None
    for enc in encodings:
        try:
            with open(input_file, "r", encoding=enc) as f:
                content = f.read()
            break
        except (UnicodeDecodeError, LookupError):
            continue
    
    if content is None:
        print("❌ 无法识别文件编码,请用记事本打开 txt 文件,另存为 UTF-8 编码后再试。")
    else:
        parts = split_content(content)
        create_markdown_files(parts)
    
    input("\n按回车键退出...")

*该代码由AI编写

3.双击第二步保存的py文件打开一个命令窗口,将需要处理的txt文件拖入并回车。此时运行py文件的的目录下会生成一个diaries文件夹,里面有所有处理好的单文件。

PS:上述步骤默认本地已部署Python环境。

关于异常的处理:

如果拖入txt文件回车后黑窗口一闪而过,看不到任何提示信息,本地也没有对应目录和单文件。

可以将下列代码保存为bat文件后运行:

python split_diary.py 
pause

PS:split_diary.py为上述第二步中你保存py文件的文件名。

后话

本文没法拿来直接使用,包括之后我自己再次查阅也没法直接使用,因为下次处理的数据未必就是上述代码的格式,但万变不离其宗,将上述代码和对应格式的数据发给Ai,便可以轻松生成可以使用的代码。

自动将任意大文件分割并转换成单独Markdown文件最先出现在龙鲲博客

自动导出任意软件自己数据的通用方法

2026-04-03 16:43:37

本文于 2026年4月3日 4:45 更新,注意查看最新内容

前言

之前用过一个软件来写日记,时间一久积累了接近9万字的内容,最近想把数据导出来进行整理,然后发现软件不提供导出功能,于是就想到了之前导出阿里小号绑定平台的方法,索性进行了相关尝试,发现可以跑通流程,这里记录相关方法,以备日后查阅。

原理

官方提供了安卓设备和电脑之间的中间件,用于操作安卓设备,也就是ADB,而ADB中有一个叫uiautomator dump的命令,它可以生成当前屏幕UI层级的XML文件,使用这个方法便可以导出任意软件中关于自己的文字数据。

准备

1.安装Python环境:https://www.python.org/

1.1若需将最终的数据生成Word文档,可以执行如下命令(如果只需要TXT文件,则无需安装)。

pip install python-docx Pillow

2.手机连接电脑开启开发者模式,并打开USB调试。

3.安装ADB工具,通过命令行使用ADB连接手机。

adb devices

代码

由于各个手机不一样,最终都可能需要靠自己进行细微调整,加上本次导出软件不方便公开,所以这里不再贴具体的代码,如果需要参考事例,可以看之前的文章《阿里小号一键导出短信并统计绑定的平台》

如何获取对应软件的控件ID

1.在手机上打开对应页面

2.依次执行如下命令,在电脑上生成当前界面的 XML 文件

adb shell uiautomator dump /sdcard/xxx.xml 
adb pull /sdcard/xxx.xml

步骤

1.新建一个文件夹

2.将需要执行的代码保存为export_xxx.py

PS:若以记事本新建记得右键另存为,并选择UTF-8编码。

3.在需要保存数据的文件夹,按住键盘上的Shift键,右键打开在此处打开PowerShell窗口,并在命令行中输入如下命令:

python export_xxx.py

4.测试相关代码稳定性,并进行相应修改。

测试

补充

本文提供的方法只能导出文字数据,关于图片数据需要进一步测试,或者采取折中的方法截图来变相导出,如需使用截图功能,可以提前安装pillow,安装命令如下:

python -m pip install pillow

参考

《最好的ADB教程,从下载安装到使用的详细说明,从小白到工作【win+ linux】》

自动导出任意软件自己数据的通用方法最先出现在龙鲲博客

房子差点被烧:为什么插座都烧没了空气开关没有跳闸

2026-03-31 20:14:23

本文于 2026年3月31日 8:15 更新,注意查看最新内容

前言

前段时间家人在使用煎锅时不知何原因导致插座起火,导致整个插座全部被烧干净,并且沿着明线烧了快小一米后自行熄灭,等到人发现的时候,只剩两个裸露的电线,以及小范围的一片狼藉,好在除此之外并没有酿成其他后果。事后找电工师傅上门维修时,问起为什么插座已经烧没了,电线也烧了这么多,为什么空气开关不会跳闸,当时电工师傅是说由于烧坏的电线并没有交叉产生短路,所以没有跳闸,但在我的概念里,即使没有短路的一个情况下,电线本身起火也应该会使空气保护开关跳闸,而不仅仅只发生短路的情况下才会跳闸。后续因为其他的事情,这个问题就此被搁置,除了在煎锅使用时,外加了一个定时装置,便没有再进行额外处置。

停电

昨天晚上十点左右,家里突然就停电了,通过简单排查,发现空气开关都没有跳闸,并且周围住户均有电,于是打了电网的报修电话。随后电网师傅排查,发现电箱入户位置家里自行安装的空气开关被烧坏,更换之后就恢复了供电。

这次停电让我想起了前不久的一次停电,当时是电箱内的一个开关被烧断,而时间就在这次停电发生前不久,这一连串事情的发生,让我觉得这里面有一个巨大的经验在等着我,于是我开始了我自己非专业角度的排查。

排查

这次维修时,我全程都在维修现场,我问电网师傅,什么原因导致的这次问题,他问我当时停电时是否有在用什么电器,有没有看到什么情况,我说当时在用热得快,没有异常情况,他说有可能是因为功率太大的一个问题,或者短路的情况,但我没有看到异常情况,功率过大的一个可能会大一点。

在师傅走后,我用我自己的一个多功能插座测试了一下热得快的功率,插座显示屏上显示的功率为2300W,我心里一惊,我没有意识到这个热得快功率有这么大,我又联想到今晚刚来电时,厕所的灯是亮,我问家里人是不是有同时在用热水器和热得快,家里人说没有,说是洗完澡才用的热得快。

但我转念一想,热水器的加热是持续进行的,在洗完澡时,热水器里的热水被用尽,这时候就会开始加热,虽然洗澡和使用热得快并不是同一时间进行,但两者的用电却出现了重合,在洗完澡或者在洗澡过程中,热水器一直在加热,当人洗完澡后,开始使用热得快加热水桶,导致在客观上造成了两者的同时使用,而家里热水器的功率在去年换新后,已经变成了3300W的功率,于是在停电前夕,家里同时使用电器的功率高达5600W,所以才会导致入户的空气开关被烧(具体参数不记得了,但安装时间在七八年前的样子,不足63A)。

于是我在网上搜索了相关的案例,发现这样的情况数不胜数,并且还遇到了跟我一模一样的情况。这其中的原理是说不同平方的电线有不同的载流量,例如2.5平方的电线载流量为20A,最大的负荷功率为4400W,而假设装了C32的空气开关,它的额定工作电流为32A,允许承载的最大负载功率为7040W,当电路中的负荷功率超过4400W时,2.5平方的电线就会超载发热,时间一久绝缘线皮就会老化烤焦,而电路中的用电负载在空气开关的承载范围之内,所以哪怕电路中的电线已经被烤化,但C32空气开关仍不会过载跳闸,如果没被发现就会发生极大的电路事故引发火灾。

简单来说,按照电工规范,不同平方的电线需要适配不同的空气开关,如果使用不匹配型号的空气开关,就会出现插座烧没了,电线烧了一大截,而空气开关不会跳闸。

下面是常见平方电线的载流量、负荷功率以及适配的空气开关、漏保开关(仅供参考):

而我家的电线是4平方的,但空气开关却是C63,不跳闸也是正常情况了。

补充

跳闸后如何区分是漏电了还是电流过大或者短路造成的?

漏电情况下,蓝色按钮会弹出来(忽略字幕)。

PS:合闸时需要将蓝色按钮按下再拉空气开关。

 

电流过大或者短路时,蓝色按钮不会弹出(忽略字幕)。

后话

当时看到被烧掉的插座只觉得劫后余生,因为插座的下方就是液化气,如果火势没有得到控制,后果不堪设想,也是在那一瞬间觉得,有时候危险就在我们身边。结合本文知识,在本文记录前,我看了一眼我房间的电箱,只觉得电工师傅水平很差,总闸空气开关带漏电保护C40,但分闸空气开关带漏电保护却全部都是C63。

参考

《插座都烧黑了,漏电保护器为什么没有跳闸》

《电线都烧焦可空开不跳闸,老电工看了都很头疼,究竟是怎么回事》

《跳闸后怎么区分是漏电了还是电流过大或者短路造成的?》

房子差点被烧:为什么插座都烧没了空气开关没有跳闸最先出现在龙鲲博客

免费才是最贵的:为什么不推荐使用中科院数据胶囊

2026-03-22 17:40:38

本文于 2026年3月22日 5:40 更新,注意查看最新内容

前段时间看到消息,说中国科学院旗下中国科技云上线了一个数据胶囊的服务,实名之后免费提供20GB的存储空间,不限文件大小,不限传输流量,还可以使用WebDAV连接。

恰好我自己使用的好几个平台都会用到WebDAV,于是我就注册使用了,刚开始使用的时候,感觉都还挺不错的,除了速度慢一点,分享的外链无法游客访问,几乎没有短板,加上又是中国科学院旗下,于是把好几个平台的WebDAV都换成了中国科学院的数据胶囊。

前两天看邮件的时候,发现我一个WebDAV备份的计划任务一直执行失败,于是开始排查。这时候我登录上了中国科技云数据胶囊,发现平台更新了用户服务及隐私协议,然后便看了一眼,这不看不知道,一看发现了很多问题。

中国科技云数据胶囊用户服务及隐私协议

更新日期:2026年3月10日生效日期:2026年3月10日

本协议是用户与中国科技云数据胶囊服务(以下简称“本服务”)提供方(以下简称“平台”)之间关于使用本服务所订立的有效合约。感谢您选择本服务,开始使用本服务的任何功能即视为您已充分阅读并同意接受本协议的全部条款。

一、注册与账号

访客通过中国科技云身份认证联盟(CSTCLOUD AAI)登录本服务并完善信息后,即可获得账号使用权。本服务账号仅供初始申请注册人使用,严禁有偿或无偿转让、借用、赠与及利用技术漏洞进行非法扩充。

二、服务内容及使用须知

本服务旨在为科研与教育用户提供便捷的云端数据管理服务。为保障核心学术研究任务的高效运转,本服务会根据系统整体负载情况动态调度存储与带宽等公共资源,您需自行承担使用本服务产生的网络流量等费用。

为满足科研场景,平台提供基于 S3 与 WebDAV 协议的特定开放服务,但仅保障官方明确推荐的科研工具的兼容性与稳定运行。若您使用未经平台验证的第三方客户端所引发的接口报错或数据受损,平台不承担相关责任及技术支持。本服务亦不提供第三方客户端软件本身的使用咨询服务。

此外,为保障公共资源的有效利用,针对长期处于静默状态的账号,平台有权在通过合理方式预警三个月后,进行空间回收与数据清理,恳请您的理解与配合。

三、用户承诺与保证

您在使用本服务时承诺,已就上传或传播的内容取得权利人的合法授权,保证您对所涉内容拥有完整、排他且无瑕疵的知识产权。

您承诺严格遵守国家法律法规,严禁利用本服务存储、传播任何涉政、涉黄、涉赌、暴力恐怖、侵权及其他违法违规内容;严禁从事任何危害计算机网络安全的行为(包括但不限于非法入侵、破坏系统功能、制作传播病毒、利用漏洞非法扩容等)。

违规处理:若您违反上述任一承诺或存在账号滥用行为,平台有权在不事先通知的情况下,视情节轻重采取警告、屏蔽、限制功能直至永久封禁账号等措施。如因违规给平台或其他第三方造成损失,您需自行承担由此引发的一切法律与经济赔偿责任。

四、知识产权声明

除您自行上传的内容外,本服务包含的软件代码、界面设计等所有元素的知识产权均归平台所有,未经授权不得对其进行反向工程、反向编译或实施任何涉嫌侵害著作权的行为。

我们深知科研成果的极高价值。您上传的所有科研数据、实验记录、论文底稿等核心内容,其完整的知识产权(含著作权、专利申请权等)的解释权归您本人所有。平台郑重承诺:您在此进行的数据存储与中转,绝不意味着将知识产权转让或授权给平台。平台严禁将您的私有科研数据用于任何形式的商业变现、公开展示,或未经授权将其作为任何人工智能大模型训练的语料库。

您通过相关途径上传的所有内容,其法律责任均由您本人承担,本服务不对上传内容进行实质性的预先审查。如因您上传的内容存在权属争议,导致知识产权纠纷或触犯法律,相关后果及连带责任将由您自行承担。

五、隐私与个人信息保护

为实现跨端访问与云端备份功能,我们需要获取您的基础账号标识及主动上传的文件元数据(如大小与格式),并采用行业标准的加密技术保障传输与存储安全。

我们绝不主动触碰、审查或分析您的任何核心科研数据。您的私有数据仅对您及您授权的协作者可见,后台管理人员无权查看详情。当您主动删除数据或注销账号时,平台将严格依法在服务器端进行不可逆的数据清除。未经您明确同意或法定程序强制要求,我们严禁向任何商业第三方提供或出售您的非公开内容。

六、免责声明

鉴于网络服务的特殊性,平台有权根据运营规划变更、中断或终止免费网络服务(包含定期的系统检修),但会尽可能事先发布通告或在重大调整前向您发送预警,以便您预留时间迁移数据。一旦服务彻底终止,未迁移的信息可能无法恢复。

我们深知科研数据是您宝贵的学术资产,平台将持续采用高标准技术构建安全防护体系。基于国际通用的数据安全最佳实践,我们真诚建议您将云端存储与本地备份相结合,为核心原始数据建立最高级别的安全冗余。

若因您自行公开分享链接,或遭遇不可抗力、极端基础网络故障等超出平台合理控制范围的突发事件,以及网络中转过程中的正常延误导致数据受损,我们将在第一时间尽最大技术努力协助补救。但受限于客观条件,平台在此类非主观过错情形下无法承担连带的经济赔偿责任,敬请谅解。

七、其他

平台对本协议享有法律范围内的最终解释权。协议一经公布即刻生效,平台保留随时修改的权利,若您在修改后继续使用,即视为接受最新条款。本协议适用中华人民共和国法律,如遇争议应友好协商,协商不成时,任何一方均可向平台所在地的人民法院提起诉讼。

用户服务及隐私协议的第二项写着这么一段话,为保障公共资源的有效利用,针对长期处于静默状态的账号,平台有权在通过合理方式预警三个月后,进行空间回收与数据清理,恳请您的理解与配合。

我不清楚原来的用户服务及隐私协议是怎么写的,但通过最新的用户服务及隐私协议,我们可以知道,对于长期处于静默状态的账号,平台可以预警三个月后,进行数据清理。

这一点和我最开始知道的信息是不符合的,我一开始选择中国科技云数据胶囊,有很大一部分原因是因为它不会像坚果云一样,一段时间不用,会把账号数据删除。

于是我通过中国科技云数据胶囊官方的邮件进行询问,所谓长期处于静默状态的标准是什么,合理方式预警具体又是指什么,但至今无人回信。

并且我在使用的过程中还发现,原本可以自由使用的WebDAV服务,现在新建账号,已经只能选择在Zotero中使用。

至此,中国科技云数据胶囊再一次用行动告诉了我,免费意味着不稳定,意味着可能会随时调整,不论商业企业还是事业单位都不例外。

免费才是最贵的:为什么不推荐使用中科院数据胶囊最先出现在龙鲲博客

如何手动查询电话号码标记

2026-03-21 18:32:55

本文于 2026年3月21日 6:32 更新,注意查看最新内容

前言

之前因为手机的缘故,经常性的没接到电话,等到看到的时候又不知道谁打过来的,正常情况下直接打过去就可以了,可不知道是因为不在工作时间,还是其他的原因,总会出现打不通的情况,这时候会直接百度搜一下,有时候会有相关的标记,有时候则什么也不显示,于是就想整理一下相关的垂直平台,以增加查询号码标记的命中率,便有了此文。

平台

1.中国信息通信研究院号码标记查询

这个平台是官方运营的号码标记聚合平台,整合了360手机卫士、腾讯手机管家、阿里钱盾、百度手机卫士、搜狗号码通、泰迪熊、电话邦等7家主流标记企业资源。优势就是官方运营,可以一键查询多个平台的数据,但使用下来,发现部分标记数据不如数据来源平台查得详细。

2.电话邦号码标记查询

主流标记平台,我自己手机系统内置的号码标记显示就是来源于这个平台,且也是为数不多提供公开查询入口的平台,缺点就是验证码比较复杂。

3.百度号码查询

百度旗下号码查询平台,可以查询号码标记,也可以通过名称查询公共号码,仅支持手机端(PC端可以直接访问手机版页面)。

4.号码导航电话号码查询

搜索引擎排名比较靠前的非主流平台,目前测试的号码几乎都没有在这个平台查到过数据,聊胜于无。

参考

《如何查询电话号码是否被标记?手机号码标记后的取消方法!》

如何手动查询电话号码标记最先出现在龙鲲博客