如何高效阅读一本书

阅读流程 阅读→提出问题→通过书中的内容解决问题→如果书中的知识不能解决问题,那就扩展到其他书籍,直到解决问题为止→总结 阅读→高亮→笔记→定期回顾笔记

January 28, 2026 · 1 min · 3 words · Jimmy

如何正确进行iOS系统的升降级

升级 首先备份全部系统数据, 包含应用数据和其他配置数据, 这是为升级失败以及升级后想降级做准备 使用手机自己的升级功能或者使用Mac进行升级 降级 当升级过程失败或者体验了新系统后, 发现一些问题想降级, 那么就可以使用爱思助手等软件进行降级, 因为使用软件降级后, 是纯净的系统, 数据都会清理掉 首先关闭手机的Find my功能 然后使用爱思助手降级到备份时的系统版本或者更高的版本, 因为爱思助手不支持恢复数据到比备份时的系统更低的系统 等待爱思助手降级后, 继续使用爱思助手的数据恢复功能恢复数据, 等待恢复完成

October 7, 2023 · 1 min · 19 words · Jimmy

如何画好技术设计图

程序员画图的痛点 各个图形怎么对不齐啊? 这个在线服务怎么要收费啊? 只能免费画这么几张图? 现在没网了, 用不了啊! 同事画的图的逻辑比较老了, 现在业务迭代了, 已经跟最新的逻辑对不上了, 但是他只留了张图啊, 我怎么改啊? 诶, 重新画吧 这个项目的设计图在哪里呀? 找不到, 唉, 看代码慢慢摸索吧. 好不容易找到设计图了, 怎么是个在线的地址, 点进去, 已经404了啊 图的选择: 什么场景画什么图? 架构图 软件开发过程中,开发人员可以使用技术架构图来描述软件的整体架构,包括不同模块、组件和服务之间的依赖关系。这样,开发人员可以更好地理解系统的结构,并能够更好地进行开发和维护。此外,技术架构图还可以用于帮助开发人员诊断和解决系统中的问题。 适合场景 给不懂技术的人演示, 展示公司技术实力 介绍系统总体组成, 表现整个系统包含哪些服务, 让看的人有个点和面的印象. 其实跟实际代码开发过程没有什么重要关系. 在设计一个新系统的时候, 必须使用架构图. 不适合的场景 需要表现一个具体的功能点逻辑 时序图 时序图是一种UML交互图,用来描述对象之间发送消息的时间顺序和动态协作。它可以表示用例的行为顺序,每条消息对应一个类操作或状态机中的触发事件。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。时序图也可以用来对一个场景下的对象交互建模,展示了系统的不同部件的执行序列。 时序图适合表现对象之间的动态协作和时间顺序。例如,它可以用于描述系统中不同部件之间的交互。 适合场景 业务逻辑中涉及到其他组件,其他服务的交互时, 使用时序图展示较好; 如tcp连接过程, 数据包流传 再排查bug,性能优化时能帮助定位是哪里的可能出现问题及出现性能瓶颈 不适合场景 需要表现业务逻辑判断的场景 需要表现整体架构的场景 补充: 时序图反映了一系列对象的交互与协作关系,清晰立体地反映系统的调用纵深链路。 时序图的核心元素包括:参与者(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等。 顺序图的语法和功能 PlantUML序列图的语法:你可以有几种类型的参与者(演员和其他人),箭头,音符,组…改变字体和颜色也有可能。 https://plantuml.com/zh/sequence-diagram 微信支付时序图(经典) 流程图 流程图是一种图表,用于表示过程或工作流程。在软件设计中,流程图通常用于可视化软件算法或程序中涉及的步骤。它们可以帮助开发人员识别设计中潜在的问题和低效性,并计划和优化程序的逻辑和结构。流程图通常使用标准符号和形状来表示不同类型的操作、决策和输入。 适合场景 适合表达一个具体的功能点逻辑, 这个一般会要求产品文档就得写好, 研发只需要在此基础上补充一些判断逻辑. 不适合场景 涉及数据流转的场景表现不佳 无法进行整体系统介绍, 只能表现具体功能点 状态图 状态图常用来表示某个对象的状态流转, 因为可能包含很多状态, 而不同状态之前可能不能任意转换, 因此使用状态图表示可能的路径, 在编程时可以规避BUG ...

August 28, 2023 · 2 min · 359 words · Jimmy

屏蔽干扰

网站屏蔽 如bilibili学习视频是挺多的, 但是打开首页很容易被feed流分心, 可以使用AdGuard设置屏蔽feed流 User rules bilibili.com###i_cecream > div.bili-feed4:last-child > main.bili-feed4-layout:nth-child(3) 消息通知屏蔽 只保留必要的通知, 比如财务软件, 也可以在APP里设置关闭营销类的通知, 只保留资金变动的通知

July 26, 2023 · 1 min · 16 words · Jimmy

如何下载google drive的大文件

近期有个下载google drive大文件的需求,浏览器就算科学上网也不能下载,会中途中断,一顿搜索之后发现下面的神秘方法 神秘代码: wget --load-cookies /tmp/cookies.txt "https://drive.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://drive.google.com/uc?export=download&id=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=FILEID" -O FILENAME && rm -rf /tmp/cookies.txt 假设要下载的文件地为:https://drive.google.com/file/d/1mZF1PMbzoeUWy6ce_NHpFrRJ9yDz6bou/view 则代码中的FILEID替换为1mZF1PMbzoeUWy6ce_NHpFrRJ9yDz6bou FILENAME自己随便取,根据源文件的后缀来 使用一台可以访问google的机器,可以是linux或者wsl,执行处理过的神秘代码,就可以下载了 参考 https://gist.github.com/iamtekeste/3cdfd0366ebfd2c0d805

August 10, 2022 · 1 min · 30 words · Jimmy