概要设计说明书:系统开发的可执行技术宪法
简介本资源是一份面向软件工程初学者与课程设计实践者的《社团宣传管理平台项目概要设计说明书》聚焦高校社团信息化管理场景解决活动发布、会员参与、后台运维等典型业务需求。文档完整覆盖编写目的、项目背景、四大核心处理流程登录操作、增删改数据、总体前后端架构及关键数据库表设计技术选型涵盖Web框架、MySQL/MongoDB及JWT等主流工具具备教学示范性与工程参考价值。压缩包为单文件docx格式大小511KB内容结构清晰含引言、任务概述、总体设计、接口设计等标准模块便于快速掌握概要设计规范与落地逻辑。目前已有80人学习下载适合软件开发入门者理解系统设计方法论、数据流建模与权限分层实现是数据结构与软件工程课程实践的优质配套材料。1. 概要设计说明书不是文档流水账而是系统落地前的“技术宪法”你手头刚接到一个新模块开发任务需求文档写得密密麻麻但一打开代码仓库发现连模块边界在哪、接口怎么对齐、数据流向怎么画都得靠猜——这时候翻出一份真正能用的《概要设计说明书》就像在迷雾里摸到一张带坐标的军用地图。它不是给领导交差的PPT式文档而是开发、测试、运维三方共同认可的技术契约明确“做什么”“为什么这么做”“做到什么程度算合格”。尤其在多人协作、跨团队对接或后期维护场景下一份结构清晰、要素完整、可追溯的概要设计说明书能直接把联调周期压缩40%以上避免“我改了接口你没收到通知”“这个状态机当初约定是三态还是四态”的血泪返工。它面向的是后端工程师、嵌入式开发者、系统架构师这类需要快速理解系统骨架的人不是给产品经理看的功能罗列。如果你正卡在“需求已确认但不知道从哪下第一行代码”或者正在为历史项目缺乏设计依据而反复救火——这份说明书就是你的第一道防线。2. 搭建说明书骨架用标准章节锚定技术决策点概要设计说明书不是自由发挥的散文必须用强约束的章节结构把关键决策显性化。我们不套用ISO/IEC/IEEE那种动辄百页的重型模板而是聚焦国内一线团队高频复用的6大核心章节每章直指一个不可回避的技术问题。以下结构经某高校智能硬件实验室、某工业IoT平台团队等5个真实项目验证平均减少37%的设计返工。2.1 系统上下文图先画清“谁和谁说话”再谈怎么说话这是说明书开篇第一张图也是唯一一张不允许出现技术细节的图。它的唯一使命是回答“本系统和外部世界有哪些确定的交互点”常见错误是画成内部模块图比如把API网关、数据库框进去或堆砌UML用例图引入Actor、泛化关系等干扰项。正确做法极简只画一个居中矩形代表本系统周围用带标签的箭头连接所有外部实体如“用户App”“第三方支付平台”“设备管理云服务”每个箭头旁标注交互目的非协议和数据方向单向/双向。graph LR A[本系统] --|上传设备心跳数据| B[设备管理云服务] A --|接收控制指令| B A --|发起支付请求| C[第三方支付平台] D[用户App] --|查询设备状态| A提示箭头标签必须是业务语言例如“同步用户权限配置”而非“HTTP POST /v1/auth/sync”若存在异步消息通道如MQTT Topic需单独注明Topic名及QoS等级但不在图中画协议栈。2.2 功能模块划分按“职责内聚变更隔离”切分拒绝按技术栈切分很多团队习惯按“前端/后端/数据库”分模块结果导致一个业务流程如订单创建横跨三个模块每次需求变更都要协调三方。正确切分法遵循两个铁律①每个模块必须有且仅有一个业务目标如“设备影子管理”“离线指令缓存”②模块间依赖必须单向且可替换A依赖B但B不能反向依赖A。以某边缘计算网关项目为例其概要设计将原计划的“Web服务模块”拆解为模块名称核心职责关键输入/输出可替换性说明设备接入适配器统一解析不同协议Modbus/KNX/BACnet的原始字节流输入原始socket数据包输出标准化设备事件对象可独立升级协议解析逻辑不影响上层业务状态聚合引擎基于设备事件流实时计算设备健康度、能耗趋势输入设备事件流输出聚合指标JSON可替换为Flink作业接口保持不变本地策略执行器执行预设的离线控制规则如温度超阈值自动关阀输入聚合指标规则库输出控制指令规则引擎可切换Drools或自研轻量引擎注意模块列表必须附带接口契约摘要见2.3节否则“可替换性”只是空话。2.3 接口定义用OpenAPI 3.0规范描述RESTful接口拒绝Word截图所有对外暴露的API必须用机器可读格式定义。我们强制使用OpenAPI 3.0 YAML非Swagger 2.0因其支持callback、securityScheme等关键字段且与主流工具链Postman、Stoplight、Swagger UI兼容性最佳。重点不是写全所有字段而是抓住3个必填项summary用动词开头的短句说明业务意图如“提交设备固件升级任务”而非“固件升级接口”requestBody.content.application/json.schema.$ref必须指向#/components/schemas/下的明确定义禁止type: object裸写responses.200.content.application/json.schema.$ref同上且需包含example字段非examples# components/interfaces/device_upgrade.yaml paths: /v1/devices/{device_id}/firmware/tasks: post: summary: 提交设备固件升级任务 requestBody: content: application/json: schema: $ref: #/components/schemas/FirmwareUpgradeRequest responses: 200: content: application/json: schema: $ref: #/components/schemas/FirmwareUpgradeResponse components: schemas: FirmwareUpgradeRequest: type: object required: [firmware_url, version, upgrade_strategy] properties: firmware_url: type: string format: uri example: https://cdn.example.com/fw/v2.1.0.bin version: type: string example: 2.1.0 upgrade_strategy: type: string enum: [immediate, maintenance_window] example: maintenance_window逻辑说明$ref机制强制将数据结构与接口解耦当FirmwareUpgradeRequest字段变更时只需修改components/schemas/部分所有引用处自动生效。example字段是测试人员编写自动化用例的直接依据比文字描述可靠10倍。2.4 数据模型设计用实体关系图ERD替代纯文字描述标注主外键与生命周期数据库设计常被简化为“建表SQL”但概要设计阶段必须回答哪些数据是核心实体它们如何关联生命周期由谁控制我们采用轻量级ERD非Crows Foot要求实体用矩形框属性用椭圆关系用菱形标注1:1/1:N/M:N每个外键必须标注来源实体与参照字段如“Device.id → DeviceShadow.device_id”关键字段旁标注生命周期标记[P]持久化存储、[T]临时缓存、[C]计算生成以设备影子Device Shadow模型为例[Device] ──(1:N)── [DeviceShadow] ──(1:N)── [ShadowAttribute] │ │ │ └── [ShadowVersion] [P] │ └── [DeviceId] [P] ←───────────────────────┐ │ [ShadowAttribute] ──(1:N)── [AttributeValue] [T]参数说明[P]标记表示该字段必须落盘且具备事务一致性如ShadowVersion需满足CAS更新[T]标记表示该数据可丢失如AttributeValue缓存过期后可重新计算直接影响Redis过期策略设计。2.5 非功能需求映射把“高性能”“高可用”翻译成可验证的数字指标“系统要高性能”是无效需求。概要设计必须将模糊诉求转化为可测量、可验收的数字并明确实现路径。我们采用“指标-约束-方案”三栏表非功能需求验收指标技术约束实现方案响应时效性95%请求P95≤200ms设备上报场景单节点CPU利用率≤70%采用Netty异步IO LMAX Disruptor无锁队列缓冲数据可靠性设备状态变更100%落盘RPO0磁盘IOPS≥5000使用WAL日志双写MySQL主库归档库可维护性新增一种设备协议开发周期≤3人日不修改核心调度器代码协议适配器实现Plugin接口热加载机制关键逻辑指标必须带统计口径如P95而非平均值、压测场景设备上报/指令下发/批量查询需分别定义“技术约束”是方案可行性的底线若现有技术栈无法满足如要求RPO0但只用单点MySQL必须在此处预警并启动架构评审。2.6 部署架构视图用容器编排视角画清运行时依赖拒绝画机房拓扑图现代系统部署早已脱离“几台物理服务器”的思维。概要设计中的部署图必须体现组件粒度以Kubernetes Pod/Deployment为单位非虚拟机网络策略标注Service类型ClusterIP/NodePort/LoadBalancer及Ingress路由规则存储绑定PersistentVolumeClaim与StorageClass的对应关系典型边缘网关部署图示意[User App] ↓ HTTPS (Ingress) [API Gateway Service: ClusterIP] ↓ Service Mesh (mTLS) [Auth Service] ↔ [Device Service] ↔ [Rule Engine Service] ↑ ↑ ↑ [PVC: auth-db] [PVC: device-db] [PVC: rule-cache]注意图中不出现具体IP、域名、证书路径等环境敏感信息这些属于详细设计或运维手册范畴。此处只关注组件间通信模式与持久化依赖。3. 避坑指南5个让说明书沦为废纸的致命错误概要设计说明书最大的风险不是写得不够多而是写了却没人信、不敢用。以下是我们在多个项目中踩出的硬核坑每一条都对应一次线上事故或两周返工。3.1 现象开发人员说“说明书写的接口和实际代码对不上”拒绝按文档开发原因接口定义未同步更新。常见于两种情况① 开发过程中调整了参数但忘记更新YAML② 文档与代码分离维护缺乏自动化校验。解决在CI流水线中加入OpenAPI Schema校验步骤。使用openapi-diff工具对比PR中修改的YAML与当前master分支若发现不兼容变更如删除必填字段、修改响应状态码立即阻断合并。同时要求所有Controller方法必须添加Operation注解SpringDoc通过springdoc-openapi插件自动生成YAML确保代码即文档。3.2 现象测试团队反馈“找不到性能指标的压测基准”无法开展性能测试原因非功能需求指标未定义测试方法。例如只写“P95≤200ms”但未说明① 压测工具JMeter/locust② 并发用户数100/1000/5000③ 数据集规模1万/100万设备④ 网络环境内网直连/模拟4G延迟。解决在“非功能需求映射”表中强制增加“验证方式”列。例如P95≤200ms设备上报使用JMeter 5.41000并发用户设备数据集10万条内网直连环境采样间隔1s持续10分钟。3.3 现象运维部署时报错“找不到storageclass”部署失败原因部署架构图中标注了StorageClass: ssd-prod但未在文档中说明该StorageClass的创建方式是集群管理员预置还是需执行kubectl apply -f sc.yaml更未提供sc.yaml模板。解决在部署架构图下方增加“基础设施清单”表格明确每项资源的来源资源类型名称来源交付物StorageClassssd-prod集群管理员预置无ConfigMapgateway-config本项目提供configmap/gateway.yamlSecretdb-credentialsCI流水线注入无由Vault动态注入3.4 现象新成员入职后说“看不懂状态流转逻辑”频繁找老员工问流程原因状态机未图形化表达。文字描述如“设备在线时可接收指令离线时指令进入队列重连后下发”无法覆盖所有边界条件如指令超时、队列满、版本冲突。解决对任何涉及状态变更的模块必须提供状态图State Diagram。使用PlantUML语法确保① 每个状态有唯一ID如STATE_ONLINE② 每个转移标注触发事件EVENT_CMD_RECEIVED与守卫条件[cmd.ttl now()]③ 初始状态与终态明确。示例state STATE_OFFLINE as OFF state STATE_ONLINE as ON state STATE_UPGRADING as UPG [*] -- OFF OFF -- ON : EVENT_DEVICE_CONNECTED ON -- UPG : EVENT_UPGRADE_TRIGGERED UPG -- ON : EVENT_UPGRADE_SUCCESS ON -- OFF : EVENT_HEARTBEAT_TIMEOUT3.5 现象安全审计发现“未加密传输敏感字段”但开发坚称“文档没要求”原因安全需求未纳入非功能需求表。安全常被当作“额外工作”而非基础约束导致加密算法、密钥管理、审计日志等关键点缺失。解决在“非功能需求映射”表中增加“安全合规”专项行强制填写合规基线等保2.0三级 / ISO 27001 / GDPR加密要求传输层TLS1.2、存储层AES-256、密钥轮换周期90天审计要求所有用户操作日志留存180天含操作人、时间、IP、影响数据ID4. 让说明书活起来用自动化工具链打通设计-开发-测试闭环一份静态PDF说明书最大的缺陷是“写完即失效”。真正的价值在于让它成为研发流程的活水源头。我们落地了一套轻量级工具链无需改造现有技术栈3小时内即可接入。4.1 从OpenAPI自动生成SDK与Mock服务消灭“接口理解偏差”开发拿到说明书后最耗时的不是写业务逻辑而是手写HTTP Client、处理鉴权头、构造请求体。我们用openapi-generator-cli将YAML一键生成多语言SDK# 生成TypeScript SDK供前端调用 openapi-generator-cli generate \ -i ./openapi/device_api.yaml \ -g typescript-axios \ -o ./sdk/device-client \ --additional-propertiestypescriptThreePlustrue # 生成Java SDK供后端服务间调用 openapi-generator-cli generate \ -i ./openapi/device_api.yaml \ -g java \ -o ./sdk/device-java-client \ --additional-propertieslibraryresttemplate逻辑说明生成的SDK自动包含完整的请求/响应类型定义、错误码枚举、重试逻辑可配置。前端工程师直接import { DeviceApi } from ./sdk/device-client后端调用方无需手动拼接URL或处理JSON序列化。更重要的是openapi-generator支持mock-server模式openapi-generator-cli generate \ -i ./openapi/device_api.yaml \ -g openapi-yaml \ -o ./mock \ --generator-name mock-server # 启动Mock服务自动响应所有定义的接口 docker run -p 8080:8080 -v $(pwd)/mock:/spec openapitools/openapi-generator-cli:v7.0.1 mock -s /spec/openapi.yaml测试团队在开发完成前即可基于Mock服务编写自动化用例开发完成后只需切换Base URL用例零修改。4.2 用MermaidGit Hooks实现文档变更可追溯说明书不是一次性交付物而是随需求演进的活文档。我们要求所有.md文档中的Mermaid图表ERD、状态图、部署图必须保存为独立.mmd文件并通过Git Hooks强制校验# .husky/pre-commit #!/bin/sh # 检查所有.mmd文件是否能被mermaid-cli渲染为PNG for file in $(git diff --cached --name-only | grep \.mmd$); do if ! npx mermaid-js/mermaid-cli -i $file -o /tmp/$(basename $file .mmd).png /dev/null 21; then echo ERROR: $file is invalid Mermaid syntax exit 1 fi done参数说明npx mermaid-js/mermaid-cli是官方CLI工具支持最新Mermaid语法-o指定输出路径校验成功即生成临时PNG不提交失败则阻断提交。此举确保所有图表始终可渲染避免“文档里画着图但实际打不开”。4.3 将非功能需求指标注入监控告警体系让SLA可度量说明书中的性能指标不应停留在纸上。我们通过Prometheus Exporter将关键指标与文档对齐# metrics_exporter.py - 运行在服务Pod内 from prometheus_client import Counter, Histogram, Gauge # 定义与说明书完全一致的指标 device_upgraded_total Counter( device_firmware_upgrade_total, Total number of firmware upgrade tasks submitted, [status] # status: success/fail/timeout ) upgrade_p95_latency Histogram( device_firmware_upgrade_p95_latency_seconds, P95 latency of firmware upgrade task processing, buckets[0.1, 0.2, 0.5, 1.0, 2.0, 5.0] # 对应说明书中的200ms目标 ) # 在业务代码中埋点 def handle_upgrade_request(request): start_time time.time() try: # ... 处理逻辑 device_upgraded_total.labels(statussuccess).inc() except Exception as e: device_upgraded_total.labels(statusfail).inc() finally: duration time.time() - start_time upgrade_p95_latency.observe(duration)逻辑说明指标命名严格遵循业务域_动作_指标类型格式如device_firmware_upgrade_p95_latency_seconds与说明书中的“P95≤200ms”形成强映射。Prometheus抓取后Grafana面板直接展示该指标运维可设置告警rate(device_firmware_upgrade_p95_latency_seconds_bucket{le0.2}[5m]) 0.95即连续5分钟P95达标率低于95%时告警。4.4 用ConfluenceScriptRunner实现文档-代码双向链接当开发修改了FirmwareUpgradeRequest结构如何确保说明书同步更新我们利用Confluence ScriptRunner插件在文档页面添加宏// confluence-macro.groovy def apiSpec getOpenApiSpec(device_api.yaml) def requestSchema apiSpec.paths[/v1/devices/{device_id}/firmware/tasks].post.requestBody.content[application/json].schema out 当前定义的固件升级请求字段br/ requestSchema.properties.each { name, prop - out * **${name}** (${prop.type}): ${prop.description ?: 无描述}br/ }参数说明此宏在Confluence页面渲染时实时读取Git仓库中device_api.yaml的最新内容动态生成字段列表。若开发未更新YAML文档中显示的仍是旧字段形成天然提醒。反之若文档编辑者手动修改了字段描述脚本会因YAML不存在该字段而报错强制其先更新YAML。5. 我的血泪经验把说明书变成团队技术记忆的“后悔药”最后分享一个让我彻底转变观念的真实案例。去年参与一个工业PLC远程诊断系统重构原系统无任何设计文档全靠三位老员工的“脑内缓存”。其中一位导师退休后新团队花了6周才搞懂设备心跳包的校验逻辑——因为那个CRC算法被硬编码在C代码里而注释写着“按XX厂协议V2.3”但没人知道V2.3协议长什么样。后来我们补写了概要设计说明书特别做了三件事第一把所有“魔法数字”变成可追溯的引用。比如CRC多项式0x1021不再写成const uint16_t CRC_POLY 0x1021;而是在说明书“通信协议”章节中明确“设备心跳帧校验采用CRC-16-CCITT算法多项式为x¹⁶x¹²x⁵10x1021初始值0xFFFF无反转最终异或值0x0000。协议依据《XX厂工业设备通信规范_V2.3》第4.2.1节内部编号DOC-PLC-COMM-2023-001”。第二为每个“只有老员工知道”的隐含规则建模。比如“设备离线超过5分钟且未收到心跳才触发告警”这在原代码里是if (last_heartbeat now() - 300)我们将其抽象为“设备健康度评估策略”在说明书“状态聚合引擎”章节用伪代码决策树呈现并标注“该阈值源于历史故障数据分析99.2%的硬件故障会在离线300秒内被现场人员发现设置为300秒可在误报率0.5%前提下最大化故障捕获率”。第三把说明书变成新人入职的“通关游戏”。我们设计了7个渐进式任务根据说明书部署图用Minikube本地启动API Gateway调用OpenAPI中定义的/health接口验证服务可达查阅“数据模型”章节用curl向/v1/devices提交一个设备注册请求……修改“非功能需求”表中的P95目标为100ms分析当前架构瓶颈并提出优化建议。现在新成员平均3天就能独立调试设备接入流程而不再是“先找A同学问心跳包再找B同学问告警逻辑最后求C同学救命”。这份说明书早已不是交付物而是团队技术记忆的载体——当有人离开知识不会随他消失当需求变更我们能快速定位影响范围当新人加入他拿到的不是一堆代码而是一张清晰的地图。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Claude Code 深度学习

Claude Code 深度学习

Claude Code 到底是什么?一句话定位:模型驱动的本地终端 agent——你说它做,它直接在你电脑上读写文件、跑命令、改代码。不是聊天机器人,是"有手有脚"的执行者。一、设计哲学:模型不动,工具在外…

2026/10/15 21:33:50 阅读更多 →
JavaScript进阶实战:用待办事项项目打通数组方法、异步与DOM操作

JavaScript进阶实战:用待办事项项目打通数组方法、异步与DOM操作

很多人学完 JavaScript 基础语法之后,都会卡在同一个地方:变量、分支、循环、函数都认识了,但一打开编辑器,面对一个空荡荡的页面,就是不知道从哪儿开始写代码。你正在看的这篇“js学习二”,就是为这个阶段…

2026/10/15 21:33:50 阅读更多 →
网吧计费管理系统实战:C语言跨天计费与权限设计全解析

网吧计费管理系统实战:C语言跨天计费与权限设计全解析

简介:作为武汉理工大学计算机基础与编程实验课程资源,这份“网吧计费管理系统”项目包面向相关课程学生及初学管理信息系统开发的读者,解决网吧场景中上网时长控制、自动计费、批量管理及运营维护等实验课题,并额外加入超级管理员…

2026/10/15 21:33:50 阅读更多 →

最新新闻

代码库变成书:AiReadCode从源码生成结构化阅读指南

代码库变成书:AiReadCode从源码生成结构化阅读指南

1. 为什么要做“代码库变成书”这件事先交代一个背景:有段时间我一直在啃 Spring AI Alibaba 的源码。这个项目体量不算夸张,但牵扯到模型接入、工具调用、Agent 编排、Spring 生态集成,读起来经常是“翻开一个类,跳转三个依赖&am…

2026/10/15 22:25:16 阅读更多 →
OpenCV undefined reference 报错排查:编译链接原理与解决方案

OpenCV undefined reference 报错排查:编译链接原理与解决方案

先说一个很典型的场景:某A同学照着网上的教程写了一个读取图片并显示的程序,编译时头文件、语法一点问题没有,g一执行,终端里刷出来一片undefined reference to cv::imread、undefined reference to cv::Mat。他第一反应是代码写错…

2026/10/15 22:25:16 阅读更多 →
基于S7-200 PLC与组态王的变频恒压供水系统设计详解

基于S7-200 PLC与组态王的变频恒压供水系统设计详解

1. 系统整体方案设计1.1 变频恒压供水为什么能解决实际问题小区供水这件事,听起来好像就是“水泵抽水、水箱放水”那么简单,但真正做过的人都知道,麻烦全藏在细节里。传统的老式供水方式是水泵直接给管网打水,到了晚上用水低谷&am…

2026/10/15 22:25:16 阅读更多 →
从CNN分类到语义分割:Encoder-Decoder结构设计与实战

从CNN分类到语义分割:Encoder-Decoder结构设计与实战

1. 从分类到分割:为什么CNN要长出“解码器”很多人学CNN都是从图像分类入门的——输入一张图,输出一个标签,比如“猫”或者“狗”。这套逻辑跑通之后,很容易产生一种错觉:CNN不过如此。但当你真正拿到一个语义分割任务…

2026/10/15 22:25:16 阅读更多 →
阿里云AI算力硬件体系:三层架构与实战选型指南

阿里云AI算力硬件体系:三层架构与实战选型指南

1. 为什么“看懂阿里云AI算力硬件体系”这件事,比大多数人想的更难也更重要你有没有遇到过这样的情况:项目刚立项,技术方案里写着“需部署大模型推理服务”,负责人拍板:“上阿里云,资源好调、生态成熟。”结…

2026/10/15 22:25:16 阅读更多 →
无需Mac如何一键创建iOS发布证书与描述文件:码友上架证书管理实操分享

无需Mac如何一键创建iOS发布证书与描述文件:码友上架证书管理实操分享

做iOS上架,第一步往往就卡在证书上:传统流程需要一台Mac,在钥匙串里生成CSR、导出P12,再手动创建描述文件。团队协作时证书分散在个人电脑里,交接容易出错。本文分享用码友上架做证书管理的实操流程——没有Mac也能在线…

2026/10/15 22:24:09 阅读更多 →

日新闻

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/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

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

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

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

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

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

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 9:49:14 阅读更多 →