架构的本质是权衡与决策,不是画图:从误区到落地实践
“架构”大概是技术圈里被滥用得最严重的词之一。我刚工作那会儿组长让我“画个架构图”我照着网上的模板画了一堆方框和箭头自我感觉良好。后来做方案评审评委问“为什么这里要放一个消息队列”我支支吾吾说“因为大家都这么用”。那一刻我才意识到我根本不懂什么是架构。这几年我参与过几个从零到一的项目也接手过几个需要推到重来的遗留系统慢慢想明白了一个道理架构不是画出来的那张图而是做出那些无法轻易推翻的决定的过程。这篇文章我想把对架构的理解从头梳理一遍包括它的本质、常见误区、实操判断标准希望能帮你在下一次评审会上少挨几句骂。1. 架构这个词到底在说什么1.1 架构是“结构”但结构只是表象从字面看架构等于“框架”加“构造”说的是系统里有哪些部件部件之间怎么连接、怎么通信、怎么互相约束。比如一个典型的电商系统有前端、网关、订单服务、商品服务、库存服务、数据库、缓存、消息队列这些部件和它们之间的调用关系构成了系统的静态结构。这是架构最直观的体现也是大多数人画架构图时表达的东西。但结构只是结果不是原因。真正的架构是“为什么”变成现在这个样子。为什么订单服务和库存服务要拆成两个独立进程为什么不直接共用一张表为什么缓存放在服务前面而不是数据库前面这些问题背后的每一个选择才是架构的本体。结构是决策的投影决策才是架构的实体。我见过一个团队花了三个月把系统从单体拆成了十几个微服务服务拆好了、网关配好了、链路追踪上了结果上线后一个月性能比原来还差。为什么因为原来的单体虽然臃肿但本地调用不走网络事务由数据库统一保证。拆成微服务之后跨服务的调用从毫秒级变成几十毫秒级分布式事务的复杂度陡然上升。他们复制的只是“结构”没有复制别人做结构时的“决策依据”——别人拆是因为业务团队独立、流量隔离有硬需求、部署频率高到单体能扛不住他们拆是因为觉得微服务“更先进”。1.2 架构的本质是一组“难以逆转的决策”判断一个决策算不算架构级的有一个很简单的标准撤销它要花多大代价。改一个方法的名字、加一个字段、换一个第三方库的版本这些都算普通改动动一发而牵全身的不算。真正架构级的决策比如选型编程语言、数据库、消息中间件、切分模块边界、服务边界、团队边界、分层是否引入网关层、是否引入数据访问层、是否引入独立的配置中心一旦定下来后续所有开发都得在这个框架里工作。改一个数据库从 MySQL 到 PostgreSQL 可能还好从关系型数据库迁到文档型数据库那基本等于重写系统。所以架构的本质就是在信息不完整的情况下替未来做出一批高代价、高影响、难撤销的取舍。好的架构决策不是“选了什么”而是“知道放弃了什么”。为了性能选 Redis 做缓存放弃的是强一致性里的实时性为了快速上线选单体架构放弃的是未来的弹性伸缩能力。没有取舍的架构不是架构是愿望清单。这个观点我是在一次复盘会上才真正想通的。当时某个系统上线后频繁出问题负责人说“我们的架构没问题是开发质量不行”。我回去翻了当初的设计文档发现文档里全是“高性能、高可用、高扩展、易维护”这类话没有一条写明优先级。当所有质量属性都要的时候等于什么都没要。后来我把那条原则刻在脑子里架构就是一批做完了就不能反悔的决策而做决策的前提是知道自己愿意牺牲什么。2. 架构的三个层次别把所有东西都叫架构2.1 系统级架构、应用级架构与团队架构很多人把架构理解成一个词但实际工作中它至少分成三个层次每个层次的关注点和决策尺度完全不同。第一层是系统级架构解决的是“整个系统由哪些子系统组成、子系统之间如何交互”。比如一个大流量业务前端流量先进 CDN再进网关网关后面按业务域拆出用户、交易、营销等服务服务之间通过消息队列异步解耦底部是数据库集群和缓存集群。这个层次关注的是物理拓扑、网络边界、数据流向、容灾级别做的是宏观层面的谋篇布局。第二层是应用级架构解决的是“单个服务内部怎么组织代码”。是否分层、分层之间怎么依赖、领域模型放哪里、数据库访问怎么封装、用不用依赖注入容器都属于这个范畴。这个层次关注的是可维护性、可测试性、代码演进能力。很多团队对系统级很重视对应用级却放任不管结果是宏观图上漂漂亮亮打开代码仓库一塌糊涂一个 service 类三四千行页面上直接写 SQL这叫“远处的框架、近处的废墟”。第三层是团队架构解决的是“人和系统之间如何匹配”。这层经常被忽略但恰恰是被 Conway 定律系统结构会镜像沟通结构支配最明显的一层。如果团队按前端、后端、测试、运维来划分大概率会产出技术分层架构如果团队按业务域划分订单组、用户组、营销组就更可能产出业务微服务架构。想设计微服务团队就得先按业务边界重组否则服务没拆完人先吵起来了。2.2 业务架构、数据架构和技术架构的关系除了按粒度分架构还可以按视角分。业务架构描述业务流程、角色、规则解决“业务到底怎么运转”数据架构描述数据模型、数据流、数据归属解决“数据在哪儿产生、在哪儿存储、谁有权修改”技术架构描述技术选型、部署方案、中间件组合解决“用什么来实现”。这三者的关系不是并列的而是约束与支撑。业务架构是源头数据架构是核心技术架构是实现手段。一个订单业务建模成“订单-订单项-商品快照”数据架构就跟着建三张表技术架构要考虑这三张表是放 MySQL 还是分库分表是走事务还是容忍最终一致。有个典型反例某公司想搞数据中台上来先买了一堆大数据组件Hadoop、Spark、Flink 全上了结果业务部门提的需求它接不住。为什么因为数据中台的本质是数据架构治理——统一数据标准、打通数据孤岛、明确数据所有权。技术组件只是工具业务数据没整理清楚之前组件越多越乱。这就是分不清“架构的层次”导致的浪费。3. 架构设计的核心是权衡不是堆组件3.1 质量属性就是架构决策的坐标轴架构设计的目标不是“做出来”而是“在约束下做得刚刚好”。约束包括资源人力、时间、预算、技术团队会用啥、社区是否活跃、业务未来的规模、变更的频率以及最重要的质量属性优先级。质量属性常用“场景”来描述当某类用户、在某个时间点、触发某个操作时系统应当表现出怎样的行为。比如“大促高峰期100 万用户同时浏览商品详情页页面响应时间不超过 2 秒系统不宕机”——这就是一个明确的性能与可用性场景。把这类场景列出来排优先级架构方案才能从“我觉得应该这样”变成“针对这个场景我选择这样”。我常用的一个方法是给质量属性打分。拿一个典型业务系统举例把性能、可用性、可修改性、安全性、成本列出来和产品、研发、运维一起打分1 到 5 分分数最高的三项就是架构决策的主要坐标。质量属性业务方评分研发评分运维评分综合优先级性能543高可用性544高可修改性352中安全性334中成本234低~中打分的过程本身就是一次架构沟通。业务方通常只关心性能和可用性研发更看重可修改性运维更在意安全和成本。谁高谁低不是拍脑袋而是打出来、吵出来、达成共识的结果。架构决策只要不和这张表冲突一般不会出大方向的问题。3.2 常见权衡单体与微服务、中心化与去中心化在实战中最常遇到的权衡之一是单体与微服务。单体架构的优势是简单直接、开发效率高、事务一致性好、调试成本低缺点是模块边界模糊后难以隔离、部署互相拖累、扩容只能整锅端。微服务的优势是独立部署、独立扩容、故障隔离、技术异构代价是网络开销、分布式事务、运维复杂度、人员要求全线上升。我见过的最务实的判断标准是这样的如果团队少于两个核心业务域、人数少于 15 人、系统并发量撑死几千 QPS那单体加模块化分区就是最优解。团队大了、业务域清晰了、并发上来了再考虑按业务域拆服务。换句话说架构选型该跟着组织规模和业务复杂度走别跟着技术热度走。另一种常见权衡是中心化与去中心化。中心化架构如所有请求都走一个网关好管控但也容易变成瓶颈和单点去中心化架构服务间直连、网状调用效率高但控制手段变弱排查链路时很头疼。实际项目里很少有绝对的纯中心化或纯去中心化更多是混合核心链路走网关内部门户直连内部 DNS——关键是知道什么时候该收、什么时候该放。3.3 架构决策记录把你踩过的坑写下来架构决策不能只停留在评审会的 PPT 里必须落成文档而且要落到代码能引用到的地方。业内有成熟的 ADR架构决策记录格式一个决策一张卡说清楚背景、决策、后果、替代方案。我处理过最实用的简化版本是四段式背景发生了什么问题为什么必须现在决定决策我们选择了什么方案怎么做后果选择这个方案的正面副作用和负面代价备选考虑过但没选的其他方案以及没选的原因写 ADR 最大的好处是三个月后有人问“当初为什么选 Redis 而不是 Memcached”你不需要从聊天记录里考古翻一下文档就能给出完整答案。架构知识和代码一样不写下来就会丢失而丢失的后果是后人重复踩前人的坑。4. 架构落地实操从需求到演进让决策真正生效4.1 第一步抽象约束而不是抽象功能架构设计常常犯一个错误上来就把需求里的功能点列出来然后开始画模块。正确做法是先抽象约束——这段时间内必须交付什么、必须保住什么、必须避免什么。约束列全了方案就有了边界。拿一个会员积分系统举例。业务上要积分累计、积分消耗、过期清零、对账查询。如果只是按功能画模块大概就是积分服务、账户服务、活动服务加一张大表。但把约束列出来就发现不一样账务要对得上这意味着积分流水必须强一致查询要快这意味着流水表和汇总表必须分离过期清零要准这需要定时任务的幂等设计。同样的功能在不同的约束下架构可以完全不同。4.2 第二步画好“目标架构”和“过渡架构”架构设计通常要画两类图一类是目标架构希望最终变成的样子一类是过渡架构当前这个版本怎么改。很多团队只画目标架构结果是从现状一步跳到理想态中间直接断档然后开发骂架构师不落地。过渡架构的核心是“一步到位拆解成多步走”。比如目标是要把订单服务从单体里拆出来第一步可以先在单体内部划出订单模块路由收口到模块内第二步把订单表独立消除跨模块 SQL第三步再拆进程接上服务发现和独立部署。每一步都能独立上线、独立验证风险可控、回滚容易这才是架构演进的真实节奏。4.3 第三步用“绞杀者模式”推动存量系统改造存量遗留系统改造是架构师工作中最难啃的骨头之一直接重写是极度冒险的事。更稳妥的做法是“绞杀者模式”在遗留系统外围建一个新模式让新功能直接走新系统老功能继续留在旧系统定期把旧系统的流量逐步切到新系统像绞杀藤一样把旧能力一点点覆盖掉最后旧系统自然死亡。实际操作中绞杀者模式最重要的技术配套是“兼容层”。新老系统要同时对外提供接口消费者逐渐切换逻辑上必须支持双写双读并且做数据比对确保新系统算出来的结果和老系统一致。这一步做不好后面一切免谈。我在某个项目里深有体会当时切换一个核心接口新系统跑了两个月灰度每天自动比对数据直到累计百万级请求零差异才敢放量到全量。灰度是实现架构演进的底气没有灰度入口的架构改造方案基本等于裸奔。4.4 第四步架构评审到底审什么很多团队架构评审流于形式因为评审者不知道怎么审。我给评审会列了一个必问清单每次照着过一遍至少能拦住七成明显问题这个方案的数据流完整吗从入口到落库每一步都画出来了吗数据一致性的保证方式是什么强一致还是最终一致靠什么机制实现故障场景想全了吗缓存挂了怎么办、消息队列积压了怎么办、数据库主库宕了怎么办回滚方案是什么代码能回滚数据能回滚吗容量估算有依据吗预估的 QPS、数据量、存储增长是怎么算出来的依赖关系有没有环有没有反向依赖有没有跨层调用上线后怎么观察核心链路有没有埋点、告警、日志这套清单不是教条是从踩坑里总结出来的。每一个问号背后都是真实发生过的线上事故。审架构不是看图画得美不美而是看回答这些问题的思路清不清晰。回答不清楚说明设计还没有完成推到重来比硬上线划算得多。4.5 架构治理让代码朝着架构的方向生长架构设计得再好开发几个月后也会自动漂移——这是熵增定律在软件世界的体现。要让代码朝着架构的方向生长必须做架构治理核心手段有三个一是依赖检查在 CI 里加依赖分析工具禁止跨层依赖。例如 controller 层不许直接碰 DAO、订单服务不许反向调用用户服务编译器挡不住的时候就让脚本挡住。二是代码结构约束用内聚性检查工具圈定每个模块的边界如果新代码长在了模块外面单测就跑不过。三是定期的架构巡检每隔一两个迭代架构师带着依赖图和代码覆盖率报告做一次对账发现偏航及时纠正。我给一个团队处理过最典型的治理事故某服务命名为“gateway”结果代码里除了转发流量还写了一个定时任务去小时级同步外部数据逻辑直接从“入口”变成了“隐形的消费者”导致流量高峰时定时任务和请求互相抢线程池。事后根因就是架构治理缺失代码的“名分”和“职责”分道扬镳了。治理不是发号施令而是靠机制让偏差尽早现形。5. 常见架构理解误区中两个以上要小心5.1 误区一“架构等于技术选型”有人觉得选了一堆新技术微服务、容器、大数据就是有架构这是非常危险的误解。技术选型只是架构决策的一个子集而且显然不是最重要的那个。重要的决策往往看起来“没什么技术含量”比如“领域服务边界怎么切”“数据归属怎么定义”“幂等机制放在哪一层”。这些决策做错了技术再先进也救不回来。反过来的误区是把架构搞成“纯管理文档”全是模块图和职责说明没有任何技术选型和实现方案。这种架构叫空中楼阁落地时开发问“数据库用什么、消息中间件用什么、部署用哪套流程”全答不上来架构就失去了指导价值。5.2 误区二“架构师是画图的”架构师是产品和技术之间的翻译官是时刻要带着“取舍视野”的决策者。画架构图当然也是工作内容但那是最后一步。在画图之前要访谈业务、梳理约束、评估团队现状、做容量规划、设计数据流、考虑故障演练这些才真正花时间。架构师离代码越远方案就越虚。所以我不信任一个完全不写代码的架构师他自己不做实验凭什么告诉别人这样写能行5.3 误区三“架构是一开始就定死的”架构必须演进。没有哪套设计能在项目第一天就预见到三年后的所有变化业务会变、团队会变、技术栈会变架构自然也要跟着变。好的架构不是“不变”而是在“变化中仍然保持清晰”边界还在、依赖规则还在、质量属性还在。演进式架构的核心能力是“允许变化以受控的方式发生”。有一条特别实用的原则**在为未来做架构决策时优先级应当是“可演进性”高于“完美性”。**一个能从容接纳下一步变化的方案好过一个看似完美但任何改动都得推倒重来的方案。5.4 误区四“用了微服务就是先进”微服务只是应对复杂度的一种手段不是目标。判断该不该用微服务看两件事业务域是否足够独立、团队规模是否足够支撑。两件事都不满足就不要硬上。技术标签不等于技术能力架构水平体现在“选择合适的复杂度而不是引入更多复杂度”。说白了能用一个简单的单体解决的事情你非要拆成五六个服务那不是架构能力强是用炮打蚊子当成炫技。架构师的成熟度不是看他能建多复杂的系统而是看他敢于简化到多简单。6. 架构思维如何修炼从看懂到看透6.1 从“你这个方案有几个层”到“你这个方案的权衡点在哪”刚入行时我看架构第一反应是数它分了几层、用了几个中间件像在数菜里放了几种调料。后来我知道架构的真正看点永远是“权衡点在哪里”。为什么 A 方案把状态放在客户端而 B 方案放在服务端为什么这个模块要异步而不是同步为什么这里要引入最终一致性每一个为什么背后都藏着两个或多个方案的取舍。读架构解析文章、看开源项目设计文档、复盘线上故障时试着逼自己找权衡点比记住任何推荐架构都管用。6.2 从“局部视角”到“全局视野”写代码的人一般只看自己负责的模块做架构的人必须看整个系统的全局流向。一个请求从进网关到返回经过了哪些服务、写了哪些库、缓存命中率如何、有没有热点事故发生时从哪个节点开始失败这些全局视角不会自动长出来要靠刻意练习。我给自己的练习方法是找一个运行中的系统画一张“运行时架构图”——不是画模块而是画请求流、数据流、故障扩散路径。画完再对比实际监控数据看哪里不符合预期。做多了以后对系统的感觉会明显不一样看问题不再只看到局部报错而是看到全链路中的某个环节失衡。6.3 架构师的沟通能力其实比技术能力更卡脖子架构决策从来不是技术上的单选题。评审会上架构师要和业务方解释“这个方案保障了性能但可能增加运维成本”要和开发解释“这个边界虽然写起来麻烦但日后好维护”要和领导解释“这个改造前期投入大但后面能省更多”。没有让各方听懂并接受的能力再好的方案也落不了地。我学到一个好用的沟通技巧讲架构的时候少念术语多讲故事。你可以把服务拆分类比成“每个小组自己负责一摊事”把缓存类比成“常用资料的抽屉伸手就能拿到”把消息队列类比成“邮局寄出去就不用等对方签收。” 类比不一定完全精确但能让人快速抓住核心含义然后再补精确的技术细节就顺理成章了。做个总结的话我自己的感受是架构的本质不是知识而是判断力。它需要你懂技术但更要求你懂业务、懂组织、懂取舍、懂人性。脱离业务谈架构是空中楼阁脱离取舍谈架构是纸上谈兵。如果你现在正带团队做技术决策我希望你能重新审视手里的方案哪些是跟随热点的惯性选择哪些是深思熟虑后的主动取舍把这个问题想清楚你离理解架构就更近了一步。

相关新闻

国产算力地基开源:底层组件如何解决训练推理适配痛点

国产算力地基开源:底层组件如何解决训练推理适配痛点

1. 从一条开源公告说起:为什么“地基”比“模型”更值得聊那天刷到一条消息,标题大意是某国产大模型团队最新开源的东西不是又一个新模型,而是一套面向国产算力的底层支撑组件。我第一反应是——这事儿比发模型有意思多了。模型开源&#xff…

2026/10/12 4:50:51 阅读更多 →
大厂Java面试三轮全解析:从基础到系统设计实战复盘

大厂Java面试三轮全解析:从基础到系统设计实战复盘

三场面试考完,走出那栋楼的电梯门时,我才回过味来:这一整套流程其实特别像吃一席讲究的饭——第一轮上开胃菜,问的都是最基础的Java核心,但每一筷子都考验你基本功扎不扎实;第二轮上主菜,并发、…

2026/10/12 4:50:51 阅读更多 →
Mini主机电源线插不到底是正常设计?原因与排查指南

Mini主机电源线插不到底是正常设计?原因与排查指南

先别急着退换货,也别怀疑自己运气不好买到了残次品。最近陆续有好几位朋友发来同一个问题:手里那台Mini主机,电源线明明已经用了不小的力气,插头却始终差一截露在外面,怎么按都进不去。有人还拍了特写照片发给我&#…

2026/10/12 4:49:51 阅读更多 →

最新新闻

【I2C的七宗罪】深度总结:从协议原理到硬件故障排查

【I2C的七宗罪】深度总结:从协议原理到硬件故障排查

前言:最近在网上淘到了一篇讲解IIC的文章,讲的是一个老工程师的多年IIC调试工作的总结,看了之后感觉覆盖了几乎所有的IIC调试过程可能遇到的问题,由于在CSDN平台上面没有发现类似的完整的文章,现就此重新加工编辑一下&…

2026/10/13 7:01:55 阅读更多 →
新品发布后多久才能被AI推荐?——以iPhone Duo为例

新品发布后多久才能被AI推荐?——以iPhone Duo为例

新品发布后多久才能被AI推荐?——以iPhone Duo为例【摘要】Top1推荐率为0、总提及率仅7.1%:基于4款主流大模型、140个有效回答、9个品牌实测数据,拆解新品从「被报道」到「被AI推荐」的上架时差,将AI上架拆分为3道门槛&#xff0c…

2026/10/13 7:01:55 阅读更多 →
OS_labs内核沙盒:从页表映射到进程切换的可调试x86-64实操指南

OS_labs内核沙盒:从页表映射到进程切换的可调试x86-64实操指南

简介:本资源是一套面向高校操作系统课程学习者的C语言实验项目合集,聚焦进程管理、内存调度、文件系统与系统调用等核心原理的动手实践,适用于具备基础C编程能力的本科生及系统编程初学者。压缩包共12个文件,含5个C源码文件&#…

2026/10/13 7:01:55 阅读更多 →
医疗器械包装运输验证:GB/T4857标准应用与方案设计

医疗器械包装运输验证:GB/T4857标准应用与方案设计

医疗器械包装运输验证这件事,我这两年做得比较多,说句实话,大部分产品出事都出在“纸箱看起来没事,开箱后产品坏了”或者“运输途中振动导致精密部件脱落”这种不起眼的环节上。国内做医疗器械注册,包装验证经常是发补…

2026/10/13 7:01:55 阅读更多 →
Python函数参数:从提示词到temperature掌控大模型输出

Python函数参数:从提示词到temperature掌控大模型输出

我们开始上课。第14课,前面几节课,我们已经把Python基础语法过了一遍,也成功让自己的电脑接上了大语言模型的API,能写出类似“你今年几岁”这种问题,让AI回答。但是有个问题一直困扰着零基础的小朋友:同一个…

2026/10/13 7:01:55 阅读更多 →
Java实现GB28181 RTP PS流解包与RTMP推流实战

Java实现GB28181 RTP PS流解包与RTMP推流实战

1. 项目背景与整体设计思路1.1 为什么要在Java里做RTP PS流解包推RTMP做过安防流媒体对接的朋友应该都有体会,GB28181协议在国内安防行业几乎是绕不开的存在。摄像头、NVR、平台之间信令走SIP,媒体流走RTP承载PS封装,这套组合拳已经跑了很多年…

2026/10/13 7:00:55 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →