mgcp.rar在NS2中的集成:MGCP协议补丁安装与仿真
简介一套以多媒体网关控制协议MGCP为核心的源码级学习资料面向网络电话开发者、通信协议研究人员及需要掌握媒体网关控制原理的初学者可帮助理解媒体网关控制器与媒体网关之间的注册发现、命令交互、媒体流控制及故障恢复等完整工作流程。资源共68个文件以C与C源码为主包含37个头文件与21个源文件另有构建脚本、设计文档、语法文件与测试程序整个压缩包约902KB内容精炼便于快速获取。目前已有127人在CSDN学习或下载该资源适合作为协议栈开发或课程设计的参考亦可支撑网络电话与公共电话网络互通相关项目。包内源码结构清晰覆盖协议解析、会话控制、事务管理、端点控制等核心模块并附带测试程序与消息发送工具可配合设计文档及语法规则从设计思路到实现代码逐层深入掌握增加、修改、删除等命令处理流程和事件报告机制为后续开发网络电话服务、软交换或企业通信应用奠定坚实基础。1. mgcp.rar 里装的不是安装包先搞清这个 ns 项目到底能干什么你从课程资料或校内镜像里拖下来一个 mgcp.rar解开之后发现里面不是打包好的软件而是一堆 .cc、.h、.tcl 和 .patch 文件。第一反应多半是“这玩意儿怎么跑”第二反应是“这个 ns 是 Network Simulator 还是任天堂 Switch”。这里说的是前者而且是专门做 VoIP 仿真的人会碰到的那类问题NS 默认构建树里根本没有 MGCP 模块这个 rar 包的价值就是把媒体网关控制协议补进去让你能在仿真环境里跑出呼叫接续、连接创建和释放的完整流程。适合做网络课程设计、语音仿真实验或者写论文需要“MGCP 信令交互”数据支撑的人。别指望它开箱即用这份笔记就是告诉你解包之后每一步怎么落。2. 协议原理与包结构MGCP 在 NS 里为什么被单独做成补丁2.1 MGC 与 MG 职责拆分为什么叫网关控制协议而不是呼叫信令先理清一个容易混淆的点。MGCP 不承载真正的呼叫信令它管的是“网关怎么执行我的命令”。架构里有两种角色MGC媒体网关控制器负责决策比如判断远端要多少带宽、需要哪种编码、接下来要听哪个事件的 DTMFMG媒体网关负责执行比如把 TDM 时隙桥接到 RTP 流、放音、收号、上报摘机挂机事件。两者之间用一组文本命令走 UDP 交换常见端口是 2427响应码体系借鉴了 SIP 的 3 位数字风格。仿真里最常用的是四个命令AUEP 做审计拿端点当前状态CRCX 创建连接相当于说“把这个端点接入 RTP 流”MDCX 修改已有连接比如切换编码、改收端地址DLCX 删除连接释放资源。再加一个 RQNT 用来请求通知事件。你要做的最小 MGCP 仿真实际上就是让一个 MGC 往两个网关各发一条 CRCX再把两条连接串到同一个通话场景里。2.2 NS 默认没有 MGCP粘合层的缺位与补丁切入点NS2 的协议栈完成度比很多人想象的低。它默认给你 TCP、UDP、CBR、FTP、ping 这类“教科书协议”应用层仿真多数要靠你自己拼。你以为的 MGCP 其实要被拆成三层消息编码层、事务状态机、传输适配层。NS 缺的不是 UDP而是把应用层业务逻辑挂到 UDP 传输对象上的那层粘合代码。补丁包的价值就在这里。常见做法是新增一个 application 类内部维护 pending 事务表、重传计时器和事务状态。传输层直接复用现有 UDP Agent 对象消息体按 MGCP 文本格式拼好后通过 sendto 交给 UDP socket。所以你解压之后大概率能看到两类文件一类是实现状态机的 .cc/.h一类是注册进 Tcl 解释器的 binding 代码。后者决定你能否在 .tcl 脚本里用new Application/MGCP这种语法直接实例化。2.3 mgcp.rar 里的典型文件分布先认清单再动手在跑任何 make 之前先花五分钟把文件清单过一遍。下面这个表是我根据接触过的 MGCP/NS 仿真补丁归纳出的常见分布不一定和你手头这个包完全一致但结构上八九不离十。文件类型常见命名作用协议核心mgcp.h / mgcp.cc消息解析、状态机、事务表传输适配mgcp_udp.cc对接 NS 的 UDP Agent设置端口Tcl 绑定mgcp_tcl.cc把 C 类注册进 NS 的 OTcl 内存补丁文件mgcp.patch对 NS 主 Makefile 和 packet.h 的改动示例脚本demo_mgcp.tcl跑通一条呼叫的最小场景说明文档README / INSTALL版本要求、编译顺序、已知限制如果你打开 rar 包发现里面的 README 第一行写的是 ns-2.35那它大概率是基于 Ubuntu 16.04 时代的构建环境做的。别着急升级系统先看它要求哪个 NS 小版本。NS2 各版本之间的 API 差异不算小尤其是 Application 注册和 UDP 接口这部分跨一个大版本补丁基本打不上。3. 解压与源码集成把 mgcp.rar 挂进 NS 构建树的完整流程3.1 先做包体检rar 完整性、注释文件与伪加密标志解压是最容易翻车的环节因为这类 rar 包经常带伪加密标志位。伪加密指的是压缩包头部把加密位置 1但实际文件内容并没有加密属于早期 rar 制作者防伸手党的一种手段。你用普通的 GUI 解压工具会提示输入密码而所谓“忘了密码”的课程资料很多时候只是这一位在作怪。先跑一条完整性校验确认包本身没坏rar t -v mgcp.rar输出里每一行末尾会有 OK 或者 CRC Failed。如果 CRC Failed说明包传输损坏后面编译报什么错都不要深究先去重新获取完整包。校验通过之后再试解压unrar x mgcp.rar -d ./mgcp_srcWindows 上习惯 GUI 右键解压的人到这一步往往踩同一个坑默认只把文件拖出来不保留 rar 里的目录层级。unrar x和unrar e的区别是前者保留路径后者把所有文件摊平到同一目录。对补丁包必须用x因为 patch 文件通常按绝对路径记录 diff 头摊平之后你的工程目录结构对不上后面 patch 直接 reject。提示解压真遇到“需要密码”但不记得密码时先在压缩包注释和自解压配置里翻找线索课程资料类包常用“课程名小写”当密码。真加密只能走字典和暴力那要看清你有没有授权没有授权就别碰。3.2 解压策略保持目录层级还是展平释放解压完成之后第一件事是看目录结构find ./mgcp_src -maxdepth 3 -type f | grep -E \.(cc|h|tcl|patch|md|txt)$如果顶层直接是一堆文件没有独立子目录说明制作者打包前没有建项目文件夹。这种情况下我的习惯是先自建一个 mgcp 子目录把协议核心文件放进去示例脚本放上层。NS2 的编译模型喜欢按模块目录组织mgcp/mgcp.cc这种两层级联路径看起来比十几个文件直接堆在 ns-2.35 根目录要舒服得多也方便后续你写自己的新功能时追代码。还要注意代码文本格式。用file命令刷一遍file ./mgcp_src/*.cc ./mgcp_src/*.h在 Linux 下用 unrar 解出来的文件正常应显示ASCII text或C source。如果显示CRLF line terminators说明打包的人是在 Windows 下压的里面还混着回车符。NS 的构建脚本和 patch 程序对 CRLF 很敏感建议直接用 dos2unix 转换find ./mgcp_src -type f \( -name *.cc -o -name *.h -o -name *.tcl -o -name *.patch \) -exec dos2unix {} \;转换之后再打 patch能避免一半的“上下文不匹配”报错。3.3 把补丁挂进 NS 构建树的三个关键点集成阶段别一上来就 make。先打开 patch 文件看它到底改了哪些位置重点关注三类主 Makefile 的 OBJ_CC 列表、packet.h的 packet 枚举、以及ns-default.tcl里的 Application 注册。把这三处搞清楚你就知道这个 rar 包是不是跟你手边的 NS 版本对得上了。cd ns-2.35 patch -p1 --dry-run ../mgcp_src/mgcp.patch--dry-run是不会真正写入文件的试运行它会告诉你每个 hunk 能否应用。结果里有FAILED或者skipping就先停手。强行patch -p1也能打进去但会产生.rej文件后续编译问题会非常难查。patch 应用成功后再检查 Makefile 里是否真的多了 mgcp 对应条目grep -n mgcp Makefile如果 patch 文件用的是直接在 OBJ_CC 末尾追加的方式那 Makefile 里应该能搜到mgcp/mgcp.o之类的内容。搜不到就只有两种可能patch 没打进或者这个包的设计是把对象列表放在另一个 include 文件里。判断方法是打开 patch 文件的 diff 片段看它增产的行出现在哪个文件。最后回到根目录编译cd ns-2.35 make clean make这里有个容易不耐烦的点NS2 整体编译时间在单核机器上可能长达十几分钟。不要只单独编译你的模块因为 NS 的 tclcl 绑定时会把所有协议对象一次性注册进解释器漏编译任何依赖都会在运行时表现为“找不到类”。编译过程中看到mgcp.cc通过就算阶段性胜利最后没报错就完成了集成。4. 跑通最小 MGCP 仿真用 Tcl 脚本驱动网关呼叫的要点4.1 最小拓扑两个端点、一个网关控制器集成完成之后验证环境的第一步不是启动 GUI而是先把逻辑场景想明白。最小可用的 MGCP 仿真拓扑只需要三台节点一台跑 MGC 逻辑两台模拟网关。网关下面再各挂一个终端作为端点端点之间的媒体流方向由 MGC 发送的 CRCX 决定。这种设计把问题域缩到最小方便你后续逐步添加丢包率、带宽限制这类麻烦参数。NS2 里节点的物理链路用普通 duplex-link 即可MGCP 消息本身走的是逻辑层跟链路是 10Mbps 还是 100Mbps 没有直接关系。链路参数影响的是 RTP 媒体流表现但 MGCP 事务状态机先不看媒体内容只关心命令和响应是否按时到达。真正该关心的参数是链路延迟和队列类型因为这两者会触发超时重传逻辑。4.2 核心参数与命令映射CRCX/MDCX/DLCX 怎么落到 Tcl下面这个脚本是跑通一条呼叫接续的最小骨架按 NS2 常见补丁的接口风格写的。不同 rar 包的命名也许有别但整体顺序和参数含义是一致的。# mini_mgcp.tcl —— 最小 MGCP 呼叫接续仿真骨架 set ns [new Simulator] # 拓扑mwc 控制器 两个媒体网关 set mgc [$ns node] set gw1 [$ns node] set gw2 [$ns node] $ns duplex-link $mgc $gw1 10Mb 5ms DropTail $ns duplex-link $mgc $gw2 10Mb 5ms DropTail # 创建 MGCP 应用层对象挂到 MGC 上 set mgcpApp [new Application/MGCP] $mgcpApp set debug_ 1 # 组织两条连线MGC - gw1 和 MGC - gw2 $mgcpApp setup-transaction $gw1 2427 $mgcpApp setup-transaction $gw2 2427 # 在 gw1 的端点 a/1 创建一个会话请求对端 gw2 的 a/1 加入 $mgcpApp crcx 1001 gw1 a/1 gw2 a/1 PCMU $mgcpApp md cx 1001 PCMU20ms recvonly命令含义逐条说明setup-transaction建立的是 MGC 与网关之间的传输关联第二个参数是网关监听端口MGCP 默认 2427没改过配置就不动它。crcx需要五个参数事务编号、目标网关、本地端点、远端端点、编码名。事务编号在 MGCP 里是十六进制字符串但脚本里直接给十进制数字 NS 补丁通常能自动转。这里的PCMU是 G.711 μ-law 的 MGCP 编码名如果你的仿真只需要信令流程、不关心媒体负载编码名填什么不影响状态机。mdcx里的PCMU20ms表示把 RTP 打包周期设为 20 毫秒这是 VoIP 仿真最常见的取值因为真实网关设备也基本按这个打包。最后一个参数recvonly表示这条流先只收不发等对端应答后再补一条 sendrecv这是 MGCP 标准的“早期媒体”处理方式。提示若补丁 API 命名不是crcx而是CreateConnection查看 README 里的类方法列表即可参数含义不会变事务号、端点、SDP 描述。变的只是语法皮不变的是 MGCP 事务模型。4.3 跑通后的输出判读Trace 文件里看到什么才算成功脚本写完执行ns mini_mgcp.tcl先看控制台有没有收到响应码为 200 的回复行。MGCP 的响应码规则是200 系列代表成功4xx 是传输层问题比如远端地址不可达5xx 是协议错误比如语法不对。看到 200 就说明事务状态机至少走到“响应已收到”这一档。如果想进一步确认 RTP 流逻辑上是否连通可以开启 trace 文件再跑一次set tracefile [open out.tr w] $ns trace-all $tracefile $ns run然后在 out.tr 里搜带 MGCP 标志的记录行。注意NS2 的默认 trace 格式会打所有 packet 一行记录MGCP 消息如果不做特殊打点大概率在Application层日志里而不是在链路层 trace。稳妥做法是直接看调试开关输出也就是脚本里debug_ 1打开后打印的事务会话序列。它们会像下面这样Txn 1001: CRCX sent to gw1, waiting ack Txn 1001: 200 OK from gw1, endpoint a/1 connected看到两条事务都能走到 200你的最小场景就算真正跑通了。这时候再回头看标题里的 mgcp.rar你其实已经把这个补丁从“一个看不懂的压缩包”变成了“一套能复现呼叫流程的仿真环境”。5. 常见问题避坑伪加密、编译错、运行错的三类血泪记录5.1 rar 伪加密标志与忘记密码的排查路现象双击 mgcp.rar 弹出输密码对话框试了几个常见口令都不对你以为包里有加密文件。原因rar 头的加密标志位被置位但文件内容并没有加密。这种伪加密在课程资料类包里出现频率极高目的只是让懒人解不开。真加密的特征是文件头内容和实际字节异或过伪加密只是改了一个标志字位。解决先用rar l -v mgcp.rar查看文件属性如果列出来显示Encrypted的只有目录项而没有具体内容项那基本就是伪加密。Linux 下换个工具解压或者用十六进制编辑器定位到 rar 头的加密标志位把它名掉后再解。改字节有驱动风险正常分布下直接说结论别花几百块去买所谓“rar 密码移除”工具多数情况你缺的不是密码而是识别伪加密的耐心。5.2 编译期 undefined referenceMakefile 与对象路径没对齐现象make 跑到一半报undefined reference to mgcp_agent_constructor或者mgcp.o: No such file。原因补丁只把源文件放进了目录却没有把对象文件追加进 OBJ_CC。NS2 的链接过程是全部 .o 统一 ld 的只要 Makefile 里没你的模块编译能过链接必然挂在符号解析上。解决打开 ns-2.35/Makefile找到OBJ_CC 段落在其末尾加上mgcp/mgcp.o mgcp/mgcp_tcl.o然后重新 make。如果补丁里已经有这一段看路径和你的目录层级是否一致——前面解压时展平文件就会导致这种路径错位这就是为什么我强调解压必须unrar x。5.3 OTcl 与 C 绑定失败Tcl 报 no element 的排查顺序现象ns mini_mgcp.tcl 时控制台报unknown command Application/MGCP或者no element mgcpApp。原因C 代码编译进去了但 Tcl 类没注册到解释器。NS2 的 OTcl 绑定发生在初始化阶段由 tclcl 调用TclClass子类的构造函数完成注册。如果补丁里注册代码被条件编译宏挡住或者packet.h里没加 MGCP 对应的 packet 类型就会静默跳过注册。解决按顺序检查三步。第一步确认ns-default.tcl里有没有Application/MGCP的定义块第二步在 mgcp_tcl.cc 里搜TclClass继承类确认构造函数里调用了bind第三步重新编译时看终端输出里有没有打印-- Parsing MGCP --之类提示。大多数“跑不起来”都是因为第二步的类前缀和你在脚本里写的名字不一致比如 C 里注册的是Agent/MGCP而你写Application/MGCP。这时候以注册名为准改脚本。5.4 NS2 与 NS3 版本摇摆包装错平台时的症状现象patch 时每个 hunk 都 FAILED或者打进去之后make大面积报错错误信息和 ML 相关。原因这个 rar 包可能是为 NS3 开发的模块却被打包成了 “ns” 通用名。NS3 和 NS2 的源码组织模型完全不一样NS3 基于 waf/cmakeNS2 基于 Makefile 和 OTcl 绑定拿 NS3 的 patch 去打 NS2 的构建树相当于拿 iPhone 充电线去插旧 Android接口都对不上。解决解压后先看一眼 INSTALL 文件要求的是 NS2 还是 NS3。NS2 会说 “ns-2.35” 或 “ns-allinone-2.3x”NS3 会说 “ns-3.x” 和 bake。如果包是给 NS3 的就不要再问为什么 patch 失败直接换环境。错误地强行迁移两层 is 等于把整个协议模块重写一遍比你自己从 RFC 3435 实现还累。6. 验证方法与进阶从 trace 文件读信号再让网关和 SIP 场景互通跑通最小场景之后值得做一次真正的验证不然你只能证明“脚本没报错”不能证明“MGCP 状态机真的在按协议工作”。验证思路是用 awk 统计 trace 文件里各类命令和响应码的分布确认事务数量符合预期# count_mgcp.awk —— 统计 trace 中 MGCP 命令类型 /MGCP/ /CRCX/ { crcx } /MGCP/ /MDCX/ { mdcx } /MGCP/ /DLCX/ { dlcx } /MGCP/ /200 OK/ { ok } END { printf CRCX%d MDCX%d DLCX%d OK%d\n, crcx, mdcx, dlcx, ok }执行awk -f count_mgcp.awk out.tr。一次完整呼叫的合理输出应该是 CRCX2MGC 分别向两个网关建连、MDCX1把媒体流改为 sendrecv、DLCX2挂机后双重释放且 OK 数量不小于命令数量。若 CRCX 出现多次而 OK 很少十有八九是超时重传重点查链路丢包和 3.2 节里提到的重传计时器配置。进阶方向建议把 MGCP 网关接到一个 SIP 用户代理上做跨协议呼叫。不少补丁包在 design 文档里预留了 SIP 接口你在 MGC 所在节点再加一个 Application/SIP 对象用 SIP Invite 触发 MGCP CRCX 的封装调度。这个互通场景做下来你手里的 mgcp.rar 就从“能跑”变成了“能讲清楚协议转译”的作品。我自己的习惯是给这类 rar 包写一份本地移植笔记记录解压方式、patch 是否成功、make 用了多少时间后面再做同类项目时直接照着走。毕竟踩过“伪加密”和“Makefile 路径错位”的坑之后你就知道这些包里最贵的不是源码而是你排错的那几个小时。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

AI期货交易实战:从框架搭建到避坑指南

AI期货交易实战:从框架搭建到避坑指南

期货市场这两年最大的变化,不是行情本身,而是参与者的构成。以前做期货,拼的是谁盯盘时间长、谁手速快、谁消息灵通;现在越来越多的量化团队和个人交易者开始把AI引入到交易链路里,从信号生成到风控执行,整…

2026/10/1 13:59:35 阅读更多 →
从14GB到5GB:7B模型量化剪枝蒸馏实操复盘

从14GB到5GB:7B模型量化剪枝蒸馏实操复盘

老实话讲,模型上线这最后一公里,比训练本身磨人多了。半年前我接了一个端侧AI推理项目,要在客户那台16G显存的工控机上跑一个7B参数的CausalLM模型,单次推理延迟还得控制在2秒以内。模型本身是我们微调过的,效果不错&a…

2026/10/1 13:59:35 阅读更多 →
2026毕设必备:SSM+Vue校园点餐App全流程开发指南

2026毕设必备:SSM+Vue校园点餐App全流程开发指南

每年到这个时间节点,都会有大量计算机专业的同学开始为毕业设计发愁。如果你正打算做一个“校园点餐App”类的课题,又看到题目里带着 ssm vue 这两个技术栈,那这篇内容应该能帮你省下不少调研和踩坑的时间。我直接说结论:这个课题…

2026/10/1 13:59:35 阅读更多 →

最新新闻

Paperxie 外文文献翻译模块|搞定英文文献阅读,不再被专业术语卡脖子

Paperxie 外文文献翻译模块|搞定英文文献阅读,不再被专业术语卡脖子

前言 写毕业论文,外文文献阅读是绕不开的一关。不管是本科还是硕士,在梳理国内外研究现状、撰写文献综述时,都需要大量阅读英文文献。很多同学第一反应就是打开普通翻译网站,可翻译出来的结果经常出现专业名词错乱、长难句逻辑断…

2026/10/1 14:42:56 阅读更多 →
从Node-RED到自研Go规则引擎:基于DMN的决策管理实践

从Node-RED到自研Go规则引擎:基于DMN的决策管理实践

1. 写在前面:我为什么要放下 Node-RED做规则引擎这个事,起因很朴素:我们团队在风控与活动营销场景里,用 Node-RED 当了两年"规则系统",最后终于被逼到非换不可的地步。Node-RED 作为流编排工具确实好用&…

2026/10/1 14:42:56 阅读更多 →
西门子PLC高危漏洞频发,一线工程师教你如何构建工控安全防线

西门子PLC高危漏洞频发,一线工程师教你如何构建工控安全防线

1. 工控圈又炸锅了:这次轮到西门子PLC做自动化这行的朋友,最近应该都刷到过那条消息——西门子部分型号PLC被曝出高危漏洞。我第一时间看到的时候,正在车间里调试一条包装线,手机弹窗跳出来,心里咯噔一下。干这行十几年…

2026/10/1 14:42:56 阅读更多 →
比ChatGPT还贵,TaoToken视角拆解Manus订阅积分收费逻辑

比ChatGPT还贵,TaoToken视角拆解Manus订阅积分收费逻辑

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

2026/10/1 14:42:56 阅读更多 →
Python实战:从零构建古诗生成器,LSTM模型训练与Flask接口集成

Python实战:从零构建古诗生成器,LSTM模型训练与Flask接口集成

简介:这是一份面向文学爱好者、编程学习者与AI爱好者的Python古诗生成器完整源码,将后端算法与前端界面融合,帮助读者在体验古诗创作的同时理解自然语言处理与网页设计的结合方式。压缩包共43个文件、约10.85MB,包含7个Python脚本…

2026/10/1 14:42:56 阅读更多 →
Docker部署cocoindex-code完全教程:免Python、免装依赖的持久容器方案

Docker部署cocoindex-code完全教程:免Python、免装依赖的持久容器方案

Docker部署cocoindex-code完全教程:免Python、免装依赖的持久容器方案 【免费下载链接】cocoindex-code A super light-weight embedded code search engine CLI (AST based) that just works - improves speed and efficiency for coding agent 🌟 Star…

2026/10/1 14:41:56 阅读更多 →

日新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →