REA模型落地指南:从概念、表结构到SQL实践
如果你维护过一套企业后台系统应该见过这种场面业务部门问“这批货为什么到了财务上还没入账”你翻完订单、入库、应付几张表最后只能说“状态没对上”。我开始接触REAResource-Event-Agent资源-事件-参与者模型就是被这类问题逼的。REA是一套源于会计信息系统研究的企业本体建模思路。它不直接关心“某一刻账上是多少钱”而是关心“发生了什么业务事实”——谁、在什么时候、对什么资源、做了什么事。这篇文章会把REA从概念到落地讲一遍包括我实际建模型时的表结构、SQL、以及踩过的几个不大不小的坑。如果你正在做企业数据架构、财务系统重构或者只是被“业务语义追不清”折腾过这篇文章应该对你有用。1. 被我误解了很久的REA先搞清楚它到底在解决什么问题第一次看到REA的图我的反应是这不就是个带类型的ER图吗资源、事件、参与者各画一个框拉几条线然后呢直到我拿一张真实的采购单去套才发现它跟传统的订单—库存—财务表设计完全不是一回事。传统系统里业务被切成订单表、入库表、出库表、应收应付表、总账科目表。每张表都是为了某个部门或某个模块服务的订单模块关心状态库存模块关心数量财务模块关心金额。同一个“采购收货”动作在订单系统里叫“确认到货”在仓储系统里叫“入库单审核”在财务系统里叫“暂估入库凭证”。三个模块各自记录了一份事实字段不一样时间不一样甚至经办人都不一样。等你要跨模块回答“这笔采购从订货到付款到底经历了什么”时就只能靠join和人工对账。REA的思路是反过来先把“业务事实”本身作为核心存储对象再让各个模块按自己的视角去解释它。一次供应商发货就是一个经济事件一批商品就是一个资源供应商和仓库员就是参与者。一个业务事实在REA里只存一次但可以从“资源视角”看出库存变动从“参与者视角”看出责任归属从“事件配对视角”看出订单是否已履行。这不是画图技巧问题而是建模哲学的变化。所以要理解REA首先得接受一个前提业务系统里最该被当作“真相来源”的不是状态字段也不是科目余额而是事件流。状态和余额都只是事件流在某个时点的投影。这个观点跟事件溯源Event Sourcing很像REA比事件溯源更早提出类似思想只不过它强调的是经济事件而不是任意系统操作。这个模型适合谁适合那些业务链条比较长、跨部门协作多、经常需要回答“为什么这个数据会变成这样”的团队。不适合那种业务极简、只有一个流程、永远不需要追溯的小工具——硬用REA只会增加复杂度。2. REA本体不是画ER图资源、事件、参与者到底分别指什么很多人画ER图时也会画“资源”“事件”“参与者”但画出来的还是原来的订单表、用户表那套旧瓶装新酒。真正的REA对这三个概念的定义非常严格而且每个定义背后都牵着一套业务语义。2.1 资源不是“资产科目”而是“可被处置的经济对象”REA里的资源指的是稀缺、有价值、可以被经济事件增加或减少的对象。通俗点说就是业务里真正被“交易”的那些东西比如商品库存、现金、服务工时、应收账款额度。要注意它跟财务上的“资产科目”不是一回事。财务把“固定资产”列成一个科目但在REA里“一台设备”是资源而“这台设备被使用了300小时”是另一个资源——工时。如果你把“资产”直接搬进来会丢掉大量业务语义比如一台设备的使用程度、剩余可用时长这些在资产科目里根本看不出来。我见过一个反面案例某项目组把所有成本中心、仓库仓位都建模成资源结果资源表爆炸因为仓位只是位置描述不是可交易对象。一个东西是不是资源判断标准只有一个有没有经济事件会改变它的数量或状态。仓库仓位没有这种事件它只是事件发生地点所以最多加个location字段不该单独建资源。2.2 事件业务语义的核心分成“承诺”和“执行”两类REA的事件不是系统里的“用户点击日志”而是改变了资源配置的经济事件。最关键的划分是两类承诺事件约定未来会发生什么比如采购订单、销售订单、借款合同。执行事件实际发生了什么比如收货、发货、付款、收款。这套划分很重要因为它让系统能处理“订了但还没到”“到了但还没付钱”这类中间状态。传统系统通常用订单状态字段硬扛状态一多就乱REA里承诺事件和执行事件天然成对中间状态就是“承诺已发生对应执行未完全发生”。比如一笔采购采购订单是承诺事件收货是执行事件付款是另一个执行事件。收货和付款之间没有强制的先后但它们都指向同一个承诺事件。你想查“这个供应商还有多少未交订单”统计的是“承诺事件的资源量减去已执行收货的资源量”不需要任何状态字段。2.3 参与者内部与外部角色决定责任归属参与者是事件的“主体”可以是内部员工、部门也可以是外部客户、供应商。REA里最重要的不是参与者本身而是参与者与事件之间的关系类型。同一个事件里供应商是“提供方”仓库员是“接收方”采购员是“发起方”。如果一张事件表只记录了“谁操作了”那只能回答“谁点过按钮”如果记录了“在什么角色下参与了事件”才能回答“这批货是谁提供的、谁负责验收的、谁该为这个错误负责”。我实际建模时会把agent表和event_agent_link表分开就是为了支持同一个事件挂多个不同角色的参与者。一张采购入库单至少能挂三个agent供应商、验收员、库管员。这是传统主子表设计很难自然表达的地方。2.4 三条核心关系存量—流量、配对、控制REA本体定义了事件、资源、参与者之间的几类关系其中三条最核心理解了这三条后面的表结构基本就出来了。存量—流量关系Resource-Event资源因事件而增减。事件是“流量”资源是“存量”。把每个商品当作一个蓄水池events是进出水口库存量就是所有进出水的累计结果。所以我后面查询库存时从来不维护库存字段而是用事件流去汇总。配对关系Event-Event承诺与执行配对或者经济事件双向配对。比如“收货”对应“付款”“销售”对应“收款”。这种配对关系让系统能表达业务链条而不是靠一堆外键硬凑。控制关系Event-Agent谁发起了事件、谁执行了事件、谁受益于事件。控制关系决定了责任链。之前有个做审计系统的朋友跟我聊说他们项目最大的痛点是“凭证可以反审核、状态可以回滚最后根本说不清楚当时到底发生了什么”。REA里的这几条关系本质上就是为“不可抵赖的业务事实”设计的。如果你建完模型发现关系里没有这三条那大概率还是把它画成了普通ER图。3. 一次采购入库同一个业务三种模型各画成什么样子光讲概念容易飘我用一个具体场景来对比。假设一家做食品贸易的公司向某供应商采购100箱饮料单价80元货到验收合格入库约定30天后付款。就这么一个简单的场景三种建模方式画出来完全不一样。传统借贷分录模型采购入库时财务做暂估入库借“库存商品”8000元贷“应付账款—某供应商”8000元。付款时借“应付账款”8000元贷“银行存款”8000元。这套表达里“100箱饮料”这个关键信息去哪了如果凭证摘要没写清楚事后想查这8000元对应的是哪批货、哪个批号、谁验收的几乎不可能。传统ER模型订单表、订单明细表、入库单表、入库明细表、付款单表、应付账款表六张表起步。每张表都有状态字段每个模块自己维护一份“当前状态”。想查“这批货到没到齐”要看入库数量累计想查“该不该付款”要看对账单状态。业务细节散落在各表备注里跨表分析靠人的经验。REA模型先定义资源商品、现金。先定义参与者供应商、仓库员、采购员。然后记录事件链承诺事件创建采购订单约定100箱饮料单价80。执行事件1供应商发货、我方收货入库商品资源增加100箱。执行事件2付款给供应商现金资源减少8000元。配对关系把“收货”和“付款”都关联到“采购订单承诺”上。同一套数据不用额外维护库存表和应付表。库存数量可以从“收货事件-发货事件”汇总出来应付余额可以从“已收货未付款的配对差”算出来采购订单的完成度可以从“承诺数量-已收货数量”算出来。数据只需要存一次怎么解释它取决于业务视角。我把三者的差异整理成了表格对比维度借贷分录模型传统ER模型REA模型建模中心会计科目业务单据及其状态经济事件业务事实存储分散在摘要和备注分散在各业务表单一事件源头可追溯性依赖人工备注依赖表间外键天然保存完整事件链库存/应收应付表达科目余额独立模块各自维护事件流汇总得到中间状态处理科目调整状态字段转换承诺与执行配对天然表达跨模块查询成本高高低这个场景是REA最典型的表达方式业务上发生的事情是什么系统里就存什么报表和视图只是对事件流的不同解读。刚开始你可能觉得这样“没必要”但一旦业务规模上来、跨部门口径不一致的问题频发这种建模方式的价值会非常明显。4. 用REA搭一个最小可运行的仓库采购模型从实体到SQL理论说够了来点能直接跑的。我分享一个最小但完整的REA实现场景还是上面那个采购模型订单承诺、收货执行、付款执行。这套结构我实际用在一个内部模拟项目里跑通了再把核心部分贴出来。4.1 实体与字段设计我建了五张表resource、agent、event、event_resource_link、event_agent_link。有人会把事件和资源的关联直接做成事件表里的外键但建议用关联表因为一个事件常常涉及多种资源比如一张结算单同时冲减预付款和银行存款。用关联表可以不用为“一对一还是多对多”纠结。CREATE TABLE resource ( resource_id INTEGER PRIMARY KEY, resource_type TEXT NOT NULL, -- goods, cash, receivable, ... resource_name TEXT NOT NULL, unit TEXT, -- 计量单位如箱/元/小时 is_tracked INTEGER DEFAULT 1 -- 是否需要跟踪存量非经济性资源可设0 ); CREATE TABLE agent ( agent_id INTEGER PRIMARY KEY, agent_type TEXT NOT NULL, -- internal, external agent_name TEXT NOT NULL ); CREATE TABLE event ( event_id INTEGER PRIMARY KEY, event_type TEXT NOT NULL, -- commitment, execution biz_action TEXT NOT NULL, -- purchase_order, receive_goods, pay_cash, ... event_time TIMESTAMP NOT NULL, location_id INTEGER, -- 发生地点仅作为描述不参与资源建模 remark TEXT ); CREATE TABLE event_resource_link ( link_id INTEGER PRIMARY KEY, event_id INTEGER NOT NULL REFERENCES event(event_id), resource_id INTEGER NOT NULL REFERENCES resource(resource_id), flow_direction TEXT NOT NULL CHECK (flow_direction IN (inflow, outflow)), quantity DECIMAL(18,4) NOT NULL, unit_price DECIMAL(18,4) ); CREATE TABLE event_agent_link ( link_id INTEGER PRIMARY KEY, event_id INTEGER NOT NULL REFERENCES event(event_id), agent_id INTEGER NOT NULL REFERENCES agent(agent_id), role_type TEXT NOT NULL CHECK (role_type IN (provider, receiver, initiator, approver)) );也许会有人问为什么不在event表里直接放provider_id、receiver_id因为参与者数量不固定一张入库单可能有三个验收人一笔结算可能涉及两家付款方。关联表加角色字段后续扩展参与者角色时就不用改表结构。4.2 约束与业务规则建表容易难的是约束。我在实际项目中加的几条规则每条都是踩坑后补上去的执行事件必须关联至少一个资源和一个参与者。没有参与者的执行事件意味着没人对这件事负责这在后续追溯时会直接断链。所以我在应用层加校验不允许保存“孤儿事件”。同一事件的同一个资源只能有一个流向。一次收货就是inflow不能既是inflow又是outflow。这条约束用联合唯一索引实现event_id, resource_id, flow_direction防止同一事件重复挂相反方向。承诺事件与执行事件之间用业务编号关联。订单号、合同号、付款批次号都要单独存用业务编号把承诺和执行挂起来。很多人的ER模型里也有关联但用的是系统自增id业务人员根本不知道后续对账时非常痛苦。4.3 示例数据串起来还是那笔采购向某供应商订100箱饮料每箱80元到货后仓库员验收入库30天后付款。-- 资源 INSERT INTO resource (resource_id, resource_type, resource_name, unit) VALUES (1, goods, 饮料, 箱), (2, cash, 银行存款, 元); -- 参与者 INSERT INTO agent (agent_id, agent_type, agent_name) VALUES (1, external, 某供应商), (2, internal, 仓库员王五), (3, internal, 采购员李四), (4, internal, 财务人员赵六); -- 承诺事件采购订单 INSERT INTO event (event_id, event_type, biz_action, event_time, remark) VALUES (1, commitment, purchase_order, 2025-01-05 10:00:00, 采购订单PO-20250101); INSERT INTO event_resource_link (link_id, event_id, resource_id, flow_direction, quantity, unit_price) VALUES (1, 1, 1, inflow, 100, 80); INSERT INTO event_agent_link (link_id, event_id, agent_id, role_type) VALUES (1, 1, 1, provider), (2, 1, 3, initiator); -- 执行事件1收货入库 INSERT INTO event (event_id, event_type, biz_action, event_time, remark) VALUES (2, execution, receive_goods, 2025-01-08 09:30:00, 对应PO-20250101); INSERT INTO event_resource_link (link_id, event_id, resource_id, flow_direction, quantity, unit_price) VALUES (3, 2, 1, inflow, 100, 80); INSERT INTO event_agent_link (link_id, event_id, agent_id, role_type) VALUES (3, 2, 1, provider), (4, 2, 2, receiver); -- 执行事件2付款 INSERT INTO event (event_id, event_type, biz_action, event_time, remark) VALUES (3, execution, pay_cash, 2025-02-07 14:00:00, 货款支付); INSERT INTO event_resource_link (link_id, event_id, resource_id, flow_direction, quantity, unit_price) VALUES (5, 3, 2, outflow, 8000, 1); INSERT INTO event_agent_link (link_id, event_id, agent_id, role_type) VALUES (5, 3, 1, receiver), (6, 3, 4, initiator);这套数据跑出来后你会发现每个业务事实都清晰可见PO点了什么事、谁发起入库谁验收付款谁执行。后面的查询都基于这几张表实时算不需要额外维护库存表、应付表。4.4 关键查询库存和应付余额库存汇总即某种商品当前存量SELECT r.resource_id, r.resource_name, COALESCE(SUM(CASE WHEN erl.flow_direction inflow THEN erl.quantity ELSE 0 END), 0) - COALESCE(SUM(CASE WHEN erl.flow_direction outflow THEN erl.quantity ELSE 0 END), 0) AS current_stock FROM resource r LEFT JOIN event_resource_link erl ON r.resource_id erl.resource_id LEFT JOIN event e ON erl.event_id e.event_id WHERE r.resource_id 1 AND e.event_type execution GROUP BY r.resource_id, r.resource_name;应付某供应商的金额即已承诺采购未付金额SELECT agent_id, SUM(commit_qty * unit_price) - SUM(received_qty * unit_price) AS payable_balance FROM ( -- 这里把承诺执行关联和资源流按业务编号聚合再求差 ... ) t GROUP BY agent_id;具体SQL细节可以根据业务编号关联调整核心思想是一致的不在表里存余额用事件流算余额。这样无论发生多少次退货、部分付款、折扣调整只要事件记录正确投影结果自然正确。5. 落地REA踩过的坑哪些事情文档里不会写理论模型跑通之后真正接入公司业务流程时我开始连续踩坑而且很多坑是看论文和博客时看不到的。写出来给大家排雷。5.1 第一个坑把事件表当流水账查余额时又开回了科目表我最初在某个模块试点REA时团队同事觉得“这个表不就是操作日志吗”于是他们把登录、修改资料、导出报表这类操作全塞进了event表。结果事件表变成一个大杂烩经济事件和非经济事件混在一起。查库存时不得不加一堆过滤条件性能差、语义乱。排查过程很典型某天库存汇总数字突然对不上我去看event_resource_link发现有一批“文件导出”事件也关联了一个resource_id把数量累加进去了。后来我加了一条硬性规则只有影响资源配置语义的动作才算经济事件并且用biz_action字段做枚举白名单不允许随意扩展。技术层面再补一个触发器凡是没有配置resource_type映射的biz_action一律拒绝写入。系统从此干净了很多。5.2 第二个坑资源定义得太宽泛导致数据模型膨胀刚开始设计资源字典时我们觉得“所有有价值的东西都算资源”于是把仓库、货架甚至打印机都建成了resource。结果每次出报表都要先解释“这个资源是管理用的还是交易用的”后端查询也慢了很多。后来我用一个更实际的标准重构能进入事件流并参与增量或减量的才算资源。仓库货架这类只是“位置/承载物”加一个location属性描述即可打印机这类是“固定资产”按REA的做法更合适的是跟踪“打印服务工时”资源而不是“打印机”本身。精简之后资源表从100多条降到了20多条查询速度翻了几倍报表口径也清晰了。5.3 第三个坑和现有财务系统对接时的映射矛盾REA模型本身不产生分录但很多企业的总账系统还是旧的核心账务系统要求每月必须生成凭证。我们的做法是开发了一层映射服务订阅REA事件按规则生成借贷分录。比如收货执行事件映射为“借库存商品贷应付暂估”付款执行事件映射为“借应付账款贷银行存款”。问题出在退货和折扣上。REA里退货是另一个独立的执行事件方向是outflow但在财务系统里它通常以红字冲回原凭证。如果映射服务没有处理好总账会出现双倍冲销或漏冲。我们最终采用的方案是在事件表里再加一个event_group_id把原事件和退货事件放到同一个组里映射服务按组内净额生成凭证。试运行期间对账八千多条记录总算把差异清零。5.4 第四个坑性能与追溯的取舍全事件链保存确实方便审计但历史数据多了以后每次算即期库存都要扫描几百页查询慢得让人想砸电脑。这个问题我在初期就遇到了。后来参考事件溯源系统常用的“投影”手法事件表保留不变作为唯一真相源另外建库存快照表、应收账款快照表按小时或按天物化增量投影。查询读快照审计读事件表两边各司其职。举个例子库存快照表结构大致是resource_id, snapshot_time, stock_qty, stock_value每天晚上跑一次全量重算白天的查询都走快照。这样做以后报表接口从原来的3秒降到200毫秒代价是快照计算任务多了点。这个取舍很值得。6. 如果再来一次我会从哪些地方改进这套REA试点跑了几个月后我最大的体会是REA不是银弹但它是很好的“业务语义底座”。如果再来一次我会从下面几个方向调整。第一一开始就要配套建“事件字典”和“资源字典”并且把字典当代码一样做版本管理。业务方提“新增一个业务动作”时先过字典评审而不是直接在接口里插入新的biz_action。没有这个流程事件流很快就会腐烂成无人能读懂的日志。第二按域拆分事件流。我们最初把所有事件都扔进一个大库跨域查询确实方便但互不相关的领域比如采购域和销售域混在一起权限、归档、审计都很麻烦。更好的做法是每个业务域一个事件库域间通过业务编号和账务编号关联需要全局视角时再通过聚合服务查询。第三把REA事件流和消息中间件结合起来。业务事件发生时就地发布消息下游财务、仓储、报表各自订阅、各自投影。这样REA模型天然的“一个事实多处解读”优势才能发挥出来而不是把所有解读逻辑都塞在查询里。最后分享一个小经验实施REA时不要一开始就想着推翻现有系统。先挑一个痛点最明显的业务线做试点比如采购到付款这条链路跑通之后再逐步扩展。我之前就是在一个模拟项目上用这套结构验证踩完上面的坑后才敢往真实业务上推。如果你也在为跨模块数据说不清楚而头疼不妨先从一张资源表和一张事件表开始试试。

相关新闻

网络安全第一章实战指南:从CIA三元组到攻防思维跃迁

网络安全第一章实战指南:从CIA三元组到攻防思维跃迁

1. 这不是“抄答案”,而是一份帮你真正吃透网络安全底层逻辑的实操指南你搜到“计算机网络安全教程(第三版)第一章简答题答案”,大概率正面临三种真实场景:一是刚翻开教材、被“机密性、完整性、可用性”这九个字绕晕的…

2026/10/14 13:11:13 阅读更多 →
语言驱动的语义地图框架:让机器人真正理解空间与指令

语言驱动的语义地图框架:让机器人真正理解空间与指令

lingbot-map 这个项目,前后我断断续续折腾了大概三个月。名字看起来有点怪,拆开就清楚:ling 来自 language,bot 是机器人,map 就是地图。合起来的意思很直接——让机器人用自然语言跟人打交道的同时,还要有…

2026/10/14 13:11:13 阅读更多 →
REA资源-事件-代理建模:从业务事实到事件溯源落地

REA资源-事件-代理建模:从业务事实到事件溯源落地

你第一次在需求清单里看到rea三个字母的时候,我猜反应和我差不多:愣一下,再猜测它是不是某个代码模块的缩写,是不是少写了一个字符。后来我才辗转确认,它对应的完整概念是 REA,Resource-Event-Agent&#x…

2026/10/14 13:11:13 阅读更多 →

最新新闻

Python图神经网络实战:GNN构建、优化与生产部署指南

Python图神经网络实战:GNN构建、优化与生产部署指南

1. 这不是又一本“GNN理论入门”,而是一份能直接上手跑通、调优、上线的实战手记你搜“Python 图神经网络”时,看到的大多是公式推导、论文复现、PyTorch Geometric(PyG)的API罗列,或者干脆是“十分钟读懂GNN”的概念科…

2026/10/14 14:06:18 阅读更多 →
LoRA微调从入门到交付:拆解『完成.rar』与避坑指南

LoRA微调从入门到交付:拆解『完成.rar』与避坑指南

简介:面向嵌入式初学者与物联网开发者,这份LORA完成.rar是基于STM32F103C8T6与LoRa模块的完整无线数据采集与远距离传输示例工程。项目演示了通过微控制器采集传感器模拟信号,再利用LoRa扩频调制将数据发送至最远3公里外的实际场景&#xff0…

2026/10/14 14:06:18 阅读更多 →
大数据量Excel异步导出方案与性能优化

大数据量Excel异步导出方案与性能优化

1. 项目背景与痛点分析 在数据处理领域,Excel导出功能几乎是每个业务系统的标配需求。但当我们面对十万级甚至百万级数据时,传统的同步导出方式就会暴露出严重性能问题。浏览器卡死、服务器内存溢出、请求超时等问题接踵而至,严重影响用户体验…

2026/10/14 14:06:18 阅读更多 →
资深工程师为何放任项目失败?技术决策背后的逻辑

资深工程师为何放任项目失败?技术决策背后的逻辑

1. 项目背景与核心问题在技术团队中,我们常常会观察到一种看似矛盾的现象:明明团队中有经验丰富的资深工程师,但某些项目却依然不可避免地走向失败。更令人困惑的是,这些资深工程师似乎"放任"项目失败,而没有…

2026/10/14 14:06:18 阅读更多 →
Tushare量化数据源实战:从注册、取数到本地数据库搭建

Tushare量化数据源实战:从注册、取数到本地数据库搭建

1. 为什么我想写量化交易系列,却先把数据源这件事讲透很多人开始接触量化交易时,第一个目标往往是写出某个策略,比如双均线交叉、动量排序或者网格交易。我自己刚入行时也这样,满脑子都是"策略逻辑怎么设计""参数怎…

2026/10/14 14:06:18 阅读更多 →
强大数定律与弱大数定律的本质区别:依概率收敛 vs 几乎必然收敛

强大数定律与弱大数定律的本质区别:依概率收敛 vs 几乎必然收敛

1. 为什么“民科解释”四个字一出现,数学系老师就下意识扶眼镜?你有没有在某个技术群、知识社区,甚至朋友圈里,见过这样的对话:A:“大数定律不就是说抛硬币次数多了,正面比例就趋近50%吗&#x…

2026/10/14 14:05:18 阅读更多 →

日新闻

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/13 16:22:04 阅读更多 →
影刀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 阅读更多 →