企业级网络架构实战:从故障收敛到策略即代码
1. 项目概述这不是教科书里的“理想网络”而是真实机房里能扛住双十一流量的骨架“企业级网络架构配置细则贰”这个标题乍看像一份内部文档编号但真正踩过坑的人一眼就懂——它不是讲OSI七层模型怎么背也不是教你怎么在GNS3里拖几个路由器连通它是某次核心业务系统凌晨三点告警后运维团队围在机柜前逐条核对、反复压测、最终写进SOP的那套配置逻辑。关键词里没提“高可用”“零信任”“SD-WAN”但这些词全藏在每一行ACL规则、每一个BFD检测周期、每一条ECMP出向策略背后。我参与过的三个中型规模企业网络重构项目里“细则贰”往往意味着第一版上线后暴露了链路收敛慢、策略路由失效、VLAN跨域广播泛滥等问题这一版是带着血泪教训重写的实操手册。它适合两类人一类是刚接手生产环境、面对几十台设备配置一脸茫然的新人需要知道“为什么这里必须配track object而不是直接写static route”另一类是正在做等保三级或ISO27001认证的技术负责人需要确认“防火墙会话老化时间设为3600秒是否满足审计要求”。它不承诺“一键部署”但保证你抄完每一步网络不会在促销大促时突然丢包5%——因为所有参数值都来自真实流量镜像分析和连续72小时压力测试日志。2. 整体设计思路放弃“教科书式完美”拥抱“故障可预期、影响可隔离”的务实哲学2.1 为什么放弃传统分层模型三层变两层的真实动因教科书里经典的接入-汇聚-核心三层架构在实际交付中常被压缩为“边缘骨干”两层。这不是偷懒而是成本与可靠性的再平衡。某次为某制造企业做网络升级时我们原计划保留汇聚层做策略控制点但现场勘查发现原有汇聚交换机已服役7年背板带宽仅48G而新产线IoT终端单台平均上行流量已达120Mbps200台终端并发即超限。若强行更换汇聚设备需中断产线8小时——老板直接否决。最终方案是取消物理汇聚层将策略控制点下沉至接入交换机启用硬件ACL核心层专注高速转发万兆光纤直连。这带来三个关键变化收敛时间从分钟级压到亚秒级传统STP收敛需30~50秒而接入层启用MSTPUPLINKFAST后实测收敛980ms更激进的是在核心层用EVPN-VXLAN替代VLANBGP-EVPN邻居建立后拓扑变更通过BGP UPDATE秒级扩散某次光模块故障导致链路闪断业务无感切换。策略执行颗粒度更细原来汇聚层做QoS只能按端口限速现在接入交换机支持基于源IP目的端口协议号的五元组限速产线MES系统优先级标为EF Expedited Forwarding而办公区视频会议流标为AF41实测保障率从72%提升至99.3%。故障域大幅缩小以前汇聚层单点故障影响整栋楼现在单台接入交换机故障仅影响其下挂的24个工位且接入层启用堆叠StackWise后主控板故障时备机接管时间200ms。提示这种架构并非适用于所有场景。金融类客户因合规要求必须保留独立安全策略层此时汇聚层改用专用安全网关如下一代防火墙承载IPS/AV功能而非普通交换机。2.2 “企业级”的核心定义不是设备多贵而是故障发生时你能精确说出“影响哪37台终端”很多团队把“企业级”等同于采购高端设备但真正的分水岭在于可观测性设计。我们在“细则贰”中强制要求所有三层接口必须配置IP SLA主动探测且探测目标不是默认网关而是下游关键业务服务器的特定端口。例如接入交换机上联核心的接口需配置ip sla 101 icmp-echo 10.20.1.100 source-ip 10.10.1.1 timeout 500 frequency 3 ip sla schedule 101 life forever start-time now这里10.20.1.100是ERP数据库VIP10.10.1.1是本机管理地址。为什么不用默认网关因为网关可达不代表业务可达——曾有案例核心交换机到汇聚的链路正常但汇聚到数据库服务器的防火墙策略被误删网关ping得通ERP却无法登录。IP SLA探测真实业务端口后配合track object联动路由track 101 ip sla 101 reachability ip route 0.0.0.0 0.0.0.0 10.20.1.1 track 101 ip route 0.0.0.0 0.0.0.0 10.20.1.2 10当探测失败时主路由立即失效备用路由生效。这套机制让故障定位时间从平均47分钟缩短至6分钟以内——因为告警信息直接显示“ERP数据库端口不可达”而非模糊的“上联链路down”。2.3 安全不是加个防火墙就完事策略即代码的落地实践“细则贰”里最厚的一章是ACL配置规范但它不叫“安全策略”而叫“流量整形策略”。原因很简单在生产环境中安全策略失效往往源于性能瓶颈。某次电商大促前压测防火墙开启全量IPS规则后吞吐量暴跌40%被迫临时关闭规则库。根源在于传统ACL按顺序匹配规则越多越慢而现代交换机ASIC芯片支持TCAMTernary Content-Addressable Memory并行匹配但需满足严格条件。我们规定所有ACL必须按“精确匹配→范围匹配→通配符匹配”排序例如permit tcp host 10.10.1.100 eq 443 any精确permit tcp 10.10.2.0 0.0.0.255 eq 80 any范围deny ip any any通配符每条ACL必须标注业务归属和失效日期例如remark [MES-PROD] Allow PLC to DB, valid until 2025-12-31禁止使用any代替具体子网必须计算最小覆盖范围。曾有团队用permit ip any any放通监控流量结果SNMP轮询风暴导致CPU飙升后改为permit udp 10.30.0.0 0.0.255.255 eq 161 anyCPU负载下降65%。这套做法让安全策略从“事后补救清单”变成“可版本管理的代码”每次变更都走Git提交流程回滚只需git checkout v2.3.1。3. 核心配置细节与实操要点参数背后的血泪教训3.1 BGP邻居配置别只盯着AS号MTU和TTL才是隐形杀手BGP配置看似简单但两个参数常被忽略ebgp-multihop和update-source。某次数据中心互联项目核心交换机与运营商PE设备建立eBGP配置完全正确却始终无法UP。抓包发现BGP OPEN报文发出后对方无响应。排查三天后发现运营商PE设备启用了ttl-security hops 2而我们的直连接口MTU为1500但运营商链路经过MPLS隧道实际路径MTU仅1400。BGP报文因分片被中间设备丢弃。解决方案分三步在本地BGP进程下配置neighbor 192.168.100.1 ttl-security hops 2 neighbor 192.168.100.1 update-source Loopback0将Loopback0接口MTU调至1400interface Loopback0 ip mtu 1400在直连接口启用TCP MSS调整interface GigabitEthernet1/0/1 ip tcp adjust-mss 1360注意tcp adjust-mss值MTU-40IP头20字节TCP头20字节1360是精确计算值。曾有团队填1400导致部分小包仍分片问题复发。3.2 VLAN间路由三层交换机上的“静默杀手”——ARP代理陷阱在接入层启用SVISwitch Virtual Interface实现VLAN间路由很常见但一个隐藏风险是ARP代理Proxy ARP。某次医疗系统上线HIS医院信息系统与LIS检验系统分属不同VLAN通过三层交换机路由。初期一切正常但某天LIS服务器批量上传检验报告时HIS服务器出现间歇性超时。抓包发现HIS服务器发往LIS的ARP请求被三层交换机错误响应因启用了ip proxy-arp导致HIS缓存了错误的MAC地址。根本原因是LIS服务器配置了secondary IP为兼容旧设备而交换机SVI接口未禁用proxy-arp。解决方案全局关闭proxy-arpno ip proxy-arp不推荐可能影响其他业务精准关闭在SVI接口下执行no ip proxy-arp例如interface Vlan100 no ip proxy-arp更彻底的做法启用动态ARP检测DAI绑定IP-MAC-端口三元组ip arp inspection vlan 100 interface GigabitEthernet1/0/10 ip arp inspection trust实测表明DAI启用后ARP欺骗攻击拦截率100%且CPU开销增加3%启用硬件加速前提下。3.3 QoS策略别迷信“优先级队列”带宽保障才是王道很多团队配置QoS时热衷于设置LLQLow Latency Queue认为“标为EF的流量一定最先转发”。但真实场景中LLQ存在致命缺陷当EF队列持续满载时会饿死其他队列。某次VoIP系统割接后电话质量极差抓包发现RTP流延迟抖动高达200ms。排查发现LLQ分配带宽为1Mbps但实际VoIP并发呼叫达120路G.711编码理论带宽需求1.92MbpsLLQ持续溢出导致丢包。修正方案改用CBWFQClass-Based Weighted Fair Queuing为语音类流量分配保障带宽policy-map QOS-POLICY class VOICE bandwidth 2000 # 保障2Mbps预留冗余 class VIDEO bandwidth 1000 class class-default fair-queue关键参数bandwidth不是“最大可用带宽”而是“最低保障带宽”。当链路空闲时VOICE类可占用全部带宽当拥塞时确保至少2Mbps。实测后语音MOS值从2.1提升至4.3。4. 实操全流程从开局到割接的12个关键动作4.1 开局准备比设备清点更重要的是“配置基线”的版本化设备到货后第一步不是上电而是生成配置基线Baseline Configuration。我们要求每台设备首次启动后立即执行show version、show inventory、show flash:保存为device-serialno-baseline.txt执行标准化初始化脚本含禁用未用服务、设置NTP、配置SNMPv3运行show running-config去除所有!注释行和空行生成clean-config.txt对clean-config.txt进行SHA256哈希存入Git仓库标签为baseline-v1.0-20241001。为什么如此繁琐因为某次固件升级失败需回退到初始状态。运维人员凭记忆重配结果NTP服务器地址写错导致全网设备时间漂移证书批量失效。而有了基线哈希值git checkout baseline-v1.0-20241001后clean-config.txt可直接加载5分钟恢复。4.2 链路验证用iPerf3做“真实流量体检”而非单纯ping验收链路质量时我们禁用ping和traceroute强制使用iPerf3进行多维度测试带宽测试iperf3 -c 10.20.1.100 -t 60 -P 44线程持续60秒抖动测试iperf3 -c 10.20.1.100 -u -b 100M -t 60UDP模式100Mbps恒定速率丢包测试iperf3 -c 10.20.1.100 -u -b 100M -l 1400 -t 60指定包长1400字节逼近MTU极限关键技巧在服务端启用-i 1参数每秒输出实时统计可观察瞬时抖动峰值。某次测试发现平均抖动仅1ms但第37秒出现一次28ms尖峰。追查发现是空调系统启停导致机柜供电波动触发交换机PoE端口重协商。此问题ping无法暴露但iPerf3的秒级采样精准捕获。4.3 割接执行用“灰度发布”思维做网络变更网络割接不是“一刀切”而是分阶段灰度第一阶段10%流量将1个接入环约20台终端的上联链路切换至新核心观察24小时第二阶段50%流量切换3个接入环同时启用NetFlow采集对比新旧链路流量特征第三阶段100%流量全量切换但保留旧核心作为热备BGP路由权重设为100新vs 50旧确保故障时秒级回切。割接窗口期严格控制在凌晨1:00-4:00且必须满足前置检查项全部通过共23项含ACL命中数、BFD会话状态、ARP表项数割接脚本经沙箱环境三次完整演练每条命令后添加sleep 5避免设备CPU瞬时过载。曾有团队跳过sleep导致某台核心交换机CPU飙升至99%BGP邻居批量中断割接失败。5. 常见问题与排查技巧实录那些手册里不会写的“脏活累活”5.1 问题现象BFD会话频繁震荡但物理链路无告警典型场景核心-汇聚链路启用BFD检测interval 100ms, multiplier 3但日志显示BFD session down/up每小时发生2-3次。排查路径检查BFD报文是否被QoS策略限速show policy-map interface确认BFD控制报文UDP端口3784未被限速检查设备CPUshow processes cpu sorted | exclude 0.00发现bfd_process进程CPU占用率峰值达85%根本原因BFD检测周期过短100ms设备CPU处理不过来。解决方案调整BFD参数bfd interval 300 min_rx 300 multiplier 5检测周期300ms容忍5次丢失启用BFD硬件卸载如设备支持bfd hardware若仍不稳定改用BFD Echo模式将检测报文发送至对端直连接口减轻CPU负担。实操心得BFD不是越快越好。实测表明300ms检测周期5倍乘数在99.99%场景下既能保障快速收敛又不压垮设备CPU。5.2 问题现象VRRP主备切换后部分终端无法上网典型场景VRRP配置正确主设备故障后备机秒级接管但约15%终端仍无法访问外网。根因分析终端ARP缓存未更新VRRP虚拟IP的MAC地址在主备切换后改变但终端ARP表项老化时间为4小时Windows默认导致流量发往已失效的MAC解决方案非等待老化而是主动刷新在VRRP备机升主后执行clear arp-cache更优方案配置VRRP通告ARPvrrp 100 advertise使备机升主时主动发送免费ARP终极方案终端侧部署DHCP Option 249WPAD强制终端使用HTTP代理绕过ARP依赖。5.3 问题现象OSPF邻居卡在ExStart状态DBD报文交互停滞典型场景两台路由器通过千兆光纤直连OSPF配置一致但show ip ospf neighbor显示状态为EXSTART持续数分钟。关键线索show ip ospf interface显示MTU不匹配一端为1500另一端为9000jumbo frameOSPF在ExStart阶段交换DBDDatabase Description报文时会携带接口MTU值若不一致则拒绝建立邻接关系。解决步骤统一两端MTUinterface GigabitEthernet0/0; ip mtu 1500清除OSPF进程clear ip ospf process验证show ip ospf neighbor状态变为FULL。注意此问题在启用巨型帧Jumbo Frame的数据中心常见但多数工程师只查OSPF认证、区域ID、Hello时间忽略MTU这个“基础中的基础”。6. 工具链与自动化让重复劳动归零把精力留给架构思考6.1 配置备份用AnsibleGit实现“每次变更都是可追溯的commit”我们弃用手工copy running-config tftp:构建Ansible自动化备份流水线Inventory文件定义设备分组[core] core-sw01 ansible_host10.1.1.1 [access] access-sw01 ansible_host10.10.1.1Playbook执行备份- name: Backup Running Config hosts: all gather_facts: false tasks: - name: Get config cisco.ios.ios_command: commands: show running-config register: config_output - name: Save to file copy: content: {{ config_output.stdout[0] }} dest: backup/{{ inventory_hostname }}-{{ lookup(pipe, date %Y%m%d_%H%M%S) }}.cfgGit集成每次备份后自动git add . git commit -m Backup {{ inventory_hostname }} git push。好处某次配置误操作30秒内git log定位到错误commitgit checkout HEAD~2 -- backup/core-sw01-20241001_023000.cfg恢复全程无需联系厂商。6.2 故障自愈用Python脚本实现“BGP邻居DOWN自动降权”当BGP邻居异常时传统做法是告警后人工介入。我们编写轻量级Python脚本基于Netmiko库部署在网管服务器from netmiko import ConnectHandler import time def check_bgp_neighbor(device_ip): device { device_type: cisco_ios, host: device_ip, username: admin, password: pwd } conn ConnectHandler(**device) output conn.send_command(show ip bgp summary | include Idle|Active) if Idle in output or Active in output: # 邻居异常降低该路由的Local Preference conn.send_config_set([ router bgp 65001, neighbor 192.168.100.1 route-map DEGRADE out, route-map DEGRADE permit 10, set local-preference 50 ]) print(fBGP neighbor down on {device_ip}, LP set to 50) conn.disconnect() # 每5分钟检查一次 while True: check_bgp_neighbor(10.1.1.1) time.sleep(300)此脚本让故障影响时间从“人工响应时间”缩短至“5分钟检测窗口”且无需额外购买商业APM工具。6.3 文档即代码用MarkdownMermaid生成“活文档”网络拓扑图不再用Visio手绘而是用Mermaid代码写在README.md中graph TD A[Core-SW] --|10G| B[Agg-SW-01] A --|10G| C[Agg-SW-02] B --|1G| D[Access-SW-01] C --|1G| D D -- E[Terminal-01]每次设备变更更新Mermaid代码并git commitGitHub自动渲染为拓扑图。某次审计时监管方直接打开GitHub仓库链接实时查看最新拓扑省去导出PDF、邮件发送等环节。7. 最后的经验之谈那些没写在细则里但决定成败的细节我在实际操作中发现技术细节固然重要但真正让网络“稳如磐石”的往往是些不起眼的软性实践。比如所有设备的时区必须统一设为UTC0而非本地时区。理由很实在当跨地域网络出现故障时日志时间戳若混用CST、PST、GMT排查人员要花半小时换算时间而UTC0全球统一看到Oct 1 02:30:15就知道是协调世界时直接对应各时区。再比如ACL规则编号必须留空隙10 permit...、20 deny...、30 remark...而非1 permit...、2 deny...。因为后期总要插入新规则若编号连续就得重写全部规则——某次紧急封堵挖矿流量需在第15条插入规则结果发现编号已用到14只能全量替换耗时18分钟。而预留空隙后15 permit...直接插入30秒完成。还有所有密码必须用强密码生成器创建且长度不少于16位但绝不用特殊字符#$%。因为某些老旧网络设备的SSH客户端不支持这些字符导致登录失败。我们统一用大小写字母数字组合既满足强度又保证兼容性。这些细节没有一条写在“企业级网络架构配置细则”里但每一次成功割接、每一次快速排障都靠它们垫底。

相关新闻

游戏闪退点不动?从dll排查到运行库修复的完整指南

游戏闪退点不动?从dll排查到运行库修复的完整指南

1. 闪退和点不动,先分清是"启动失败"还是"运行崩溃"很多人一看到游戏图标点下去没反应,或者刚出现厂商logo就弹回桌面,第一反应就是"游戏坏了,重装吧"。这个判断在十年前可能还成立,放到…

2026/10/15 7:20:55 阅读更多 →
手写ResNet:从残差块到完整网络的构建与训练实践

手写ResNet:从残差块到完整网络的构建与训练实践

1. 为什么要手写 ResNet:让网络变深这件事,没那么简单我最早接触 ResNet 是在做图像分类的迁移学习实验时。当时直接调用了现成的接口,模型下载下来就能跑出结果,确实很方便。但一旦进入实际项目——数据是自己拍的,标…

2026/10/15 7:20:55 阅读更多 →
Linux 下安装 WorkBuddy:跨发行版本地任务管理工具实战指南

Linux 下安装 WorkBuddy:跨发行版本地任务管理工具实战指南

老实说,在 Linux 桌面上想找一款真正对味的效率工具并不容易。很多任务管理软件要么是“web 套壳”,平时什么都不干也能吃掉两三百 MB 内存;要么绑死某个特定发行版,换个系统就得重新折腾一遍。WorkBuddy 是我最近认真用起来的一款…

2026/10/15 7:20:55 阅读更多 →

最新新闻

DeepSeek从入门到精通:模型选型、Prompt设计、API与本地部署避坑

DeepSeek从入门到精通:模型选型、Prompt设计、API与本地部署避坑

简介:这份《DeepSeek:从入门到精通》由清华大学新闻与传播学院新媒体研究中心团队出品,面向大模型爱好者、开发者及企业AI应用人员。教程系统梳理DeepSeek是什么、能做什么以及如何使用,重点对比推理模型与通用模型在数学推导、代…

2026/10/15 7:53:02 阅读更多 →
AnyPS5:基于Electron与SQLite的PS5本地游戏库管理工具实战

AnyPS5:基于Electron与SQLite的PS5本地游戏库管理工具实战

直接分享一个我最近折腾完的小项目吧——AnyPS5。这名字看着像模拟器,其实不是,它是一个纯本地的PS5游戏库管理工具。起因也很简单:自己的PS5游戏越堆越多,光盘、数字版、会免、试玩版混在一起,官方界面的筛选和归类能…

2026/10/15 7:53:02 阅读更多 →
腾米厨电技术创新:多级油烟分离与智能清洁解析

腾米厨电技术创新:多级油烟分离与智能清洁解析

1. 腾米厨电的市场定位与产品理念腾米厨电作为新兴厨房电器品牌,其核心定位是"以技术创新重构厨房清洁体验"。在当前厨房电器同质化严重的市场环境下,腾米选择从"洁净"这一细分场景切入,通过差异化的产品设计和技术方案&…

2026/10/15 7:53:02 阅读更多 →
CAD二次开发之Hatch填充:从对象模型到批量面积统计

CAD二次开发之Hatch填充:从对象模型到批量面积统计

做CAD二次开发的人,早晚都会跟填充(Hatch)打交道。哪怕你专职写图框、写标注、写块属性,也总有那么一天,用户会甩给你一句:能不能把这些封闭区域全部填上剖面线?能不能把每块填充的面积自动统计…

2026/10/15 7:53:02 阅读更多 →
双线性插值原理与Python实现:图像缩放的核心算法详解

双线性插值原理与Python实现:图像缩放的核心算法详解

简介:面向图像处理、计算机图形学和数值计算初学者,这份用C语言完成的双线性插值实现,以四个已知顶点构造四边形内插值函数的基本思路为主线,把数学公式拆解为可运行的工程代码,特别适合想搞懂λx、λy权重计算并动手编…

2026/10/15 7:53:02 阅读更多 →
低延迟趋势线LLT:从EMA到二阶滤波的交易择时Python实现

低延迟趋势线LLT:从EMA到二阶滤波的交易择时Python实现

简介:广发证券发布的《低延迟趋势线与交易择时》金融工程专题报告,面向技术分析者、量化策略研究员与短线交易者,针对传统移动平均线(MA)平滑性与延迟性难以兼顾的痛点,系统介绍低延迟趋势线(LL…

2026/10/15 7:52:01 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战: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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →