{"pageContext":{"index":326,"total":362,"name":"2025-08-02","items":[{"node":{"frontmatter":{"title":"AccountingBench - 评估LLM在真实长期业务的表现","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"AI","url":"https://accounting.penrose.com/","author":"","translator":"","tags":["other"],"priority":1},"html":"<p>这个测试说明，现在的 AI 模型在 “短平快” 的模拟任务中可能很厉害，但面对真实世界中需要长期跟踪、逻辑连贯、错误后果严重的工作（比如会计结账），还远不如人类专业。AI 能处理单个步骤，但搞不定 “蝴蝶效应” 式的复杂任务 —— 每一步都要对后续负责，这正是当前 AI 的短板。</p>"}},{"node":{"frontmatter":{"title":"CARA – 使用绳索的高精度机器狗","publish":true,"cover":"https://images.squarespace-cdn.com/content/v1/6418e6d065d3d21e3aa3e096/e9efc834-ba16-472f-a0fd-bd69cfe5bae3/4.jpg?format=1000w","showCover":null,"date":"2025-08-02","category":"AI","url":"https://www.aaedmusa.com/projects/cara","author":"aaedmusa02","translator":"","tags":["other"],"priority":2},"html":"<p>CARA的主要特点是使用绳索和绞盘驱动关节，而不是传统的齿轮或皮带轮。具有零反冲、高扭矩透明度、低惯性、低成本和安静运行等优点。</p>"}},{"node":{"frontmatter":{"title":"AI概览导致搜索点击量大幅下降","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"AI","url":"https://arstechnica.com/ai/2025/07/research-shows-google-ai-overviews-reduce-website-clicks-by-almost-half/","author":"Ryan Whitwam","translator":"","tags":["other"],"priority":1},"html":"<p>Pew Research Center 的一项新分析表明，Google 的 AI Overviews (基于 Gemini 的 AI 总结) 显著降低了搜索结果的点击率，与 Google 宣称的 AI Overviews 不会影响网站流量的说法相悖</p>"}},{"node":{"frontmatter":{"title":"FossFLOW - 美观的基础设施设计图工具","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"nodejs","url":"https://github.com/stan-smith/FossFLOW?tab=readme-ov-file","author":"Stan","translator":"","tags":["digram"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Graphene OS：一个安全隐私增强的Android版本","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"mobile","url":"https://lwn.net/SubscriberLink/1030004/898017c7953c0946/","author":"Jonathan Corbet","translator":"","tags":["other"],"priority":1},"html":"<ul>\n<li>\n<p><strong>安装:</strong> GrapheneOS仅支持Google Pixel 6到Pixel 9设备，以及部分Pixel 4和5设备。作者尝试了命令行安装，但失败，最终使用Web安装成功。</p>\n</li>\n<li>\n<p><strong>初体验:</strong> GrapheneOS没有数据迁移功能，需要用户手动重新配置。界面简洁，预装应用很少，包括Vanadium浏览器（Chromium分支，启用严格的站点隔离），相机应用（默认去除Exif元数据）以及应用商店（目前仅13个应用）。</p>\n</li>\n<li>\n<p><strong>应用商店:</strong> 除了自带的应用商店外，还可以安装Accrescent应用商店，以及F-Droid。GrapheneOS提供沙盒化的Google Play商店，允许用户安装Google Play上的应用，但某些应用可能无法正常工作。GrapheneOS实现了Android的完整性API，但由于不是官方镜像，无法通过所有测试，可能会导致部分应用拒绝运行。</p>\n</li>\n<li>\n<p><strong>安全特性:</strong> GrapheneOS提供了许多安全和隐私功能，例如阻止运营商禁用网络共享、禁止降级到不安全的蜂窝协议、控制应用程序的网络访问和传感器权限、存储作用域沙箱以及联系人作用域。指纹解锁在连续失败五次后会禁用30分钟。可以配置密码自毁功能，输入特定PIN码会立即擦除所有数据。</p>\n</li>\n<li>\n<p><strong>总体印象:</strong> 设置GrapheneOS设备需要一定的时间，但最终设备可以像以前一样工作，并且更加安全和隐私。作者表示会继续使用GrapheneOS。但对于许多人来说，仅使用GrapheneOS是不够的，仍然需要使用一些专有软件，这可能会降低隐私性。</p>\n</li>\n<li>\n<p><strong>其他人的观点：</strong> 在文章的评论区里，有人提到GrapheneOS修复了一些Android没有修复的漏洞；有人使用多用户配置来隔离Google服务；有人提到执法部门对GrapheneOS的负面评价，但也有人认为这实际上是对其安全性的肯定；还有人批评GrapheneOS缺乏透明度，以及对Root权限的不支持；文章下方，GrapheneOS的社区经理也对文章做了一些补充和更正说明。</p>\n</li>\n</ul>"}},{"node":{"frontmatter":{"title":"TanStack DB - TanStack推出嵌入式客户端数据库","publish":true,"cover":"https://tanstack.com/blog-assets/tanstack-db-0.1/header.png","showCover":null,"date":"2025-08-02","category":"frontend","url":"https://tanstack.com/blog/tanstack-db-0.1-the-embedded-client-database-for-tanstack-query","author":"Kyle Mathews, Sam Willis","translator":"","tags":["react"],"priority":2},"html":"<p>用了一种叫 “差异数据流” 的技术，只重新计算变化的数据。比如在 10 万个排序好的数据里更新一行，只需 0.7 毫秒。它能把数据规整地存在内存里，支持实时查询，只会传输变化的部分，而且乐观更新变得很简单，失败了还能自动回滚</p>"}},{"node":{"frontmatter":{"title":"TrackWeight：将MacBook的触控板变成数字秤","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"mobile","url":"https://github.com/KrishKrosh/TrackWeight","author":"KrishKrosh","translator":"","tags":["other"],"priority":1},"html":"<p>本文介绍了一款名为 TrackWeight 的 macOS 应用程序，它可以将 MacBook 的触控板变成一个数字秤。该程序利用 MacBook 触控板上的 Force Touch 压力传感器来测量物体的重量。不建议用于需要高精度测量的场景。</p>"}},{"node":{"frontmatter":{"title":"XMLUI- 将Visual Basic的组件化开发模式带到现代Web开发","publish":true,"cover":"https://i0.wp.com/jonudell.info/xmlui/tiptap.gif?w=656&ssl=1","showCover":null,"date":"2025-08-02","category":"frontend","url":"https://blog.jonudell.net/2025/07/18/introducing-xmlui/","author":"Jon Udell","translator":"","tags":["react"],"priority":1},"html":"<p>XMLUI是一个新的项目，旨在将Visual Basic的组件化开发模式带到现代Web开发中。它封装了React和CSS，并提供了一套可以用XML标记组合的组件。使用XMLUI，开发者可以用少量的XML代码构建响应式和主题化的Web应用，而无需深入了解React或CSS。XMLUI的部署非常简单，只需要一个静态Web服务器即可。</p>"}},{"node":{"frontmatter":{"title":"observable - 数据报告静态站点框架","publish":true,"cover":"https://camo.githubusercontent.com/428078b162a305b1f77d3949e3af5529e9864911a2d2db7d3e7ec88f14a615db/68747470733a2f2f6f627365727661626c6568712e6f627365727661626c6568712e636c6f75642f6f73732d616e616c79746963732f406f627365727661626c6568712f6672616d65776f726b2f646f776e6c6f6164732e737667","showCover":null,"date":"2025-08-02","category":"nodejs","url":"https://github.com/observablehq/framework","author":"observablehq","translator":"","tags":["other"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"staticsearch - 静态站点搜索","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"devops","url":"https://github.com/craigbuckler/staticsearch","author":"Craig Buckler","translator":"","tags":["search"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"不通过激光刺激眼睛也能看到新颜色的方法","publish":true,"cover":"https://dynomight.net/img/colors/cones.svg","showCover":null,"date":"2025-08-02","category":"other","url":"https://dynomight.net/colors/","author":"dynomight","translator":"","tags":["other"],"priority":2},"html":"<p>人的眼睛里有三种感知颜色的视锥细胞：S（对短波长光敏感，比如蓝光）、M（对中波长敏感，比如绿光）、L（对长波长敏感，比如红光）。但进化让它们的 “敏感范围” 重叠严重，比如绿光不仅会激活 M 细胞，还会激活近 80% 的 L 细胞。这意味着我们平时看到的颜色，本质上都是三种细胞 “混合激活” 的结果，永远无法单独只让一种细胞工作 —— 而 “纯单一细胞激活” 可能就是我们从未见过的新颜色。</p>\n<ol>\n<li><strong>激光刺激视锥细胞：</strong> 一项研究通过激光脉冲选择性地刺激视网膜上的特定视锥细胞，创造出前所未有的颜色体验，例如纯M细胞激活产生的“蓝绿色”。</li>\n<li><strong>光学错觉：</strong> 文章介绍了一种光学错觉，通过盯着一个逐渐缩小的红色圆圈，可以在蓝绿色背景上产生强烈的蓝绿色幻觉。原理是红色圆圈使L视锥细胞过度饱和，导致M视锥细胞在L视锥细胞不那么活跃的情况下被激活。</li>\n</ol>"}},{"node":{"frontmatter":{"title":"不要下载应用程序，使用网站","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"other","url":"https://idiallo.com/blog/dont-download-apps","author":"Ibrahim Diallo","translator":"","tags":["other"],"priority":1},"html":"<p>作者认为，现在很多公司都在诱导用户下载App，而不是使用网站。虽然App通常功能不如网站完整，但公司仍然执着于推广App，主要原因是App能获取更多用户数据和设备权限。App可以访问用户的联系人、位置信息、麦克风，甚至可以检测用户安装的其他应用。而网站在浏览器中运行，权限受到限制，难以获取这些数据。即使App提供了便利性，但这种便利往往以牺牲用户的隐私和控制权为代价。作者建议用户在使用服务时，优先选择使用网站，以保护自己的隐私和数据安全。</p>"}},{"node":{"frontmatter":{"title":"在阿拉伯语中，完全的静音总是被幻觉成“ترجمة نانسي قنقر”","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"AI","url":"https://github.com/openai/whisper/discussions/2608","author":"puthre","translator":"","tags":["other"],"priority":1},"html":"<p>该文章讨论了在使用 OpenAI 的 Whisper 模型进行阿拉伯语语音转录时，如果输入完全是静音，模型总是会产生幻觉，输出 \"ترجمة نانسي قنقر\"，翻译成英文是 \"Translation by Nancy Qunqar\"。</p>\n<p>文章中，用户 <code class=\"language-text\">puthre</code> 首先报告了这个问题，并提供了复现步骤。其他用户也纷纷表示遇到了类似的问题，并且在其他语言中也存在类似现象，例如德语会输出 \"Untertitelung des ZDF für funk, 2017\"，罗马尼亚语输出 \"nu uitati sa da-ti like si subscribe\"。</p>\n<p>原因推测是 Whisper 模型在YouTube音频和字幕上训练时，字幕制作者经常在字幕末尾添加版权声明，而视频结尾经常是音乐、掌声或静音，因此模型学会了将静音与版权声明联系起来。</p>"}},{"node":{"frontmatter":{"title":"useCallback没什么用处","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"frontend","url":"https://tkdodo.eu/blog/the-useless-use-callback","author":"Nik Shuliahin","translator":"","tags":["react"],"priority":1},"html":"<p>使用ref解决方案：</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">export</span> <span class=\"token keyword\">function</span> <span class=\"token function\">useHotkeys</span><span class=\"token punctuation\">(</span>hotkeys<span class=\"token punctuation\">:</span> Hotkey<span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">const</span> hotkeysRef <span class=\"token operator\">=</span> <span class=\"token function\">useRef</span><span class=\"token punctuation\">(</span>hotkeys<span class=\"token punctuation\">)</span>\n\n  <span class=\"token function\">useEffect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n    hotkeysRef<span class=\"token punctuation\">.</span>current <span class=\"token operator\">=</span> hotkeys\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n\n  <span class=\"token keyword\">const</span> onKeyDown <span class=\"token operator\">=</span> <span class=\"token function\">useCallback</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token operator\">...</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n\n  <span class=\"token function\">useEffect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n    document<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">'keydown'</span><span class=\"token punctuation\">,</span> onKeyDown<span class=\"token punctuation\">)</span>\n\n    <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n      document<span class=\"token punctuation\">.</span><span class=\"token function\">removeEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">'keydown'</span><span class=\"token punctuation\">,</span> onKeyDown<span class=\"token punctuation\">)</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"如何使用火狐浏览器","publish":true,"cover":"https://kau.sh/images/content/uploads/2025/firefox-tabs.webp","showCover":null,"date":"2025-08-02","category":"frontend","url":"https://kau.sh/blog/how-to-firefox/","author":"Kaushik Gopal","translator":"","tags":["firefox"],"priority":1},"html":"<p>作者推荐大家使用Firefox浏览器，因为Chrome浏览器限制了强大的广告拦截器uBlock Origin (uBO) 的完整功能。</p>"}},{"node":{"frontmatter":{"title":"如何自己动手做一个 Game Boy 卡带","publish":true,"cover":"https://abc.decontextualize.com/more-than-you-wanted-to-know/ab7565c23f97746f.jpeg","showCover":null,"date":"2025-08-02","category":"mobile","url":"https://abc.decontextualize.com/more-than-you-wanted-to-know/","author":"Allison Parrish","translator":"","tags":["other"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"2025年夏天使用LLM进行编码 - 最新进展","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"AI","url":"https://antirez.com/news/154","author":"antirez","translator":"","tags":["other"],"priority":1},"html":"<p>别因为 “反感 AI” 而不用它，否则会落后；也别迷信 “自动编程工具”，现阶段还是自己掌控 + 模型辅助最靠谱。</p>"}},{"node":{"frontmatter":{"title":"美国宣布退出联合国教科文组织（UNESCO）","publish":true,"cover":"","showCover":null,"date":"2025-08-02","category":"other","url":"https://www.state.gov/releases/office-of-the-spokesperson/2025/07/the-united-states-withdraws-from-the-united-nations-educational-scientific-and-cultural-organization-unesco","author":"美国国务院","translator":"","tags":["other"],"priority":1},"html":"<blockquote>\n<p>评论区：\n1984 年：美国推出。 2003 年：美国重新加入。 2011 年：巴勒斯坦加入后，美国停止缴纳会费。 2017 年：美国宣布退出（2018 年底生效）。 2023 年：美国重新加入，承诺偿还会费。 2025 年：美国宣布退出 - 仿佛是一扇旋转门</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"生产中不中断对 PostgreSQL 数据库进行架构（schema）修改","publish":true,"cover":"https://miro.medium.com/v2/resize:fit:1400/format:webp/0*ifBarYCL0UMEBfss","showCover":null,"date":"2025-08-02","category":"database","url":"https://medium.com/paypal-tech/postgresql-at-scale-database-schema-changes-without-downtime-20d3749ed680","author":"James Coleman","translator":"","tags":["postgres"],"priority":1},"html":"<p>PostgreSQL 支持事务性 DDL：每条 DDL 语句都可以在事务中执行，要么全部成功，要么回滚</p>\n<p>但组合多个 DDL 操作在同一事务可能带来多表锁和死锁风险，所以团队原则是每条 DDL 单独执行</p>\n<p>特例是 CREATE INDEX CONCURRENTLY，无法在显式事务中执行，由 PostgreSQL 自动管理，并可在失败后重试 </p>\n<p>禁止重命名表，除非非常必要</p>\n<p>若一定要 rename，必须确保应用代码兼容新的表名，并尽量避免失败时应用中断</p>\n<p>添加列时，避免直接指定默认值；先添加空列，再单独修改默认值以减少锁持有时间</p>\n<p>删除或重命名列时，采用 expand/contract（扩展再收缩） 范式：</p>\n<p>使用 CREATE INDEX CONCURRENTLY 来避免写锁阻塞</p>\n<p>删除及修改索引也需使用 safe 操作且尽可能并发执行</p>"}},{"node":{"frontmatter":{"title":"英国在美国施压后放弃对苹果加密后门的诉求","publish":true,"cover":"https://cdn.arstechnica.net/wp-content/uploads/2025/03/apple-encryption-1536x864-1741119084.jpg","showCover":null,"date":"2025-08-02","category":"mobile","url":"https://arstechnica.com/tech-policy/2025/07/uk-backing-down-on-apple-encryption-backdoor-after-pressure-from-us/","author":"Anna Gross, Tim Bradshaw, and Lauren Fedor","translator":"","tags":["ios"],"priority":2},"html":"<p>英国官员担心，坚持要求苹果开设后门可能会危及与美国的科技贸易协议。具体来说，英国的内政部曾于1月份命令苹果公司允许其访问安全的用户数据云存储系统，但现在可能不得不面对来自包括美国副总统JD Vance在内的华盛顿高层领导人的压力而退让。美国方面对英国试图强迫苹果打破端到端加密的行为非常不满，并认为这可能会阻碍美英之间的技术合作。苹果公司在二月份已经撤回了在英国最安全的云存储服务，并正在调查权力法庭上挑战内政部的命令。</p>"}},{"node":{"frontmatter":{"title":"现在是现代CSS取代SPA的时候了","publish":true,"cover":"https://www.jonoalderson.com/acd-cgi/img/v1/wp-content/uploads/file_00000000be4861f49d1f8af54cec64de.png?dpr=1&f=auto&fit=cover&height=700&q=85&width=1520","showCover":null,"date":"2025-08-02","category":"frontend","url":"https://www.jonoalderson.com/conjecture/its-time-for-modern-css-to-kill-the-spa/","author":"Jono Alderson","translator":"","tags":["css","spa"],"priority":1},"html":"<p>作者认为，现代CSS技术，特别是View Transitions API和Speculation Rules，已经可以取代单页应用(SPA)在流畅页面过渡方面的优势，是时候放弃构建基于SPA的复杂网站，转而拥抱原生浏览器功能。</p>\n<p>文章指出，尽管SPA曾经是实现无缝导航的唯一途径，但大多数SPA并没有真正达到预期的效果，反而带来了很多问题，如页面过渡时出现加载状态、滚动条位置错误、焦点行为不一致、导航延迟、布局偏移以及性能下降等。现代浏览器已经通过原生方式解决了页面过渡的问题，开发者可以使用CSS实现页面间的平滑过渡和共享元素动画，而无需编写大量JavaScript代码。Speculation Rules则允许浏览器根据用户行为预加载或预渲染页面，实现即时导航。</p>\n<p>作者强调，浏览器正在不断优化，奖励简洁和弹性的架构。单页应用的设计模式，如劫持路由、客户端渲染和复杂的状态管理，与浏览器的优化方向背道而驰。使用现代CSS不仅可以替代SPA的行为，还能在性能上超越SPA。作者呼吁开发者构建网站时，应着重于使用HTML、导航等原生平台功能，而不是过度依赖JavaScript框架。</p>\n<p>最后，作者总结了现代多页面应用(MPA)相对于SPA的优势，包括更小的JavaScript包体积、更短的TTI(Time to Interactive)、原生页面过渡、简单的SEO以及可靠的滚动和焦点行为。文章主张使用现代服务器渲染、实际页面、CSS动画和预加载技术，减少JavaScript的使用，构建更快、更高效的网站。</p>\n<blockquote>\n<p>评论反方观点：\n当用户在应用中具有较长时间的会话时，SPA 是有意义的。当加载一个大捆绑包以换取加载后非常小的网络请求是值得的。\n平滑过渡是一个很好的副作用，但不是 SPA 的原因。本文的核心论点是客户端路由是页面转换的解决方案，这是对 SPA 解决的问题的完全误解。所以绝对，如果你分享了对 SPA 的误解，并用它们来解决错误的问题，那么这篇文章是 100% 正确的。  </p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"西班牙警察说罪犯使用带有GrapheneOS的谷歌Pixel手机","publish":true,"cover":"https://www.androidauthority.com/wp-content/uploads/2023/03/grapheneos-play-services-disabled-permissions-648w-1440h.jpeg.webp","showCover":null,"date":"2025-08-02","category":"mobile","url":"https://www.androidauthority.com/why-i-use-grapheneos-on-pixel-3575477/","author":"Calvin Wankhede","translator":"","tags":["android"],"priority":2},"html":"<p>西班牙加泰罗尼亚的警方认为，罪犯喜欢用装了 GrapheneOS 的 Pixel 手机作案，因为这个系统隐私性太强。但作者作为普通用户，觉得这种说法有问题 —— 自己用 GrapheneOS 完全是为了保护隐私，和犯罪毫无关系，反而觉得这是对个人数据控制权的正当追求。</p>\n<p>为什么作者推荐 GrapheneOS？</p>\n<p>安装简单，功能不打折：装完后不会像以前的 “第三方系统” 那样牺牲功能，甚至能轻松装上谷歌应用商店（Play Store），连银行类 APP 都能正常用。\n把谷歌 “关进笼子”：普通安卓里谷歌服务能无孔不入地获取位置、通讯录、使用记录等数据，根本拦不住；但 GrapheneOS 把谷歌 APP 当普通软件对待，强制它们在 “沙盒” 里运行，权限全由用户控制，默认就禁用了大部分权限。\n超细致的权限管理：\n能禁止 APP 联网、访问传感器（比如陀螺仪、加速度计），普通安卓没这么细的控制；\n给 APP 授权时不用 “要么全给要么不给”，可以精确选择让它看哪些联系人、哪些照片。\n实用的隐私保护功能：\n支持多用户 profile，把需要很多权限的 APP（比如支付类）隔离在单独空间，通知还能转发到主界面；\n有 “紧急 PIN 码” 功能：输入这个特殊 PIN 码，手机会自动永久删除所有数据（包括 eSIM），防止被迫解锁时数据泄露。\n更强的安全防护：开发者删掉了安卓里可能被黑客利用的代码，还能让 APP 启动更安全，甚至有些改进被官方安卓采纳了，让所有用户都受益。</p>"}}]}}