AI 是怎么翻到你要的那一页的:它不找关键词,只找“离得近”的话

发布时间:2026/10/7 10:10:32

AI 是怎么翻到你要的那一页的:它不找关键词,只找“离得近”的话 AI 是怎么翻到你要的那一页的它不找关键词只找“离得近”的话你上传了一份 200 页的 PDF问一个只有里面写过的问题它三秒钟回你两行字。你大概想象不出中间发生了什么它是把整本书读完了吗读了一遍还是三遍它怎么知道答案在第 137 页答案跟直觉正好相反它一页都没读完。它只是从整本书里挑出一小把段落塞到你问题旁边。这不是偷懒而是一整套独立的技术。名字有两层外面那层叫RAG检索增强生成Retrieval-Augmented Generation里面真正干活的那个零件叫向量检索。这篇只靠两个类比就能把它们讲完给每段话发一张体检报告——解释什么叫向量、远近是怎么比出来的把闭卷考试改成开卷——解释 AI 为什么需要检索以及检索到的东西到底给了谁。看完你会拿到三道具体的判断题可以当场去验你现在正在用的那个知识库是不是真的在检索。很多人花几百块建的知识库其实从来没翻开过你的文件。先把整件事压缩成三步一套检索系统干活的顺序是固定的三段存的时候把文档切成一小段一小段每一段算出一串数字把“原文这串数字”一起存起来。这一步只做一次行话叫索引indexing。问的时候把你的问题也算成一串同规格的数字去那堆数字里找最接近的若干条。这一步叫检索retrieval。答的时候把问题、和找回来的这几段原文一起交给模型让它照着材料回答。这一步叫生成generation。关键认知模型从头到尾没读过你的文件。它读到的只是第 2 步挑出来的那一小把。挑得好它答得准挑错了它就只能凭印象编。这也是绝大部分“知识库答错”的真正原因而不是模型太笨。那这三步里“算出一串数字”“找最接近”到底是什么意思下面一格一格拆开。第一个零件给每段话发一张体检报告先解释最核心的词。嵌入embedding动词是 embed就是用一段文字换一串固定长度的小数。这串数字叫向量vector你只要理解成“一串有顺序的数字”比如长度是 5 的话可能长这样[0.12, -0.88, 0.03, 0.51, -1.07]真实系统里这串数字的长度叫维度常见是 1024、1536 或者 3072。为什么要这么多项因为每一个位置大致对应一个说不清名字的“特征”。你可以把它当成一张体检报告身高、血压、血脂……一项一项打分一个 40 岁的男人和另一个 41 岁的男人报告上大部分项目都接近。文字也一样说的事越接近这 1024 项得分的整体形状就越接近。这里要提醒两件容易想错的事。第一这不是分类不是打标签。标签是“这属于财务类”只有或者没有向量是一个连续的位置。两张报告可以“像到 87%”也可以完全不相干中间是渐变的。所以它能回答“有多像”而不只是“像不像”。这就是为什么它能排序50 段材料可以按像的程度排出先后。第二这 1024 项没有人手写规则是模型从海量文本里学出来的。你不需要知道第 7 项到底在测什么没人知道只需要知道“经过训练之后意思接近的文字会拿到接近的报告”。各家的规格都是公开的而且价格比多数人想象的低得多嵌入模型向量维度单段输入上限价格阿里云百炼 text-embedding-v4默认 1024可改成 2048153651264 等每段最长 8192 tokens0.0005 元千 tokens约 0.5 元百万OpenAI text-embedding-3-small15368192 tokens微软那份文档一处写 81910.02 美元百万 tokensOpenAI text-embedding-3-large30728192 tokens0.13 美元百万 tokens智谱 embedding-210248K tokens0.5 元百万 tokensBGE-M3智源开源10248192 tokens自己跑只花机器钱token 是大模型计量文字的单元各家切法不同粗略地说一个汉字算 1 个上下。它跟钱到底怎么换算看每百万 tokens 到底是多少字三步算清一次 AI 调用要花多少钱。这张表对普通人的实际意义是一句话建知识库的钱几乎全在“回答”那一步不在“存”这一步。把一整本书算成向量用的是上面这个便宜价而你每问一次、模型每答一次走的是对话模型的价格那是另一个量级。所以“我文档很大会不会很贵”这个担心多半放错了地方。表里“自己跑”那一行也值得说一句BGE-M3 是 MIT 协议开源的可以免费商用维度 1024官方模型卡写着支持超过 100 种工作语言。这意味着“算坐标”这一步完全可以不出你的电脑。私密性要求高的场景里这是最容易本地化的一环。远近怎么算比的是方向不是长短有了两串数字“像不像”就变成一道数学题。最常用的算法叫余弦相似度cosine similarity把两串数字想象成两个方向算它们夹角有多大结果落在 -1 到 1 之间越接近 1 越像。这里有一个反直觉但很关键的性质它比的是方向不是长度。同一个意思你用 20 个字说也可以用 200 个字说两段话算出来的向量方向差不多——啰嗦不会让它觉得你不像。这在搜索场景里太重要了文档里的句子往往又长又书面你的提问往往又短又口语长度差十倍方向却可以一致。微软官方文档给的标准例子是“dog”和“canine”犬科概念上很接近但字面上完全不同原文是 conceptually similar but linguistically distinct。同一页还列了跨语言英文 dog 对德文 hund和跨形态一段文字对一张狗的图片。这三种在关键词匹配里都是零分在向量空间里都是有分的。再说“找最近的多少条”。这个参数就叫k或者 top-k意思是“取回最像的前 k 段”。微软搜索服务的文档里不指定时默认返回 50 条而当你要在向量结果上再做一层语义重排时官方的写法是把 k 设成 50。翻译成大白话先把 50 段候选捞上来摊在桌上再从里面挑真正相关的几条交给模型。一次检索从来不是只找一条答案而是找一把相关材料。顺带说一个几乎没人讲的事实文档有上百万段的时候跟你的问题逐一比对 1024 项慢到不可用。所以工程上用的是近似算法。最流行的一族叫 HNSW分层可导航小世界图出自 2016 年 3 月 30 日的一篇论文摘要里对它的定义是“approximate K-nearest neighbor search”近似 K 最近邻搜索并提到分层之后能带来“对数级的复杂度增长”。思路很像你在一个陌生城市找人不挨家挨户敲门先看城市地图圈一个区再看街道图圈一条街最后进巷子里一家家看。“近似”这两个字请记住。它意味着检索天生就不保证一定能找回全局最像的那一段。所以“文档里明明有它却说没有”是这类系统的固有失败模式不一定是谁配置错了。这个区别后面判断题那节会给你一条可以用的分界线。第二个零件先把书撕成卡片向量算得再好也得先决定“给哪一段算”。整本算一个向量是不行的——那等于把一整本书押在一个位置上里面讲了八件事结果哪件都不像。微软那份切块文档里就有这句话如果内容用单个向量表示得很差切块同样有益并且专门举了“一个 wiki 页面讲了许多彼此无关的子话题”当例子建议切得更细。所以第一步永远是切段行话叫切块chunking切出来的一小段叫一个chunk块卡片。这一步是全流程里最不性感、却最影响成败的。好消息是它有非常具体的官方参考值而且微软用一本书做过真实对照实验。参考值出自同一个页面有三组起点建议是每块 512 tokens约 2000 个字符块间重叠 25%也就是重叠 128 tokens它自带的文本切分技能默认参数是每块 2000 字符、重叠 500同一篇里另一段 LangChain 的例子用的是1000200。三个数不一样不是文档打架而是这类参数没有标准答案只有起点。真正让人感受到切块分量的是那张实验表。同一本 NASA 的电子书《地球夜晚》Earth at Night一共 200 页用不同参数切得到的块数是这样的每块长度字符重叠长度字符切出多少块100001721000200216200008520005001135000034500050038按句子切不适用13361同一本书最少 34 块最多 13361 块差了近 393 倍。这就是为什么两个用同一个模型的知识库效果能差到天上去模型那一环完全一样卡片箱却根本不是一个东西。用类比把这张表读成人话块切太大5000 字符全书只剩 34 张卡一张卡片抄了四页纸里面什么都有。你问“极光是怎么形成的”这张卡里确实有答案但同时混着火山、城市灯光和叶绿浮游生物。它的体检报告被这些无关内容拉了平均位置变得谁都不太像。大而杂的一段坐标是模糊的。块切太小按句子切13361 张卡一句话一张卡。上下文丢了。“它指的是上个月那次调整”——这句单独看没有任何意义“它”指什么在上一张卡里。切得太碎等于把句子之间的手指剪断了。重叠那个 500200128是缝合线每张卡尾部重复一点下一张的开头让被切开的那句话在两张卡里都出现怎么切都不至于丢。再补两个反直觉的细节。一个是加上重叠之后块数会变多2000 字符那组85 块变成 113 块因为它在重复存内容。很多人以为重叠是浪费其实它是用存储换连续性——而“存”这一环恰好便宜到可以忽略前面那张价格表就是依据。这是一笔明确划算的买卖。另一个是微软文档里明写的一个坑重叠值设得太大最后可能出现完全不重叠的情况原文setting an overlap value that’s too large can result in no overlap appearing at all。参数不是设了就生效是设得合理才生效。关键词搜索为什么会漏这是一个有名字的老问题到这里你可能想问我不搞这些花活老老实实用关键词搜自己写的笔记为什么会找不到因为这件事在信息检索领域里一直有个正式的名字vocabulary mismatch词汇失配字面意思就是“你用的词和文档里的词对不上”。近年的论文里还会直接写 “the vocabulary mismatch problem”并把它当作需要额外补救的已知难题。它有多老到今天仍然在当默认打分算法的BM25是 Robertson 等人在 1994 年 TREC 会议上提出的Apache Lucene 的官方注释里就是这么标注的三十多年过去Elasticsearch 的官方文档仍然写着它是“Elasticsearch 和 Lucene 中默认使用的算法”。换句话说你现在用的绝大多数搜索框本质上跑的是一套 1994 年的打分逻辑你的词和文档的词重合多少、重合的那几个词多重要就排多前。这套逻辑有三个结构性缺口同义不同词文档写“发票抬头”你搜“报销单上的名字”。零重合零分。口语对书面文档写“该参数仅在启用二级缓存时生效”你问“这个开关为啥没用”。一词多义你搜“部署”文档里有 40 处其中 38 处说的是另一件事。向量检索天生处理这三个因为它比的是“体检报告的整体形状”不是“这个字出现过没有”。但向量不是万能的。它有自己的死角那些必须精确命中的东西。一个错误码ERR-2041、一个函数名getUserProfileById、一份合同编号——这些在向量空间里几乎没有“意义”可言字面匹配反而一击必中。所以正经系统两条都做叫混合检索hybrid search。微软的定义写得很干脆“在同一次请求里同时执行向量搜索和关键词搜索”并且明确说两条一起跑再合并结果“通常比只做向量或只做关键词提供更好的结果”。两份榜单怎么合成一份有个名字叫RRF倒数排名融合。算法简单到能口算一份名单里第 1 名得 1/(1k) 分第 2 名得 1/(2k) 分越靠后加分越小两份名单的分数相加再排一次。微软文档里这个 k 的建议值就是60原话是“实验显示把 k 设成一个小值、比如 60 的时候效果最好”。站内有一篇把这个思路做到代码库场景的架构长文。要给几万行文件建索引的话看混合搜索与 AST 代码索引架构打造万级文件代码库的高精度定位引擎本文不重复它的工程部分。RAG把闭卷考试改成开卷零件讲完现在把它们拼成那件事检索增强生成RAG。最准确的类比是这个模型自己背下来的东西是闭卷RAG 是把相关材料印在草稿纸上带进考场。模型在训练时读过的海量公开文本就是它“背下来的那本书”。你的公司规章、上个月的会议记录、项目的配置文件——它一个字都没背过。你不递材料它只有两个选择说不知道或者按“这类东西一般长什么样”给你编一个。为什么它常常选后者见AI 为什么会一本正经地胡说八道它认得出自己的错却不会主动说。“递材料”这个动作的正式出处是 2020 年 5 月 22 日的一篇论文arXiv 编号 2005.11401被 NeurIPS 2020 收录作者来自 Facebook AI Research、伦敦大学学院和纽约大学一共 12 人。它当时那句定义值得原样搬过来模型“combine pre-trained parametric and non-parametric memory for language generation”把参数化记忆和非参数化记忆结合起来生成语言。这句太学术翻译成人话就是一半知识长在模型权重里参数化记忆一半知识放在外面的一个索引里非参数记忆回答的时候两边一起用。同一篇论文里还有两句更实用的话那才是它今天被全行业采用的原因知识“can be directly revised and expanded”可以被直接修订和扩充而且论文另外明说“非参数记忆可以被替换掉从而更新模型的知识”。因为那半记忆是外面的一个索引改文档就行不用重训模型。取用过的知识“can be inspected and interpreted”可以被检查和解读。因为它能告诉你这句话是从哪一段取的。这两句决定了你今天习不习惯的两个体验知识库能跟着文件更新以及回答能带出处。一个只会给答案、永远说不出来源的“知识库”多半连第一步都没做对。论文当年的组合是一个检索器DPR稠密段落检索配一个生成模型BART检索器负责找材料生成器负责照着材料写。今天所有产品里的“文档问答”都是这个骨架只是换成了更大的模型和更讲究的检索层。后来一篇 2023 年 12 月的综述arXiv:2312.10997十位作者把这条路线分成三代措辞非常好懂Naive RAG朴素版就是“索引 → 检索 → 生成”三步直线Advanced RAG是为补朴素版的短板在检索前后加处理比如把你的问题改写几遍再分别去搜、或者把找回来的 50 段重排一遍Modular RAG则把每一步拆成可替换的模块。你听到的“我们做了 rerank”“我们做了查询改写”都落在第二、第三代里。那不如整本塞进去上下文不是越来越大吗这是最多人问的现在动辄百万 token 的上下文窗口上下文窗口到底限制了什么看AI 为什么聊着聊着就忘了你说的话它没有“记住”这一步只有“这次递进去多少”我把整本书直接塞给它不是更省事诚实的回答是塞得下读不好而且贵。三条都有出处。读不好。Chroma 在 2025 年 7 月发布的一份测试《Context Rot》注意这是技术报告、不是同行评审论文测了 18 个模型里的结论是模型对自己上下文的使用并不均匀其中有一条特别关键输入越长、性能下滑越快的正是“问题和材料本身相似度低”的那一组。也就是说真正需要模型费劲做关联的时候长输入最先顶不住——而这恰好是知识库场景的常态。同一份报告还给了一个反常识的结果“结构连贯性一贯地损害模型表现”structural coherence consistently hurts model performance即把材料按原文顺序、结构完整地递进去反而比打乱更差。贵。微软那份切块文档里给了一个尺度参照text-embedding-3-small 的 8191 tokens 上限大约相当于 6000 个英文单词的正文。你的 200 页 PDF 换成 token 是几十万的量级而且每次提问都要重新付一次这笔输入费检索路线每次只递几千 token。差价从哪来、怎么算站内长上下文经济学Prompt Caching 如何改变大模型商业变现与应用形态 讲得更细。而这两条的取舍有论文直接对比过。谷歌研究院 2024 年 7 月的一篇arXiv:2407.16833专门比较长上下文LC和 RAG摘要原话是“when resourced sufficiently, LC consistently outperforms RAG in terms of average performance. However, RAG’s significantly lower cost remains a distinct advantage.”资源给足时长上下文在平均表现上稳定强于 RAG但 RAG 显著更低的成本仍然是它的一项明显优势。这句话要读仔细它没有说检索更好。它说的是长上下文在钱给够的时候更强检索在便宜这条轴上无解。所以正确的结论不是“要不要检索”而是这两件事是分工装得下、而且需要全局理解的比如让模型总结整本书直接给全文装不下、或者你只关心其中三段的检索。顺手把两个常被混为一谈的概念分清楚。Prompt Caching提示词缓存不是检索。它是“我这次塞进去的那一大坨前缀下次再塞时打个折”省的是重复输入的钱检索是“我根本不塞那么多”。两者经常一起用但机制完全不同企业侧的降本组合拳在降低企业 LLM 调用成本 70%Prompt Caching、智能分流与小模型蒸馏策略 里有实操版本。微调fine-tuning再训练模型让它“学会”你的东西也不是检索。一句话分别检索是每次给它材料微调是把它教会。前者改文件立刻生效后者要重训、改一次训一次而且学进去的东西拿不出来给你看出处。这一层的技术权衡站内有专文见大模型微调 vs 提示词上下文工具感知工具调用的工程架构权衡。你的知识库为什么答错三道当场能做的判断题前面全是解释这一节给你能立刻做的事。判断一个“知识库文档问答”是不是真在检索不需要任何代码三个问题就够。判断题 1文档里根本没有的东西它会不会老实说没有挑一个你的文件里确实没有、但看起来很会有的问题。比如给员工手册问“加班可以调休几天”而手册里真没写这条。回答“材料里没有相关条款”检索在起作用而且模型被约束在给定材料内。回答得斩钉截铁、条目清晰两种可能要么根本没检索它在背网上的公版知识要么检索回来的是不相干段落还硬写。这是坏知识库最常见的样子。判断题 2同一个问题换个说法还找得到吗先用文档里的原话问一次“发票抬头”再用你的口语说法问一次“报销单上的名字写错了怎么办”。两次都对有语义检索这一层。第一次对、第二次说没有基本可以判定它只做关键词匹配。这就是上面那三个结构性缺口的现场版。判断题 3需要跨两段拼的答案它给得全吗挑一个答案天然分在两处的问题比如“这个功能谁负责、什么时候上线”——负责人写在会议纪要里时间写在计划表里。只答出一半切块把上下文切断了或者一次取回的块数太少。完整答出它取回了多块并且做了合并。这三道题的套路和怎么读一份大模型发布稿六个数分三组看三个地方最容易讲错 是同一个方法先定下“什么算数”的口径再去找证据只是对象从发布会变成了你手上正在用的那个产品。三道题之外还有两个动作值得马上做。别把长表格、长截图当“文档”直接扔进去。表格被切块之后列名和数值会被分进不同的块里——“3 月”那一行配上“总计”那一列坐标完全错乱。扫描件和图片同理多数知识库的默认链路根本不读图这是产品链路的现实不是模型不行。有表格就转成文字版或者单独给它一整块。自己建的时候先别急着接模型。只做一件事索引建完问一句“这份文档的标题是什么”这种答案就在第一块里的问题。这一步能确认“文件真的被读进索引”这一环通了。很多人第一次搭知识库卡住卡在的不是模型答得差是文件压根没进去。现在能做的三件事一、给你手上正在用的那个知识库做一次判断题。上面三道五分钟。如果发现它只会关键词匹配你为它花的钱有一半是白花。二、把“怎么写笔记”往“好检索”的方向调一点。这是普通人唯一能直接影响检索质量的地方三条就够一段只说一件事。前面那张表已经说明大而杂的一段坐标是模糊的。你的笔记一屏塞四个话题就是在给自己制造“全书 34 块”那种情况。给每段一个自包含的开头。写“关于年假入职满一年后 5 天……”而不是“补充一下满一年后 5 天”。指代不清是切块的头号副作用。少用图片存信息。图上写的字检索层看不见。三、真想动手站内有现成的链路。从零建一个能用的私有知识库看基于 Qdrant 向量数据库构建私有知识库 RAG MCP Server想先搞懂“AI 怎么把外部东西接到你的编辑器里”这个前置概念看MCP 到底是什么从 AI 工具调用到 Agent 工作流一文看懂 MCP。站内也有可以直接接的现成组件比如Qdrant 向量库只读 MCP 和RAG 知识库 MCP详情页里有可以直接复制的配置命令。想接到自己的笔记上看使用 Notion 与 Obsidian MCP 打造 AI 驱动的个人第二大脑知识管理要给代码库做看借助 Meilisearch MCP 打造毫秒级代码库全文本与语义搜索工具想更进一步搞清“AI 的记忆分几层”看智能体记忆体系架构工作记忆、短期会话缓冲与长期知识图谱的融合。一句话版本AI 翻到你那一页靠的不是读完而是先把每段话换成一张“体检报告”再把你的问题也换成同规格的一张然后按形状像不像取回最近的一小把最后才把这一小把和你的问题一起交给模型。所以它答得准不准一半取决于模型另一半取决于你的文档有没有被切成合适大小的块——后一半是你能改的。本文由 AgentHub 首发myagenthub.cn —— MCP Servers 与 Agent Skills 资源库。阅读原文https://myagenthub.cn/blog/how-ai-finds-the-right-page更多垂类 MCP 选型与安装教程MCP 工具库 · 安装配置教程 · 场景专区
延伸阅读

更多相关文章

2026/10/7 10:05:32

《AI 赋能嵌入式开发:从 0 到全栈工程师》模块1|第5课时

相关讨论:👇 第5课时正文|STM32CubeIDE下载安装 课时导读 STM32CubeIDE 是一个多操作系统、C/C++ 集成开发环境,用于 STM32 代码开发。可以与 STM32Cube 生态系统中的其他工具一起使用,如 STM32CubeMX 图形配置工具。 STM32CubeIDE 基于 VS Code 发布,于 2025 年发布…

2026/10/7 10:05:32

【高质量毕设开题】心理健康咨询与测评小程序设计与实现(源码+报告)|整合 MBTI 人格测试、SCL-90 症状量表、PHQ-9 抑郁筛查等标准化工具

温馨提示: 本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示: 本人主页置顶文章(点我)开头有 CSDN平台官方提供的学长联系方式的名片! 温馨提示: 本人主页置顶文章(点我)开头有 CSDN 平…

2026/10/7 10:05:32

2026 AI工业控制系统搭建指南:三层架构、边缘部署与闭环控制实操

1. 2026 AI工业控制系统的核心定位与搭建逻辑1.1 为什么传统工控架构到了必须换血的时候干了十来年工业自动化,我亲眼看着PLC、SCADA、DCS这套铁三角从“先进生产力”变成了“技术债重灾区”。传统架构最大的问题不是不稳定,而是太稳定了——稳定到无法适…

2026/10/7 12:56:25

WorkBuddy实战手册:从能用到敢交活的30个工程化技巧

1. 这不是又一个“AI工具测评”,而是一份从真实战场里抠出来的作战手册 WorkBuddy 这个词,过去三个月在我电脑右下角的任务栏里就没消失过。它不像那些刚装上就弹出一堆“欢迎使用”动画的软件,第一次启动时界面干净得近乎简陋——没有炫酷的…

2026/10/7 12:56:25

AI短剧实战指南:重构内容生产效率与成本结构

1. 这不是预测,是正在发生的现场记录“AI会取代真人短剧吗?”——这个问题最近在影视制作群、MCN机构内部会议、甚至短视频平台的创作者沙龙里,被反复抛出来,语气从试探变成焦灼。我从去年底开始系统性跟踪AI生成短剧的全流程实践…

2026/10/7 12:56:25

vLLM吞吐优化:连续批处理与投机解码三行代码实战

上周有个朋友跑来找我,说他部署了一个 7B 模型做在线问答,并发一旦拉起来 GPU 利用率还是只有百分之十几,响应倒是快,但请求全部在后面排队,模型明明在跑,吞吐就是上不去。我扫了一眼他的配置,问…

2026/10/7 12:56:25

运放直流偏置问题的三大实战解决方案

1. 为什么运放电路一上电就“飘”?直流偏置不是故障,而是设计必答题 你刚搭好一个反相放大电路,输入端接了0.1V直流信号,万用表测输出却显示-2.3V——明明增益设的是10倍,理论该出-1V才对;或者更糟&#xf…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

ESP32免重刷固件:浏览器直接修改NVS键值实现WiFi配置更新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

SAP HANA查询结果导出CSV:避开乱码、性能与权限的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

数字后端Placement阶段Density与Congestion控制实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑