Java+SSM+Flask企业人事管理系统解析:架构设计与部署实战
做企业人事管理系统这块更新换代很快但有一类项目一直很稳就是基于JavaSSMFlask的企业人事管理系统。这个题目在毕设平台、源码站、企业内部系统开发需求里反复出现几乎成了Java Web项目里的常青树。今天不聊虚的直接拿城投公司这个业务场景切入把SSMFlask这套组合从技术选型、数据库建模、核心模块实现到最后的部署调试完完整整拆开讲一遍。这篇内容适合三类人看正在为毕业设计发愁的学生、准备接企业外包开发的技术人员、以及企业内部负责信息化建设的管理者。看完你会明白这套系统为什么这么设计、每个模块背后的业务逻辑是什么、实际部署会遇到哪些坑——而不是拿到源码只会跑个demo就万事大吉。1. 项目定位城投公司到底需要怎样的人事系统先把这个题目里的城投公司四个字拎出来讲清楚。城投公司全称是城市建设投资公司主要承担城市基础设施投融资和建设任务。它和我们常见的互联网公司、制造企业有个非常大的区别组织层级严格人员身份多样薪资结构复杂报表需求极重。1.1 城投公司人事管理的三个真实痛点第一组织架构复杂。城投公司往往采用集团-子公司-项目部三层结构有些大型城投下面还有全资子公司、控股公司。人员身份比例悬殊很大正式在编、合同制、劳务派遣、项目临时用工通常同时存在。通用人事软件里简单的员工表部门表根本不够用你得能表达谁在哪个部门、什么用工性质、归哪个项目部管理这种多层关系。第二薪资结构特殊。城投公司的薪酬往往由基本工资、岗位津贴、绩效奖金、项目补贴、职称补贴等组成而且不同用工性质的工资算法还不一样。再加上国资背景要求薪资审批流程规范、留痕清晰这就需要系统里有一个严格但灵活的薪资模块。第三报表要求极高。城投公司作为国资背景企业向上要报送人力报表是日常工作。月初月底各种人员统计、在职名册、离职率、学历分布、年龄结构……如果靠Excel手工拼一个人两天都整不完。这就是为什么这类系统一定要有完善的统计查询和报表导出功能。1.2 为什么是JavaSSMFlask这套混搭技术栈很多同学看到SSMFlask第一反应是这不是两套东西吗确实SSM是Java的SpringSpringMVCMyBatis组合Flask是Python的轻量级Web框架。但恰恰是这种一主一辅的设计在这个项目里非常合理。SSM负责核心业务——员工管理、组织架构、考勤、薪资这些需要强事务、强约束的数据操作Java生态成熟稳定事务管理、权限控制、后期扩展都有保障。Flask则负责辅助性、分析性的功能——比如数据统计看板、报表导出、批量数据导入这些场景用Python的pandas、openpyxl处理数据要爽得多没必要在Java里绕一圈。说白了这套系统不是两套框架抢一个业务而是各干各擅长的事用接口打通。这种设计在真实公司里并不少见大型系统里微服务之间混用Java、Go、Python是常态只是这个项目把它浓缩到了一个小体积系统里。2. 系统架构与技术选型深度拆解搞清楚了为什么这么选咱们再看具体怎么搭。这一节是整个系统的骨架也是面试官或者老师最爱问的地方——你不仅要会写代码还得能讲清楚架构设计的理由。2.1 分层架构设计SSM端严格遵循传统的三层架构表现层负责接收请求、返回视图或JSON。这里用的是SpringMVC JSP页面通过Controller调用Service。业务层Service接口 实现类处理业务逻辑比如查考勤的时候要顺带判断累计请假天数Spring容器统一管理Bean和事务。持久层MyBatis负责SQL与对象映射复杂查询在XML里写不需要把SQL拼死在Java代码里。Flask端独立部署本质上是给SSM当外部服务用。它的角色更贴近一个轻量API服务读取MySQL里的数据做聚合统计返回JSON给前端图表或者直接生成Excel下载。部署的时候Flask服务单独起一个端口SSM前端页面通过HTTP调用它。2.2 SSM三个组件在这个项目里各管什么好多初学者把SSM当成一个整体去学结果分不清谁干了什么。用这个项目举例就很清晰Spring是容器。项目里所有Service、ServiceImpl、DataSource这些对象都交给Spring管理注入关系在applicationContext.xml里配置。它管对象的生命周期和依赖关系。SpringMVC是前端控制器。用户在页面上点新增员工请求到DispatcherServlet然后分发到EmployeeController对应的addEmployee方法。它管HTTP请求怎么找到对应代码。MyBatis是数据访问层框架。EmployeeMapper.xml里写具体的insert、select、update SQL语句通过动态SQL处理多条件查询。它管Java对象和数据库记录之间怎么互相转换。拿一个真实场景串一遍点击查询在编员工→SpringMVC把请求路由到EmployeeController的listByType方法→调用EmployeeService.listByType接口→进入EmployeeServiceImpl实现类→通过MyBatis执行XML里的select语句→返回结果集自动封装成Employee对象列表→Controller把数据塞进ModelAndView→JSP渲染表格。整个过程就是这一条链路哪一环断了都跑不通。2.3 Flask在项目里的真实定位与接口设计Flask这部分功能我建议这样划分数据统计分析接口和导入导出辅助接口。比如员工学历统计这个功能如果放Java里做也不是不行但从MySQL查出来一堆原始记录再在Java里写循环分组统计、再拼图表数据代码会非常啰嗦。放Flask里用pandas一行groupby就完事了。我实际项目中常写的接口长这样from flask import Flask, jsonify import pymysql import pandas as pd app Flask(__name__) app.route(/api/stat/education) def education_stat(): conn pymysql.connect(hostlocalhost, userroot, password123456, databasersgl, charsetutf8) sql SELECT education, COUNT(*) AS cnt FROM employee WHERE status 1 GROUP BY education df pd.read_sql(sql, conn) conn.close() result [{name: row[education], value: int(row[cnt])} for _, row in df.iterrows()] return jsonify({code: 0, data: result}) if __name__ __main__: app.run(host0.0.0.0, port8081)SSM那边需要展示统计图表时通过HTTPClient或RestTemplate请求http://localhost:8081/api/stat/education拿到JSON再塞给前端。这样设计的好处非常明显职责单一、部署解耦、调试方便。Flask挂了不影响SSM核心业务流程顶多报表模块暂时打不开。3. 数据库建模人事系统的表结构设计数据库设计是这套系统的地基地基歪了后面代码写得再漂亮也白搭。正确的顺序是先完全梳理清楚业务实体再动手建表。我自己做这类项目至少会规划下面这些表。3.1 核心数据表全景表名用途核心关联字段sys_user系统登录用户employee_iddepartment部门表parent_id自关联position岗位表department_idemployee员工基本信息表department_id, position_idattend_record考勤记录表employee_idleave_record请假记录表employee_idsalary_record薪资记录表employee_idtraining_record培训记录表employee_idrecruit_info招聘信息表department_id这9张表基本覆盖了城投公司人事管理的完整链路。别嫌表多真实企业人事系统至少还有奖惩、合同、社保、档案等延伸表这里已经是压缩过的核心版。3.2 员工表字段设计——别只看够用员工表是最关键的表字段设计直接决定后续所有功能的复杂度。我建议的employee表至少包含这些字段CREATE TABLE employee ( id int(11) NOT NULL AUTO_INCREMENT, emp_no varchar(20) NOT NULL COMMENT 工号, name varchar(50) NOT NULL COMMENT 姓名, gender tinyint(1) DEFAULT NULL COMMENT 性别 1男 2女, birth_date date DEFAULT NULL COMMENT 出生日期, id_card varchar(20) DEFAULT NULL COMMENT 身份证号, phone varchar(20) DEFAULT NULL COMMENT 手机号, email varchar(50) DEFAULT NULL, dept_id int(11) DEFAULT NULL COMMENT 所属部门, position_id int(11) DEFAULT NULL COMMENT 岗位, emp_type tinyint(1) DEFAULT 1 COMMENT 用工性质 1正式 2合同 3劳务派遣, education varchar(20) DEFAULT NULL COMMENT 学历, school varchar(100) DEFAULT NULL COMMENT 毕业院校, major varchar(50) DEFAULT NULL COMMENT 专业, hire_date date DEFAULT NULL COMMENT 入职时间, leave_date date DEFAULT NULL COMMENT 离职时间, status tinyint(1) DEFAULT 1 COMMENT 在职状态 1在职 0离职, remark varchar(255) DEFAULT NULL COMMENT 备注, PRIMARY KEY (id), UNIQUE KEY uk_emp_no (emp_no) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;这里有两个容易忽略的细节。一是emp_type用工性质字段这是城投场景的刚需——正式、合同、劳务派遣三类人后续的考勤规则、薪资算法都不同必须从一开始就作为独立字段建模。二是hire_date和leave_date两个日期字段离职员工不是删掉记录而是置status为0并记录离职日期保留完整历史才能做人员流动分析。3.3 表关系设计的两个要点部门表用parent_id自关联是必须的这样能模拟集团-子公司-部门的树形结构。查询某个子公司下的所有员工时写个递归查所有子部门ID再in查询就行。MyBatis里可以用动态SQL拼select idselectEmployeesByDeptIds resultTypecom.rsgl.entity.Employee SELECT * FROM employee WHERE dept_id IN foreach collectiondeptIds itemid open( separator, close) #{id} /foreach AND status 1 /select薪资记录表建议按月份员工做唯一索引这样每个月每个员工只产生一条薪资记录避免重复计算。这个约束我用的是联合唯一索引直接在表上加UNIQUE KEY uk_emp_month(emp_id, month)比在代码里判断要靠谱得多。4. 核心功能模块实现详解表结构落地之后功能模块就是往里填肉。这一节挑最关键的几个模块讲每个模块都带实现逻辑和代码要点不是空谈。4.1 员工信息全生命周期管理员工模块是系统的门面核心功能就三个字增删改。但这个增不是简单insert一下而是包含一系列业务规则。员工入职时要生成唯一工号emp_no有些企业是部门缩写年份序号有些是纯流水号。我在这个系统里采用时间戳自增序号的方案public String generateEmpNo(Integer deptId) { String dateStr new SimpleDateFormat(yyyyMMdd).format(new Date()); String deptPrefix String.format(%02d, deptId); int count employeeMapper.countByDate(dateStr) 1; return CD deptPrefix dateStr String.format(%03d, count); }生成规则写在ServiceImpl里用synchronized关键字防止并发生成重复编号。虽然单机部署并发量不高但严谨一点总是好的。新增员工的同时还要做一些联动操作创建对应的系统登录账号初始密码一般设为身份证后六位、写入一条员工操作日志。这两件事必须在同一个事务里完成否则就会出现员工表有记录但登录不了的bug。4.2 组织架构与岗位编制管理部门管理这里我建议前端用zTree或者类似树形控件展示组织架构后端提供两套接口一套返回完整树结构一套支持对单个部门增删改。删除部门有个大坑如果部门下面有员工或有子部门直接delete会报外键错误或者丢数据。正确做法是删除前校验——先查有没有子部门再查有没有在职员工两个都不能删就提示该部门下存在员工或子部门无法删除。这个逻辑不写后面数据越来越乱必然出问题。岗位编制表除了岗位名称还可以加一个编制人数字段用来做超编预警。比如岗位表里面明确会计岗编制3人系统里已有3人再往这个岗位加人时给出提示。城投公司这种国资背景企业对编制管控是很严格的这个功能虽小但特别契合业务场景。4.3 考勤与薪资计算联动考勤模块最容易做成假模块——小系统里面很多就做个打卡记录表存着就完了。但真正能用的考勤模块一定要有汇总-审批-计算的闭环。我的设计是每天有一个定时任务或者管理员手工录入当日考勤记录正常/迟到/早退/缺勤/请假月末触发汇总计算出每个员工的出勤天数、请假天数、迟到次数然后这些数据作为薪资计算的输入。薪资计算的核心代码如下public BigDecimal calculateSalary(Integer empId, String month) { Employee emp employeeMapper.selectByPrimaryKey(empId); BigDecimal base emp.getBaseSalary(); BigDecimal postAllowance emp.getPostAllowance(); BigDecimal performance emp.getPerformance(); // 根据考勤汇总扣款 AttendSummary summary attendMapper.selectSummaryByMonth(empId, month); BigDecimal deduction BigDecimal.ZERO; if (summary ! null) { if (summary.getLateCount() 0) { deduction deduction.add(base.multiply(new BigDecimal(0.01)) .multiply(new BigDecimal(summary.getLateCount()))); } if (summary.getAbsentCount() 0) { deduction deduction.add(base.multiply(new BigDecimal(0.05)) .multiply(new BigDecimal(summary.getAbsentCount()))); } } return base.add(postAllowance).add(performance).subtract(deduction); }这里要注意BigDecimal的使用金额计算绝对不能碰double和float。实际项目中我被这个坑过double算工资金额出现500.4999999999这种结果财务同事差点找上门后来全部改成BigDecimal并统一setScale(2, RoundingMode.HALF_UP)。4.4 Flask数据看板与报表模块前面说过Flask负责统计分析这里展开讲一个报表导出的完整实现。城投公司最常见的需求是在职人员花名册导出Excel用Flask写非常简单app.route(/api/export/employee_list) def export_employee_list(): conn pymysql.connect(hostlocalhost, userroot, password123456, databasersgl, charsetutf8) sql SELECT e.emp_no, e.name, e.gender, e.education, d.dept_name, p.position_name, e.hire_date FROM employee e LEFT JOIN department d ON e.dept_id d.id LEFT JOIN position p ON e.position_id p.id WHERE e.status 1 ORDER BY d.id df pd.read_sql(sql, conn) from io import BytesIO output BytesIO() with pd.ExcelWriter(output, engineopenpyxl) as writer: df.to_excel(writer, indexFalse, sheet_name在职人员) output.seek(0) conn.close() return send_file(output, mimetypeapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet, as_attachmentTrue, download_nameemployee_list.xlsx)这个接口SSM前端直接一个window.location.href...就能触发下载不需要额外传参前端代码几乎为零。实测下来一个大几百人的花名册导出Excel毫秒级完成比Java里用POI写要省事太多。所以我说Flask做这种辅助功能是真香不是硬塞进来的。5. 部署调试与避坑实录系统写完不是终点能让它在一个干净环境里跑起来才算真完工。这一节把部署过程中最常踩的坑按实际发生频率从高到低列出来。5.1 开发环境与工具选型这个项目我推荐的开发环境组合组件版本建议说明JDK1.8SSM项目适配最稳别轻易上11以上Maven3.6管理SSM依赖MySQL5.7或8.0注意数据库驱动版本Python3.8Flask环境用pip装依赖Flask2.xpymysql、pandas、openpyxl配套Tomcat8.5部署war包SSM项目打war包丢TomcatFlask项目直接用python app.py运行或者丢到gunicorn里管理。两个服务千万记得要配置跨域。Flask返回JSON给前端时经常遇到CORS问题最简单的处理方式是加个全局响应头app.after_request def add_cors_headers(response): response.headers[Access-Control-Allow-Origin] * response.headers[Access-Control-Allow-Methods] GET, POST, OPTIONS response.headers[Access-Control-Allow-Headers] Content-Type, Authorization return response5.2 部署的五个关键步骤第一步修改数据库配置。applicationContext.xml里把jdbc的连接地址、账号密码改成自己环境的MySQL里建好rsgl库并导入项目sql文件。第二步修改MyBatis配置重点是数据库驱动类MySQL8要换成com.mysql.cj.jdbc.Driver同时连接URL加serverTimezoneAsia/Shanghai参数不然时间字段会乱。第三步Maven清理打包mvn clean package -DskipTests生成war包。第四步部署到Tomcat的webapps目录启动Tomcat并查看日志确认启动成功。第五步启动Flask服务测试统计接口能否正常访问。5.3 高频问题排查速查表现象原因解决方案页面能打开但查不到数据数据库账号权限不足或连接URL错误用Navicat测试连接检查1345端口是否放行中文乱码JSP页面编码、数据库编码不一致统一使用UTF-8数据库连接URL加characterEncodingutf8Tomcat启动卡住端口8080被占用检查占用进程改server.xml端口或杀进程404错误前缀匹配被拦截springmvc的DispatcherServlet映射改成/时注意放行静态资源Flask接口SSM调不通网络隔离或跨域未处理先浏览器直接访问Flask接口通了再查Java侧HTTPClient配置这里面最隐蔽的是SpringMVC静态资源拦截问题。当DispatcherServlet拦截路径是/的时候前端的CSS、JS文件会被拦截导致页面样式全丢。解决办法是在spring-mvc.xml里加mvc:resources location/static/ mapping/static/**/所有静态资源统一丢static目录下问题就迎刃而解。这个坑几乎每一届毕设同学都会踩一次提前写上省得排查半天。5.4 调试文档与讲解资料的用法这套系统的交付物里除了源码还有LW论文/项目文档、调试文档和讲解视频。我以前帮人看过代码后给个建议拿到项目先别急着跑花一个小时把数据库设计文档看一遍搞清楚每张表对应哪个功能模块比瞎跑半天demo效率高得多。调试文档一定要逐条看里面记录的通常都是开发时遇到的真问题这些问题也是答辩时老师最爱问的点。讲解视频建议倍速过一遍重点看功能演示部分这样你对系统能做什么有个整体概念不会连系统有哪些页面都不知道。6. 项目扩展与二次开发建议这个项目做完如果想在简历上写得更有含金量或者毕业设计想要个更好看的结题效果有几个扩展方向成本低、见效快。第一个方向是加入Spring Boot改造。SMM毕竟是比较老的框架组合新项目里更多用Spring Boot的自动配置、starter依赖简化开发。如果能把SSM项目改造成Spring Boot工程依赖管理和配置都会清爽很多面试的时候聊起来也更有谈资。第二个方向是前端升级。这套系统的前端如果是JSP加原生JS界面观感停留在十年前的风格。可以选Vue3Element Plus重写一个管理后台界面通过Axios调用后端接口。工作量不小但视觉效果提升明显。如果时间紧张至少把登录页和主界面用Bootstrap改一版也能撑得住场面。第三个方向是加一个班次排班模块。城投下面的项目工地员工往往不是标准朝九晚五排班和考勤规则比普通公司复杂。给考勤模块增加一个班次管理功能支持排班生成和换班审批系统的完整度立刻上一个台阶。第四个方向是引入定时统计。把Flask部分扩展一下加入APScheduler每天凌晨自动跑员工年龄分布、学历分布、近30天入职离职趋势等统计结果写入统计表。这样首页dashboard的数据永远是最新的演示的时候一打开就是漂亮的可视化图表。这几个扩展方向我可以负责任地说哪怕只真正落地一个这个项目的完成度和个人收获都会明显不一样。我见过太多人做完一个项目就束之高阁过三个月再问代码逻辑自己都看不懂了。技术提升的核心不是写了多少行代码而是是否真的理解每一行存在的理由。最后再分享一个个人经验这类SSMFlask混搭项目最容易被问到的技术问题就是你为什么要用两套东西。这个问题没有标准答案但你要能说明白SSM解决什么、Flask解决什么、两者之间怎么协作。把这个逻辑想清楚系统在你心里的脉络就是通的后续不管改bug还是加功能都会快很多。

相关新闻

AICoding工程化过程

AICoding工程化过程

AI编码过程阶段阶段一:需求拆解与任务定义(人主导)事项说明需求澄清明确业务目标、边界、验收标准任务拆分拆成可独立交付的 Ticket(每个 Ticket 范围小、边界清)技术方案确定涉及模块、接口设计、数据模型AI 输入准备…

2026/10/11 5:41:50 阅读更多 →
多线程程序如何安全退出

多线程程序如何安全退出

/* * sm_demo.c* 模拟 st_sm_deinit 的三种场景** 编译: gcc sm_demo.c -o sm_demo -lpthread* 运行:* ./sm_demo 1 worker 已经自己退出,deinit 直接收尾* ./sm_demo 2 worker 优雅退出,deinit 等到后 join* ./sm_demo 3 worker …

2026/10/11 5:41:50 阅读更多 →
Java后端面试实战:从HashMap到JVM的深度追问与考点拆解

Java后端面试实战:从HashMap到JVM的深度追问与考点拆解

1. 一场让我印象深刻的面试:严肃面试官和"谢飞机"的较量去年这个时候,我作为技术面试官参与了某家头部互联网公司的Java后端岗位招聘。简历筛选阶段,一份背景普通的简历引起了我的注意——没有名校光环,没有大厂实习&am…

2026/10/11 5:41:50 阅读更多 →

最新新闻

C#上位机+工业相机实现视觉检测系统:从相机选型到PLC联动实战

C#上位机+工业相机实现视觉检测系统:从相机选型到PLC联动实战

做视觉检测项目这些年,我接过不少需要从零搭建的案子,印象最深的是给一家汽车零部件厂做气门弹簧的外观检测线。甲方原计划用进口整机,一问报价直接劝退,后来找到我,需求很明确:C#上位机 工业相机&#xf…

2026/10/11 6:23:16 阅读更多 →
DroidDeck 0.3.1:无Root在安卓手机上运行SteamOS

DroidDeck 0.3.1:无Root在安卓手机上运行SteamOS

1. DroidDeck 是什么,为什么能在安卓上跑 SteamOS1.1 一句话理解这个项目DroidDeck 是一个把 SteamOS 桌面环境“搬”到安卓手机上的开源工具,0.3.1 版本最让人开心的变化是官方补全了简体中文界面。你可以把它理解成一个手机端的“SteamOS 启动器”&…

2026/10/11 6:23:15 阅读更多 →
海德汉Heidenhain320、530、620、640等全功能开发:文件传输+刀具采集+刀具刀补读写+数据采集实战

海德汉Heidenhain320、530、620、640等全功能开发:文件传输+刀具采集+刀具刀补读写+数据采集实战

摘要:本文针对老旧海德汉、设备对接成本高且稳定性差的痛点,完整落地三大核心功能:机床NC文件双向传输、刀具数据全自动采集、刀具参数结构化读写、数据采集下发。文章详细讲解NC文件双向传输的连接配置与核心能力、刀具数据采集的完整流程与…

2026/10/11 6:23:15 阅读更多 →
C语言第十二课:指针(六)

C语言第十二课:指针(六)

一、sizeof 和 strlen 的对比1.sizeof sizeof 计算变量所占内存空间大小的,单位是字节,如果操作数是变量类型的话,计算的是使用类型创建变量所占内存空间的大小sizeof 只关注占用内存空间的大小,不在乎内存中存放什么数据2.strlen…

2026/10/11 6:23:15 阅读更多 →
小团队AI API成本优化实战:从token浪费到三层网关控制

小团队AI API成本优化实战:从token浪费到三层网关控制

1. 小团队不是“小号大厂”,AI API 成本失控的根源不在用量,而在决策链我见过太多小团队在接入 AI API 的第三个月开始焦虑:账单翻了三倍,但核心功能没变,用户反馈也没明显提升。某做教育类工具的团队,四人…

2026/10/11 6:23:15 阅读更多 →
电商用户聚类实战:基于RFM特征与K-means的用户分群指南

电商用户聚类实战:基于RFM特征与K-means的用户分群指南

1. 为什么要用聚类做用户分析:从拍脑袋分群到数据驱动先还原一个我真实遇到的场景。前阵子帮一家电商团队做用户运营支持,运营同事找我提需求:"把我们用户分成高、中、低三类,重点维护高的"——我问怎么定义高&#xff…

2026/10/11 6:22:15 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →