大数据采集架构设计与实践:从Redis调度到ES与HBASE双写
简介《数据清洗与采集论文.docx》是一篇出自高校软件学院的大数据方向论文文档围绕数据采集与清洗的核心知识点展开归纳适合高校学生、数据分析初学者及希望快速了解采集架构的开发者参考。文档从数据采集的重要性讲起点明其对决策与社会分析的支撑作用强调采集质量直接影响后续分析与决策的有效性。随后系统梳理网络爬虫的定义、应用场景与分类并区分通用爬虫与聚焦爬虫的适用差异详细解析由采集前置、数据采集层、数据存储层、辅助监控系统组成的完整采集系统架构穿插Redis缓存队列、Kafka消息中间件、Spark消费索引等大数据组件在采集链路中的分工同时延伸说明数据源、采集工具、存储系统与分析系统的选型要点能够帮助读者建立从数据获取、架构设计到存储分析的完整认知。包内为1个docx格式论文文档约313KB论述层次清楚。目前已有64人学习下载后可参考其中的术语界定、架构图解与论述思路便于完成同类论文写作、课堂汇报或知识梳理。1. 数据清洗与采集从信源到查询的完整采集链路数据清洗与采集听起来是个偏理论的论文题目但读过正文会发现它描述的是一套可以落地的大数据采集架构从信源管理到爬虫调度从 Redis 队列到 Kafka 推送再到 Spark 消费、ES 索引和 HBASE 存储链路完整组件选型也贴近工业界。这篇文章适合两类人一类是刚接触采集系统、想理解数据到底怎么从网页变成可查询资产的从业者另一类是正在设计采集平台、需要一份架构参考和踩坑清单的工程师。下文按照采集链路逐层拆解每一段都给出可复现的配置思路、参数说明和常见问题。2. 采集前置与调度信源管理、Redis 队列与任务唯一性采集前置是整个采集系统的入口文档里叫信源管理系统。它的核心职责不是“抓数据”而是管好“抓哪些、多久抓一次、谁来抓”。网站、栏目、关键词、公众号、博主这几类信源性质不同管理方式也不同。如果这一步没设计好后面调度中心的频率控制、采集器的解析模板都会跟着乱套。2.1 信源管理先做减法网站、栏目、关键词怎么进系统采集前置首先解决的是信源的增删改查。运维人员在这个系统里配置采集源设置采集频率调整采集策略比如增加或删减采集器。文档里明确按信源类型分了几类网站按站点整站采集、栏目精确到列表页或分类页、关键词走搜索引擎式采集、公众号和博主定向监控某个主体的动态。这五类信源的采集方式完全不同在系统里应该作为独立配置项管理。这里我的建议是先按性质分组再做字段收敛。下面是一份常见的信源配置字段表覆盖了从入库到监控的主要参数信源类型核心配置项采集方式状态监控重点网站根URL、编码、采集频率、采集器ID全站粗采HTTP状态码、robots变化栏目列表页XPath、详情页模板、分页规则聚焦采集列表页结构变化、翻页失效关键词关键词列表、搜索引擎URL模板搜索采集搜索结果为空、验证码触发公众号公众号ID、文章列表接口定向采集登录态过期、接口频控博主主页URL、动态列表规则定向采集更新频率、反爬封禁聚焦爬虫在这里的价值最明显。通用爬虫爬行范围大但对单个站点效率低栏目级信源用聚焦爬虫可以用更少的资源拿到更精准的内容。运维人员在采集前置里维护“正则状态”本质上是告诉采集器当前解析规则是否还匹配目标页面。一旦正则状态异常系统就应该进入告警或暂停任务而不是继续抓一堆无法解析的废数据。2.2 Redis 队列与任务唯一性同一任务同一时间只能被一个采集器处理Redis 缓存平台在数据采集层里承担两件事缓存采集任务队列缓存过程数据采集状态、列表数据等。任务调度中心按采集频率把任务放入队列采集器从队列里取任务执行。调度中心必须保证两条任务按频率被采集同一任务同一时间只能被一个采集器处理。后者是分布式调度里最容易翻车的地方。常见做法是用 Redis 的阻塞队列加分布式锁来实现。下面是一段伪代码描述采集器取任务和执行的基本流程# 采集任务获取与唯一性保证伪代码 import redis r redis.Redis(host10.0.0.5, port6379, db1) task r.blpop(collect:queue, timeout5) # 阻塞弹出任务最多等5秒 if not task: idle_wait() return task_id task[1] # SETNX 保证同一时间只有一个采集器拿到这个任务的执行权 locked r.set(flock:task:{task_id}, worker_id, nxTrue, ex600) if locked: try: execute_collect(task) finally: r.delete(flock:task:{task_id}) else: r.rpush(collect:queue, task) # 任务已被处理放回队尾逻辑说明blpop是阻塞式弹出队列为空时采集器进入等待setnx加锁只有第一次调用会返回成功第二个采集器再来就进不了临界区。这里关键参数是ex600锁过期时间 10 分钟必须大于任务的最长执行时间否则任务还在跑锁先没了另一个采集器就会再次执行同一任务产生重复数据。我在项目里通常根据采集器最大超时时间的三倍设置这个值。注意锁的过期时间必须大于采集任务的最长执行时间否则任务还没跑完锁就过期重复采集导致的脏数据会直接污染 ES 索引。调度中心独立于采集器还有一个明显好处采集器挂了任务还在 Redis 队列里重新拉起采集器后可以继续消费不会因为单个采集器宕机导致整个采集链路停摆。3. 存储链路从采集器解析到 Kafka、ES 与 HBASE 双写采集器拿到任务后要做的事不止“下载页面”它同时负责解析、质量初检和状态回传。这一层直接决定下游数据能不能用所以文档里专门强调要对发布时间、标题、正文的解析准确度做校验。下面按数据流动顺序拆开讲。3.1 采集器的三个职责下载、解析、状态上报采集器的第一个职责是网页下载。这里要处理超时、重试、robots 约束和反爬策略。常见做法是给 HTTP 客户端设置连接超时 5 秒、读取超时 30 秒对 5xx 响应做一次重试重试仍然失败就标记任务异常。第二个职责是结构化解析把 HTML 从标题、发布时间、正文三个维度抽出来。第三个职责是状态上报把这次采集成功与否、解析结果如何写回监控系统。解析完成的数据结构我一般会做成下面这样{ task_id: 20240612_news_001, source: example_news, category: column_a, title: 标题内容, publish_time: 2024-06-12 09:30:00, content: 正文内容..., url: https://example.com/news/001, parse_status: 1, raw_size: 45231 }字段说明task_id是全局唯一ID用于后续幂等写入和失败重试parse_status标记解析是否成功1 为正常非 1 说明这一步就没过raw_size是原始页面大小用来快速判断拿到的页面是不是反爬页——如果突然从 45KB 变成 2KB基本可以断定被拦截了。title、publish_time、content三个字段是质量校验的核心对象后面两条链路都会围绕它们做判断。3.2 微服务推送与 Kafka数据质量校验在哪个环节做采集器解析完的数据不直接入库而是通过统一接口推送到 Kafka 中间件。文档里特别强调推送时要校验发布时间、标题、正文的解析准确度。这一步是脏数据进 Kafka 之前的最后一道闸。我通常在这个环节做的校验包括时间格式是否为预期格式、是否晚于当前时间、标题是否为空、正文是否太短。下面是一个 SpringBoot 接口示意的简化版// SpringBoot 微服务推送接口示意 PostMapping(/api/collect/push) public Result push(RequestBody ArticleMessage msg) { // 校验发布时间格式非法时间直接拒绝 if (msg.getPublishTime() null || !validTime(msg.getPublishTime())) { return Result.fail(400, publish_time invalid); } // 校验标题与正文长度空正文视为解析失败 if (msg.getTitle() null || msg.getContent() null || msg.getContent().length() 50) { return Result.fail(400, content parse maybe failed); } kafkaTemplate.send(article-raw, msg.getTaskId(), msg); return Result.success(); }逻辑说明校验不通过直接返回失败采集器收到失败后把任务标记为异常为什么要先校验再入 Kafka因为 Kafka 里一旦进了脏数据Spark 消费完写入 ES 和 HBASE脏数据会长期占用存储且很难清理。这里 50 是正文长度的经验阈值正文短于 50 字通常意味着解析器拿到的是验证页、空页面或反爬干扰页。kafkaTemplate.send里的第二个参数是消息 key我用taskId作为 key保证同一篇文章落到同一个 Kafka 分区消费端对单篇文章的解析状态处理会简单很多。3.3 Spark 消费与双写ES 管查询HBASE 管全量Kafka 里的数据由 Spark 消费消费后做两件事创建 ES 索引供业务查询同时把完整信息存入 HBASE。文档里写的架构是各采集器采集的数据通过微服务接口推到 KafkaSpark 消费后把标题、时间、正文创建 ES 索引完整信息存 HBASE。选择双写而不是只写一份是因为 ES 的强项是全文检索和条件查询但存储成本高不适合当全量数据仓库HBASE 适合海量数据存储写性能稳定但查询方式受限。业务查询走 ES全量回溯与离线分析走 HBASE这是两者分工的典型做法。# Spark Structured Streaming 消费 Kafka 并双写伪代码 from pyspark.sql import SparkSession spark SparkSession.builder.appName(collect-consumer).getOrCreate() df (spark.readStream .format(kafka) .option(kafka.bootstrap.servers, 10.0.0.11:9092) .option(subscribe, article-raw) .load()) def write_es_and_hbase(batch_df, epoch_id): batch_df batch_df.select(task_id, title, publish_time, content) # 写ES索引供业务快速检索 batch_df.write.format(org.elasticsearch.spark.sql) \ .option(es.resource, article) \ .mode(append).save() # 写HBASE全量供离线分析和数据追溯 batch_df.write.format(org.apache.hadoop.hbase.spark) \ .option(hbase.table, collect_article) \ .mode(append).save() query df.writeStream.foreachBatch(write_es_and_hbase).start() query.awaitTermination()逻辑说明foreachBatch在每个微批次结束时统一执行双写保证一批数据要么都写成功要么都能看到失败。bootstrap.servers指向 Kafka 集群地址subscribe订阅article-rawtopic。mode(append)表示只追加不覆盖配合task_id作为幂等 ID可以在写入端做去重避免消费重放导致的数据重复。4. 辅助监控系统四个子系统盯紧采集链路的每一环辅助监控系统不是可有可无的边角料。在采集链路完全自动化之后监控是唯一能发现“网站改版、任务漏采、服务器扛不住”的手段。文档里把它拆成四个子系统信源系统监控、采集监控、服务器监控、数据质量校验。四个子系统各管一段又互相印证。4.1 信源监控与采集监控异常任务和数据漏采怎么发现信源监控盯着网站、栏目、公众号、博主的状态保证它们能正常访问。采集监控盯着每个采集任务的执行状态排查异常任务和数据漏采。这两个监控经常要配合判断一个栏目采集不到数据是栏目页面挂了还是采集器没执行任务如果信源监控显示 HTTP 状态码 200而采集监控显示该任务状态为“未执行”问题大概率在调度或采集器如果信源监控显示 5xx那就先查信源再查采集器。我整理了一张监控指标表可以参考这个粒度设置告警监控子系统核心指标典型阈值告警触发后动作信源监控HTTP状态码、响应时间出现5xx、响应超过10s暂停任务、通知运维采集监控任务成功率、单任务耗时成功率低于95%、耗时超过30min重试、检查调度中心服务器监控CPU、内存、磁盘使用率CPU超过80%、磁盘超过85%扩容采集器、清理日志数据质量校验空正文率、时间异常率空正文率超过2%反查信源配置、调整解析规则数据漏采是最难排查的问题之一。数据漏了不会主动告警只能在采集监控里对比“应该采集的任务数”和“实际完成任务数”发现差值再反查是调度频率没触发、还是采集器崩了、还是页面结构变了导致解析失败。4.2 服务器监控与数据质量校验资源水位和内容质量一起看服务器监控主要看 CPU、内存、硬盘使用率和宕机状态。文档里提到根据服务器使用情况可以合理部署采集器——这一点很容易被忽略。采集器是典型 IO 密集和 CPU 消耗并存的进程如果一台服务器上部署了太多采集器CPU 跑满后所有任务都会变慢单任务耗时飙升最终表现为采集延迟而不是采集失败。质量校验更特殊一点它直接面向解析结果。质量校验会实时监控数据质量根据异常数据反查信源配置。拿空正文率举例如果某个栏目来源的正文突然大面积为空大概率不是内容本身为空而是页面结构变了解析模板失效。质量校验要能按信源、栏目聚合这些指标这样反查时才不会大海捞针。quality_rules: title: - type: not_null - type: length min: 5 publish_time: - type: regex pattern: \\d{4}-\\d{2}-\\d{2} content: - type: length min: 50 - type: html_tag_ratio max_ratio: 0.3规则说明html_tag_ratio是正文里残留 HTML 标签的占比超过 0.3 说明解析模板和页面结构不匹配解析器把标签也当正文抽出来了。这个规则在页面改版时非常灵敏比单纯看正文长度更早发现解析失效。5. 避坑手册采集系统上线后最常见的五个坑以下五个坑是部署采集系统时最容易踩的每条按现象、原因、解决三步写。有些坑在测试环境不出现一上生产遇到真实流量就冒出来建议逐条对照。5.1 现象一任务重复采集数据量翻倍还查不出来现象ES 索引里同一篇文章出现多条记录task_id相同但文档 ID 不同HBASE 里也能查到重复数据总量比预期翻了一倍。原因调度中心没有真正保证任务唯一性或者分布式锁过期时间设太短。任务执行时间超过锁的 TTL锁自动释放另一个采集器拿到同一任务再次执行。还有一种情况是采集器处理完成后没有把任务状态标记为“完成”任务重新入队。解决锁的过期时间按任务最长执行时间的三倍设置写 ES 和 HBASE 时用task_id做幂等 ID同一条任务重复写入时直接覆盖或丢弃。建议再加一个对账任务每天比对任务总量和入库总量差值超过阈值就告警。5.2 现象二解析结果大面积空正文源头是页面改版现象某个栏目采集成功率正常任务状态都是“成功”但空正文率突然冲到 30% 以上业务侧查询发现大量空内容。原因网站改版后 HTML 结构变化旧的 XPath 或 CSS 选择器匹配不到正文节点解析器返回空字符串。采集器只判断“任务执行完成”没有判断“解析结果是否有效”所以任务状态仍然标记为成功。解决质量校验里加空正文率告警按信源聚合空正文率超过阈值自动暂停该信源的采集任务解析模板修改后先跑少量样本验证确认正文提取正常再全量放开。5.3 现象三Kafka 积压数据延迟超出业务容忍度现象Kafka 的消费 lag 持续上涨数据从采集到写入 ES 的时间从几分钟变成两小时监控面板上的指标一路飘红。原因生产端采集器全速跑消费端 Spark 的并发度不够或者某个下游写入环节出现瓶颈。ES 批量写入和 HBASE 写入在同一批次里顺序执行如果 HBASE 变慢整个批次都会被拖住。解决增加 Spark executor 数量和 Kafka 分区数提高消费并行度把对延迟敏感的 topic 和对延迟不敏感的 topic 分开消费避免互相拖累。调整后观察 lag 曲线是否回落如果还在涨再查是 ES 写入还是 HBASE 写入慢。5.4 现象四ES 和 HBASE 数据对不上查询结果少了一截现象ES 索引里有记录HBASE 没有或者按时间范围统计ES 和 HBASE 的数量不一致业务侧查询结果少了一部分数据。原因双写不是事务。Spark 消费批次中先写 ES 成功、后写 HBASE 失败异常没有补偿机制ES 里就多了 HBASE 缺失的数据。下游重放消费时又因为 ES 幂等等原因无法自动补平。解决ES 和 HBASE 各自用task_id做去重键写入失败时记录失败日志定时任务扫描 ES 与 HBASE 的task_id差集把缺失的数据补写进 HBASE。对账任务建议每小时跑一次数据量不大时开销可以接受。5.5 现象五采集器挂了之后任务队列里的任务静默丢失现象采集器宕机重启后发现 Redis 队列里任务数量明显减少一部分信源当天没有采集到数据日志里没有任何报错。原因Redis 队列是内存态任务从队列弹出后还没开始处理采集器就崩了任务既不在队列里也没有任何持久化记录相当于静默丢失。解决采集器弹出任务后先写一条“任务执行中”状态到 Redis 或数据库处理完成后改为“完成”重启后扫描所有“执行中”且超过超时阈值的任务重新入队。超时阈值建议设置为任务正常执行时长的两倍。6. 进阶把数据质量校验做成自动化闭环前面几章讲的质量校验如果只是出告警然后人工去看效率还是低。我一般在项目里会把它做成一个自动化闭环校验结果直接驱动采集策略调整异常不再等人发现而是由系统先降级、再通知人复核。闭环的核心是给每个信源统计三组指标空正文率、时间异常率、任务成功率。然后根据统计结果做分级处理。下面这段伪代码描述了我的判断逻辑def quality_feedback(source_id, stats): if stats.empty_content_rate 0.05: pause_source(source_id) # 空正文率超5%暂停采集 elif stats.time_error_rate 0.02: switch_template(source_id) # 时间异常率超2%尝试切换解析模板 elif stats.success_rate 0.9: reduce_frequency(source_id) # 成功率低于90%降低采集频率 else: notify_review(source_id) # 轻微波动进入人工复核阈值怎么定空正文率 5% 是底线超过这个值说明解析模板大概率失效继续采集只会给下游制造脏数据时间异常率 2% 通常是页面模板改了时间格式或时区处理错误成功率低于 90% 要优先排查网络和反爬而不是调模板。每个阈值可以按信源类型单独设公众号和网页的容错率就不一样。这个闭环跑起来之后人工只需要处理notify_review那一档。页面改版这类问题系统会在几分钟内自动暂停信源并切换备用模板等值班人员确认时数据损失已经被限制在很小的范围。从那以后我每次上线新的信源都会强制先跑半天试采看质量曲线正常后再全量放开。这个习惯帮我避免了好几次线上翻车试采阶段多花半天全量阶段少加三天班。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

VL53L0X寄存器级驱动开发:从I²C初始化到温漂补偿的硬核实践

VL53L0X寄存器级驱动开发:从I²C初始化到温漂补偿的硬核实践

简介:本资源是面向嵌入式开发者与物联网项目实践者的VL53L0X激光测距传感器(GY-530模块)全栈开发资料包,聚焦ToF飞行时间测距技术的原理理解、硬件集成与多平台快速落地。资源涵盖原理详解、官方PDF规格书、硬件设计参考&#xff…

2026/10/16 18:33:17 阅读更多 →
Dynamics 365 CRM批量导入实战:Excel模板与字段映射核心指南

Dynamics 365 CRM批量导入实战:Excel模板与字段映射核心指南

1. 项目概述:为什么批量操作是Dynamics 365 CRM在线版的“生存刚需”在某高校信息中心承接的一个客户关系管理平台升级项目里,我第一次被业务方拉着开了个紧急站会——他们刚用Excel手工导入了2786条潜在客户数据,耗时4小时17分钟&#xff0c…

2026/10/16 18:47:25 阅读更多 →
设备没有SSH怎么管?TimeCapsuleSMB内置ACP客户端实现SSH开启与远程重启全解析

设备没有SSH怎么管?TimeCapsuleSMB内置ACP客户端实现SSH开启与远程重启全解析

【免费下载链接】TimeCapsuleSMB Hacking the Apple AirPort Time Capsule to run modern Samba 项目地址: https://gitcode.com/gh_mirrors/ti/TimeCapsuleSMB 点击查看 免费下载 Time Capsule 出厂默认不开启 SSH,没有账号、没有 Web 管理入口&#x…

2026/10/16 18:47:30 阅读更多 →

最新新闻

自驾算法模型性能优化方法论:从数据闭环到训练策略

自驾算法模型性能优化方法论:从数据闭环到训练策略

做自驾算法这么多年,回头看这个标题,问的其实就是两个事:平时到底在折腾什么,以及模型性能上不去的时候都在干什么。很多人以为自驾算法工程师天天在写高大上的模型结构,实际上大部分时间都在跟数据、评测、bad case 打…

2026/10/17 3:10:45 阅读更多 →
ARM64架构下JDK 11.0.20部署与调优实战指南

ARM64架构下JDK 11.0.20部署与调优实战指南

简介:本资源为ARM64(aarch64)架构Linux系统专用的Java开发工具包JDK 11.0.20正式发行版,面向嵌入式开发者、边缘计算工程师及在树莓派、鲲鹏服务器等ARM平台部署Java应用的技术人员,解决主流x86 JDK无法在ARM Linux环境…

2026/10/17 3:10:45 阅读更多 →
Qt多线程从QThread到QtConcurrent:避开界面卡顿与崩溃的实用指南

Qt多线程从QThread到QtConcurrent:避开界面卡顿与崩溃的实用指南

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

2026/10/17 3:10:45 阅读更多 →
强化学习下的效率保障:FCA-RL出行调度框架解析

强化学习下的效率保障:FCA-RL出行调度框架解析

看到ECML-PKDD 25这个标题的时候,我第一反应是:出行行业的强化学习研究,终于开始把重心放在“效率保障”而不是单纯刷订单转化率了。以前聊出行调度,大家张嘴就是派单算法、路径规划、供需预测,但这些其实都是零散的单…

2026/10/17 3:10:45 阅读更多 →
Cortex-M与Cortex-A运行模式及寄存器对比:从异常机制到实战应用

Cortex-M与Cortex-A运行模式及寄存器对比:从异常机制到实战应用

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

2026/10/17 3:10:45 阅读更多 →
CK+数据集实战:从人脸表情序列到分类模型全流程解析

CK+数据集实战:从人脸表情序列到分类模型全流程解析

做表情识别的人,估计很少有人绕得开 CK 和 CK 这两个缩写。最早听到 CK,是在一次表情分类任务的需求评审里:那个人让我从网上找一个可复现的标准数据集,结果发现很多论文都拿它做基准。真正把数据下载下来之后,我才意识…

2026/10/17 3:09:45 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/17 1:44:59 阅读更多 →
影刀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 阅读更多 →