<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>小强的空间</title><description>个人网络空间</description><link>https://blog-8wv.pages.dev</link><item><title>读书笔记-为什么经营这样沟通最高效</title><link>https://blog-8wv.pages.dev/posts/book-notes-260822-001</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/book-notes-260822-001</guid><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这是第一篇文章，也是看了这本书后，开始计划经常写些内容，记录人生。这本书的作者是 [日]桦泽紫苑，10年间连续出版了28本书的一名神经科医生。
最近上下班采用步行 + 地铁，这本书就是在地铁中看完的，书的内容看起来很轻松，还夹杂着图片，很适合通勤时间（站着看书更能提高注意力）。&lt;/p&gt;
&lt;p&gt;:::tip
高效沟通不仅可以改善人际问题，更能将人与人的力量 “相乘”。
:::&lt;/p&gt;
&lt;h2&gt;一. 沟通输出的基本法则&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;如果您想改变自己眼前的现实状况，请多说、多写、多行动。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;沟通输出的基本法则1&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;两周内使用三次的信息，将成为长期记忆存在大脑中。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;沟通输出的基本法则2&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;输入与输出的循环 --- “成长的螺旋阶梯”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;通过不断重复输入、输出这个过程，人也渐渐成长起来。&lt;/p&gt;
&lt;h3&gt;沟通输出的基本法则3&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;输入与输出的黄金比例应该是 3:7&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;沟通输出的基本法则4&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;沟通输出的结果需要反馈，以指导接下来的输入。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;成功的时候也好，失败的时候也罢，都要好好思考背后的 “原因”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;二. 有科学佐证的沟通话术&lt;/h2&gt;
&lt;h3&gt;01. 把昨天发生的事情讲出来，也是一种很好的输出方式&lt;/h3&gt;
&lt;p&gt;读到的内容、听到的事情、自己的体验等等，都可以用说话的形式分享给第三者。&lt;/p&gt;
&lt;p&gt;把大脑中的信息，比如感想、想法、创意等抽象的东西以具体的语言向外界表达出来，就可以提升大脑的活力，增强记忆力，把重要的信息永久保存在记忆中。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;经历过的事情，自己是怎么想的？不加修饰地表达出来。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;02. 多用正能量的语言，人生就会变得幸福&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;想要成功的话，请让自己周围充满积极的语言。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;03. 说坏话是消极人生的开始&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;说别人坏话对自己来说没有一毛钱好处！一定要管住自己的嘴。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;04. 外表和态度，有时比嘴还管用&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;即使您对自己所说的内容没有自信，也要面带笑容，落落大方地讲出来。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;05. 用眼睛交流 - 我们的眼睛 “能说会道”，眼睛是传达 “思想” “感情” 的重要器官&lt;/h3&gt;
&lt;p&gt;眼神交流的窍门：&lt;/p&gt;
&lt;ol&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;/ol&gt;
&lt;h3&gt;06. 沟通 - 既能准确传达意思又能缓和气氛的 “缓冲说话法”&lt;/h3&gt;
&lt;p&gt;当我们作为一个传话人，把 “坏消息” 传达给别人的时候，可以尝试 “缓冲说话法”&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;【不正确的传达方式】No But 说话法。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;例：最近你怎么老是迟到啊！之前你的销售业绩刚见起色，这一迟到，把成绩都抹杀了！&lt;/p&gt;
&lt;p&gt;分析：一上来就直接了当地传达 “坏消息”，给对方造成相当大的精神冲击。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;【缓冲说话发】1 Yes But 说话法&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;例：最近，你的销售业绩起色明显啊，小伙子很努力呀！不过，你最近迟到的次数也不少啊，希望你以后严格遵守时间。&lt;/p&gt;
&lt;p&gt;分析：先传达的是积极正面的信息，再传达 “坏消息”，可以大大减少给对方造成的精神冲击。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;【缓冲说话法】2 Yes And 说话法&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;例：最近，你的销售业绩起色明显啊，小伙子很努力呀！以后如果能够严格遵守时间，你就更优秀了。&lt;/p&gt;
&lt;p&gt;分析：先传达 “积极的信息”，在此基础上再提出积极的要求火期望。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;【缓冲说话法】3 Yes How 说话法&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;例：最近，你的销售业绩起色明显啊，小伙子很努力呀！则呢么才能变得更优秀呢？咱们一起思考一下啊。&lt;/p&gt;
&lt;p&gt;分析：不直接传达 “坏消息”，而是以提问的方式，请他本人自己思考。目的是引导他本人说出：“我想以后我得严格遵守时间不能迟到。”&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;首先传达 “好消息”，打开对方的心扉，然后再沟通就容易多了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;07. 打招呼 - 打招呼是 “认可你” 的信号&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;面带微笑、元气满满，用真诚的目光注视着对方的眼睛，然后礼貌的说一句：早上好！这才是愉快一天的正确打开方式。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;08. 闲谈 - 与其 “聊得久”，不如 “经常聊”&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;心理学有个名叫 “单纯接触效应” 的心里效应：只是增加接触的次数，就能提高人与人之间的亲密度。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;不用想那么多，先打个招呼再说。实在找不到话题，可以聊聊天气嘛。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;09. 提问 - 开始前的提问，将决定学习的方向&lt;/h3&gt;
&lt;p&gt;仅仅是 “自问”，就能极大地激发大脑的活力，搜集到必要的信息。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“我想学到些什么？” 这个问题应该摆在大脑中最显眼的位置，时常拿出来问问自己。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;10. 提问 - “恰当的提问” 把讨论引向更深的层次&lt;/h3&gt;
&lt;p&gt;提出恰当问题的窍门：&lt;/p&gt;
&lt;ol&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;/ol&gt;
&lt;h3&gt;11. 拒绝 - 为了优先做自己 “真正想做的事情”&lt;/h3&gt;
&lt;h3&gt;12. 拒绝 - 以 “人生的先后顺序” 为绝对标准，据此判断是否拒绝&lt;/h3&gt;
&lt;p&gt;拒绝的技巧：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首先决定 “先后顺序”：对自己来说，最重要的事情是什么？比如，家人 &amp;gt; 工作&lt;/li&gt;
&lt;li&gt;毫不犹豫地拒绝：犹豫的话会让别人认为您是一个 “没有主心骨的人”&lt;/li&gt;
&lt;li&gt;不要 “视情况而定”：始终坚持一个判断标准，才不会引起矛盾&lt;/li&gt;
&lt;li&gt;拒绝的公式：道歉（感谢）+ 理由 + 拒绝 + 替代方案，诚意满满。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;照顾别人的感受固然重要，但人更应该优先考虑自己的准则。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;13. 当众演讲 - 把紧张变成伙伴，就能大幅提升自己的能力&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;适度的 “紧张” 能够提高我们的能力。紧张并不是我们的敌人，而是朋友。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;14. 倾诉 - 只是把心里话讲出来，人就会轻松很多&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;遇到烦恼的时候，赶快找人去倾述吧，千万别拖到无法挽回的地步。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;15. 联系 - 和15个人建立深厚的关系&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;朋友不需要的太多，真正的好朋友有3个就够了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;16. 表扬 - 表扬使人成长&lt;/h3&gt;
&lt;p&gt;赞美、表扬 不仅是输出，同时也是反馈。&lt;/p&gt;
&lt;p&gt;通过恰当的表扬和批评，激发部下用自己的大脑去思考，最终实现 “自我成长”。&lt;/p&gt;
&lt;h3&gt;17. 表扬 - 高明的 “表扬方法”，不会让对方得意忘形&lt;/h3&gt;
&lt;p&gt;可以帮助别人成长的四种 “表扬方法”：&lt;/p&gt;
&lt;ol&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;/ol&gt;
&lt;h3&gt;18. 批评 - 发怒是为自己，批评才是为了别人&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;责骂 “你是怎么搞的？！”不如指导 “你应该这样做！”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;19. 批评 - 没有信任关系的话，批评只会起到反作用&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;想通过力量说服别人之前，先努力赢得别人的尊重。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;20. 敞开心扉 - 说出真心话，让人际关系更深入&lt;/h3&gt;
&lt;p&gt;自我开示的幅度越大，深度越深，对方对我们的好意也就越多。&lt;/p&gt;
&lt;p&gt;当我们进行自我开示之后，对方也会相应地敞开心扉。这叫作 “自我开示的回报性”&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;不要总是展现自己帅酷的一面，出糗的事情也可以拿来聊一聊。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;21. 自我介绍 - 自我介绍要准备 “30秒” “60秒” 两种方案&lt;/h3&gt;
&lt;p&gt;六个要点助力突出自我介绍的特点：&lt;/p&gt;
&lt;ol&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;注意非语言沟通方式&lt;/li&gt;
&lt;li&gt;强调个性，给自我介绍锦上添花&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;22. 感谢 - 让一切顺利发展的魔法语音-- “谢谢”&lt;/h3&gt;
&lt;h2&gt;三. 有科学佐证的沟通话术&lt;/h2&gt;
&lt;h3&gt;01. 写 - 越写大脑越聪明&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;仅仅是写，就能最大限度地激发出大脑的潜能。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;02. 手写 - 手写比打字效果更好&lt;/h3&gt;
&lt;h3&gt;03. 标注 - 密密麻麻的标注，是我们学习的轨迹&lt;/h3&gt;
&lt;p&gt;读书的时候，我们为什么想做标注或勾画重点词句，那是因为我们意思到这些内容很重要。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;读书的时候，手边一定要准备一支笔。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;04. 记录 - 趁着还没遗忘，把大脑中的信息像拍照片一样保存下来&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;美好的体验，不要仅仅停留在 “眼睛” 中，还要把它们记录到 “纸” 上。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;05. 涂鸦 - 涂鸦竟然有 “提高记忆力” 的惊人效果&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;当会议开到 “无话可说” 的地步时，不妨先在笔记本上乱画几笔再说。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;06. 怎样写出好文章 - “多度、多写”，除此之外别无他法&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;读完一本书，可以把读后感发表在网上。只写那些令您印象深刻的书即可。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;07. 快速写出好文章的方法 - “设计图” 做得好，写作速度可以提高两倍&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;先花些时间构思文章的结构，再动笔将事半功倍。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;08. 瞬间抓住灵感的火花 - 不想错过闪现的创意，成败只有30秒&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;灵感闪现不知何时降临，但我们应该有备无患，随身带好笔记本。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;09. 灵感闪现 - 放松，才是创意的温床&lt;/h3&gt;
&lt;p&gt;容易产生好创意的场所（创造性的4B）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Bathroom：浴室（洗澡、上厕所）&lt;/li&gt;
&lt;li&gt;Bus：公交车（乘交通工具移动中）&lt;/li&gt;
&lt;li&gt;Bed：床（卧室）&lt;/li&gt;
&lt;li&gt;Bar：酒吧（喝酒放松）&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;想让灵感降临的话，请停止思考，发呆一会儿试试。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;10. 做笔记 - 思考的轨迹，全都保存在一个笔记本上&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;做笔记不是把讲师的话全部记下来，只记录 “顿悟” 和 “该采取的行动” 即可。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;11. 制作演示幻灯片 - 在打开 PPT 软件之前，先把思路整理好&lt;/h3&gt;
&lt;p&gt;制作演示幻灯片的三个步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先把想法、点子写在笔记本上&lt;/li&gt;
&lt;li&gt;使用 Word 软件中的文档结构图功能，确定文稿结构&lt;/li&gt;
&lt;li&gt;使用 PPT 软件制作幻灯片&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;先把想表达的内容想好，然后再具体操作。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;12. 引用 - 可以让我们的话具有压倒性的说服力&lt;/h3&gt;
&lt;p&gt;四种引用的技巧：&lt;/p&gt;
&lt;ol&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;/ol&gt;
&lt;h3&gt;13. 总结 - 用 140 字练习 “总结能力” = “思考能力”&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;看过好书和电影之后，尝试着在微博上写读后感和观后感。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;14. 把目标写出来 - 设定一个具体的 “可实现的目标”&lt;/h3&gt;
&lt;p&gt;正确的目标设定方法：&lt;/p&gt;
&lt;ol&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;把大目标分割成若干小目标&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;15. 实现目标 - 把目标印在大脑中，并向世人大声宣布出来&lt;/h3&gt;
&lt;p&gt;把目标写出来之后，还有几件事是必须要做的&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;每天回顾自己设定的目标&lt;/li&gt;
&lt;li&gt;大声宣布自己的目标&lt;/li&gt;
&lt;li&gt;定期反馈&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;目标不要埋藏在心里，大胆说出来！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;16 插图的妙用 - “语言 + 插图” 比 “语言” 讲得更清楚&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;想要让对方更好地理解，请用绘画加文字进行说明。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;四. 精英人士的行动力&lt;/h2&gt;
&lt;h3&gt;01. 行动起来 - 把 “自我满足” 变成 “自我成长”&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;如果不是 “只想变聪明”，而是 “想让自己变得更好” 的话，那就行动起来吧！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;02. 集中专注力 - 人类的大脑无法实现 “多任务运行”&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;不要妄想同时做多项工作，还是要集中火力各个击破。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;03. 挑战自我 - 没有挑战就没有成长&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;莽撞地挑战只会起到反作用，学会设定让自己感到快乐的目标。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;04. 挑战自我 - 让 “通过努力可以实现” 的状态不断重复出现&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;不能一开始就把难度定得太高，挑战要循序渐进。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;05. 不管怎样，先做起来再说 - 开始 5 分钟后，干劲就源源不断的涌现出来了&lt;/h3&gt;
&lt;h3&gt;06. 试试看 - 不敢尝试，人生永远原地踏步&lt;/h3&gt;
&lt;p&gt;只要您稍微改变一下思维方式，您的人生中就不会再有 “失败”。通过尝试、犯错、再挑战的循环实现自我成长，您就可以进入一个快乐无比的世界。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;失败是成功之母。不要害怕失败，大胆去尝试！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;07. 感受快乐 - “快乐” 可以提升记忆力和动力&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;不管工作还是学习，要想方设法发现其中的乐趣。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;08. 做决定 - 5 秒内做出决定，就选那个令我们 “跃跃欲试” 的选项&lt;/h3&gt;
&lt;h3&gt;09. 降低门槛，完成工作 - 先做出 “30分钟的半成品”，再花时间把它打磨成 100 分的成品&lt;/h3&gt;
&lt;h3&gt;10. 领导能力 - 不以 “目标” 压迫人，而用 “愿景” 鼓舞人&lt;/h3&gt;
&lt;h3&gt;11. 笑 - 做出一副笑容，10 秒钟后就会真的开心起来&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;早晨起床后，洗漱的时候，对着镜子把嘴角提起来。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;12. 哭 - 哭泣具有发散压力的效果&lt;/h3&gt;
&lt;h3&gt;13. 控制 “愤怒” - 愤怒的情绪不该乱发泄，而应该疏导&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;如果您想长寿，请好好处理自己的愤怒情绪。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;14. 运动 - 每周两次，每次一小时的有氧运动，可以充分激发大脑的活力&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;运动不仅可以增进身体健康，还能让我们的大脑变得更聪明。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>初读【众病之王-癌症传】</title><link>https://blog-8wv.pages.dev/posts/reflection-260830-001</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/reflection-260830-001</guid><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;因老而死不可避免，未老先死不可发生&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;《众病之王-癌症传》&lt;/h2&gt;
&lt;p&gt;作者：[美] 悉达多·穆克吉@著，李虎@译&lt;/p&gt;
&lt;p&gt;  从图书馆借阅到悉达多的《细胞传》，里面介绍了另两本书，一个是本书，一个是《基因传》，因想了解下这种疾病，多关注些自身的健康，所以借阅了这两本书。&lt;/p&gt;
&lt;h2&gt;过去的浅显认知&lt;/h2&gt;
&lt;p&gt;  初读这本书后，想想读之前对癌症的认知，只是停留在癌症是自身基因的一种疾病，目前没有有效的治疗手段，身边偶尔能了解到因这而去世的人，但更多的是心血管疾病。【我不是药神】这部电影，看完后虽然感动，但并没有关注到电影中所讲述的癌症疾病，能记起的只是为癌症患者贩卖“假”药这件事。对癌症的认知还很模糊，懵懵不懂。&lt;/p&gt;
&lt;h2&gt;癌症&lt;/h2&gt;
&lt;p&gt;  癌症 - 现代致死率很高的一种疾病。随着现在的生活越来越好，人均寿命越来越长，得癌症的概率要高于过去，这是看这本书后第一个印象深刻的观点。社会、科技的进步，过去的顽疾，现在都很容易被治愈，有些病毒（如天花）都已经灭绝。随着时间的推移，癌症逐渐显现。本书讲述了癌症发现与治疗的一段经历。&lt;/p&gt;
&lt;p&gt;  现在已经了解了癌症的病因：细胞内某些基因突变，致使细胞不受控制的生长，正常的细胞到一定阶段会消亡，而癌细胞不会。主要有两个因素：一是一种基因突变导致细胞不断生长，二是另一种基因突变导致原本的抑制细胞无限繁衍的开关失效。就像“刹车”和“油门”，两个同时失效就会导致无限的生长繁殖。随着自身寿命的延长，突变累计的概率越来越高，这也是现代发现这种疾病越来越多的原因。&lt;/p&gt;
&lt;p&gt;  书中讲述的是不断寻找治愈癌症的发展历史。大部分读起来是心情沉重的，患上这种疾病，没有有效的治愈手段，看不到希望，一切治疗看起来都是在临床试验，被治愈且不再复发的很少。后面小部分总算平复些，随着医生、科研人员的不断努力，不断发现治病的根本原因，并研制出部分特效药。“格列卫”慢粒性白血病特效药，就是了解了发病原理而研制的一种特效药，看到这个药名想到了【我不是药神】这部电影，讲述的就是这种药物。心情好转后不久再次跌落，有些进化后的癌细胞对这药产生了抗性...而后又研制出了改进后的药物。看到这不禁在想，这种基因型疾病有治愈的手段吗，即使被治愈，也许某一天细胞又会进化出另一种疾病，癌细胞正如正常细胞，都是为了自己的生存。&lt;/p&gt;
&lt;p&gt;  中间一章讲述了如何预防癌症，癌症本身没有有效的治疗手段，如果前期能够预防住，这应该是最好的治疗手段，也是每个人可以做到的。吸烟，这是肺癌发病率提高的一个主因，看了【李治中-癌症的真想】演讲，里面也有提到吸烟，美国的肺癌发病率升高到降低，和吸烟人群的曲线大致重合，这就说明吸烟、二手烟对引发肺癌有很大的原因。&lt;/p&gt;
&lt;p&gt;  书中还有两个患者，一个是“吉米”，60年前因该患者而创建了基金来研究癌症，没想到本书写作时还活着（50多年），正如作者所说，这应该是大部分人都没想到的结果，一个完美的结果。但本书最后的一个患者杰曼，第一次痊愈是一个医学奇迹，三年后再次复发。“杰曼意识到自己的死缓终于到期了。她想要回到阿拉巴马州，回到自己的家，等待1999年就已经来临的死亡。“ 作者为什么要把这个放到最后呢，我想也许是想提醒读者，治疗癌症之路一直在研究之中，我们自身也应时刻关注自身的健康。&lt;/p&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;p&gt;  致癌基因来自一些负责调节细胞生长的基础基因突变。当DNA被致癌物资所损坏的时候，突变就会在这些基因中积累；不仅如此，在细胞分裂时，基因复制产生的随机错误也可以基因突变。前者也许可以预防，但后者却是内源性的。癌症是我们生长中的一个缺陷，这个缺陷深深根植于我们自身。我们摆脱自身的癌症依赖于摆脱自身衰老、再生、愈合、繁殖的生理过程&lt;a href=&quot;%E3%80%8A%E4%BC%97%E7%97%85%E4%B9%8B%E7%8E%8B-%E7%99%8C%E7%97%87%E4%BC%A0%E3%80%8B&quot;&gt;^1&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;  科学体现了人类想要理解自然的渴望；而科技将这种渴望与控制自然的野心结合到了一起。从本质上说：医学是一门科技艺术，它的核心是是通过干预生命本身来改善人类生活的愿望。从概念上讲，抗癌战争把科技的理念推到极致，因为被干预的主体正是我们的基因组。&lt;a href=&quot;%E3%80%8A%E4%BC%97%E7%97%85%E4%B9%8B%E7%8E%8B-%E7%99%8C%E7%97%87%E4%BC%A0%E3%80%8B&quot;&gt;^1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;  癌症的机制最终的结果就是双输，宿主和癌细胞最终都回死亡，为什么癌细胞不能都进化成一种温和的机制呢，既能在宿主内生存，又不至于快速杀死宿主，共生才是最优解决方案，类似肠道细菌等，也许未来科学、医疗的进步，人类会驯服这种突变的基因。&lt;/p&gt;
&lt;p&gt;推荐两个与之相关的视频:&lt;a href=&quot;https://www.bilibili.com/video/BV1GW411o7rA/&quot;&gt;【一席】 李治中：癌症的真相&lt;/a&gt;、&lt;a href=&quot;https://www.bilibili.com/video/BV1ts411z7MU/&quot;&gt;癌：顽疾之王&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>“人类的想象必将填补无知的空白”</title><link>https://blog-8wv.pages.dev/posts/essay-260831</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/essay-260831</guid><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;人类的想象必将填补无知的空白 -- 达尔文&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;最近在看悉达多·穆克吉的《基因传：众生之源》中信出版社的，看到第三章结尾的一句话，遂产生了想要写一点想法的冲动。&lt;/p&gt;
&lt;p&gt;人类知识源于何处，我想就是源自人类的想象，源自大脑不停的思索，源自脑细胞不停的运动探索。无数的未知领域，无数次的求知探索，及在此过程中带来的满足、焦虑等等感受。&lt;/p&gt;
&lt;p&gt;同时也焦虑于现代社会发展出的一些产品，短视频、短文章内容等，充斥着大部分人的空闲时间，真有这么多“碎片化的时间”吗，一段完整的时间被几十个短视频占据着，一段完整的时间被无意识的碎片化，还给自己找个借口“利用碎片化”。&lt;/p&gt;
&lt;p&gt;在信息爆炸的时代，屏蔽掉无用的信息才是重要的，专注于一件事，比如工作、学习、劳动等等，越满足于此越觉得内心的平静，不再焦虑。越来越感觉读书的意思，用一段时日一段时间去了解书中的内容，且在阅读中产生自己的想法。&lt;/p&gt;
&lt;p&gt;近些年 AI 的快速发展，总是有越来越大的压力、担忧，担心某一天会被淘汰。AI 能发展成有自己的想象吗？能填补现在未知的空白吗？拥有无限的想象，这也许是人类在未来中立足的资本。不断学习、不断思考、不断实践、不断探索。&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>【高效放松】</title><link>https://blog-8wv.pages.dev/posts/reflection-260905-001</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/reflection-260905-001</guid><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;越爱工作，越要放松&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;《高效放松》&lt;/h2&gt;
&lt;p&gt;作者：[日] 桦泽紫苑@著，张玲 张旭@译&lt;/p&gt;
&lt;p&gt;  从目录上看，通篇几乎都在提“玩”字，好像再教我们怎么玩的开心。但开篇第一章就定了基调“越爱工作，越要放松，正因为是职场人才更需要玩”。但并不是为了玩、为了开心而忽略了工作，恰恰相反，劳逸结合才能更有效率。工作的时候专心、提高效率，不要进行无意义的加班，休息时要好好的休息、好好的玩，充分的放松。让这种模式成为常态，形成一个正循环，拒绝低效的内耗、内卷。&lt;/p&gt;
&lt;p&gt;  书中还讲到一个终极成功法则：坚持 = 享受。这点很是认同，近段时间持续的锻炼，能感觉到身体的慢慢变化，坚持，如书中所说：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;首先，做某件事，只干了一次就想看到成效，是不可能的。只干了一个星期，也不会成功。只干了一个月，也不会成功的吧。至少要干3个月、1年、3年，甚至5年、10年地坚持下去，才有可能取得大的成就。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;  剩下篇幅，主要是介绍“玩”的好处。我觉得只要认识到一个观点，并始终以这个观点为指导，工作、生活就会很幸福，很成功，即：热爱工作、热爱生活、享受人生的每一刻。&lt;/p&gt;
&lt;p&gt;  这是看 桦泽紫苑 的第二本书，今天在省图还看到一本日本人写的如何看体检报告，有一点印象深刻，这种书籍书中会穿插些图片，文字量还不太大，读起来很轻松也很有成就感。一图胜千言。&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>“工地5元卤肉饭，看似励志，实则是底层灾难”</title><link>https://blog-8wv.pages.dev/posts/essay-260909</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/essay-260909</guid><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;早上在抖音上刷到 &lt;em&gt;麒元洞察&lt;/em&gt; 发的这篇标题为【工地5元卤肉饭，看似励志，实则是底层灾难】的短视频，认同这个观点。&lt;/p&gt;
&lt;p&gt;大概的内容是：前段时间火遍全网的一些事，不少大学生、00后跑到工地门口摆摊，五块钱一份卤肉饭，分量足价格还低，视频一出来，全网几乎全是夸赞的声音。&lt;/p&gt;
&lt;p&gt;作者观点：看完心里半点感动都没有，反倒满是揪心。但我想说，要是抛开镜头滤镜，真蹲在那里看上几天，甚至亲自上手体验一番就会明白，这根本不是什么接地气的创业范本，说白了，这就是借低价的外衣，在底层小生意圈子里搞恶性内卷，是实打实的存量挤压。
他们并不指望卖卤肉饭赚钱，而是靠亏本换流量，用低价搞变相打压。损害了原有周边的靠工地为生的小摊贩们。
这种靠流量撑起来的低价，注定长久不了。热度退去后，只留下被彻底打乱的市场秩序，还有心里满是无奈和委屈的老牌摊贩。
我们从来都不反对年轻人拼搏进取，也由衷欣赏敢闯敢干的新一代。我们真正担忧的，是如今“流量至上”的思维，正在让越来越多人，失去对底层生存生态该有的敬畏之心。
真正的善意，永远不能建立在砸掉别人饭碗的基础之上。一个健康的社会环境，理应包容所有努力生活的人：让玩转互联网、有新想法的年轻人拥有广阔的发展空间，也让只会守着锅铲、靠着手艺谋生的老一辈，能安稳守住自己的小营生。&lt;/p&gt;
&lt;p&gt;抖音这种短视频平台，是给了更多人展示自己、推销自己、用来为自己谋取利益的一个平台。可发展到现在呢，更多的是为了利益不择手段，原本的“眼见为实、耳听为虚”转变成了“看到的都不是真实的”，慢慢的消耗人的善心，慢慢的变得更冷漠。最近的“葫芦娃爷爷”剪掉自己种的七个葫芦，一个个小事件，各种牛马蛇神、妖魔鬼怪全都现行了，反而让事件主人，其他善意的游客蒙受了损失。&lt;/p&gt;
&lt;p&gt;还有里面的一则评论说的很到位：目前看到最通透的解读了，那些读了很多书的人开始用知识来挤压普通人的生存空间。食禄之人不与小民争利，伐冰之家不畜牛羊。他们看似在行善，正是利用了大部分人的善心，实则破坏了正常的经营生态。最后还是底层人去面对后果。&lt;/p&gt;
&lt;p&gt;当然，这些博取流量的也未必真读了多少的书，现在大学生泛滥的时代，只是有个毕业证而已。&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>【基因传、细胞传】有感</title><link>https://blog-8wv.pages.dev/posts/reflection-260914-001</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/reflection-260914-001</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基因、细胞，这两个名词，对于现代的我们很容易理解，可发现这两个的历史却是漫长的，早期的社会没有现代的科技水平，无法观测到微观，只能通过表象来推测生物的起源、进化。&lt;/p&gt;
&lt;p&gt;【基因传】中，最让我感到紧张的一段是这本书的中间部分，讲述DNA双螺旋的发现过程，不同科学者朝着相同的目标，这段犹如侦探小说一样看着过瘾。最终双螺旋结构由詹姆斯·沃森和弗兰西斯·克里克发现，但是现在的科学发现越来越多的是在前人、其他学者的基础上完成的，就像牛顿那句名言“如果我看的更远的话，那是因为我站在巨人的肩膀上”。&lt;/p&gt;
&lt;p&gt;人类了解了基因的基本结构后，顺其自然的就是想如何去控制、修改基因，达到治愈疾病的目的。但这里让我担心的是，原本的基因突变、物种进化是由大自然来抉择的，未来不免会由人类来控制，可这从伦理道德上能成立吗，能被人类接受吗？总会有人、机构蠢蠢欲动用这种技术来为自己谋求最大的利益。&lt;/p&gt;
&lt;p&gt;这两本书的作者是美国医生、肿瘤专家，这两本书的目的是讲述生命的本质，然后从中发现治疗顽疾的有效手段。尤其是癌症，随着人类寿命的增长，患有这种疾病的概率越来越大，如果有一天能够治愈癌症，对人类将是重要的贡献。&lt;/p&gt;
&lt;p&gt;但话说回来，如果能够治愈了，人类的寿命将保持稳定，社会面临的将是越来越多的老年人。真的要这么多老年人有什么用呢，为什么总是想着追求长寿呢，也许从基因、细胞的根本目的来讲就是，总是寻求更长的生命，这也支配着人类、这个细胞的集合体也寻求更长的生命，自然法则，这也许也是人类、动物都无法面对死亡的根本原因。&lt;/p&gt;
&lt;p&gt;未来更需要智能化的机器人，来代替人类从事生活物资的制造等等工作，来满足人类的生存。如何能够控制智能化的机器人呢，使其为人类服务，而不是消灭人类？&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>用 AI 制作《芯片简史》读书笔记</title><link>https://blog-8wv.pages.dev/posts/essay-260918</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/essay-260918</guid><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import History from &apos;./History.astro&apos;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;芯片的发展史，就是一部持续的创新史与叛逆史。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;本书讲解了芯片的发展历史，书中的人物众多，有些应该是即使不看这本书也能说出来人物，如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;肖克利、巴丁、布拉坦-1956年诺奖获得者，以表彰他们对半导体的研究和晶体管效应的发现；&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;p&gt;还有一点入提示所诉：芯片的发展史，就是一部持续的创新史与叛逆史。每一个发明创新都是再前人的基础上造就的。&lt;/p&gt;
&lt;p&gt;这两天正好在想着用 AI 制作点什么，看到了读书笔记的一个案例，就用 AI 来生成了。尝试了2个，一个用的腾讯的 CodeBuddy 来进行制作（电脑无法安装WorkBuddy，只能尝试 Visual Studio Code 里集成的 CodeBuddy了），一个用的豆包网页版，用这里两个是想比较一下看看那个输出的更好一些。但不知什么原因CodeBuddy生成的结果并不完整（可能之前已经制作了一个页面），也就失去了比较的意义，直接用豆包生成的作为了&lt;a href=&quot;https://blog-8wv.pages.dev/cases/website/20260918001&quot;&gt;【《芯片简史》读书笔记案例】&lt;/a&gt;。看起来效果还不错，但是对内容不是很满意，内容是抓取生成的，并不是我的读书笔记，更像是这本书的推广简介。&lt;/p&gt;
&lt;p&gt;AI 加速了应用的构建，就像是钢铁侠中的贾维斯，一个强大的助手，只需要说出自己的想法，AI 会自动来构建，自己则主要进行检测验证、关键节点的介入、调整。&lt;/p&gt;
&lt;p&gt;不去跟随、不去学习，注定要被淘汰了，只是自己是否还能跟得上...&lt;/p&gt;
&lt;h2&gt;芯片发展史&lt;/h2&gt;
&lt;p&gt;&amp;lt;History /&amp;gt;&lt;/p&gt;
&lt;h2&gt;推荐阅读&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://zhuanlan.zhihu.com/p/613259046&quot;&gt;一颗芯片的前世今生（芯片简史）—— 0 芯片的诞生&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AI提示词&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;帮我把《芯片简史》（汪波）整理成一份精美的读书笔记网页，单文件 HTML。要优雅的阅读笔记风格：米色纸感背景、衬线标题、书签色带。内容包括书籍信息（作者 / 领域 / 核心命题）、一句话总览、全书章节脉络图、3-5 条金句引用块、对工作和决策的行动启发、以及适合谁读。用图书馆书架的大图做 hero 并叠渐变蒙版压标题。要响应式，手机上不裁切。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>心态致胜 -- 超越评判、释放潜能的内在秘诀</title><link>https://blog-8wv.pages.dev/posts/reflection-260922-001</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/reflection-260922-001</guid><description>本书的理念和方法已被广泛应用于个人成长、职业发展和领导力培养等领域。它超越了运动心理学的范畴，为自我提升和个人发展提供了全新的思考方式。</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;内在游戏，不仅是赛场制胜的秘诀，也是人生成功的法则。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这是一本讲述提升网球技术水平的书，和传统书籍不太一样，并不是讲训练技巧，而是讲如何提升心态来提高技术水平的书（也称内在游戏），书中所提到的 “自我1” 与 “自我2”，和 “思考快与慢” 中的慢、快系统有些类似，更多的去发掘、训练 自我2，不用 自我1 去做过多的评判。其他运动、其他事物都可以借鉴、学习这种方法。最近中午进行半小时的跑步，有时就忽略 自我1，不去思考、不去看运动记录，只专注与跑步这件事，有时能感到进入到 心流状态，跑起来没有了累的感觉，完全沉浸其中。&lt;/p&gt;
&lt;h2&gt;对网球运动中心理因素的反思&lt;/h2&gt;
&lt;p&gt;最困扰网球运动员的问题不是如何正确地挥拍，在这个时代长廊上不断回响着的球员们最常见的抱怨是：“我不是不知道该做什么，我是做不出我知道的！”，等等。任何一项运动的大多数运动员都面临同样的问题。&lt;/p&gt;
&lt;p&gt;绝大多数体育项目的参与者都会使用类似的说法。他们中的佼佼者知道，巅峰的竞技状态永远不会出现在他们思来想去的时候。&lt;strong&gt;忘我&lt;/strong&gt;发挥，反思一下一个被称为 “手热” 或 “进入忘我状态” 的球员心里状态，他们会保持清醒，但不会去思考，不会过度努力。他们知道自己该把球打到哪里，这些会顺其自然地发生 --- 往往精确度比球员自己希望的还要高。这种手热的状态通常会持续到球员开始思考并试图去维持状态的那一刻；一旦他们试图行使控制权，他们就会失去这种状态。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;巅峰的竞技状态永远不会出现在他们思来想去的时候。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;当内心与身体正在做的事情融为一体时，无意思或自动的功能便在不受思想干扰的情况下发挥作用。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;两个 “自我” 的发现&lt;/h2&gt;
&lt;p&gt;听听球员在球场上自言自语的方式：“加油，汤姆，在正前方去迎击球！” 一天，我问了自己一个重要的问题 --- 这里谁在跟谁说话？由此引出在每个球员身体里都有两个 “自我”，其中一个是 “我”，似乎在发号施令；另一个是 “自己”，似乎在采取行动。“我” 会对行动进行评估。“发号施令者” 称为自我1，“采取行动者” 称为自我2。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;过度努力是一种有问题的美德&lt;/strong&gt; 过度努力会导致过多的肌肉被使用。&lt;/p&gt;
&lt;p&gt;在网球运动中，在心理上把二者整合起来需要学习几个内在技能：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;学习如何把想要的结果转换成为尽可能清晰的画面。&lt;/li&gt;
&lt;li&gt;学习如何信任自我，让自我2发挥其最佳水平，并从成功和失败中收获经验教训。&lt;/li&gt;
&lt;li&gt;学会 “不带批判” 地去观察。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;看清正在发生的事情，而不仅仅是留意到事情发生得多么好或多么糟糕。这会让我们克服 “过度努力”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;让自我1安静下来&lt;/h2&gt;
&lt;p&gt;自我1，也就是人的自我执念，它无休止的 “思考” 活动造成了对自我2的自然能力的干扰。当这个执念安静且专注的时候，两个自我之间的和谐共存才会出现，也只有在那个时刻巅峰的竞技状态才能达成。&lt;/p&gt;
&lt;p&gt;如果回顾自己的极致时刻或巅峰体验，在这样的经历中，内心不会像一个独立的实体那样，告诉你该做什么或批评你的做法。它是安静的，你们 “在一起”，行动就像河水一样自由流淌。&lt;/p&gt;
&lt;p&gt;“完美执行” 需要放慢内心。静下心来意味着减少思考、计算、评判、担心、害怕、希望、尝试、后悔、控制、颤抖或分心。当内心完全处于当下时，它就达到了平静的状态，而行动及行动者就做到了完美合一。&lt;/p&gt;
&lt;p&gt;我们要学习的第一项技能是放下评判自己和自己表现好坏的倾向性。放下评判的过程是内在游戏的一个关键基础。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;放下评判&lt;/strong&gt; 评判是我们对经历中的景象、声音、感受和想法的自我反应。自我1进行评判后会干扰自我2。一旦评判心在其负面判断的基础上建立了自我认同，这种角色扮演的做法就会持续隐藏自我2的真正潜力，知道催眠咒语被打破。简而言之，你开始变成你的所想样子。&lt;em&gt;每个人都会有这种情况，有时越想要做成某事越是紧张做不到，而不去想太多、专心与事物本身反而能做的更好。&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;当内心没有任何思绪或评判时，它是静止的，就像一面镜子一样。那时刻，也只有在那一时刻，我们才能认知到事情的本来面目。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;想要看清事物本来面目，我们必须摘下评判的有色眼镜。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;正向思维呢&lt;/strong&gt; 自我1的运作方式，这个巧妙隐藏着的自我执念总是在寻求被肯定，并且希望逃避被否定，它会把赞美看作一种潜在的批评。它的理由是：“如果教练对一种表现感到满意，他就会对相反的表现感到不满意。如果他因为我做得好而欣赏我，他就会因为我做得不好而嫌弃我。” 确立了好与坏的标准，不可避免地就会发生注意力分散和自我执念干扰的现象。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;终止评判意味着你既不增加也不减少你眼前的事实。事物以它们的本来面目出现 --- 没有扭曲。通过这种方式，内心也变得更加平静。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;不是所有的评论都是评判性的。认可自己或他人的长处、努力、成就等，可以促进自然的学习，而评判则会去干扰。两者的区别是：对一个人能力的认可和尊重是对自我2的信任的支持，而自我1的评判，则试图操纵和破坏这种信任。&lt;/p&gt;
&lt;h2&gt;信任自我2&lt;/h2&gt;
&lt;p&gt;自我2 --- 即身体本体，其中包括了大脑、记忆库（有意识和无意识）和神经系统 --- 是一个极其复杂和称职的潜力集合，它之中潜藏着的是惊人的内在智慧，它可以如孩童般地轻松学习它不了解的东西，它是每一个动作中都使用了数十亿个细胞和神经通信环路。（这段描述只有一个目的：鼓励读者尊重自我2）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;信任自己&lt;/strong&gt; 正是自我1对自我2的不信任，造成了两种干扰，一种被成为“过度努力”，另一种则是过多的自我指令。前者导致过多的肌肉被使用，后者导致精神干扰和注意力不集中。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;允许其自然发生&lt;/strong&gt; 自我2动作的基础是自己过去的行动或对别人行动的观察所得信息的记忆。对于自我2来说，一张图胜过千言万语，它通过观察别人的动作以及自己做出动作来学习。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;当你以尊重的态度去仰视自我2的时候，那些与控制和批判的态度伴生的感觉和想法就会逐渐消失，自我2的真身就会开始复现。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;与自我2沟通的三种基本方法：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;向自我2请求结果：&lt;/strong&gt; 为你所期望的结果找到最清晰的图像是与自我2沟通的最有用的方法。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;向自我2请求动作形态：&lt;/strong&gt; 有时候，能够对某一特定击球动作中的一个或多个元素进行刻意的改变是有价值的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;向自我2请求品质：&lt;/strong&gt; 当一个球员成功地忘记了自己，并真正进入了他所承接的角色，他的水平发挥往往回出现明显的变化。只要他能够保持在这个角色中，他就会体验到自己都不知道自己拥有的那些品质。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;放下评判、创造图像的技艺和 “允许其自然发生” 是内在游戏中所涉及的三项基本技能。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;竞争的意义&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;很少有人意识到，证明自己的需要是来源于不安全感和自我怀疑。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;取胜的意义&lt;/strong&gt; 获胜就是克服困难、达到目标，但获胜的价值只与所达成的目标的价值相当。达成目标本身可能不如在克服困难的过程中所获得的体验更有价值。这个过程可能比胜利本身给人带来更大的收获。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;真正的竞争和真正的合作在本质上是一致的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在竞争中，看似每个人都在竭尽全力打败对方，但其实我们并不是在打败对方，而是克服对方所设置的障碍。在真正的竞争中，没有人会被打败。双方都通过努力克服对方设置的障碍而收益。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;对于内在游戏的玩家来说，能否每时每刻放下焦虑，以当下的行动为中心，才是真正的输赢之道，而且这场比赛永远没有终点。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;球场外的内在游戏&lt;/h2&gt;
&lt;p&gt;网球运动中有两个运动：一个是外在游戏，与外在对手设置的障碍进行对抗，争取一个或多个外在奖励；另一个是内在游戏，与内在的心里和情绪障碍对抗，追求新的认知并展现自己的真正潜能。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在现代社会，人类最不可或缺的工具或许就是在急剧和令人不安的变化中保持冷静的能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;信任自己并在了解真实自我的过程中不断成长的需要永远不会减少。放下对自己和他人进行 “好或坏” 评判的视角，永远是通向清晰的法门。&lt;/p&gt;
&lt;p&gt;在你还拥有生命的时候，明确自己的优先事项，尤其是生命中第一优先事项，这一点的重要性永远不会降低。&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>如何用AI复刻按钮CSS样式</title><link>https://blog-8wv.pages.dev/posts/article-260922-001</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/article-260922-001</guid><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;如何用CSS复刻一个按钮样式呢，这里有个省力的方式，不用设计，只需要一个AI工具。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;按钮图例&lt;/strong&gt;
&lt;img src=&quot;./button.png&quot; alt=&quot;按钮&quot; title=&quot;按钮&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;工具：&lt;/strong&gt; 豆包网页版&lt;/p&gt;
&lt;h2&gt;制作步骤&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;将图片上传到豆包，并输入如下提示词：&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;帮我实现图纸按钮的样式，css&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;生成结果如下图，生成的结果和参照样式有些差别，少了顶部、底部等灯光信息，于是...
&lt;img src=&quot;./result1.png&quot; alt=&quot;按钮&quot; title=&quot;按钮&quot; /&gt;&lt;/p&gt;
&lt;p&gt;代码&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;zh-CN&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;style&amp;gt;
body {
  background-color: #183480;
  padding:40px;
}
.jelly-btn {
  /* 胶囊圆角 */
  padding: 16px 72px;
  border-radius: 999px;
  border: 1px solid rgba(130,210,255,0.55);
  /* 蓝色渐变底色 */
  background: linear-gradient(180deg, #2068d8 0%, #0c3b94 100%);
  /* 内外双层阴影实现果冻发光边缘 */
  box-shadow:
    inset 0 2px 12px rgba(145, 220, 255, 0.45),
    inset 0 -3px 10px rgba(0,30,90,0.6),
    0 0 8px rgba(60,175,255,0.35);
  font-size:42px;
  color:#e0f4ff;
  font-weight:bold;
  /* 文字微弱外发光 */
  text-shadow: 0 0 6px #82d2ff;
  cursor:pointer;
}
.jelly-btn:hover{
  filter: brightness(1.12);
}
.jelly-btn:active{
  filter: brightness(0.92);
  box-shadow:
    inset 0 -2px 12px rgba(145, 220, 255, 0.45),
    inset 0 3px 10px rgba(0,30,90,0.6),
    0 0 8px rgba(60,175,255,0.35);
}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;button class=&quot;jelly-btn&quot;&amp;gt;默认&amp;lt;/button&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;追加提示词，补上灯光信息，提示词如下：&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;参照图片上的灯光信息缺失了，帮我补上&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;生成结果如下图，灯光信息是有了，但是很难看，位置、大小等也不一致，于是...
&lt;img src=&quot;./result2.png&quot; alt=&quot;按钮&quot; title=&quot;按钮&quot; /&gt;&lt;/p&gt;
&lt;p&gt;代码&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;zh-CN&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;style&amp;gt;
body {
  background-color: #153075;
  padding: 60px;
}
.jelly-btn {
  position: relative;
  padding: 18px 80px;
  border-radius: 9999px;
  border: 1px solid rgba(110, 200, 255, 0.48);
  background: linear-gradient(180deg, #1c62d2 0%, #093286 100%);
  box-shadow:
    inset 0 0 14px rgba(120, 205, 255, 0.32),
    0 0 10px rgba(40, 160, 255, 0.28);
  font-size: 44px;
  color: #e6f6ff;
  font-weight: bold;
  text-shadow: 0 0 7px #74c8ff;
  cursor: pointer;
  overflow: hidden;
}
/* 顶部横向高光带 */
.jelly-btn::before {
  content: &apos;&apos;;
  position: absolute;
  left: 12%;
  right: 12%;
  top: 8%;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #ffffff, transparent);
  opacity: 0.85;
}
/* 底部横向高光带 */
.jelly-btn::after {
  content: &apos;&apos;;
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 8%;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #80d8ff, transparent);
  opacity: 0.75;
}
.jelly-btn:hover {
  filter: brightness(1.13);
}
.jelly-btn:active {
  filter: brightness(0.91);
}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;button class=&quot;jelly-btn&quot;&amp;gt;默认&amp;lt;/button&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;实现原理已经有了，剩下的小改动自己来吧，调整下灯光的宽度、高度、位置等内容，看起来效果还可以，虽然还有些差别，但可以接受，最终如下
&lt;img src=&quot;./result3.png&quot; alt=&quot;按钮&quot; title=&quot;按钮&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;代码&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;zh-CN&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;style&amp;gt;
body {
  background-color: #153075;
  padding: 60px;
}
.jelly-btn {
  position: relative;
  padding: 18px 80px;
  border-radius: 9999px;
  border: 1px solid rgba(110, 200, 255, 0.48);
  background: linear-gradient(180deg, #1c62d2 0%, #093286 100%);
  box-shadow:
    inset 0 0 14px rgba(120, 205, 255, 0.32),
    0 0 10px rgba(40, 160, 255, 0.28);
  font-size: 44px;
  color: #e6f6ff;
  font-weight: bold;
  text-shadow: 0 0 7px #74c8ff;
  cursor: pointer;
  overflow: hidden;
}
/* 顶部横向高光带 */
.jelly-btn::before {
  content: &apos;&apos;;
  position: absolute;
  left: 12%;
  top: 0px;
  width: 76%;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #ffffff, transparent);
  opacity: 0.85;
}
/* 底部横向高光带 */
.jelly-btn::after {
  content: &apos;&apos;;
  position: absolute;
  left: 12%;
  bottom: 0;
  width: 76%;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #80d8ff, transparent);
  opacity: 0.75;
}
.jelly-btn:hover {
  filter: brightness(1.13);
}
.jelly-btn:active {
  filter: brightness(0.91);
}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;button class=&quot;jelly-btn&quot;&amp;gt;默认&amp;lt;/button&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>用 AI 制作图片打码脱敏工具</title><link>https://blog-8wv.pages.dev/posts/essay-260929</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/essay-260929</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;缘起&lt;/h2&gt;
&lt;p&gt;最近工作中需要将图片脱敏打码，先想到用 Photoshop 工具来处理，处理完后感觉图片多了操作有些繁琐，并不是很方便，虽然 PS 很强大，但杀鸡焉用牛刀，因此尝试制作一个&lt;a href=&quot;/cases/website/image-mosaic&quot;&gt;图片脱敏&lt;/a&gt;的工具。&lt;/p&gt;
&lt;p&gt;浏览器是相当强大的软件，在上面操作起来的会很流畅，而且用现成的库可以做到很美观，也不需要很多编码，也不用打包成 exe 等执行文件，很适合跨平台使用，因此打算用 Html + JS + tailwindcss 来制作。&lt;/p&gt;
&lt;p&gt;要是自己写代码得相当费事，直接用 AI 工具来尝试下，被结果惊艳到了，以下是制作流程。&lt;/p&gt;
&lt;h2&gt;工具&lt;/h2&gt;
&lt;p&gt;VSCode + CodeBuddy&lt;/p&gt;
&lt;h2&gt;制作步骤(提示词)：&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Step1. 用html+js+tailwindcss,实现图片代码功能，要求打码位置手动选择，支持框选多个位置，位置可以编辑、删除，提供下载，本地选择图片功能&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;效果如图：
&lt;img src=&quot;./img1.png&quot; alt=&quot;图片脱敏工具&quot; title=&quot;图片脱敏工具 效果1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;默认只提供下载 PNG 格式的图片，但实际使用中需要 JPEG 的图片（节省空间），于是追加了功能，如下：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Step2. 追加保存图片为jpg功能&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;效果如图：
&lt;img src=&quot;./img2.png&quot; alt=&quot;图片脱敏工具&quot; title=&quot;图片脱敏工具 效果2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;图片操作空间有些小，太密集的内容框选比较费劲，于是追加了如下功能，这里感觉生成的很好，支持 “Ctrl/⌘+滚轮缩放图片” 这个功能：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Step3. 追加图片放大缩小功能，更清晰的框选位置&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;效果图（同效果图2）&lt;/p&gt;
&lt;p&gt;工具中的编辑模式刚开始没搞懂有什么用，操作了几次才明白，编辑模式时才可以拖动选框的大小、位置，这个功能为什么不能默认就带呢，不用点击让人迷惑的编辑模式，于是乎~&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Step4. 将编辑模式功能移到框选模式里，默认就可以编辑选框，然后删除编辑模式&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;效果图：
&lt;img src=&quot;./img3.png&quot; alt=&quot;图片脱敏工具&quot; title=&quot;图片脱敏工具 效果4&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;这次使用 CodeBuddy 生成 图片打码脱敏工具，被AI工具惊艳到了，在用这个之前，先用豆包网页版生成了一次，返回的结果不是很理想。这次为 CodeBuddy 打 Call~&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;工具路径&lt;/strong&gt; / &lt;a href=&quot;/cases&quot;&gt;案例&lt;/a&gt; / &lt;a href=&quot;/cases/website/image-mosaic&quot;&gt;图片打码工具&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item><item><title>Neat Annotations: 基于纯 CSS 的网页手绘标注</title><link>https://blog-8wv.pages.dev/posts/essay-261001</link><guid isPermaLink="true">https://blog-8wv.pages.dev/posts/essay-261001</guid><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import &apos;./neat-annotations.css&apos;
import &apos;./style.css&apos;&lt;/p&gt;
&lt;p&gt;今天看到一个有意思的 CSS 库 &lt;a href=&quot;https://neat-annotations.syabro.com/&quot;&gt;neat-annotations&lt;/a&gt;，用来给网页进行手绘标注。样式如下：&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;mdtask-demo&quot;&amp;gt;
&amp;lt;div class=&quot;mdtask-window-head&quot;&amp;gt;
&amp;lt;span class=&quot;mdtask-window-dots&quot; aria-hidden=&quot;true&quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;mdtask-window-name&quot;&amp;gt;docs/specs/cli.md&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;mdtask-window-body&quot;&amp;gt;
&amp;lt;div class=&quot;mdtask-row&quot;&amp;gt;- &amp;lt;span class=&quot;ann ann-n ann-amber&quot; data-note=&quot;open task&quot;&amp;gt;[ ]&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;ann ann-s ann-blue&quot; data-note=&quot;stable ID&quot;&amp;gt;CLI-042&amp;lt;/span&amp;gt; Add export command    &amp;lt;span class=&quot;ann ann-se ann-green&quot; data-note=&quot;tag&quot;&amp;gt;#cli&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;ann ann-sw ann-red&quot; data-note=&quot;priority&quot;&amp;gt;!high&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;ann ann-nw ann-purple&quot; data-note=&quot;custom field&quot;&amp;gt;@blocked_by:CLI-041&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;mdtask-row&quot;&amp;gt;
&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;description&quot;&amp;gt;Write task output as JSON for scripts and agents&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;官网的使用说明很详细，下面只是进行转述，&amp;lt;span class=&quot;ann ann-w&quot; data-note=&quot;^_^&quot;&amp;gt;顺便试一下手~&amp;lt;/span&amp;gt;&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Get the CSS&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/gh/syabro/neat-annotations/neat-annotations.css&quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;Optional: handwritten font&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;link href=&quot;https://fonts.googleapis.com/css2?family=Shantell+Sans:wght@400;500;600&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Directions&lt;/h2&gt;
&lt;p&gt;&amp;lt;div class=&quot;compass&quot; role=&quot;region&quot; aria-label=&quot;Direction examples&quot; tabindex=&quot;0&quot;&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-nw&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-nw&quot; data-note=&quot;.ann-nw&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-n&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;.ann-n&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-ne&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-ne&quot; data-note=&quot;.ann-ne&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-w&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-w&quot; data-note=&quot;.ann-w&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-copy&quot;&amp;gt;Follow compass directions for arrows.&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-e&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-e&quot; data-note=&quot;.ann-e&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-sw&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-sw&quot; data-note=&quot;.ann-sw&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-s&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-s&quot; data-note=&quot;.ann-s&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;compass-slot compass-se&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-se&quot; data-note=&quot;.ann-se&quot;&amp;gt;target&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;code-snippet directions-code-snippet&quot;&amp;gt;
&amp;lt;pre&amp;gt;
&amp;lt;code class=&quot;hljsl&quot;&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;sets the direction&quot;&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;ann-n&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;data-note&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;.ann-n&quot;&amp;lt;/span&amp;gt;
&amp;gt;&amp;lt;/span&amp;gt;
target
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/code&amp;gt;
&amp;lt;/pre&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Colors&lt;/h2&gt;
&lt;p&gt;Five colors and an animated rainbow, plus a warm-gray default.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;palette palette-built-in&quot; role=&quot;region&quot; aria-label=&quot;Built-in color examples&quot; tabindex=&quot;0&quot;&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;default&quot;&amp;gt;plain&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n ann-amber&quot; data-note=&quot;ann-amber&quot;&amp;gt;amber&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n ann-blue&quot; data-note=&quot;ann-blue&quot;&amp;gt;blue&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n ann-green&quot; data-note=&quot;ann-green&quot;&amp;gt;green&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n ann-red&quot; data-note=&quot;ann-red&quot;&amp;gt;red&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n ann-purple&quot; data-note=&quot;ann-purple&quot;&amp;gt;purple&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n ann-rainbow&quot; data-note=&quot;ann-rainbow&quot;&amp;gt;rainbow&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;code-snippet palette-built-in-code-snippet&quot;&amp;gt;
&amp;lt;pre&amp;gt;
&amp;lt;code class=&quot;hljs&quot;&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann ann-n &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;ann ann-n ann-red&quot; data-note=&quot;sets the color&quot;&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;ann-red&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;data-note&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann-red&quot;&amp;lt;/span&amp;gt;
&amp;gt;&amp;lt;/span&amp;gt;
red
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/code&amp;gt;
&amp;lt;/pre&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Custom colors&lt;/h2&gt;
&lt;p&gt;Set any CSS color directly with --ann-color.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;palette palette-custom&quot; role=&quot;region&quot; aria-label=&quot;Custom color examples&quot; tabindex=&quot;0&quot;&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;#111111&quot; style=&quot;--ann-color: #111111&quot;&amp;gt;black&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;#ff1493&quot; style=&quot;--ann-color: #ff1493&quot;&amp;gt;hot pink&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;palette-item&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;#00c2d7&quot; style=&quot;--ann-color: #00c2d7&quot;&amp;gt;cyan&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;code-snippet palette-code-snippet&quot;&amp;gt;
&amp;lt;pre&amp;gt;
&amp;lt;code class=&quot;hljs&quot;&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann ann-n&quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;data-note&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;...&quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;style&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;ann ann-n&quot; data-note=&quot;any CSS color&quot; style=&quot;--ann-color: #00c2d7&quot;&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;--ann-color: #00c2d7&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;&amp;lt;/span&amp;gt;
&amp;gt;&amp;lt;/span&amp;gt;
cyan
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/code&amp;gt;
&amp;lt;/pre&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Highlight only&lt;/h2&gt;
&lt;p&gt;Use it as a text marker: omit data-note to hide the arrow and label.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;mark-only-demo&quot;&amp;gt;Ship when the &amp;lt;span class=&quot;ann ann-amber&quot;&amp;gt;migration guide&amp;lt;/span&amp;gt; is ready.&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;code-snippet&quot;&amp;gt;
&amp;lt;pre&amp;gt;
&amp;lt;code class=&quot;hljs&quot;&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
Ship when the
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann ann-amber&quot;&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
migration guide
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
is ready.
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/code&amp;gt;
&amp;lt;/pre&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Stack annotations&lt;/h2&gt;
&lt;p&gt;Nest two annotations to point at one target from different sides.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;stack-demo&quot;&amp;gt;
&amp;lt;span class=&quot;ann ann-w ann-blue ann-no-mark&quot; data-note=&quot;assigned to Alice&quot;&amp;gt;&amp;lt;span class=&quot;ann ann-e ann-red&quot; data-note=&quot;P2 bug&quot;&amp;gt;login flow&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;code-snippet code-snippet-multiline stack-code-snippet&quot;&amp;gt;
&amp;lt;pre&amp;gt;
&amp;lt;code class=&quot;hljs&quot;&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann ann-w ann-blue &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;ann ann-w ann-blue&quot; data-note=&quot;removes outer highlight&quot;&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;ann-no-mark&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;data-note&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;assigned to Alice&quot;&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann ann-e ann-red&quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;data-note&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;P2 bug&quot;&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;login flow&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/code&amp;gt;
&amp;lt;/pre&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Long notes&lt;/h2&gt;
&lt;p&gt;Notes wrap naturally; set --ann-label-max-width to choose the line length.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;long-note-demo&quot;&amp;gt;
&amp;lt;span class=&quot;ann ann-n ann-blue&quot; data-note=&quot;Confirm the release notes, migration guide, and rollback steps before publishing.&quot; style=&quot;--ann-label-max-width: 220px&quot;&amp;gt;The release candidate is ready for review.&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;code-snippet code-snippet-multiline&quot;&amp;gt;
&amp;lt;pre&amp;gt;
&amp;lt;code class=&quot;hljs&quot;&amp;gt;
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;class&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;ann ann-n ann-blue&quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;data-note&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;Confirm the release notes, migration guide, and rollback steps before publishing.&quot;&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;hljs-attr&quot;&amp;gt;style&amp;lt;/span&amp;gt;=&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;ann ann-nw ann-green&quot; data-note=&quot;sets note width&quot;&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;--ann-label-max-width: 220px&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;span class=&quot;hljs-string&quot;&amp;gt;&quot;&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
...
&amp;lt;span class=&quot;hljs-tag&quot;&amp;gt;&amp;lt;/&amp;lt;span class=&quot;hljs-name&quot;&amp;gt;span&amp;lt;/span&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/code&amp;gt;
&amp;lt;/pre&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
</content:encoded><author>qiang_wang@live.cn</author></item></channel></rss>