本地推理实战:用llama.cpp与ollama部署LFM2.5-1.2B小模型

发布时间:2026/10/20 3:51:13

本地推理实战:用llama.cpp与ollama部署LFM2.5-1.2B小模型 1. 上手前的心里话为什么大家都盯着小模型本地推理最近圈子里聊本地大模型基本绕不开两个东西llama.cpp 和 ollama。而我这段时间一直在折腾的主角是 LFM2.5-1.2B 这个模型。别看它只有 1.2B 参数实测下来每秒能跑 15 个 token 左右在 CPU 上也能比较流畅地对话。更重要的是它是个“thing model”——这个词很多人第一次听会有点懵我后面会详细解释。这篇文章不是来堆参数的而是想把我从零开始用 llama.cpp 和 ollama 跑这个模型的完整过程、踩过的坑、还有对“thing model”的理解老老实实分享出来。如果你手头没有高性能显卡又想体验本地推理或者单纯想把一个轻量模型玩明白那这篇内容应该对你有用。先说结论1.2B 的模型放在今天的标准里确实不算大但正因为小它反而很适合用来搞懂本地推理的整条链路。从下载量化权重、配置推理环境到对比不同工具的速度和资源占用整个过程走一遍你对大模型运行机制的理解会扎实很多。顺便提一句我用的环境比较普通一颗中端多核 CPU16GB 内存没有独立显卡。整个过程完全依赖 CPU 推理。所以如果你的机器配置和我差不多甚至更弱只要内存够也能复现下面的所有操作。2. 先搞清楚两件事模型是什么工具链怎么选2.1 “thing model”到底是什么意思“thing model”这个词不是某个严谨的学术定义更像是对一类模型的通俗叫法。我自己的理解是这类模型在设计和训练时强调的不是追求极致的推理深度而是把重点放在“通用场景下能快速响应、别太离谱”这件事上。换句话说它就像团队里那种什么活儿都能接一点的全能型选手。你让它写一段文案它能给你整出来你让它总结一段话它也能给你概括个大概你让它陪你闲聊它也不会太冷场。但如果你拿它去做复杂的数学推理或者要求它输出特别长的结构化内容它的能力边界就会比较明显。LFM2.5-1.2B 给我的感觉就是这个路子。它参数规模小响应快适合交互式场景。比如你在终端里跟它聊天或者把它嵌入到一些小工具里做文本处理它都能顶得上。但你要是指望它跟几十B甚至上百B的大模型掰手腕那确实不现实。理解这一点很重要因为它决定了你该怎么用它。用对场景小模型也是趁手的工具用错场景再好的小模型也会让你觉得“就这”。2.2 llama.cpp 和 ollama 各自的分工这两个工具是当前本地推理最主流的选择但它们的定位其实不太一样。llama.cpp 是一个底层的推理引擎主打纯 C/C 实现能在 CPU 上高效运行量化模型。它不提供花哨的界面更像是一个命令行工具箱。你需要自己下载模型文件自己敲命令甚至自己写点小脚本来调用它的 API。好处是灵活、可控、性能上限高缺点是对新手不太友好。很多人第一次用 llama.cpp 时光搞明白那些命令行参数就要花不少时间。ollama 则是在这个基础上做了一层很友好的封装。它把模型的下载、管理、推理服务整合成了一个简单的命令你只要执行 ollama run 某个模型名它就会自动把模型拉下来并启动一个交互式会话。ollama 还自带一个兼容 OpenAI 格式的 HTTP API方便你写代码调用。我用了一段时间后的感受是llama.cpp 适合想搞清楚底层原理、追求极致性能、愿意折腾的人ollama 适合想快速上手、不想关心太多细节、想直接开始用的人。两者不是替代关系而是互补关系。我个人的建议是如果你刚开始接触本地推理先从 ollama 入手跑通一个模型体验一下交互效果。等你想深入理解量化格式、上下文长度、推理参数这些概念时再回头去研究 llama.cpp 也不晚。反正模型权重文件是通用的两个工具可以共用。3. 为什么选 LFM2.5-1.2B以及它的量化版本怎么选3.1 选型逻辑小模型在本地推理里的优势聊到模型选型我见过太多人一上来就想着跑大模型结果机器带不动各种报错最后不了了之。实际上本地推理的第一原则是“先跑起来”第二原则才是“跑得够好”。LFM2.5-1.2B 就是一个很好的起步选择。原因有三点第一它的体积足够小。经过量化之后模型文件只有几百 MB 到 1GB 左右下载快加载快内存占用低。我实测加载完大约占用 2GB 左右的内存对于 16GB 内存的机器来说完全没什么压力。第二它的推理速度可以接受。在我的纯 CPU 环境下大概每秒 15 个 token。这个速度听起来不算快但如果你只是日常问答、文本生成体感上已经能接受了。毕竟人阅读的速度也就是每秒几个字AI 能生成得比人读得快就已经具备实用价值。第三它能做很多实际的事情。别小看 1.2B 的模型配合合适的提示词它能完成关键词提取、文本改写、简单问答、内容分类这些轻量任务。我甚至见过有人拿类似规模的模型做本地日志分析效果还挺不错。3.2 量化格式选择Q4_K_M 是稳妥之选我在下载模型权重时最关心的就是选哪个量化版本。这里稍微解释一下“量化”是什么。简单说量化就是把模型的权重从高精度数值比如 16 位浮点数压缩成低精度数值比如 4 位整数从而大幅减小文件体积和内存占用。代价是精度有一定损失模型输出的质量可能会轻微下降。但现在的量化技术已经相当成熟特别是 4-bit 量化在尺寸和效果之间取得了很好的平衡。LFM2.5-1.2B 的量化版本有好几种命名规则一般是 Q4_K_M、Q5_K_M、Q8_0 这类。我最终选的是 Q4_K_M 格式原因如下文件大小适中大约 800MB 左右下载和加载都很快。推理速度在 CPU 上表现好因为需要处理的数据量更小。输出质量损失很小和未量化版本相比日常使用中几乎感觉不到差别。我还试过 Q8_0 版本文件大了一圈速度稍微慢一点但输出质量的提升其实并不明显。所以综合来看Q4_K_M 是普通机器上的最佳平衡点。提示如果你的机器内存特别大比如 32GB 以上CPU 核心也多可以试试 Q8_0 甚至非量化版本体验一下质量的细微差别。但如果你只是想日常用Q4_K_M 完全够用。4. 实际操作篇用 ollama 三步跑起来4.1 安装和模型拉取我用 ollama 这一路其实特别省心。先说安装如果你用的是 macOS 或者 Windows直接去官网下载对应安装包双击安装就能用。Linux 用户就更简单了官方提供了一行安装命令复制粘贴执行完事。装好之后打开终端先确认一下版本ollama --version能正常输出版本号就说明安装成功。接下来就是拉取模型。如果你不知道模型的具体标识符可以先在终端里搜索ollama search lfm2这个命令会返回名字里带 lfm2 的模型列表你找到 LFM2.5-1.2B 对应的那个标识符然后直接拉取。或者如果你已经确定模型标识符了直接执行ollama pull lfm2.5-1.2b:q4_K_M这里我特意指定了 q4_K_M 的标签确保拉下来的是我想要的量化版本。如果我不指定标签ollama 通常会拉取默认的量化版本有可能是 Q4_0 或者别的不一定是我最想要的。等待下载完成后模型就在本地了。接下来就是见证奇迹的时刻ollama run lfm2.5-1.2b:q4_K_M执行之后你会进入一个交互式的对话界面。在提示符后面输入你的问题模型就会给出回答。就这么简单一个本地的大模型就跑起来了。我第一次跑通的时候最大的感受是“这也太简单了”。整个过程没有任何复杂的配置也没有让人头疼的环境变量就是装好、拉取、运行三步。4.2 实测速度每秒 15 token 是什么体验我专门做了一个简单的速度测试。在交互界面里输入一个问题之后模型开始逐字输出答案终端上能看到 token 一个接一个跳出来。我掐表算了一下从开始输出到输出结束统计总 token 数除以时间大概稳定在每秒 15 个 token 左右。这个速度够不够用分场景说。如果你是在终端里和模型聊天这个速度完全没问题。你看着答案像打字一样一个字一个字往外蹦反而有一种“它在认真思考”的感觉。但如果你是拿它批量处理文本比如一次性生成几千字的文章那就要等一会儿了。生成 1000 个 token 大约需要一分多钟这个等待时间是否可接受取决于你的用途。如果你觉得 15 token/s 还不够快有几个办法可以尝试减少上下文长度。默认的上下文长度是 4096如果改成 2048加载和推理都会更快一些。关闭一些不必要的参数比如 top_p 采样等虽然影响不大但积少成多。检查你的 CPU 是否有官方驱动和性能模式可用确保跑在最高频率上。4.3 用 HTTP API 接入自己的项目光在终端里聊天肯定不够很多时候我想把它集成到自己的小工具里。好在 ollama 自带 HTTP API而且格式兼容 OpenAI写起代码来非常方便。先启动 API 服务在另一个终端里执行ollama serve然后在你的代码里通过 HTTP 请求调用模型接口。我用 Python 试过最简单的调用方式代码如下import requests response requests.post( http://localhost:11434/api/generate, json{ model: lfm2.5-1.2b:q4_K_M, prompt: 用一句话介绍你自己, stream: False } ) print(response.json()[response])如果你更习惯 OpenAI 风格的调用方式也可以这样import requests response requests.post( http://localhost:11434/v1/chat/completions, json{ model: lfm2.5-1.2b:q4_K_M, messages: [ {role: user, content: 用一句话介绍你自己} ] } ) print(response.json()[choices][0][message][content])这个接口能力相当实用。我后来做了个小工具把批量文本分析和关键词提取的功能都接上去整个流程变得非常顺滑。模型在本地跑数据不出本机这一点对我来说很重要毕竟有些文本内容不太方便传到云端处理。5. 再进一步用 llama.cpp 跑出更快的速度5.1 下载编译 llama.cpp 和模型 GGUF 文件ollama 虽然方便但如果你想把 CPU 的性能压榨到极致llama.cpp 是绕不开的一关。我实测下来同样的模型和硬件条件llama.cpp 的推理速度甚至比 ollama 还要快一点因为 ollama 内部虽然也用了 llama.cpp 的核心但封装层多多少少有一些额外的开销。用 llama.cpp 的第一步是准备可执行文件。我是在 Linux 环境下操作的直接用源码编译git clone https://github.com/ggml-org/llama.cpp cd llama.cpp mkdir build cd build cmake .. cmake --build . --config Release -j $(nproc)编译过程可能会持续几分钟取决于你的 CPU 性能。编译完成后主要的可执行文件都在 build/bin 目录下其中我经常用的是 llama-cli 和 llama-server。模型文件方面llama.cpp 需要一个 GGUF 格式的权重文件。LFM2.5-1.2B 的量化版本通常是以 GGUF 格式提供的下载后放到一个单独的目录里比如mkdir -p ~/models/lfm2 mv ~/Downloads/lfm2.5-1.2b-Q4_K_M.gguf ~/models/lfm2/5.2 命令行推理亲手掌控每一个参数接下来用命令行跑一个最简单的推理。切换到 llama.cpp 的 build 目录执行./bin/llama-cli -m ~/models/lfm2/lfm2.5-1.2b-Q4_K_M.gguf -p 用一句话介绍你自己。 -n 128这里几个参数的含义-m指定模型文件的路径。-p指定输入的提示词。-n指定生成的最大 token 数。执行后模型会开始生成文本终端里会输出结果。你会发现没有 ollama 那种交互式的提示符而是直接把生成结果打印出来。如果还需要更多控制可以加上这些参数-t指定线程数。这个参数很关键我一般设置为 CPU 的核心数。如果设置少了CPU 算力没有完全利用设置太多线程切换开销反而拖慢速度。我的 CPU 是 8 核设置成 8 速度最快。-c指定上下文长度。默认是 512做简单测试够用了。我日常会设置成 2048既能生成长一点的回答又不会太占内存。--temp指定温度参数。默认是 0.8如果想让回答更保守、更准确可以调低到 0.3 左右。我实际测试的命令大概是这样的./bin/llama-cli -m ~/models/lfm2/lfm2.5-1.2b-Q4_K_M.gguf -p 请用三个要点总结如何提高工作效率 -n 256 -t 8 -c 2048 --temp 0.6输出效果很稳定速度也确实比 ollama 略快一点体感上接近每秒 17 到 18 个 token 的样子。5.3 切换成服务模式用代码调用如果你想像 ollama 那样把模型跑成一个后台服务llama.cpp 也提供了对应的工具 llama-server./bin/llama-server -m ~/models/lfm2/lfm2.5-1.2b-Q4_K_M.gguf -c 4096 -t 8启动之后它默认会在 8080 端口提供服务。访问http://localhost:8080就能看到一个简易的 Web 界面可以在浏览器里直接和模型聊天。它同样提供 HTTP API调用方式和 llama.cpp 自己的规范一致。我实际使用中发现两种服务方式的差别主要在生态和便利性上。如果你手头有现成的基于 OpenAI API 写的代码那 ollama 的兼容层会更省事如果你追求极致的性能和更底层的控制那直接用 llama-server 更合适。两条路我都走通了现在日常主要用 ollama因为省心。6. 实测结果对比ollama 和 llama.cpp 速度差异为了让你有个直观的概念我专门做了一个不严谨但有点参考价值的对比测试。同一台机器同一个 GGUF 模型同一个测试问句“请用三个要点总结如何提高工作效率”生成相同的 128 个 token分别用 ollama 和 llama.cpp 跑结果如下项目ollamallama.cpp生成 128 token 耗时约 8.5 秒约 7.4 秒平均速度约 15 token/s约 17 token/sCPU 占用稳定在高位稳定在高位操作难度低命令简单中等需理解参数安装配置一键安装需编译或下载二进制数据上看llama.cpp 确实快了一点但差距没有到“天壤之别”的程度。所以我的建议是新手先用 ollama等熟悉了再折腾 llama.cpp。毕竟时间也是成本为了每秒快两三个 token 去折腾编译环境对初学者来说不值得。但如果你已经有明确的需求比如在资源受限的嵌入式设备上跑模型那 llama.cpp 的精细控制能力就很珍贵了。7. 运行中的常见问题与避坑心得7.1 模型加载慢或者内存不足我在最开始跑模型的时候遇到过一个尴尬情况内存只有 16GB但我不小心下载了一个过大的量化版本导致模型加载到一半就报内存不足。后来我重新下载了 Q4_K_M 版本问题迎刃而解。这里有个经验在下载模型之前先看清楚量化版本对应的文件大小。文件越大加载时的内存占用越高。一般经验是加载模型时的内存占用大约是文件体积的 1.5 到 2 倍。也就是说一个 800MB 的模型文件大概需要 1.5GB 左右的内存。如果你的内存只有 8GB选更小的量化版本会更稳妥。7.2 速度突然变慢先看后台有没有别的进程有一次我发现模型推理速度突然从每秒 15 token 掉到了 10 token 以下。排查了一圈发现是一个后台自动更新程序在疯狂占用 CPU。把那个进程关掉之后速度立刻恢复了。所以如果你感觉速度不对先打开任务管理器看看 CPU 的占用情况是不是被其他程序吃掉了。本地推理是一个对 CPU 资源非常敏感的应用任何其他高占用进程都会直接影响推理速度。7.3 输出的内容质量不如预期怎么办有些人第一次用小模型跑出来一段质量不高的内容就开始怀疑量化格式选错了或者工具配置有问题。但很多时候问题出在提示词上。小模型对提示词的要求比大模型更高因为它的能力边界放在那里。大模型能自动理解模糊的指令小模型则需要你给它更明确、更结构化的指令。比如与其问“写点东西”不如说“请写一段 200 字左右的商品文案面向年轻用户语气轻松活泼”。这也是我经常在用的技巧给小模型更多上下文告诉它角色、格式、长度和风格。你会发现输出质量有质的提升。这不是模型变聪明了而是你用对了方式。7.4 多轮对话效果一般怎么优化还有一个常见问题是在 ollama 里跑多轮对话时模型偶尔会“忘记”前面聊过的话题。这主要是因为上下文长度限制和模型记忆能力共同导致的。如果你需要更连贯的多轮对话有两个思路一是给每轮对话都带上之前的摘要手动“喂”给模型二是适当增加上下文长度如果内存允许。但毕竟 1.2B 的模型能记住的信息量有限把期望放低一点反而会觉得惊喜。8. 进阶提速技巧线程选择与上下文调整8.1 线程数没有固定最优值关键在实测很多人在配置 llama.cpp 时都会问“线程数怎么设置最好”。答案其实没有统一标准跟你 CPU 的核心数、架构、内存带宽都有关系。我的做法是做个简单测试修改线程数跑同一段推理然后看速度变化。具体操作是把-t从 1 依次往上加观察每秒 token 数的变化曲线。我自己的机器上8 核 CPU 在-t 8时速度最快超过 8 以后速度反而下降这就是线程切换开销超过了多核心收益的结果。有些人的 CPU 支持超线程这个测试结果可能会有点不一样所以最靠谱的方式还是自己实测。8.2 上下文长度到底怎么选上下文长度context length是一个经常被忽视但影响很大的参数。它决定了模型能“看到”多长的对话内容。默认 2048 已经能满足大多数日常使用但如果你做长文档摘要可能需要 4096 甚至 8192。注意上下文长度越长内存占用越高推理速度也会轻微下降。我的选择逻辑是用多少就设多少绝不无脑拉满。比如我就聊聊天2048 足够如果要处理较长的输入文本再临时改成 4096。这样能在内存占用和响应速度之间保持一个健康的平衡。8.3 模型放在固态硬盘上对加载速度影响明显有一次我临时把模型文件放到了机械硬盘上结果模型启动加载的时间明显变慢。后来我把模型文件挪到固态硬盘上的统一目录加载速度快了不止一倍。这个经验可能很多人没在意但实际体验差距很大。模型的启动时间主要受限于磁盘读取速度所以模型文件尽量放在 SSD 上内存加载阶段会顺畅很多。如果你有内存盘RAM disk甚至可以试试把模型放到内存盘里加载速度会快到离谱。9. 把 LFM2.5-1.2B 派上用场的几个实用场景9.1 本地文本分类与关键词提取我做过一个实验让 LFM2.5-1.2B 对一批短文本做关键词提取。提示词是这样写的“请从以下文本中提取三个关键词”然后把文本内容附在后面。模型的输出效果相当不错虽然不是每一次都完美但绝大多数情况下提取出的关键词都很准确。类似的思路还可以用在对邮件进行分类让模型判断一封邮件是“工作”“私人”还是“广告”。这种轻量分类任务1.2B 的模型完全能胜任而且速度足够快几十封邮件几十秒就能处理完。9.2 自带离线 AI 助手不联网也能用因为我全程在本地推理不需要网络连接这就让这个模型有了一个很独特的优势隐私性。你把任何文本给它处理数据都不会离开你的电脑。我自己的做法是写了一个简单的本地 Web 页面套在 ollama 的 API 上面效果类似一个简化版的聊天助手。朋友来我家看到我在用这个问我为什么不用网上的 AI 工具。我说我的数据不需要上传到别人的服务器他觉得这个思路特别有意思。这其实就是本地小模型最核心的价值——你完全掌控自己的数据和计算过程。9.3 开发调试时的伴动机器人做开发的时候我经常需要快速查一些语法或者写点小片段。虽然这些工作一般搜索引擎也能做到但有时候不想中断手头的代码去切窗口于是我就把终端分屏一边写代码一边用 LFM2.5-1.2B 快速生成一些样板代码或者解释一些概念。虽然它给出的答案偶尔有瑕疵但作为一个“第一稿生成器”它的速度和免费特性还是很香的。生成之后再人工检查和修改效率提升很明显。尤其是当网络不太好的时候本地模型反而是最稳定的参考资料来源。10. 写在最后的个人体会整个项目跑下来我最深的感受是本地小模型的价值远远被低估了。很多人一听到 1.2B 就觉得“这么小的模型能干啥”但实际上只要你选对场景、写好提示词、配置好工具链它能在很多实际任务中派上用场。工具选型方面我的经验是只想快速用起来直接上 ollama省心、稳定、好维护想研究底层原理、压榨性能再搞 llama.cpp它会让你对模型推理有更深的理解。两条路我都走了现在日常使用还是更喜欢 ollama 的简单直接。速度和性能方面每秒 15 个 token 在纯 CPU 环境下的表现我是满意的。它谈不上飞快但已经足够支撑日常对话和轻量文本处理。如果你有合适的 GPU那速度还能翻好几倍体验会更好。最后分享一个小技巧用小模型时提示词真的决定一切。同样一个 LFM2.5-1.2B你用“写点东西”和“请以专家的口吻写一段 300 字的产品介绍突出性价比和便携性”来提问输出质量完全是两个世界。多花点时间琢磨提示词比盲目换更大的模型更有性价比。如果你手头正好有闲置的电脑资源或者想入门本地模型推理建议直接拿 LFM2.5-1.2B 试试。小的东西往往更适合用来学习等你把它玩明白了再往更大的模型走心里就有底了。
延伸阅读

更多相关文章

2026/10/20 3:51:13

CPU推理LFM2.5-1.2B:llama.cpp与ollama的15token/s实战

). To avoid truncated thinking or repeated loops, set appropriate stop sequences; generate_enough tokens because thinking consumes budget; temperature lower (0.6-0.7); maybe set--no-cnv? Simpler: stop attags if present; handle "过度思考" issue b…

2026/10/20 3:51:13

PyTorch 2.1神经网络构建核心:计算图、编译与内存控制

1. 这不是“Hello World”式教学:为什么从PyTorch 2.1开始构建神经网络,必须绕开90%初学者踩过的坑你点进来的这个标题——“【PyTorch】2.1 使用Pytorch构建一个神经网络”——看起来平平无奇,甚至有点过时。毕竟PyTorch都出到2.3了&#xf…

2026/10/20 3:51:13

LiteLLM实战:统一大模型网关的部署与路由策略

1. 项目概述:LiteLLM 到底是什么,凭什么值得关注干了这些年大模型应用开发,我最大的痛感就是“供应商锁定”和“接口碎片化”。今天调这家模型用一套参数,明天换那家模型又是另一套鉴权和超时策略,光适配层代码就写到手…

2026/10/20 5:01:22

知识图谱入门:从三元组到大模型检索增强生成实战

1. 知识图谱到底在解决什么问题1.1 从“搜不到”到“问得准”的认知转变很多人第一次接触知识图谱,是被“图谱”两个字吓住的,觉得这玩意儿肯定跟图论、算法、复杂网络这些硬核概念绑在一起。其实你换个角度想就通了:传统搜索引擎给你一堆网页…

2026/10/20 5:01:22

AI视频生成工具全解析:从底层原理到实战工作流

AI视频生成工具这个词,最近半年几乎成了内容圈、营销圈、甚至传统影视行业都在反复讨论的焦点。我在今年年初开始把这类工具引入到实际的短视频和广告素材制作流程里,从最初的好奇尝鲜,到真正用它们缩短项目周期、降低制作成本,前…

2026/10/20 5:01:22

AI视频生成工具实操指南:从提示词到参数调优全攻略

做内容这行,谁不想有个能一键出视频的助手。这两年AI视频生成工具扎堆出现,从文生视频到图生视频,从让静态照片动起来到生成完整短片,几乎我身边每个做短视频、做广告、做课程的人都在琢磨这东西。我自己从去年开始重度使用&#…

2026/10/20 5:01:22

OpenCV膨胀腐蚀详解:滑动条实时调参,告别改代码重跑

做图像预处理做了这么久,常碰到一种尴尬情况:一张二值图拿来,背景倒是干净了,可前景里总有几个白点点,或者文字的笔画中间缺了一截,怎么都连不上。这时候很多人第一反应是换更强力的滤波算法,但…

2026/10/20 5:01:22

Dify+Ollama+LangChain:本地部署与可视化编排打造智能体

1. 为什么这套组合值得花时间折腾1.1 从单点工具到完整链路,解决的是什么问题很多人接触大模型的第一反应是打开一个对话框,问几句,觉得“也就那样”。但真正把大模型用起来的人,关注的是另一件事:怎么让模型稳定地完成…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

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

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

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

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

/* 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
免费获取方案
☎咨询二维码 ☎ ↑