anusplin4.36实战:带地形协变量的薄板样条插值指南
简介Anusplin 4.36是一款面向环境科学、GIS与地球科学领域的专业空间插值软件以自然邻域样条为核心算法可结合高程等协变量通过协方差分析提升预测精度适用于需要高精度连续表面建模与插值的研究工作。压缩包共包含211个文件整体大小约5.16MB主要文件类型包括可执行程序、cmd与opt参数配置、grd网格数据、log运行日志、dat样例数据及PDF电子手册配置与输出文件覆盖从安装到结果验证的完整流程目录结构清晰。目前已有4707人学习使用该资源。配套手册详细讲解了安装配置、参数设置、数据导入、插值执行与结果解读示例数据可让新手迅速完成实操演练有经验的用户则可借助技术细节优化算法、处理复杂数据在环境监测、生态建模和城市规划中实现优于常规GIS模块的空间预测精度。1. anusplin4.36 到底解决什么问题带地形协变量的薄板样条插值做气候插值的人第一次拿到 anusplin4.36 软件包往往先被目录里那堆没有图形界面的二进制文件和一份几十页的使用手册劝退。它不是点一下就能出图的气象制图工具而是一套基于薄板样条的统计插值程序适合要处理几十上百个站点、想引入高程等协变量、还要对插值误差有定量认识的人。这套程序把站点观测值拟合成位置、高程和样条组合的趋势面输出规则网格表面和交叉验证统计量。它解决的是“只有稀疏站点怎么得到区域连续气候场”的问题常用于气象、水文、生态建模前的降尺度与气象要素栅格化。如果你是这类需求这个软件包是当前很耐打的方案。2. 先说原理和资产盘清ANU spline 插值在算什么东西、包里都有什么2.1 从薄板样条到局部薄板样条怎么理解它的插值内核很多搞 GIS 的人最早听“薄板样条”是常用 GIS 软件里的 Spline 工具但 anusplin4.36 的算法层级要比那深一档。它把气候要素当成两部分一个有参数的线性趋势项比如温度随经度、纬度、海拔的回归关系另一个是非参数的空间变化项就是站点残差的薄板样条。两股叠加得到一个连续曲面而且样条部分会在站点位置被拉紧使拟合值尽可能接近实测值又不会像反距离权重那样产生“牛眼”。这里可以引入独立的协变量。常见的做法是把高程作为第三维坐标放进样条甚至把纬度和经度作为独立协变量进入趋势项。这样在无站点的山区插值结果能通过高程趋势“借”到地形信息。anusplin4.36 特别强调的实用概念是“局部薄板样条”它不像全局回归那样用一个系数硬套整个区域而是用样条基函数分片拟合再通过交叉验证决定平滑程度。另一个关键概念是 GCV 和 REML 两种参数估计方式。GCV广义交叉验证直接从数据中估计平滑参数和协变量系数计算量小是日常批量处理的首选REML限制最大似然统计性质更好但对数据量和计算资源要求更高样本太少时容易不收敛。我一般先跑 GCV 看整体误差再挑重点关注区域用 REML 做验证。提示anu spline 的结果质量很大程度上依赖站点分布和协变量选择不是软件一出图就可用。后面第 5 章会专门说怎么从输出文件里判断“这一轮插值是否成立”。2.2 软件包里到底装了什么可执行程序、批处理脚本和手册拿到 anusplin4.36 软件包第一件事不是双击运行而是把压缩包里的文件分类。典型的目录里会有几组东西类别常见形式说明主程序anusplin 的可执行文件不同平台不同Linux 下表现为无扩展名的二进制文件Windows 下常是 exe批处理脚本.bat 或 .sh 文件用于批量调用主程序多数是旧版本遗留需要按本机路径改示例数据一组 dat 和 log 文件手册里配套的测试集用来验证程序是否正常工作使用手册PDF 或文本文件官方说明包含命令语法、输入文件格式和输出文件解释如果你拿到的是源码包那还需要本机编译。最常见的是用 gfortran 编一遍。编译过程中容易遇到缺少 libgfortran 之类的问题安装系统对应的编译器部分一般就能过。如果是直接下载的二进制我习惯先在其自带的测试数据目录里运行一遍确认输出 log 里的误差统计量和手册对得上再认为是干净可用的副本。注意这里不推荐把程序放在中文路径或带空格的目录下运行。某次把软件包解压到“新建文件夹 (2)”里结果 fortran 程序读不到路径下生成的临时文件白跑了几小时。路径越简单越好我一般放到/opt/anusplin或D:/anusplin这种纯英文路径。2.3 工作目录的约定所有运行都在同一个文件夹里更省心anusplin4.36 没有图形界面它通过命令行参数和输入文件来工作。运行时的默认行为是在当前工作目录写出一批输出文件比如拟合日志、残差文件、表面矩阵等。因此最稳妥的做法是每个任务建一个独立目录把站点数据、协变量栅格转换后的文本文件、控制参数文件都放进去然后在该目录下执行主程序。这样出错的定位更清晰。我在这个阶段做过的傻事是把程序放在/opt/anusplin然后从别的目录调用绝对路径结果工作文件全部写到/opt/anusplin数据一多根本分不清是哪次任务生成的。后来就固定套路cd /work/prec2023在这个目录下放stations.dat执行/opt/anusplin/splina stations.dat -t 2 ...。这样所有输出文件都在任务目录里清理和复查都方便。这里的目录约定不是教程里的死规矩而是基于 fortran 老程序的默认行为。想省事就顺着它的行为来。3. 把站点数据做成程序认得的格式从 CSV 到 .dat 的转换脚本3.1 输入文件的列顺序与缺失值约定anusplin4.36 的多数命令读入一个纯文本数据文件列之间用空格或制表符隔开。需要说明的是第一行通常不是列名而是直接给数据或者用站点编号开头。最常见的格式是站点编号、X 坐标投影坐标或经纬度、Y 坐标、高程最后一列是待插值的气候要素。不同的命令也可以接受更多的协变量列比如坡向、距海距离、经度趋势项等。缺失值几乎是这个软件包最挑剔的地方。手册里统一用 -99 表示缺失但在原始气象观测里有人用 9999、-999.9、NaN 等。不统一清洗就直接喂给 anusplin轻则这条记录被忽略重则在计算残差时把 -999 当作真实值参与样条拟合产生一个整体偏移。所以我在数据准备阶段只做一件事把所有缺失值映射成 -99并且确认数值范围不会与真实观测冲突。比如气温值在 -50 到 50 之间-99 是安全的如果降水值本身存在 -99那就要改成 -9999并同步修改命令行的缺失值参数。3.2 用 Python 脚本批量生成 Anusplin 输入文件这里贴一个我每次跑 anusplin 之前都会用的转换脚本。它从常见的 CSV 读取站点数据输出符合上述格式的 dat 文件同时把缺失值统一处理。import pandas as pd import numpy as np import sys def csv_to_anusplin(csv_path, out_path, miss_valuesNone): 将 CSV 站点表转换为 anusplin 4.36 输入文件。 预期 CSV 列名: stn, x, y, elev, value miss_values miss_values or [-9999, -999, 9999, 99999, np.nan] df pd.read_csv(csv_path) # 标准化列名避免大小写问题 df.columns [c.strip().lower() for c in df.columns] required [stn, x, y, elev, value] for col in required: if col not in df.columns: raise ValueError(f缺少必需列: {col}) # 将常见缺失标记统一为 -99 for m in miss_values: df df.replace(m, -99) df df.astype({stn: int}) # 按站点编号排序去掉重复站点 df df.drop_duplicates(subsetstn, keepfirst).sort_values(stn) # 输出站点编号、x、y、elev、value列间用单个空格分隔 with open(out_path, w, encodingascii) as f: for row in df.itertuples(indexFalse): # 若观测值缺失value 也是 -99 line f{row.stn} {row.x:.6f} {row.y:.6f} {row.elev:.2f} {row.value:.2f}\n f.write(line) print(f生成 {out_path}共 {len(df)} 个站点记录) if __name__ __main__: # 使用示例 # python csv2dat.py input.csv output.dat csv_to_anusplin(sys.argv[1], sys.argv[2])这段脚本的逻辑并不复杂先用 pandas 读入 CSV接着把常见的缺失值标记全部替换成 anusplin 默认的 -99再按站点编号去重最后按定点格式写出去。其中x和y我用 6 位小数保留经纬度精度elev和value用 2 位小数这足够气象数据使用。要注意的是stn列被强制转成整数因为 anusplin 对站点编号的处理一般按整型读入带小数点的编号可能被截断或报错。提示如果数据里出现海量的“可疑值”比如风速 200 m/s脚本不会自动识别。我会在csv_to_anusplin之外再跑一遍箱线图检查剔除明显异常后再生成 dat。3.3 控制参数的传递方式命令行参数还是控制文件运行 anusplin 的主命令时除了输入文件名还要指定很多参数。有些版本支持直接在命令行里写完整参数有些版本则依赖配置文件。典型参数包括样条类型是简单样条还是协变量样条。独立变量数目如果只对残差做二维样条则设 2如果加入高程做三维样条则设 3。协变量选择指定哪些列进入线性趋势项。最大迭代次数和平滑参数初值这个对收敛影响很大后面避坑章节会细说。命令行参数一旦拼错fortran 程序经常直接 segfault不会给你友好的提示。我建议把常用参数组合写死在一个 shell 脚本里而不是每次手动敲。4. 跑一次完整的插值流程从命令行到输出文件全解读4.1 执行主程序并理解回显日志以最常见的“温度 高程协变量”为例我会在任务目录下执行这样的命令cd /work/tmax2023 /opt/anusplin/splina stations.dat -t 2 -e 3 -c 1 0 1 -miss -99 -o tmax_surface这条命令的含义stations.dat是输入文件-t 2指定趋势项中有 2 个独立变量经度和纬度-e 3表示将高程作为第三维样条变量-c 1 0 1这三列含义依次是常数项、经度、纬度都进入线性趋势-miss -99声明缺失值为 -99-o指定输出表面文件的前缀。实际运行时屏幕会打印出一堆日志常见内容包括记录数、协变量系数、GCV 统计量和收敛信息。这里最容易误解的是-t与-e的区别。-t是给趋势项用的独立变量数量-e是给薄板样条用的空间坐标数量。两者不要混淆否则模型公式就差很多。注意不同平台和版本之间命令行参数的小写字母可能不同最好先用splina -help确认。我曾在两个机器上分别遇到-c和-C不同的情况最后都是靠对照手册里的示例数据才排查出来。4.2 输出文件里到底哪些值得看跑完一次后任务目录里多出来的文件通常有后缀为.log的日志文件包含每一次迭代的目标函数值和最终统计量后缀为.res的残差文件每一行是一个站点的观测值、拟合值和残差后缀为.opt或.sur的表面文件保存规则网格上的插值结果。这些文件中我最先看的是.log里的“交叉验证误差”和“GCV”。如果 GCV 值比样本均值大一个量级说明模型没有学到有效信号。再看.res里的最大残差站点是否有孤立点把样条拉歪。插值出图反而放在最后因为统计量过不了图再好看也是自欺欺人。4.3 批处理多个月份数据shell 循环的写法气候插值往往不是跑一个月而是连续几十个时期的数据。常见的做法是把每个时期保存为一个独立 dat 文件文件名带时期标识然后循环调用主程序。for month in 01 02 03 04 05 06; do infiletmax_2023_${month}.dat outpretmax_surface_2023_${month} /opt/anusplin/splina $infile -t 2 -e 3 -c 1 0 1 -miss -99 -o $outpre \ log_${month}.txt 21 || echo month ${month} failed done这段脚本把每个时期的日志单独保存某个月失败时输出提示。21很关键fortran 程序的报错有时不打印到标准输出如果不合并你会以为它跑得很顺利结果 surface 文件根本没生成。循环结束后我会统一grep -l error log_*.txt检查有没有隐藏翻车。提示批处理时如果每个月的数据站点数量差异很大平滑参数可能波动剧烈。后续可以直接使用手册里推荐的辅助工具来自动挑选每期的平滑参数减少人为干预。5. anusplin4.36 避坑手册五个最常见的翻车点5.1 现象执行命令后立即段错误原因分析最常见原因是当前工作目录不对程序要写临时文件但路径不存在或者输入列数和命令行参数不符导致数组越界。我碰到过一次把输入文件放错了列位置程序读不到协变量直接崩溃。解决办法先检查你是否在任务目录里执行程序然后重新核对数据文件列的个数和顺序用head -3 stations.dat看看实际内容。再跑一遍官方自带的示例数据如果示例正常而你的数据崩溃百分之八十是数据里出现了非数值字符例如“NA”或空引号。用上文的 Python 脚本重新清洗一次确保所有列都能被float()转换。5.2 现象插值结果整体偏移表面图看起来像是层层叠叠的阶梯原因分析这是缺失值没有统一导致的。某气象站的观测缺失在源数据里是 -9999转换时漏改anusplin 把它当成一个真实低温值参与样条拟合结果周围区域的温度被整体压低。由于这个值同时参与了模型估计最终交叉验证误差会特别大。解决办法建立强制规则所有缺失值在进入程序前必须被替换为命令行声明的那一个值。我现在的做法是在脚本里加入一个assert检查 value 列的最小值是否大于 -50小于 -99 的都一律视为缺失。这样至少能拦截 -9999 这种极端值。5.3 现象协变量栅格和插值输出的网格不在同一个范围结果出现大片空白原因分析anusplin 的协变量文件通常是从 ASCII 栅格转换来的如果你的协变量范围和站点数据范围不一致程序会用最接近的站点外推导致边界外出现极值。这在上手阶段特别常见因为人们直接下载全球 DEM 但只裁剪了部分地区。解决办法在准备协变量文件之前先用 GIS 工具或 Python 读取站点数据的范围把 DEM 重采样到站点数据的外接矩形并保持同样分辨率。若有边界对齐要求还要检查投影坐标单位是否一致混用了经纬度和米制坐标会在样条距离计算里产生荒唐的权重。5.4 现象默认参数明明没动换一台机器就跑不出来原因分析这是 4.36 的二进制包在不同 Linux 版本上的兼容性问题。旧版编译的 fortran 可执行文件在新系统里缺低版本运行库或者环境变量里的OMP_NUM_THREADS没设置导致并行崩溃。也遇到过系统默认编码不是 UTF-8 造成输出的日志乱码但不影响程序运行。解决办法优先使用手册里推荐的运行环境或使用附带源码自行编译。我习惯在脚本开头加export OMP_NUM_THREADS4来控制线程数避免在集群上默认占用全部核心。5.5 现象操作正确但生成的表面文件无法导入 GIS 软件原因分析老版本生成的表面文件是特定格式的数据矩阵不一定包含投影信息。很多人直接把扩展名改成.asc或.tif导入当然会失败。实际需要先把输出文件转换成常见的 ASCII Grid 或 GeoTIFF。解决办法中转一次格式。可以用 Python 解析表面文件并保存为 ASCII Grid也可以用包内带的工具转换。具体转换方法下一章会演示。不要指望一个气候插值程序能直接给你一个带坐标系和颜色渲染的栅格文件。6. 进阶验证与导出怎么让 anusplin 输出变成气象绘图可用的 TIF6.1 看懂交叉验证误差决定要不要用 REML 重跑输出.log里的交叉验证误差是判断插值可信度的第一把尺子。我的经验是如果 GCV 误差小于站点数据标准差的百分之二十结果就比较可用如果超过一半就要回头查协变量选择或站点异常值。此时可以改用 REML 重跑一次看误差有没有降低。但要注意REML 对站点数量少的数据极容易收敛到局部最优最好在不同初值下各跑一遍。6.2 用 Python 把表面文件转换为 ASCII Grid 栅格import numpy as np def surface_to_ascii(surface_file, header_file, out_asc, nodata-99.0): 将 anusplin 表面矩阵文件和配套网格头文件转换为 ASCII Grid。 # 读取表面矩阵假设每行对应一条纬向扫描线 data np.loadtxt(surface_file) # 读取头文件中的行列数、左下角坐标和像元大小 with open(header_file) as f: hdr {} for line in f: key, val line.strip().split() hdr[key] float(val) nrows, ncols int(hdr[nrows]), int(hdr[ncols]) xll, yll hdr[xllcorner], hdr[yllcorner] cellsize hdr[cellsize] # 按 anusplin 输出方向重排矩阵使其符合 ASCII Grid 的从上到下排列 grid np.flipud(data[:nrows, :ncols]) grid[grid -90] nodata with open(out_asc, w) as f: f.write(fncols {ncols}\n) f.write(fnrows {nrows}\n) f.write(fxllcorner {xll:.6f}\n) f.write(fyllcorner {yll:.6f}\n) f.write(fcellsize {cellsize:.6f}\n) f.write(fnodata_value {nodata}\n) np.savetxt(f, grid, fmt%.2f, delimiter )这段脚本先读取 anusplin 输出的表面矩阵再用头文件中的网格参数补全 ASCII Grid 头信息。关键是把矩阵垂直翻转一次因为 anusplin 的扫描线方向和常规 GIS 栅格的行顺序相反。参数里的nodata我用的是 -99和前面数据转换保持一致避免导入后出现空洞被误认为是真实极值。6.3 用独立站点做最终验证即使交叉验证结果漂亮我也不会直接发布插值图。最可靠的做法是留出约百分之十的站点不参与拟合等表面生成后用它们做独立验证。计算均方根误差和平均偏差如果独立站点误差明显大于交叉验证误差说明模型过拟合了站点数据这时就要减少样条复杂度或增加平滑约束。从那以后我每次拿到一个新的 anusplin4.36 案例都会强制走一遍交叉验证和独立站点验证而不是直接出图。这个习惯帮我拦下了很多表面好看但实际不可用的结果。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

AI伦理落地模型设计:从公平性度量到持续监控的工程实践

AI伦理落地模型设计:从公平性度量到持续监控的工程实践

上个月,一个做信贷建模的朋友拿了新模型的一组数据来找我:整体AUC做到0.83,看起来相当不错,但某个细分人群的通过率被人为压到了其他群体的一半,业务方却觉得模型“很准”。我帮他拆完特征贡献之后,发现模型…

2026/10/16 18:17:59 阅读更多 →
随机森林与决策树:从体检报告理解集成学习与调参实践

随机森林与决策树:从体检报告理解集成学习与调参实践

1. 从体检报告单说起:为什么一群树投票比一棵树靠谱每年体检完,打开报告单那一刻,很多人都有同样的困惑:密密麻麻的指标,上上下下的箭头,旁边还跟着一个“参考范围”。有些箭头朝上,有些朝下&am…

2026/10/16 18:17:59 阅读更多 →
免费编码代理 free-claude-code:把AI终端工具成本降到零

免费编码代理 free-claude-code:把AI终端工具成本降到零

你可能已经见过那种在终端里直接对话、让它改代码、跑测试、提交 Git 的 AI 编码工具。体验确实惊艳,但一个月下来账单也让人清醒——尤其对个人开发者来说,订阅费加上调用量,钱花得比咖啡还快。我身边的独立开发者和学生朋友经常问&#xff…

2026/10/16 18:16:58 阅读更多 →

最新新闻

哈夫曼编码实现文件压缩:从原理到代码避坑指南

哈夫曼编码实现文件压缩:从原理到代码避坑指南

简介:这份资源围绕哈夫曼编码实现ASCII文件的压缩与解压,面向正在学习数据结构与算法、需要完成课程作业或课程设计的高校学生,尤其适合用C语言实践树结构与编码算法的初学者。压缩包共93个文件,以txt测试文本、exe可执行程序、cp…

2026/10/16 23:17:45 阅读更多 →
IT运维与云计算认证题库精讲:高频考点、实操套路与易错点全解析

IT运维与云计算认证题库精讲:高频考点、实操套路与易错点全解析

简介:这份资源是一套面向IT运维、云计算与项目管理方向学习者的选择题练习文档,内容覆盖项目管理流程、金融业务合规、OSI参考模型、VLAN与以太网标准、OpenStack组件、AWS核心服务、Docker与Linux命令等高频考点,适合备考相关认证或梳理基础…

2026/10/16 23:16:44 阅读更多 →
BASILISK开源CFD求解器:自适应网格与VOF多相流仿真实战

BASILISK开源CFD求解器:自适应网格与VOF多相流仿真实战

简介:BASILISK是一款面向蛋白质结构研究领域的开源软件,用于对氨基酸侧链构象进行连续概率建模,弥补传统旋转异构体库方法对χ角空间离散化带来的精度损失,适合生物信息学、计算化学方向的科研人员及具备C/Python基础的程序员使用…

2026/10/16 23:16:44 阅读更多 →
rmmz插件索引与RPG Maker MZ插件配置指南:从原型覆写到冲突排查

rmmz插件索引与RPG Maker MZ插件配置指南:从原型覆写到冲突排查

简介:RPG Maker MZ 插件列表是一份面向该引擎开发者的 JavaScript 插件合集,用于扩展战斗、技能树、任务、炼金、装备、虚拟按键、阵型、商店等系统,让开发者无需从零编写脚本即可实现更丰富的游戏机制。资源包共 29 个文件,其中 …

2026/10/16 23:16:44 阅读更多 →
darknet深度学习框架实战:图像分类与YOLO目标检测全流程

darknet深度学习框架实战:图像分类与YOLO目标检测全流程

1. 项目概述与核心定位1.1 darknet到底是个什么框架先说结论:darknet是一个用C语言写的轻量级深度学习框架,它不像TensorFlow或者PyTorch那样是一个庞大的全家桶,而是走了一个完全相反的路线——把框架做到极致精简,核心代码量非常…

2026/10/16 23:16:44 阅读更多 →
NW RFC SDK 7.50.15 Windows集成实战:避坑指南与生产级连接池

NW RFC SDK 7.50.15 Windows集成实战:避坑指南与生产级连接池

简介:本资源为 SAP 官方 NW RFC SDK for Windows 7.50.15 开发套件完整安装包,面向 C/C 和 .NET(C#/VB.NET)开发者,用于构建与 SAP NetWeaver 系统进行安全、高效远程函数调用(RFC)的本地应用。…

2026/10/16 23:16:44 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →