CAD图纸矢量粘贴到TinyMCE:芯片企业文档系统实战指南
前段时间在给一家半导体制造相关的企业做内部知识库改造时接到一个听起来很细、实际让多个工程师挠头的问题CAD 图纸粘贴到 TinyMCE 里之后要么糊成一片位图要么干脆粘贴失败更别提矢量输出了。这里说的“矢量输出”不是论文里的漂亮词而是芯片制造企业内部评审、问题单流转、工艺文档归档里真正卡脖子的需求——掩膜上一条线宽差零点几微米如果图纸在文档里变成像素点评审时稍微一放大就看不清是设计意图还是缺陷。当时我盯着这个诉求把从剪贴板到编辑器内容模型的整条链路翻了个底朝天。这篇总结不讲空泛的“如何用好富文本”只讲清楚一件事芯片企业场景下CAD 图纸如何以矢量形态稳定进入 TinyMCE并且在后端回存、前端渲染、权限控制上都站得住脚。如果你也在做制造行业的知识管理系统、质量追溯系统或者研发协作平台大概率会踩到同样的坑。1. 为什么芯片制造企业必须较真“矢量输出”1.1 位图和矢量图在版图/图纸评审里的真实差异先明确一下场景芯片制造企业里的 CAD 图纸通常不是普通的机械零件图而是版图mask layout、封装基板图、光刻层结构或者设备的工装夹具图。这些图纸有一个共同特点看图纸的人是要对着坐标和尺寸做判断的。位图PNG/JPG在屏幕上看起来没问题但它在保存时已经被“拍照”了。你粘贴进 TinyMCE 的那一瞬间CAD 软件里本来连续的几何路径、图层属性、线型以某个固定分辨率被点阵化。这个分辨率一旦低于 150 DPI掩膜上细微的互连线条在放大后就直接糊成一团。即便你超高清截图位图也无法承载图层信息——工艺工程师看到的是“一张图”而不是“第一层金属走线、第二层多晶硅、接触孔”这些可以被检索和判断的独立元素。矢量输出的价值在于图纸里的每条线、每个端点、每层多边形都以数学描述保存。放到 TinyMCE 里之后它不是一张静态照片而是一种结构化的图形数据可以无损缩放、可以按图层改颜色、可以在评审时按需强调某一块区域。芯片制造企业的图纸一旦进入知识库或问题单系统下游还要做尺寸比对、异常定位、差异标注矢量数据几乎是唯一能被机器继续处理的形态。1.2 TinyMCE 默认粘贴链路里矢量信息是怎样丢掉的很多人在编辑器里粘贴图片时只看到一张图进来了好像挺正常。但如果你打开浏览器开发者工具查看剪贴板的实际数据结构就会发现链路远比想象中复杂。CAD 软件复制图形时通常会向系统剪贴板写入多种格式原生矢量格式EMF/WMF/SVG、位图格式PNG/BMP、纯文本描述等。浏览器读取剪贴板时不同操作系统和浏览器对格式的支持差异很大。TinyMCE 在默认配置下只会把剪贴板里浏览器能识别为 image 的类型往往就是 PNG作为图片插入而 SVG、EMF 这类矢量数据在大多数情况下根本不进编辑器的内容模型。这还没完。即使你把 SVG 文件直接拖进 TinyMCE默认的 xss_sanitization 和 valid_elements 规则也可能把 SVG 里的 fill、stroke、viewBox 等属性清理掉或者因为不允许 svg 作为 body 的直接子节点而直接丢弃。所以很多时候用户抱怨“我粘贴失败”实际不是剪贴板没数据而是编辑器的安全策略把数据当作非法内容拦住了。1.3 芯片场景里一份“合格”的矢量图纸该满足什么标准结合我做过的几个内部系统芯片制造企业对“矢量图纸进文档”的验收标准可以归纳成这几点加载到文档里以后放大到 500% 依然没有锯齿、没有模糊。图层颜色和 CAD 原图一致金属层、多晶硅层、有源区不能因为导出配置而混成同一种颜色。保存到后端时矢量数据本身是自包含的不依赖外部图片链接或者 CAD 软件环境。文档系统里的其他用户不需要安装 CAD 软件打开页面就能顺畅查看和缩放。不能被注入脚本SVG 里的恶意内容事件属性、script、外部实体引用必须被拦截。这些条件放在普通办公文档场景里可能是“加分项”但在芯片企业的工艺文档里是“底线”。有了这个结论后面的技术方案都围绕这五条展开。2. 技术选型为什么是 SVG 而不是 DXF、DWG 或 EMF2.1 直接内嵌 CAD 原生格式为什么不现实有人会问既然要矢量为什么不把 DWG/DXF 文件直接当附件放进 TinyMCE原因很简单TinyMCE 的内容本质是 HTML浏览器不可能原生渲染 DWG/DXF。如果强行做成附件链接评审人员等于要下载文件再打开 CAD 软件整个流程的即时性就没了而且 DWG/DXF 里常带有字体、块定义、外部参照在 Web 端根本无法保证显示一致性。EMF 是 Windows 平台常见的矢量图元文件浏览器并不原生支持而且芯片行业跨 Windows/Linux 的情况很普遍一台 Linux 服务器上的文档库里如果存了 EMF同事用浏览器打开时大概率是一张空白或乱码图。SVG 是唯一一个能被浏览器原生解析、可以直接内嵌在 HTML 中、同时还能保持矢量数学描述的矢量格式。从工程角度看这是零运行时依赖的选择。2.2 芯片版图导出 SVG 的三条实际路径芯片制造企业手里的图纸来源并不只有一种我把它粗分为三类第一类是真正的 IC 版图通常来自版图设计工具。版图数据本身常见是 GDSII/OASIS 格式需要转换成 SVG。GDSII 里的几何形状是边界多边形天然适合转成 SVG pathOASIS 稍微复杂一些但也可以通过解析库转成 polygon 集合。如果团队里没有人写解析代码很多版图工具也支持直接导出 SVG只是导出时要注意图层映射和精度舍入。第二类是机械结构类 CAD 图纸比如光刻设备上的治具、装配体这些通常用常见 CAD 软件打开。这类软件导出 SVG 时要特别留意标注文字、线型比例和虚线样式很多机械图纸的虚线和中心线在导出后会被合并成同一样式导致下游理解困难。第三类是封装设计图纸介于版图和机械图之间常见格式有 DXF 导入后二次编辑。处理思路和第一类类似但封装图里往往有焊盘坐标和位号文字导出 SVG 时必须让 text 元素保留可读性不能转成 path 一笔带过。不管哪种来源导出后都要做一次几何校验打开生成的 SVG把关键尺寸和 CAD 原图做抽样比对。这一步不能省因为芯片领域一个坐标点差 1um到了掩膜阶段就是整片失效。2.3 图层到颜色的映射规则不是随便给个色号就完事许多做 CAD 转 SVG 的人只关心图形轮廓却忽略了图层语义。芯片图纸里图层并不是“方便显示的分组”而是掩膜层的映射。以版图为例金属1、金属2、多晶硅、接触孔、钝化层每一层对应一道独立的光刻工序。如果导出 SVG 时把不同层映射成了相近的颜色工艺人员一眼看去以为结构正常实际却是两层连在一起这是评审事故级别的低级错误。我在方案里坚持做一套图层-颜色映射表放在导出配置的最前面。映射表至少包含层名称、GDS 层号、数据类型、SVG 填充色、描边色、透明度。建议把金属层统一用冷色系、介质层用暖色系、孔层用中性色并保持与原版图工具的显示色一致。如果你用的版图工具能导出 layer color map优先直接复用别自己在导出工具里重新配色。3. TinyMCE 端改造让编辑器真正认识和容忍 SVG这一部分是很多团队踩坑最多的地方。SVG 不是不能进 TinyMCE而是默认配置从来没把它当成有效内容。3.1 配置 valid_children 与 extended_valid_elementsTinyMCE 的 schema 对 HTML 元素有严格约束。默认情况下body 下不允许直接出现 svg 子节点所以你必须告诉编辑器“SVG 这个元素在我的内容模型里是合法的而且我要保留它的属性”。我常用的配置片段如下tinymce.init({ selector: #contentEditor, extended_valid_elements: svg[viewBox|xmlns|width|height|preserveAspectRatio],path[d|fill|stroke|stroke-width|stroke-linecap|stroke-linejoin|fill-opacity|style],g[transform|fill|stroke],rect[x|y|width|height|rx|ry|fill|stroke],circle[cx|cy|r|fill|stroke],line[x1|y1|x2|y2|stroke],polyline[points|fill|stroke],polygon[points|fill|stroke],text[x|y|font-size|font-family|fill|transform],tspan[x|y|dx|dy|text-anchor|font-size|font-family|fill], valid_children: body[svg],svg[g|path|rect|circle|line|polyline|polygon|text|tspan],g[g|path|rect|circle|line|polyline|polygon|text|tspan], custom_elements: svg,path,g,rect,circle,line,polyline,polygon,text,tspan });这里最容易被忽略的是 valid_children。TinyMCE 不检查 SVG 内部嵌套的合法性时你粘贴进去的 group 嵌套结构会被抹平导致图形错乱。上面的配置里我特意声明了 svg 允许容纳哪些子元素、g 又允许继续嵌套哪些元素否则一张多层次的版图 SVG 进去group 树被拆散后图层叠放顺序就全乱了。3.2 自定义粘贴插件接管剪贴板里的 SVG 与位图配置了 schema 只是让编辑器“不拒绝”SVG真正让用户粘贴进来的是自定义插件。TinyMCE 提供了 paste_preprocess 和 paste_postprocess 两个钩子。我的做法是在 paste_postprocess 里检查粘贴进来的内容如果是位图调用后端接口做一次 SVG 匹配查找如果是 SVG 的 HTML 片段则先过安全校验再放行。核心思路是剪贴板里如果同时有 CAD 矢量数据和位图数据优先用矢量数据不要拿位图充当内容。实现层面我监听了编辑器粘贴事件读取 clipboardData 里所有可用类型。editor.on(PastePreProcess, function (e) { var clipboard e.clipboardData || window.clipboardData; var items clipboard clipboard.items; if (!items) return; var svgFound false; for (var i 0; i items.length; i) { if (items[i].type image/svgxml) { var item items[i]; var file item.getAsFile(); if (file) { var reader new FileReader(); reader.onload function (evt) { var svgText evt.target.result; // 这里交给安全校验函数通过后才插入 if (safelyValidateSvg(svgText)) { editor.insertContent(wrapSvgAsHtml(svgText)); } else { editor.windowManager.alert(SVG 内容未通过安全校验); } }; reader.readAsText(file); e.preventDefault(); svgFound true; break; } } } // 如果没有 SVG只是普通位图让默认逻辑继续 if (!svgFound) return; });这里有个细节有些 CAD 软件复制时写入的 SVG 是独立的svg文档格式带有?xml version1.0?声明直接 insertContent 进 TinyMCE 可能会解析出错。稳妥的方法是先解析为 DOM剥离 XML 声明再转换成 HTML 片段字符串插入。3.3 保存入库前的 SVG 安全校验不是“写个正则”那么简单SVG 本质是 XML可以被塞进各种危险载荷。芯片企业图纸系统通常在内网但这不代表可以放松安全。恶性案例里出现过有人用 SVG 内嵌 script 窃取登录票据也出现过外链引用了被污染的公共图片地址导致页面崩溃。我的安全校验函数至少做四件事解析 SVG 文本为 DOM 对象如果 parse 失败直接拒绝递归遍历所有节点只要出现 script、foreignObject、iframe、object、embed 就拒绝删除所有 on* 事件属性包括 onclick、onload、onmouseover一个不留检查所有 href/xlink:href 属性的值只允许 data:、http/https 且域名在白名单内其他一律剥离。这个函数必须同时在前端拦截一次、在后端再执行一次。前端的拦截是为了给用户即时反馈后端的校验才是真正的安全边界。4. 粘贴链路全流程实现从 CAD 复制到入库回显4.1 一次完整粘贴的流程拆解把上面的各个点串起来一次“CAD 图纸粘贴到 TinyMCE”的完整流程是这样用户在 CAD 软件里选中图形并按复制键 → CAD 向系统剪贴板写入 SVG、PNG、EMF 等多种格式 → 用户在 TinyMCE 里按下粘贴快捷键 → 浏览器触发 paste 事件clipboardData 暴露可用类型 → 自定义插件检查是否存在 image/svgxml 类型 → 存在则读取 SVG 文本执行前端安全校验 → 校验通过后把 SVG 以 HTML 形式插入编辑器内容模型 → 用户点击保存 → 前端把包含 SVG 的内容提交给后端 → 后端再次执行 SVG 安全校验并入库 → 其他用户打开文档时浏览器原生渲染 SVG可以任意缩放和检索。其中最容易断的环节有三个CAD 软件是否真的往剪贴板写 SVG很多老版本软件默认只写 EMF 和 PNG、浏览器是否允许读取 SVG 类型的剪贴板内容某些浏览器出于安全限制只开放 image/png、TinyMCE 的 schema 配置是否正确配置错了会静默丢内容。4.2 处理“剪贴板里只有位图”的降级方案不是所有 CAD 软件都能往剪贴板里放 SVG。我在实际项目里就遇到一个老版本工具复制出来的格式只有 PNG 和 EMF而 EMF 在 Linux 服务器上根本没法用。这时要有一个降级方案如果是位图不让它直接进编辑器而是先触发一次“矢量查找/导出”请求。具体做法是拿到用户粘贴的位图数据连同用户在 CAD 里的当前图层信息一起发给后端后端根据这个位图的哈希值或文件特征去关联服务器上已导出的 SVG 文件。很多制造业企业的工作流是固定图纸编号的同一张图经常被重复复制只要第一次导出了 SVG后续再粘贴就可以从缓存里直接取 SVG 回填到编辑器。如果后端确实没有匹配的 SVG就给用户一个明确提示“当前剪贴板只有位图请先在 CAD 中导出/复制 SVG或使用上传功能上传工程图”。不要把一张分辨率不够的位图默默贴进去否则评审时一定是坑。4.3 编辑器内 SVG 与文字、表格混排时的注意点TinyMCE 默认是流式排版插入一个超大 SVG 时会被当作内联元素或者行内块经常撑破表格布局。我强烈建议把插入的 SVG 统一包一层容器 div并设置样式控制最大宽度和居中。div classcad-vector-block stylemax-width:100%; margin:16px auto; svg viewBox0 0 2000 1500 width100% preserveAspectRatioxMidYMid meet !-- 版图路径数据 -- /svg p classcad-vector-caption图形名称 / 层号 / 版本号/p /div这里有一个容易被忽视的问题SVG 的 viewBox 宽高比和原始 CAD 图幅不一致时直接设 width100% 会导致图形被拉伸变形。正确做法是始终保留 viewBox并用 preserveAspectRatio 控制缩放策略。caption 里的版本信息建议使用p而不是 SVG 内部text否则文档检索系统无法索引中文标题。5. 上线后最常踩的坑与排查实录5.1 SVG 粘贴后被自动转成 PNG 的问题这是出现频率最高的问题。原因往往不是 TinyMCE 本身而是剪贴板事件处理顺序。某些版本的 TinyMCE 自带 paste 插件会把image/svgxml识别成普通图片再用默认的图片处理逻辑把它转成 base64 位图。排查时先看编辑器内容如果插入后被包在img srcdata:image/png;base64,...里基本就是这个问题。解决办法是在插件优先级上做处理在PastePreProcess里直接调用preventDefault()并且不要调用editor.execCommand(mceInsertClipboardContent)让默认逻辑继续执行而是自己接管插入流程。同时检查 TinyMCE 配置里paste_data_images是否设置为 false避免编辑器把剪贴板内的图片数据一律视为位图处理。5.2 图层颜色导出后全部变成黑色或同色芯片版图常见的骗局是GDS 转换 SVG 的工具默认没有做图层映射所有 polygon 全用黑色填充。当场看图就像一份“黑白负片”有源区和金属区根本分不清。这个问题在导出流程里就要堵住不要等到 TinyMCE 里才发现。我在项目中固定了一个校验步骤SVG 导出后统计 SVG 中存在的 fill 颜色总数如果小于 CAD 源文件里的图层数直接判定导出失败并告警。这个规则很粗暴但非常有效能拦住 90% 以上的图层丢失问题。5.3 大图纸 SVG 导致编辑器卡死或页面崩溃版图 SVG 动辄几十 MB 是很正常的。直接把几十 MB 的 SVG 文本塞进 TinyMCE编辑器和浏览器基本都会卡到无法操作。这块我采用的策略是“预览与全量分离”编辑器里只放一个低精度预览版 SVG可以保留全部几何轮廓但简化坐标精度到 0.01mm 或者只在 viewBox 里保留轮廓真正的全量 SVG 入库后作为附件关联。如果评审时必须看全量利用 SVG 的use标签按需加载外部文件或者其他方式异步获取。但注意TinyMCE 的文档内容是要被搜索引擎和检索系统索引的所以正文里放预览 SVG、附件链放全量 SVG 这个折中方案在制造业系统里最容易落地。5.4 保存后再打开发现 SVG 被过滤或丢失进一步追踪发现很多团队在后端入库时用了第三方的 HTML 清理库这些库默认把svg、path等元素视为危险内容清理时直接移除或转义。这是“入库丢图”的最大元凶。解决方式是在后端 HTML 白名单里显式放行 SVG 相关元素和属性同时不要对整个 HTML 做全局的 xss 清理而是只对非白名单区域做处理。我在实际项目里的做法是入库时把整个文档中的svg.../svg块先抽取出来单独存储剩余 HTML 走常规清理保存时再用安全校验后的 SVG 块拼接回去。这样既能防止脚本注入也不会误杀合法 SVG。另外一个隐藏很深的问题TinyMCE 的 content_css 或者浏览器默认svg { display: none; }样式会导致编辑时能看到图、发布后看不到图。排查这类问题要打开浏览器开发者工具看 SVG 元素的实际 CSS 计算样式而不是盯着内容面板猜。5.5 问题速查表现象常见根因排查方向粘贴后变成 PNGpaste 插件默认处理检查 paste_data_images、PastePreProcess 是否接管粘贴无反应CAD 未写 SVG 到剪贴板在本机另存 SVG 并拖拽测试图纸进来自动变形viewBox 缺失或宽高比例不对检查导出的 SVG 是否有 viewBox 属性颜色全黑/混色图层映射表缺失比对源图层数与导出颜色数保存后 SVG 丢失后端 HTML 清理库误杀白名单放行 svg/path 系列元素编辑器明显卡顿SVG 体积过大预览版与全量版分离有图但发布后不显示CSS 隐藏了 svg 默认 display检查全局样式表打开文档报脚本警告SVG 内嵌了事件属性或外部链接加强前后端双重校验6. 一些更深的实践经验如果只看上面的配置和代码你可能觉得这套方案已经完整了。但真正在生产环境稳定跑下来还要补几个容易被忽略的细节。后端存储时建议把 SVG 的命名规范和版本管理纳入文档系统的主线。CAD 图纸是会迭代的同一个图号可能一周内更新三四次。知识库里如果只认“最新一张”历史版本里的评审意见就丢了依据。我在这套方案里做的是SVG 块本身携带图号、版本号、导出时间这三个元数据属性保存时作为 HTML 自定义属性写进svg标签。这样即使以后从 TinyMCE 里导出 PDF 或者归档到别的系统图纸的身份信息也不会丢。关于 CAD 侧复制行为我还做了一点补充很多制图人员习惯在 CAD 里全选图纸再复制此时剪贴板里会带上一堆屏幕外的空白区域或者辅助线。进入 TinyMCE 后你会发现图纸四周是巨大空白比例完全失调。这个问题的源头在 CAD 导出所以我在使用规范里要求导出 SVG 前先框选有效图纸区域或者使用 CAD 的“打印窗口”模式把有效范围限定好。这个操作听上去很基础但实际项目中 80% 的显示比例问题都是这里引起的。还有一点是关于浏览器兼容性。TinyMCE 本身跨浏览器没问题但 SVG 剪贴板数据的读取在不同浏览器里差异很大。Chromium 系浏览器对剪贴板格式支持最好基本能读到 image/svgxml某些相对严格的浏览器版本会只暴露 text/html。如果真的遇到拿不到 SVG 但又确定剪贴板里有需要引导用户改用“直接拖拽 SVG 文件进编辑器”的方式插件里同样要监听 drop 事件逻辑和 paste 处理保持一致。最后说一个我踩过几次坑之后总结出来的小技巧在开发环境调试 SVG 粘贴问题时别光看编辑器界面上有没有图要随时打开浏览器开发者工具把编辑器 iframe 里的 HTML 片段取出来检查。很多 TinyMCE 的清理动作是发生在内容模型层面的界面上看着正常但底层的 DOM 已经被悄悄改过。从 iframe 的contentDocument里拷贝一段内容出来和 CAD 原始 SVG 做 diff能最快定位问题出在预处理、粘贴回调还是保存策略。这个习惯比看一百遍配置文档都管用。

相关新闻

RK3288通过LT8911B实现MIPI转EDP显示链路设计

RK3288通过LT8911B实现MIPI转EDP显示链路设计

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

2026/10/14 19:53:00 阅读更多 →
嵌入式定时器/计数器核心模式与配置实战:从PWM到输入捕获

嵌入式定时器/计数器核心模式与配置实战:从PWM到输入捕获

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

2026/10/14 19:53:00 阅读更多 →
Keepalived+Redis主从高可用实战:故障切换与脑裂防护

Keepalived+Redis主从高可用实战:故障切换与脑裂防护

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

2026/10/14 19:53:00 阅读更多 →

最新新闻

yolov8-face 核心算子全解析:NMS、边界框格式转换与掩码处理的源码级指南

yolov8-face 核心算子全解析:NMS、边界框格式转换与掩码处理的源码级指南

人工智能计算机视觉深度学习 【免费下载链接】yolov8-face yolov8 face detection with landmark 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8-face 点击查看 免费下载 本文是 ops.md 参考文档的深度展开,以 ultralytics/yolo/utils/ops.py 为…

2026/10/14 20:49:14 阅读更多 →
自学嵌入式第二天(C语言篇——数据类型)

自学嵌入式第二天(C语言篇——数据类型)

琐碎的敲代码内功。(以为很简单 ,结果全是坑)1.C语言提供的数据类型2.整数类型常量:在程序运行过程中,其值不能被改变的量变量:在程序运行过程中,其值能被改变的量(1)整型…

2026/10/14 20:49:14 阅读更多 →
openJiuwen 记忆引擎基础模型:MemInfo 单条记忆信息结构全解

openJiuwen 记忆引擎基础模型:MemInfo 单条记忆信息结构全解

人工智能AI AgentAgent 框架工具调用Agent 工作流RAGMCP Clients强化学习 【免费下载链接】agent-core-java openJiuwen agent core Java是 openJiuwen Core的 Java版本,提供AI Agent开发、运行、调优与演进相关的全套SDK能力。 项目地址: https://gitco…

2026/10/14 20:49:14 阅读更多 →
模拟退火求解二维装箱问题:原理、实现与工程调优

模拟退火求解二维装箱问题:原理、实现与工程调优

模拟退火算法求解装箱问题,我第一次真正上手,是在一个托盘排样项目里。需求方只说了一句话:把尺寸不一的纸箱尽量多地放进托盘,允许90度旋转,不许压坏。我当时觉得,这就是矩形排样,先求个面积下…

2026/10/14 20:49:14 阅读更多 →
51单片机DHT11温湿度采集实战:从仿真到实物的完整拆解

51单片机DHT11温湿度采集实战:从仿真到实物的完整拆解

简介:一套以51单片机为核心的温湿度采集监控完整工程,面向电子爱好者、嵌入式初学者及课程设计学生。资料基于Keil平台,由C语言编写,实现温湿度采集(SHT10传感器)、日历时钟(DS1302)…

2026/10/14 20:49:14 阅读更多 →
Towards Automated Regulatory Compliance Verification in Financial Auditing with Large Language Mo...

Towards Automated Regulatory Compliance Verification in Financial Auditing with Large Language Mo...

文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现财务审计中监管合规性的自动验证,旨在解决传统审计中人工验证合规性的低效问题。研究对比了开源LLMs(如Llama-2系列)与专有LLMs(如OpenAI的GPT系列)在合规性检测中的性能,使用了普华永道(PwC)提供的两个自定义…

2026/10/14 20:48:13 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →