如何高效阅读一本书
阅读流程 阅读→提出问题→通过书中的内容解决问题→如果书中的知识不能解决问题,那就扩展到其他书籍,直到解决问题为止→总结 阅读→高亮→笔记→定期回顾笔记
阅读流程 阅读→提出问题→通过书中的内容解决问题→如果书中的知识不能解决问题,那就扩展到其他书籍,直到解决问题为止→总结 阅读→高亮→笔记→定期回顾笔记
升级 首先备份全部系统数据, 包含应用数据和其他配置数据, 这是为升级失败以及升级后想降级做准备 使用手机自己的升级功能或者使用Mac进行升级 降级 当升级过程失败或者体验了新系统后, 发现一些问题想降级, 那么就可以使用爱思助手等软件进行降级, 因为使用软件降级后, 是纯净的系统, 数据都会清理掉 首先关闭手机的Find my功能 然后使用爱思助手降级到备份时的系统版本或者更高的版本, 因为爱思助手不支持恢复数据到比备份时的系统更低的系统 等待爱思助手降级后, 继续使用爱思助手的数据恢复功能恢复数据, 等待恢复完成
程序员画图的痛点 各个图形怎么对不齐啊? 这个在线服务怎么要收费啊? 只能免费画这么几张图? 现在没网了, 用不了啊! 同事画的图的逻辑比较老了, 现在业务迭代了, 已经跟最新的逻辑对不上了, 但是他只留了张图啊, 我怎么改啊? 诶, 重新画吧 这个项目的设计图在哪里呀? 找不到, 唉, 看代码慢慢摸索吧. 好不容易找到设计图了, 怎么是个在线的地址, 点进去, 已经404了啊 图的选择: 什么场景画什么图? 架构图 软件开发过程中,开发人员可以使用技术架构图来描述软件的整体架构,包括不同模块、组件和服务之间的依赖关系。这样,开发人员可以更好地理解系统的结构,并能够更好地进行开发和维护。此外,技术架构图还可以用于帮助开发人员诊断和解决系统中的问题。 适合场景 给不懂技术的人演示, 展示公司技术实力 介绍系统总体组成, 表现整个系统包含哪些服务, 让看的人有个点和面的印象. 其实跟实际代码开发过程没有什么重要关系. 在设计一个新系统的时候, 必须使用架构图. 不适合的场景 需要表现一个具体的功能点逻辑 时序图 时序图是一种UML交互图,用来描述对象之间发送消息的时间顺序和动态协作。它可以表示用例的行为顺序,每条消息对应一个类操作或状态机中的触发事件。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。时序图也可以用来对一个场景下的对象交互建模,展示了系统的不同部件的执行序列。 时序图适合表现对象之间的动态协作和时间顺序。例如,它可以用于描述系统中不同部件之间的交互。 适合场景 业务逻辑中涉及到其他组件,其他服务的交互时, 使用时序图展示较好; 如tcp连接过程, 数据包流传 再排查bug,性能优化时能帮助定位是哪里的可能出现问题及出现性能瓶颈 不适合场景 需要表现业务逻辑判断的场景 需要表现整体架构的场景 补充: 时序图反映了一系列对象的交互与协作关系,清晰立体地反映系统的调用纵深链路。 时序图的核心元素包括:参与者(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等。 顺序图的语法和功能 PlantUML序列图的语法:你可以有几种类型的参与者(演员和其他人),箭头,音符,组…改变字体和颜色也有可能。 https://plantuml.com/zh/sequence-diagram 微信支付时序图(经典) 流程图 流程图是一种图表,用于表示过程或工作流程。在软件设计中,流程图通常用于可视化软件算法或程序中涉及的步骤。它们可以帮助开发人员识别设计中潜在的问题和低效性,并计划和优化程序的逻辑和结构。流程图通常使用标准符号和形状来表示不同类型的操作、决策和输入。 适合场景 适合表达一个具体的功能点逻辑, 这个一般会要求产品文档就得写好, 研发只需要在此基础上补充一些判断逻辑. 不适合场景 涉及数据流转的场景表现不佳 无法进行整体系统介绍, 只能表现具体功能点 状态图 状态图常用来表示某个对象的状态流转, 因为可能包含很多状态, 而不同状态之前可能不能任意转换, 因此使用状态图表示可能的路径, 在编程时可以规避BUG ...
网站屏蔽 如bilibili学习视频是挺多的, 但是打开首页很容易被feed流分心, 可以使用AdGuard设置屏蔽feed流 User rules bilibili.com###i_cecream > div.bili-feed4:last-child > main.bili-feed4-layout:nth-child(3) 消息通知屏蔽 只保留必要的通知, 比如财务软件, 也可以在APP里设置关闭营销类的通知, 只保留资金变动的通知
近期有个下载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