<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Sop on Jimmy's Blog</title><link>https://blog.jimersylee.com/tags/sop/</link><description>Recent content in Sop on Jimmy's Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 28 Jan 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://blog.jimersylee.com/tags/sop/index.xml" rel="self" type="application/rss+xml"/><item><title>如何高效阅读一本书</title><link>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E9%AB%98%E6%95%88%E9%98%85%E8%AF%BB%E4%B8%80%E6%9C%AC%E4%B9%A6/</link><pubDate>Wed, 28 Jan 2026 12:00:00 +0800</pubDate><guid>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E9%AB%98%E6%95%88%E9%98%85%E8%AF%BB%E4%B8%80%E6%9C%AC%E4%B9%A6/</guid><description>&lt;h2 id="阅读流程"&gt;阅读流程&lt;/h2&gt;
&lt;p&gt;阅读→提出问题→通过书中的内容解决问题→如果书中的知识不能解决问题,那就扩展到其他书籍,直到解决问题为止→总结&lt;/p&gt;
&lt;p&gt;阅读→高亮→笔记→定期回顾笔记&lt;/p&gt;</description></item><item><title>如何正确进行iOS系统的升降级</title><link>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E8%BF%9B%E8%A1%8Cios%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%8D%87%E9%99%8D%E7%BA%A7/</link><pubDate>Sat, 07 Oct 2023 10:00:00 +0800</pubDate><guid>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E8%BF%9B%E8%A1%8Cios%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%8D%87%E9%99%8D%E7%BA%A7/</guid><description>&lt;h3 id="升级"&gt;升级&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;首先备份全部系统数据, 包含应用数据和其他配置数据, 这是为升级失败以及升级后想降级做准备&lt;/li&gt;
&lt;li&gt;使用手机自己的升级功能或者使用Mac进行升级&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="降级"&gt;降级&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;当升级过程失败或者体验了新系统后, 发现一些问题想降级, 那么就可以使用爱思助手等软件进行降级, 因为使用软件降级后, 是纯净的系统, 数据都会清理掉&lt;/li&gt;
&lt;li&gt;首先关闭手机的Find my功能&lt;/li&gt;
&lt;li&gt;然后使用爱思助手降级到备份时的系统版本或者更高的版本, 因为爱思助手不支持恢复数据到比备份时的系统更低的系统&lt;/li&gt;
&lt;li&gt;等待爱思助手降级后, 继续使用爱思助手的数据恢复功能恢复数据, 等待恢复完成&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>如何画好技术设计图</title><link>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E7%94%BB%E5%A5%BD%E6%8A%80%E6%9C%AF%E8%AE%BE%E8%AE%A1%E5%9B%BE/</link><pubDate>Mon, 28 Aug 2023 18:34:00 +0800</pubDate><guid>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E7%94%BB%E5%A5%BD%E6%8A%80%E6%9C%AF%E8%AE%BE%E8%AE%A1%E5%9B%BE/</guid><description>&lt;h2 id="程序员画图的痛点"&gt;程序员画图的痛点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;各个图形怎么对不齐啊?&lt;/li&gt;
&lt;li&gt;这个在线服务怎么要收费啊? 只能免费画这么几张图? 现在没网了, 用不了啊!&lt;/li&gt;
&lt;li&gt;同事画的图的逻辑比较老了, 现在业务迭代了, 已经跟最新的逻辑对不上了, 但是他只留了张图啊, 我怎么改啊? 诶, 重新画吧&lt;/li&gt;
&lt;li&gt;这个项目的设计图在哪里呀? 找不到, 唉, 看代码慢慢摸索吧.&lt;/li&gt;
&lt;li&gt;好不容易找到设计图了, 怎么是个在线的地址, 点进去, 已经404了啊&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="图的选择-什么场景画什么图"&gt;图的选择: 什么场景画什么图?&lt;/h2&gt;
&lt;h3 id="架构图"&gt;架构图&lt;/h3&gt;
&lt;p&gt;软件开发过程中，开发人员可以使用技术架构图来描述软件的整体架构，包括不同模块、组件和服务之间的依赖关系。这样，开发人员可以更好地理解系统的结构，并能够更好地进行开发和维护。此外，技术架构图还可以用于帮助开发人员诊断和解决系统中的问题。&lt;/p&gt;
&lt;p&gt;适合场景&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;给不懂技术的人演示, 展示公司技术实力&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;介绍系统总体组成, 表现整个系统包含哪些服务, 让看的人有个点和面的印象. 其实跟实际代码开发过程没有什么重要关系.&lt;/li&gt;
&lt;li&gt;在设计一个新系统的时候, 必须使用架构图.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不适合的场景&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需要表现一个具体的功能点逻辑&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="时序图"&gt;时序图&lt;/h3&gt;
&lt;p&gt;时序图是一种UML交互图，用来描述对象之间发送消息的时间顺序和动态协作。它可以表示用例的行为顺序，每条消息对应一个类操作或状态机中的触发事件。时序图是一个二维图，横轴表示对象，纵轴表示时间，消息在各对象之间横向传递，依照时间顺序纵向排列。时序图也可以用来对一个场景下的对象交互建模，展示了系统的不同部件的执行序列。&lt;/p&gt;
&lt;p&gt;时序图适合表现对象之间的动态协作和时间顺序。例如，它可以用于描述系统中不同部件之间的交互。&lt;/p&gt;
&lt;p&gt;适合场景&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;业务逻辑中涉及到其他组件,其他服务的交互时, 使用时序图展示较好; 如tcp连接过程, 数据包流传&lt;/li&gt;
&lt;li&gt;再排查bug,性能优化时能帮助定位是哪里的可能出现问题及出现性能瓶颈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不适合场景&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需要表现业务逻辑判断的场景&lt;/li&gt;
&lt;li&gt;需要表现整体架构的场景&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;补充：&lt;/p&gt;
&lt;p&gt;时序图反映了一系列对象的交互与协作关系，清晰立体地反映系统的&lt;strong&gt;调用纵深链路&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;时序图的核心元素包括：参与者（Actor）、生命线（Lifeline）、控制焦点（Focus of control）、消息（Message）等。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tcs-devops.aliyuncs.com/storage/112v9b6bb0a07b5005b3d6c2d8e758d1af95?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTY5MzgxOTM5MSwiaWF0IjoxNjkzMjE0NTkxLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMnY5YjZiYjBhMDdiNTAwNWIzZDZjMmQ4ZTc1OGQxYWY5NSJ9.6zF7alB3DjTBfHkNBtpj-TYmceGs16iDODW7jVtrPb4"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;顺序图的语法和功能&lt;/p&gt;
&lt;p&gt;PlantUML序列图的语法：你可以有几种类型的参与者（演员和其他人），箭头，音符，组&amp;hellip;改变字体和颜色也有可能。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://plantuml.com/zh/sequence-diagram"&gt;https://plantuml.com/zh/sequence-diagram&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微信支付时序图（经典）&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tcs-devops.aliyuncs.com/storage/112ve1fe1fc614f0ab0a9ebfddd5fbc194a4?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTY5MzgxOTM5MSwiaWF0IjoxNjkzMjE0NTkxLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMnZlMWZlMWZjNjE0ZjBhYjBhOWViZmRkZDVmYmMxOTRhNCJ9.h-oweFSMTCun28BL2B1nGA7MAOPJd2uz-IOLvWtaidI"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="流程图"&gt;流程图&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://tcs-devops.aliyuncs.com/storage/112v2b4492c20e7aca14547c291b7cf7f8a5?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTY5MzgxOTM5MSwiaWF0IjoxNjkzMjE0NTkxLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMnYyYjQ0OTJjMjBlN2FjYTE0NTQ3YzI5MWI3Y2Y3ZjhhNSJ9.vXZ0GknnB4Bu4rdRNnOhEtUnph06URXs_PPVf2ymQjo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;流程图是一种图表，用于表示过程或工作流程。在软件设计中，流程图通常用于可视化软件算法或程序中涉及的步骤。它们可以帮助开发人员识别设计中潜在的问题和低效性，并计划和优化程序的逻辑和结构。流程图通常使用标准符号和形状来表示不同类型的操作、决策和输入。&lt;/p&gt;
&lt;p&gt;适合场景&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;适合表达一个具体的功能点逻辑, 这个一般会要求产品文档就得写好, 研发只需要在此基础上补充一些判断逻辑.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不适合场景&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;涉及数据流转的场景表现不佳&lt;/li&gt;
&lt;li&gt;无法进行整体系统介绍, 只能表现具体功能点&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="状态图"&gt;状态图&lt;/h3&gt;
&lt;p&gt;状态图常用来表示某个对象的状态流转, 因为可能包含很多状态, 而不同状态之前可能不能任意转换, 因此使用状态图表示可能的路径, 在编程时可以规避BUG&lt;/p&gt;</description></item><item><title>屏蔽干扰</title><link>https://blog.jimersylee.com/posts/%E5%B1%8F%E8%94%BD%E5%B9%B2%E6%89%B0/</link><pubDate>Wed, 26 Jul 2023 09:27:00 +0800</pubDate><guid>https://blog.jimersylee.com/posts/%E5%B1%8F%E8%94%BD%E5%B9%B2%E6%89%B0/</guid><description>&lt;h2 id="网站屏蔽"&gt;网站屏蔽&lt;/h2&gt;
&lt;p&gt;如bilibili学习视频是挺多的, 但是打开首页很容易被feed流分心, 可以使用AdGuard设置屏蔽feed流&lt;/p&gt;
&lt;p&gt;User rules&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bilibili.com###i_cecream &amp;gt; div.bili-feed4:last-child &amp;gt; main.bili-feed4-layout:nth-child&lt;span style="color:#f92672"&gt;(&lt;/span&gt;3&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="消息通知屏蔽"&gt;消息通知屏蔽&lt;/h2&gt;
&lt;p&gt;只保留必要的通知, 比如财务软件, 也可以在APP里设置关闭营销类的通知, 只保留资金变动的通知&lt;/p&gt;</description></item><item><title>如何下载google drive的大文件</title><link>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BD%BDgoogle-drive%E7%9A%84%E5%A4%A7%E6%96%87%E4%BB%B6/</link><pubDate>Wed, 10 Aug 2022 09:17:00 +0800</pubDate><guid>https://blog.jimersylee.com/posts/%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BD%BDgoogle-drive%E7%9A%84%E5%A4%A7%E6%96%87%E4%BB%B6/</guid><description>&lt;p&gt;近期有个下载google drive大文件的需求,浏览器就算科学上网也不能下载,会中途中断,一顿搜索之后发现下面的神秘方法&lt;/p&gt;
&lt;p&gt;神秘代码:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget --load-cookies /tmp/cookies.txt &lt;span style="color:#e6db74"&gt;&amp;#34;https://drive.google.com/uc?export=download&amp;amp;confirm=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate &lt;span style="color:#e6db74"&gt;&amp;#39;https://drive.google.com/uc?export=download&amp;amp;id=FILEID&amp;#39;&lt;/span&gt; -O- | sed -rn &lt;span style="color:#e6db74"&gt;&amp;#39;s/.*confirm=([0-9A-Za-z_]+).*/\1\n/p&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;amp;id=FILEID&amp;#34;&lt;/span&gt; -O FILENAME &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; rm -rf /tmp/cookies.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;假设要下载的文件地为:&lt;a href="https://drive.google.com/file/d/1mZF1PMbzoeUWy6ce_NHpFrRJ9yDz6bou/view"&gt;https://drive.google.com/file/d/1mZF1PMbzoeUWy6ce_NHpFrRJ9yDz6bou/view&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;则代码中的FILEID替换为1mZF1PMbzoeUWy6ce_NHpFrRJ9yDz6bou FILENAME自己随便取,根据源文件的后缀来&lt;/p&gt;
&lt;p&gt;使用一台可以访问google的机器,可以是linux或者wsl,执行处理过的神秘代码,就可以下载了&lt;/p&gt;
&lt;p&gt;参考&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/iamtekeste/3cdfd0366ebfd2c0d805"&gt;https://gist.github.com/iamtekeste/3cdfd0366ebfd2c0d805&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>