news 2026/10/14 6:41:49

Word公式批量转存图片:XHEDITOR插件在机械文档中的高效实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Word公式批量转存图片:XHEDITOR插件在机械文档中的高效实践

1. 机械行业文档里的公式现状:为什么必须批量转存

前阵子有个机械设计院的朋友跟我抱怨,说是攒了好几年的技术文档要传进公司知识库,结果折腾一下午,Word里看着好好的公式,传上去全是红叉、乱码和裂图。他说,这些文档里有大量设计计算书、工艺卡片、试验报告,公式成堆,总不能一个个截图重新贴吧。我跟他聊完发现,机械行业的文档公式批量转存根本不是个例需求,而是普遍存在的痛点。

这篇文章就来聊聊怎么用XHEDITOR插件实现Word公式批量转存。我会把前置准备、操作链路、参数选择、常见坑位和效率技巧一次讲透,适合机械行业里做技术文档管理、工艺技术员、知识库运维、还有经常要把Word文档里的公式整理成规范素材的工程师。读完你可以直接照着操作,不需要再去东拼西凑找方案。

1.1 机械文档里的公式“混存”状态

机械行业的技术文档,公式形态从来不是单一的。我做过的统计里,一个中等规模项目归档下来的Word文档,公式来源至少有四类:

  • MathType公式:最常见的老牌公式编辑器,在Word里本质是一个嵌入式的对象(OLE对象),双击它可以进入MathType编辑界面。
  • Word自带公式:Office 2010以后支持的公式编辑器,用OMML格式存储,在方程式工具里编辑。
  • 直接截图的公式图片:很多工程师习惯用截图工具把PDF或者别人的文档里的公式截下来,粘贴进Word当图片用。
  • 插图里的公式:Visio绘制的机构原理图、检测报告里嵌入的公式标注,甚至整张图片里带着的公式。

这四类混在一起,普通复制粘贴根本搞不定。你全选复制到网页编辑器里,MathType公式大概率变成空白或乱码,Word自带公式可能变成线性文本,截图倒是能传过去,但分辨率不足,打印出来发虚。更要命的是,机械行业的公式往往又长又密,涉及分式、上下标、根号、求和符号,一旦渲染出错,别人根本看不懂你的计算过程。

1.2 直接复制粘贴为什么不行:格式依赖与渲染风险

很多人第一反应是:我复制总可以吧?我劝你打消这个念头。Word里的公式并不是简单的字符,它依赖本地字体、对象嵌入方式、域代码缓存等多重机制。复制到网页端或知识库时,目标系统不认识MathType对象,也不认识OMML公式结构,结果就变成了“一个不能编辑的空白框”。

还有一类情况是公式是域代码生成的,比如你用插入编号引用、交叉引用公式编号,复制过去之后,编号可能显示成“Error! Reference source not found.”。这就是典型的域代码未解析问题。机械文档里公式编号又特别重要,图纸编号、公式章节引用,一个都不能错。

所以批量转存的本质,不是“复制粘贴图片”,而是把Word文档里所有可识别公式,统一解析、渲染、输出为独立图片文件,再按规则命名归档。这个过程交给插件来做,才能真正做到批量、可控、可验证。

1.3 批量转存的本质:把“活对象”变成“静态资源”

我习惯把公式从“活对象”变成“静态资源”这个过程,类比成拍照归档。你手里的Word公式是一个还带着编辑功能的活体对象,你打开它,周围一堆依赖条件才能完整显示;而转存出来的图片就像一张照片,谁都能看,放在哪个平台都不会跑版。机械行业的知识库、网站发布、三方协同场景,需要的恰恰是这种稳定、不挑环境的静态资源。

XHEDITOR插件在这个链条里扮演的角色,就是“摄影师”——它自动打开每一篇Word文档,识别出所有公式区域,调整好渲染分辨率,然后一张张拍下来,按你设定的规则命名存好。这样你不用手动打开每一篇文档对公式挨个截图,节省的时间是几何级数的。

2. 转存前的准备工作:文档体检与环境配置

这一步很多人会跳过,我强烈建议不要跳。机械行业的文档动辄上百页,直接对着一个大目录批量转存,很容易出现“转了一半发现公式全部发虚”的翻车事故。先花半小时做检查和配置,后面能省下几小时返工时间。

2.1 先给Word文档做“体检”

体检的核心是分清文档里有哪些公式形态。我一般按下面这个顺序快速摸一遍底:

  1. 打开文档,用Word的“查找和替换”功能,在“特殊格式”里查找“公式对象”(不同Word版本叫法可能不同,一般是“对象”或“公式”)。这样可以快速定位MathType和OLE对象的位置。
  2. 按Alt+F9切换域代码显示,看看文档里有多少公式是通过域代码生成的。这一步很有用,因为域代码如果没有刷新,批量转存时可能会渲染出一个旧的缓存结果,而不是你当前的公式。
  3. 通读一遍目录,确认哪些章节的公式密度高、哪些页面有跨页的大公式、哪些地方可能是截图公式。截图公式在Word里本质是普通图片,插件不一定能自动识别成公式,要特别留意。

做完这三步,你基本能知道这篇文档的“公式健康度”。如果文档里是清一色MathType公式,转存是最顺利的;如果混了截图公式,就需要考虑是否要在Word里手工替换之后再来转。

2.2 统一文档规范:能让转存少出很多问题

体检之后,如果发现文档规范混乱,我建议先用最轻量的方式做统一。不需要把几年历史推倒重来,但至少要处理几个高风险的规律性问题:

  • 公式尽量放在正文段落里,不要放进文本框。机械行业有人喜欢用文本框装公式做图注,文本框里的公式在批量提取时经常被漏掉,这是踩坑高发区。
  • 能改成Word自带公式的,就统一成Word公式;能保留MathType的,就统一成MathType。最怕的是同一篇文档里两种格式各占一半,插件在处理时可能出现识别不一致。
  • 文档里的公式如果依赖交叉引用编号,转存前先全选再按F9刷新所有域。这一步操作量极小,但能避免大量编号显示异常。

这个“统一规范”不是考古式整理,只需要把明显会干扰批量转存的点处理掉就行,目标是让插件能稳定识别,不是让文档变成完美出版物。

2.3 插件环境配置与版本适配

XHEDITOR插件本身是附着在Word环境里的工具,安装完成后它会以工具栏或选项卡标签页的形式出现在Word界面里。环境配置的重点不是安装本身,而是确认几个容易被忽略的前提:

  • Word版本是否在插件支持的范围内。插件对Office 2010以上版本支持得比较好,Office 2007及更老版本可能无法加载。
  • Word是否开启了宏和ActiveX控件。插件底层的公式识别、对象调用在很多情况下依赖这些组件,如果被安全策略禁用了,按钮会变灰或点了没反应。
  • 是否以管理员权限打开过Word至少一次。部分插件的初始化需要写入注册表,如果安装后没重启过Word,功能可能加载不全。

如果公司电脑的安全策略比较严格,建议让IT部门把XHEDITOR加入白名单,否则插件被当成未知加载项禁用也是常见事。

2.4 造一份测试文档再开工

别嫌麻烦,建一份只有几页的测试文档,专门用来验证转存效果,是我试过最省心的做法。测试文档里我一般故意放进四类素材:

  • 一个多层的MathType公式,比如带分式和求和符号的。
  • 一个Word自带公式。
  • 一个截图粘贴进来的公式图片。
  • 一个文本框里装的公式。

然后跑一遍批量转存,观察插件对这四类素材分别是什么表现。测试文档的结果就是你的“转存基线”,以后插件升级了、系统换电脑了,先拿它验证,再批量处理真实文档,能避免很多返工。

3. 批量转存的完整操作链路:从单篇试跑到全量处理

准备工作就绪,下面进入实际操作。整个链路我的建议是“先单篇,再小批量,最后全量”,不要一上来就对着整个文件夹执行全量任务。插件界面不同版本可能略有差异,但操作逻辑和参数项是相通的,你按这个顺序走,基本不会错。

3.1 第一步:单篇试转并确认参数

打开一篇公式密度中等的Word文档,进入XHEDITOR插件的批量转存面板。一般你会看到这几类需要设置的项:

  • 输出路径:转存后的图片存在哪个文件夹。
  • 图片格式:常见是PNG和JPG。
  • 分辨率(DPI):屏幕显示用150即可,打印归档建议300。
  • 命名规则:按“原文件名称+章节+编号”自动生成,还是要自定义模板。
  • 是否输出公式的编号信息:有些文档需要把公式编号单独提取出来。

先不要贪多,用默认参数跑一遍单篇试转。跑完马上到输出文件夹里看结果,重点确认公式是否完整、图片是否清晰、命名是否符合预期。如果这一步的输出你不满意,不要急着批量跑,先把参数调好。

3.2 转存参数背后的道理:DPI、格式与命名

参数不是随便选的,背后对应的都是实际场景需求。我详细说一下最影响结果的三个参数:

DPI。DPI决定输出图片的物理尺寸和清晰度。机械行业公式里经常出现分数、上下标、根号,这类内容在低DPI下容易被压糊,尤其是根号下面叠着好几层指数的时候。如果你只是传知识库供在线阅读,150 DPI够用;如果需要打印归档或放进期刊投稿材料,建议直接300 DPI。高DPI的代价是单张图片体积变大,但以现在的存储成本来说,多占几MB换来清晰度,完全值得。

图片格式。PNG是无损压缩,对文字边缘和公式符号的还原度最好,背景透明在排版时也更方便;JPG体积小,但有压缩损耗,边缘可能出现锯齿。我的建议是:所有公式图一律用PNG,不纠结。除非你转出来的是整页扫描件那种大图,那才考虑JPG。

命名规则。这个很容易被忽略,但等你的公式图片积累到几千张后再后悔就晚了。我建议命名模板里至少包含“原文档编号”和“公式所在章节”两个维度,比如SJ-2024-052_Ch03_F07.png,这样哪怕图片脱离了Word原文件,你依然能判断它属于哪个项目、哪个章节、第几个公式。

3.3 第二步:多文档批量转存

单篇试转通过后,就可以处理多文档批量了。批量模式一般有两种入口:

  • 文件夹模式:直接把整个目录丢给插件,插件会遍历目录下的所有Word文档逐个处理。
  • 清单模式:先在Word里打开多篇文档,插件识别当前已打开的文档列表,然后逐篇转存。

我推荐先用清单模式,也就是手动打开几篇你要转的文档,确认插件识别的文档列表无误,再执行批量。这一步是为了避免文件夹模式下,插件把你正要编辑但还没保存的文档也读进去,产生数据不一致。

如果文档数量特别多,比如几十上百篇,建议分批执行,每批控制在10~20篇。这样即使中间出现问题,定位起来更快,不会出现“跑到第50篇挂了,前面49篇要全部重来”的尴尬。

批量执行过程中不要手动去动Word窗口,我试过多次,一旦你又在Word里点了别的地方,就容易和插件的自动化流程冲突,轻则当前文档转存失败,重则整个任务卡死。让电脑安静地跑完,去倒杯水,过会儿再看结果就行。

3.4 批量处理时长与“卡住不动”的真相

很多人批量转存时碰到界面长时间没反应,第一反应就是电脑死机了,其实大多数情况不是。插件在处理公式时,Word后台会经历展开域代码、逐个公式排版、再渲染导出的过程,这个过程在文档公式密集时尤其耗时。一篇100页、每页三五个公式的文档,单篇处理几分钟很正常。

判断是“正在处理”还是“真卡死”,我有个经验:看任务日志或输出目录里的文件数量变化。如果输出文件夹的图片数量还在增长,或者日志还在滚动,就说明插件还活着,耐心等;如果十分钟内没有任何变化,才考虑强制终止。

还有一个小技巧:批量处理前先关掉Word的自动保存和自动拼写检查,这两个功能会在处理期间频繁占用资源,拉低速度,极端情况下还会触发文档锁冲突。

4. 转存后的验证、清理与自动化循环

转存跑完不等于工作结束,验证这一步不能省。机械行业的公式是严肃的技术内容,错一个符号就可能导致整个计算逻辑被误解。所以我对转存成果的要求是:必须抽查,必须和原文对照,必须做记录。

4.1 质量抽检清单,别偷懒

我抽查时会看几个固定的点位,每次按同一套标准来,效率更高:

抽查点位预期表现检查方法
长公式完整性分式、积分、求和符号完整,没有被截断打开PNG原图,目测公式左右边界是否与Word中一致
上下标清晰度小字号上下标边缘清晰,不发虚把图片放大到200%检查
公式编号编号存在且与Word一致对照原文文档逐项核对
多行公式对齐多行公式的等号位置对齐目测是否有明显错位
图片命名命名规则符合模板,无重名、无缺号按文件名排序浏览

这套清单覆盖了机械行业公式文档里最容易翻车的五件事。只要抽查覆盖率达到20%以上,基本能代表整批质量。

4.2 与原始文档对照:肉眼把关不可替代

再智能的插件,也可能在极端情况下“自作主张”。比如某个字体没有被正确嵌入,渲染出来的公式符号就不是你想要的样子。所以抽查时,我习惯左边开着Word原文档,右边开着转存输出目录,把公式图片文件夹的预览和原文档滚动对照。

这个动作看起来很原始,但非常可靠。机械行业的符号体系本来就多,希腊字母、公差符号、上下标叠加,任何一个渲染偏差都可能造成误解。肉眼对照不是小题大做,而是最终把关。

4.3 清理临时文件与残留副本

转存过程中,Word和插件都会产生一些临时文件,最常见的包括:

  • ~$开头的Word临时锁定文件。
  • 类型为.wbk的备份文件。
  • 插件自身的日志文件和缓存目录。

这些文件平时看不见,但在批量处理之后可能悄悄累积。我建议在转存完成并验证通过后,去文档目录里搜一下~$*和*.wbk,该删就删。特别是如果你的文档还要移交归档或发给上游单位,残留的临时文件会让对方困惑。

4.4 把转存变成自动流水线

如果你的机械团队文档是持续更新的,每个月都有新增设计计算书,那么每次手动跑一遍转存就很烦人。我后来搭了一个简单的自动链路,思路分享出来。

把待转文档统一放到一个“原材料目录”,用脚本监控这个目录的新增文件,发现新的Word文档就自动调用XHEDITOR的转存功能,完成后把结果丢到“成品目录”。不是所有环境都支持实时监控,那就用定时轮询,比如每天早上九点跑一次,把前一天新增的文档批量转掉。

下面是一个示意脚本的思路,具体参数按你自己的插件版本来调:

#!/bin/bash WATCH_DIR="/data/tech_docs/incoming" OUTPUT_DIR="/data/tech_docs/converted" inotifywait -m "$WATCH_DIR" -e create -e moved_to --format '%f' | while read FILE do case "$FILE" in *.doc|*.docx) xheditor_cli convert \ --input "$WATCH_DIR/$FILE" \ --output-dir "$OUTPUT_DIR" \ --format png --dpi 300 ;; esac done

这个脚本的好处是:文档一进来,系统就自动处理,不需要人守着Word去点击操作。缺点是如果某个文档内容特别复杂,转存失败时你需要有监控日志或者通知机制,否则它可能被漏掉。我建议在自动化流程中额外加一个“失败入待办”逻辑,转存失败的文档单独放到一个文件夹里,定期人工处理。

5. 常见问题与绕坑经验:实测中的排查思路

工具用熟了就会碰到各种奇奇怪怪的问题。下面这些问题都是我实际踩过、帮朋友排查过的,我把排查思路直接写出来,而不是只给结论。

5.1 转出来的公式图片发虚、模糊

这个问题的出现频率非常高。先说原因排序:

  • 输出DPI设得太低,这是最直接的原因。
  • Word文档里的字体本身存在缺失,系统自动替换了字体,导致渲染出来的公式字形不对。
  • 文档的显示比例默认是100%,但你在屏幕上看着正常,是因为Word做了屏幕渲染优化,导出时按物理像素输出,就暴露了细节不足。

排查思路很简单:先查DPI设置,如果是150以下的,直接改成300重新转一篇试试;如果DPI已经300了还是虚,那就看原文档的公式字体是不是被替换过。机械行业常用的符号字体不一定是电脑默认带的,一旦字体缺失,Word会找替代字体渲染,结果就是“每个符号都认识,但组合在一起有种说不出的怪”。

另外提醒一点,转存后不要在Word窗口里用“缩小视图”看图片,那会儿因为屏幕缩放,图片会显得细节变多,实际上文件还是那个清晰度,放大原图才是最真实的判断方式。

5.2 部分公式没有被转存:先找共同点

批量转存后,发现输出目录里比原文档少了几个公式,这是最让人抓狂的问题。我的排查习惯是,先不急着怪插件,而是把漏掉的公式找出来,问自己三个问题:

  1. 漏掉的这几个公式有没有共同特征?
  2. 它们在文档里是不是同类形态,比如都是文本框里的?
  3. 它们所在章节的格式跟其他正常转出的章节有没有差异?

我碰到的绝大多数情况,答案是“文本框里的公式”和“跨页的浮动对象”。文本框里的公式,插件按正文对象去识别时,经常不会把它当成公式对象。跨页的浮动对象则可能是因为Word的分页排版逻辑导致对象重叠,渲染时被遮挡了。

定位到原因之后的修复方式也不复杂:如果是文本框公式,先在Word里把公式复制出来,粘贴到正文位置,再重新转存;如果是跨页浮动对象,就先调整它的锚定位置,让它完整落在单页内,再转。记住结论:批量转存跑完,对漏项不要硬找插件要说法,回到原文档看形态,问题往往一目了然。

5.3 图片命名与公式编号错乱

图片命名和公式编号对不上,是最隐蔽的问题。我印象最深的一次,是批量转存完,发现第7章文档里所有公式图片都被命名成了第6章的序号,原因让我查了很久:文档里第7章的公式编号不是一个连续的编号域,而是手工打上去的“6-xx”,Word一看,就觉得这应该归第6章。

这类问题的根源,在于XHEDITOR插件会根据Word的标题层级和域编号来推断公式归属章节,如果你的文档里章节编号和公式编号本身就不规范,推断就会出错。

解决思路也简单:转存前把文档里的公式编号统一改成标准的自动编号域,让插件能读到正确的编号信息。如果历史文档实在太多,不想逐个改,那就至少把生成后的图片名与原文公式编号对照表导出来,用表格人工核对。质量大于效率,尤其是编号这种东西,错了很容易被人发现且很不专业。

5.4 插件找不到入口和按钮失效

最后聊一个偏环境的问题。插件安装完,打开Word发现找不到XHEDITOR的选项卡,或者选项卡存在但按钮全是灰色的,通常原因逃不出这几个:

  • Word的COM加载项列表里没有勾选该插件。
  • 插件被安全软件拦截了。
  • Office版本或位宽与插件不匹配。
  • Word进程被上一次异常崩溃残留的进程占用,导致插件加载失败。

排查办法按顺序来:先完全退出所有Office程序,重新打开Word并检查COM加载项;再确认插件在“受信任的位置”设置里没有被排除;最后看Windows事件查看器里有没有Office相关错误记录,有就根据错误代码定位。大部分情况都是在第二步找到原因的。

这里我想特别强调一个习惯:插件更新后,永远先跑那篇测试文档再处理真实文档。我有一次升级插件版本后,直接对真实文档跑批量,结果旧版设置的参数全都丢了,导出目录路径也变了,白折腾一个下午。从那以后,测试文档就是我验证任何环境变化的固定动作。

6. 效率还可以这样提升:命名规范与成果复用

公式批量转存只是手段,真正提升机械行业文档处理效率的,是转存之后的规范化管理和复用能力。把这一步做好,你手里的公式图片就不只是一堆碎片,而是可以反复调用的素材库。

6.1 一套能救命的命名规范

命名规范这件事,我在前面提过一次,但值得单独展开。我的推荐模板是:

项目代号_文档编号_章节号_公式序号.png

例如:SJ-2024-052_Ch03_F07.png,含义是“2024年052号设计计算书,第3章,第7个公式”。

这样的命名有几个好处:

  • 可以脱离Word原文档反查归属。
  • 按文件名排序时,自然形成章节维度归类。
  • 导入知识库或设计管理系统后,可以用文件名精确检索。

有些团队喜欢把公式内容也写进文件名,比如包含几个关键词,我不太建议。文件名一长,各种工具兼容性就变差,而且公式内容检索应该交给OCR和搜索引擎来做,不需要靠文件名。

6.2 二次加工:压缩、归档与检索索引

转存出来后,如果你要放到网页端或者发到协作群里,两三MB一张的PNG原图其实并不友好。我通常会在归档环节加上一步二次加工:

  • 归档原图,存放原始分辨率的PNG。
  • 生成一份压缩预览图,供网页和IM传输使用。

压缩预览图用工具批量处理就行,比如保持完整公式可读的前提下,统一调整到合适显示宽度。机械行业公式不能压得太狠,原则是:缩放后所有上下标和根号仍然能清楚辨认。

做知识库的话,我建议再给公式图片建立一版OCR索引,把公式的文字部分(符号、编号、关键词)提取出来,纳入知识库标签体系。这样以后别人在搜索框里输入“齿轮弯曲强度计算公式”,也能通过标签找到它,而不一定是搜图片文件名。

6.3 和其他文档工具配合,形成完整链条

公式批量转存这件事,放到机械行业整个技术文档链路里看,其实是一个承上启下的环节:

  • 上游是Word文档的编写和格式化。
  • 中间是XHEDITOR批量转存生成公式图片。
  • 下游是知识库入库、网页发布、设计手册排版、供应链协同共享。

你会发现,一旦公式图片被规范生成和命名,下游每个环节都变顺了。技术手册排版可以直接引用图片文件,不用再从Word里艰难复制;知识库导入再也不用担心公式渲染兼容性;和协作企业交流技术文档时,直接发文件夹+图片索引表格,对方无论用什么软件都能正常查看。

我自己的体会是,批量转存这件事本身不难,难的是把它嵌入到团队的工作流程里,让“公式变成图片”成为一个稳定的、可信赖的环节。每次新批次文档上架前,我都要求至少花10分钟做抽查,记录输出的质量情况;插件升级后先跑测试文档,再上真实文档。这套习惯帮我们避开了很多返工坑,你也可以照这个思路搭一套适合自己团队的验证流程。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 6:41:46

边缘计算与TensorFlow实战:TFLite模型量化部署全链路

1. 边缘计算与TensorFlow的碰撞:为什么这个组合值得深挖第一次看到“边缘计算”和“TensorFlow”放在一起的时候,我脑子里蹦出来的画面是:一个巴掌大的开发板,跑着压缩过的神经网络模型,在摄像头旁边实时判断画面里有没…

作者头像 李华
网站建设 2026/10/14 6:41:33

强化学习无模型控制算法详解:从Q-learning到Actor-Critic

提到强化学习里的模型无关控制,很多新手第一反应是“无模型”这三个字,听起来像是什么高深莫测的理论。其实恰恰相反,model-free控制是目前落地最多、上手最快、也最容易出效果的一类强化学习方法。它的核心思想一句话就能讲明白:…

作者头像 李华
网站建设 2026/10/14 6:40:53

Java 从零手写 AI Agent 框架:ReAct 循环与工具调用实战

1. 为什么我要用 Java 从头写一个 AI Agent 框架1.1 一个真实的需求场景去年下半年,我所在的小团队接到了一个内部工具的需求:让系统能够自动完成一些多步骤的日常任务,比如读取一批文档、提取关键信息、调用几个内部接口做数据校验、最后生成…

作者头像 李华
网站建设 2026/10/14 6:40:48

多智能体协作系统Agency Agents:架构设计与落地实操指南

1. 从单兵作战到团队协同:为什么我们需要重新思考智能体架构做过智能体应用开发的人大概都有过这种体验:一开始用单个大模型驱动一个智能体,处理简单任务时效果惊艳,可一旦任务链条变长、涉及的角色变多,整个系统就开始…

作者头像 李华
网站建设 2026/10/14 6:40:04

用Hugo搭建超快静态博客:从选型到部署全攻略

上个月有个同事跟我说,他花了两天时间搭了个 WordPress 博客,结果第三天就在折腾插件兼容性和服务器内存,第四天直接把博客删了。我给他推荐了 Hugo,他半天时间把博客重新搭好,还写完了第一篇文章。这件事让我特别想聊…

作者头像 李华
网站建设 2026/10/14 6:40:04

用shared_ptr实现list:打破循环引用与内存泄漏的现代C++实践

用shared_ptr写一个能用的list,听起来是件挺酷的事:再也不用在析构函数里写while循环手动delete节点了。但真正动手之后你会发现,它带来的麻烦远比想象中多,最典型的就是循环引用。两个节点互相用shared_ptr指来指去,引…

作者头像 李华