C# WinForms人事管理系统课程设计:从环境搭建到二次开发完整指南
简介这份资源是面向计算机相关专业学生与初学开发者的数据库课程设计完整项目以C#与Windows Forms构建人事管理桌面应用并与关系型数据库深度集成可解决课程设计选题、数据库建模与桌面端开发练手等需求。压缩包共91个文件约4.1MB以cs源码、resx与resources界面资源、exe与dll可执行组件、config配置、mdf与ldf数据库文件以及docx文档为主另含sln与csproj工程文件覆盖登录、员工、部门、考勤、薪资、改密等模块导入数据库即可运行。目前已有5723人学习下载。读者可获得可运行的完整源码与数据库文件、课程设计报告和系统运行说明书便于理解表结构设计、SQL查询与事务处理思路并对照窗体代码学习C#界面与数据联动实现适合作为课程设计参考或二次开发起点。1. 从一份课程设计说起为什么我建议你亲手跑一遍这套人事管理系统很多同学做数据库课程设计最后交上去的是一堆 SQL 脚本加几张截图答辩时被问“你这个系统到底怎么跑起来”就卡住了。我手里这份 C# 人事管理系统不一样它是一个能编译、能连库、能点按钮看到数据的完整桌面应用。技术栈是 C# WinForms SQL Server典型的课程设计选题但代码结构比大多数“能跑就行”的作业干净得多。它覆盖了员工信息录入、部门管理、薪资查询、考勤记录这几个核心模块适合正在做数据库课设、想找一个能改能扩的参考项目的同学。如果你已经受够了“只有 ER 图没有界面”的课设这套东西值得你花一个下午跑通它。2. 项目结构与环境搭建从零把项目跑起来2.1 目录结构长什么样拿到源码包后先别急着双击 .sln 文件。我一般会先扫一遍目录搞清楚哪些是代码、哪些是资源、哪些是数据库脚本。这套项目的结构大致如下PersonnelManagement/ ├── PersonnelManagement.sln # VS 解决方案文件 ├── PersonnelManagement/ │ ├── App.config # 数据库连接字符串配置 │ ├── Program.cs # 程序入口 │ ├── Forms/ # 所有窗体文件 │ │ ├── LoginForm.cs # 登录窗体 │ │ ├── MainForm.cs # 主界面导航容器 │ │ ├── EmployeeForm.cs # 员工信息管理 │ │ ├── DepartmentForm.cs # 部门管理 │ │ ├── SalaryForm.cs # 薪资查询 │ │ └── AttendanceForm.cs # 考勤记录 │ ├── DAL/ # 数据访问层 │ │ ├── SqlHelper.cs # 数据库操作公共类 │ │ ├── EmployeeDAL.cs │ │ ├── DepartmentDAL.cs │ │ └── ... │ ├── Models/ # 实体类 │ │ ├── Employee.cs │ │ ├── Department.cs │ │ └── ... │ └── Utils/ # 工具类 │ └── MD5Helper.cs # 密码加密 ├── Database/ │ └── InitDatabase.sql # 建库建表脚本 └── README.md这个分层方式在课程设计里算规范的Forms 负责界面DAL 负责数据库操作Models 是实体类。你二次开发时加一个新模块基本就是“加一个 Model → 加一个 DAL → 加一个 Form”三步走。2.2 环境准备与数据库初始化跑这个项目需要两样东西Visual Studio2019 或 2022 社区版都行和 SQL ServerExpress 版就够。我踩过的坑是 SQL Server 装完后忘了开 TCP/IP 协议导致连接字符串怎么写都连不上。先执行数据库脚本。打开 SSMS新建查询把Database/InitDatabase.sql的内容贴进去执行-- 创建数据库 CREATE DATABASE PersonnelDB; GO USE PersonnelDB; GO -- 员工表 CREATE TABLE Employees ( EmpID INT IDENTITY(1,1) PRIMARY KEY, EmpName NVARCHAR(50) NOT NULL, Gender NVARCHAR(4) DEFAULT 男, BirthDate DATE, DeptID INT FOREIGN KEY REFERENCES Departments(DeptID), Position NVARCHAR(50), HireDate DATE DEFAULT GETDATE(), Phone NVARCHAR(20), Password NVARCHAR(64) -- 存 MD5 值 ); -- 部门表 CREATE TABLE Departments ( DeptID INT IDENTITY(1,1) PRIMARY KEY, DeptName NVARCHAR(50) NOT NULL UNIQUE, Manager NVARCHAR(50) ); -- 薪资表 CREATE TABLE Salaries ( SalaryID INT IDENTITY(1,1) PRIMARY KEY, EmpID INT FOREIGN KEY REFERENCES Employees(EmpID), BaseSalary DECIMAL(10,2), Bonus DECIMAL(10,2) DEFAULT 0, PayMonth NVARCHAR(7) -- 格式2024-01 );脚本里几个关键点IDENTITY(1,1)让主键自增省得手动维护 IDFOREIGN KEY保证员工必须属于一个已存在的部门Password字段长度给到 64因为 MD5 是 32 位十六进制字符串留一倍余量。执行完后用SELECT * FROM Employees确认表建好了。2.3 连接字符串配置与首次运行数据库建好后打开App.config改连接字符串connectionStrings add namePersonnelDB connectionStringData Source.\SQLEXPRESS;Initial CatalogPersonnelDB;Integrated SecurityTrue providerNameSystem.Data.SqlClient/ /connectionStringsData Source写你的 SQL Server 实例名。如果你用的是默认实例写localhost或.Express 版写.\SQLEXPRESS。Integrated SecurityTrue表示用 Windows 身份验证不用填账号密码本地开发最省事。改完配置在 Visual Studio 里按 F5 运行。如果一切正常会先弹出登录窗体。初始账号一般在脚本末尾有 INSERT 语句通常是 admin / 123456。登录成功后进入主界面左侧是导航按钮右侧是内容面板。提示如果运行时报“未找到连接字符串”检查 App.config 里的 name 属性是否和代码中ConfigurationManager.ConnectionStrings[PersonnelDB]里的 key 完全一致大小写敏感。3. 核心模块拆解数据访问层与窗体交互的完整链路3.1 SqlHelper所有数据库操作的入口这个项目没有用 Entity Framework而是手写 ADO.NET。所有 DAL 类都通过一个SqlHelper来执行 SQL这样连接管理、参数化查询都集中在一处。先看核心代码public static class SqlHelper { // 从配置文件读取连接字符串 private static readonly string connStr ConfigurationManager.ConnectionStrings[PersonnelDB].ConnectionString; // 执行增删改返回受影响行数 public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); using (SqlCommand cmd new SqlCommand(sql, conn)) { if (parameters ! null) cmd.Parameters.AddRange(parameters); return cmd.ExecuteNonQuery(); } } } // 执行查询返回 DataTable public static DataTable ExecuteQuery(string sql, params SqlParameter[] parameters) { using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); using (SqlCommand cmd new SqlCommand(sql, conn)) { if (parameters ! null) cmd.Parameters.AddRange(parameters); SqlDataAdapter adapter new SqlDataAdapter(cmd); DataTable dt new DataTable(); adapter.Fill(dt); return dt; } } } // 执行查询返回首行首列用于 COUNT、MAX 等 public static object ExecuteScalar(string sql, params SqlParameter[] parameters) { using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); using (SqlCommand cmd new SqlCommand(sql, conn)) { if (parameters ! null) cmd.Parameters.AddRange(parameters); return cmd.ExecuteScalar(); } } } }三个方法覆盖了绝大多数场景ExecuteNonQuery用于 INSERT、UPDATE、DELETEExecuteQuery返回 DataTable直接绑定到 DataGridViewExecuteScalar用于查总数或判断是否存在。using语句保证连接和命令对象用完就释放不会因为忘记 Close 导致连接池耗尽。params SqlParameter[]这个写法让调用方可以传任意数量的参数同时强制使用参数化查询避免 SQL 注入。我见过不少课设直接拼字符串输入框里打个 OR 11就能登录这套代码从根上堵住了这个问题。3.2 员工管理模块从界面到数据库的完整链路以员工信息管理为例走一遍“点击查询按钮 → 数据从数据库到界面”的完整流程。先看 DAL 层的查询方法public class EmployeeDAL { // 按姓名模糊查询员工返回 DataTable 供界面绑定 public DataTable GetEmployeesByName(string name) { string sql SELECT e.EmpID, e.EmpName, e.Gender, e.BirthDate, d.DeptName, e.Position, e.HireDate, e.Phone FROM Employees e LEFT JOIN Departments d ON e.DeptID d.DeptID WHERE e.EmpName LIKE name ORDER BY e.EmpID DESC; SqlParameter[] paras { new SqlParameter(name, % name %) }; return SqlHelper.ExecuteQuery(sql, paras); } // 新增员工 public int AddEmployee(Employee emp) { string sql INSERT INTO Employees (EmpName, Gender, BirthDate, DeptID, Position, HireDate, Phone, Password) VALUES (name, gender, birth, deptId, position, hire, phone, pwd); SqlParameter[] paras { new SqlParameter(name, emp.EmpName), new SqlParameter(gender, emp.Gender), new SqlParameter(birth, emp.BirthDate), new SqlParameter(deptId, emp.DeptID), new SqlParameter(position, emp.Position), new SqlParameter(hire, emp.HireDate), new SqlParameter(phone, emp.Phone), new SqlParameter(pwd, MD5Helper.Encrypt(123456)) // 默认密码 }; return SqlHelper.ExecuteNonQuery(sql, paras); } }查询用了LEFT JOIN因为员工可能还没分配部门用 INNER JOIN 会漏掉这些人。LIKE name配合%通配符实现模糊搜索参数化写法让%作为参数值传入而不是拼在 SQL 里。新增员工时密码字段用MD5Helper.Encrypt加密后存入。这里默认给新员工设123456作为初始密码实际项目中应该让管理员手动设置或发邮件通知。再看窗体层怎么调用// EmployeeForm.cs 中的查询按钮事件 private void btnSearch_Click(object sender, EventArgs e) { string keyword txtSearch.Text.Trim(); EmployeeDAL dal new EmployeeDAL(); DataTable dt dal.GetEmployeesByName(keyword); dgvEmployees.DataSource dt; // 隐藏不需要显示的列 if (dgvEmployees.Columns[EmpID] ! null) dgvEmployees.Columns[EmpID].Visible false; }dgvEmployees.DataSource dt这一行就把 DataTable 绑定到了 DataGridView列名自动映射。后面手动隐藏 EmpID 列因为自增主键对用户没意义。这种“DAL 返回 DataTable → 界面直接绑定”的模式在 WinForms 里非常高效不需要定义复杂的 ViewModel。3.3 登录验证与 MD5 加密登录模块是理解这个项目权限设计的入口。看代码// LoginForm.cs private void btnLogin_Click(object sender, EventArgs e) { string username txtUsername.Text.Trim(); string password txtPassword.Text.Trim(); if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { MessageBox.Show(用户名和密码不能为空); return; } string encryptedPwd MD5Helper.Encrypt(password); string sql SELECT COUNT(*) FROM Employees WHERE EmpName name AND Password pwd; SqlParameter[] paras { new SqlParameter(name, username), new SqlParameter(pwd, encryptedPwd) }; int count Convert.ToInt32(SqlHelper.ExecuteScalar(sql, paras)); if (count 0) { MainForm main new MainForm(username); main.Show(); this.Hide(); } else { MessageBox.Show(用户名或密码错误); } }MD5Helper 的实现很简单public static class MD5Helper { public static string Encrypt(string input) { using (MD5 md5 MD5.Create()) { byte[] bytes Encoding.UTF8.GetBytes(input); byte[] hash md5.ComputeHash(bytes); StringBuilder sb new StringBuilder(); foreach (byte b in hash) sb.Append(b.ToString(x2)); // 转成小写十六进制 return sb.ToString(); } } }ExecuteScalar返回匹配的行数大于 0 就放行。密码在存入和验证时都走 MD5数据库里看不到明文。需要说明的是MD5 在现在来看已经不够安全了但课程设计场景下用来演示“密码不能明文存储”这个知识点是够的。如果你要改成生产级换成 BCrypt 或 PBKDF2 更合适。注意MD5Helper 里b.ToString(x2)的x2表示两位小写十六进制如果你写成X2就是大写验证时两边必须一致否则永远登录失败。4. 避坑与常见问题跑不起来时先查这几条4.1 连接数据库失败80% 是实例名或协议没开现象程序启动后点登录弹窗报“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误”。原因连接字符串里的Data Source写错了或者 SQL Server 的 TCP/IP 协议没启用。Express 版默认是命名实例必须写.\SQLEXPRESS不能只写.。解决打开 SQL Server Configuration Manager找到“SQL Server 网络配置 → 实例的协议”把 TCP/IP 状态改为“已启用”然后重启 SQL Server 服务。连接字符串改成Data Source.\SQLEXPRESS;...。4.2 登录时提示“对象名 Employees 无效”现象编译通过但一登录就报 SQL 错误说找不到表。原因建表脚本执行时没有先USE PersonnelDB表建到了 master 或其他数据库里。或者连接字符串里的Initial Catalog写成了别的库名。解决在 SSMS 里执行SELECT * FROM PersonnelDB.sys.tables确认表在正确的库里。如果不在删掉重建确保脚本开头有USE PersonnelDB;。4.3 DataGridView 绑定后列顺序乱、显示英文列名现象查询结果出来了但列头显示的是EmpName、DeptName这种英文而且顺序和 SQL 里的 SELECT 不一致。原因DataGridView 自动生成列时按 DataTable 的列顺序来但如果你在界面设计器里手动加过列就会冲突。解决在窗体构造函数里设置dgvEmployees.AutoGenerateColumns true;然后在绑定后手动调整列头文字dgvEmployees.Columns[EmpName].HeaderText 姓名; dgvEmployees.Columns[DeptName].HeaderText 部门; dgvEmployees.Columns[Position].HeaderText 职位;4.4 新增员工后界面不刷新现象点“新增”填完信息保存数据库里确实多了一条但 DataGridView 里看不到。原因保存成功后没有重新调用查询方法刷新数据源。解决在新增按钮的事件处理最后重新执行一次查询并绑定private void btnAdd_Click(object sender, EventArgs e) { // ... 弹出新增对话框并保存 ... if (dialogResult DialogResult.OK) { // 重新加载数据 dgvEmployees.DataSource dal.GetEmployeesByName(txtSearch.Text.Trim()); } }4.5 中文乱码数据库字段类型用了 varchar现象员工姓名存进去变成问号或者查询时匹配不到。原因建表时用了VARCHAR而不是NVARCHAR。VARCHAR 按字节存储中文占两个字节容易出问题。解决把所有存中文的字段改成NVARCHAR连接字符串不需要改。如果表已经建好了用ALTER TABLE Employees ALTER COLUMN EmpName NVARCHAR(50) NOT NULL;修改。5. 二次开发上手加一个“考勤统计”模块的完整思路假设你要在这个项目基础上加一个考勤统计功能需求是按月份统计每个员工的出勤天数、迟到次数、请假次数。我一般会按下面这个顺序改不容易乱。第一步加数据库表。在 InitDatabase.sql 里追加CREATE TABLE Attendance ( AttID INT IDENTITY(1,1) PRIMARY KEY, EmpID INT FOREIGN KEY REFERENCES Employees(EmpID), AttDate DATE NOT NULL, Status NVARCHAR(10) -- 正常/迟到/请假/缺勤 );第二步加实体类。在 Models 文件夹下新建Attendance.cs字段和表列对应即可不需要写方法。第三步加 DAL 类。新建AttendanceDAL.cs核心是一个统计查询public DataTable GetMonthlyStats(string month) // month 格式 2024-01 { string sql SELECT e.EmpName, SUM(CASE WHEN a.Status 正常 THEN 1 ELSE 0 END) AS 出勤天数, SUM(CASE WHEN a.Status 迟到 THEN 1 ELSE 0 END) AS 迟到次数, SUM(CASE WHEN a.Status 请假 THEN 1 ELSE 0 END) AS 请假次数 FROM Employees e LEFT JOIN Attendance a ON e.EmpID a.EmpID AND FORMAT(a.AttDate, yyyy-MM) month GROUP BY e.EmpName ORDER BY e.EmpName; SqlParameter[] paras { new SqlParameter(month, month) }; return SqlHelper.ExecuteQuery(sql, paras); }这里用FORMAT(a.AttDate, yyyy-MM)把日期转成月份字符串来匹配。CASE WHEN做条件计数比写多个子查询简洁。LEFT JOIN保证没有考勤记录的员工也会出现在结果里显示为 0。第四步加窗体。在 Forms 下新建AttendanceForm.cs放一个 DateTimePicker 选月份、一个 DataGridView 显示结果、一个查询按钮。按钮事件里调用AttendanceDAL.GetMonthlyStats并绑定。第五步挂到主界面。在 MainForm 的导航栏加一个按钮点击时new AttendanceForm().ShowDialog()。改完之后验证方法很简单先在 Attendance 表里手动 INSERT 几条不同状态的数据然后跑程序选对应月份看统计数字对不对。重点检查“请假”和“迟到”是否被正确分类以及没有考勤记录的员工是否显示为 0 而不是消失。从那以后我每次给课设加新模块都强制自己先写 SQL 验证数据再写 DAL最后画界面。顺序反了的话界面调半天发现是 SQL 写错了时间全浪费在排查上。希望这套思路能帮到你源码包里的注释比我这里写的还细跑通之后对着改就行。本文还有配套的精品资源点击获取

相关新闻

光电隔离RS485电路设计:隔离电源、光耦选型与调试避坑指南

光电隔离RS485电路设计:隔离电源、光耦选型与调试避坑指南

简介:这是一份讲解光电隔离RS485典型电路图的基础资料,定位于电子技术初学者、MCU开发者和硬件工程师。资料先梳理RS485总线平衡发送与差分接收的原理,说明其适合几十米至上千米的长距离、多节点工业通信场景;随后给出非隔离型典型…

2026/10/18 13:18:55 阅读更多 →
超声波测距仪嵌入式设计:从探头选型到回波检测的避坑全攻略

超声波测距仪嵌入式设计:从探头选型到回波检测的避坑全攻略

简介:面向SoC嵌入式系统开发与智能测距设备学习者的一份设计方案文档,围绕具有数字显示、键盘输入、超声波发射与接收、CAN总线通信及异常自动报警等功能的超声波测距仪展开。方案以AT89C51为控制核心,重点阐述40kHz超声波发射/接收电路、SJA…

2026/10/18 13:18:55 阅读更多 →
CUDA C 编程实战:从线程模型到性能优化的系统路径

CUDA C 编程实战:从线程模型到性能优化的系统路径

简介:《CUDA C编程权威指南》是NVIDIA推荐的CUDA C编程进阶教程,面向希望系统掌握GPU并行计算、高性能计算与CUDA性能优化技术的开发人员、研究人员及高校学生。这份PDF电子版完整覆盖基于CUDA的异构并行计算、CUDA编程模型、执行模型、全局内存、共享内…

2026/10/18 13:17:54 阅读更多 →

最新新闻

2B参数视觉语言模型Youtu-Parsing:复杂文档解析新范式,替代传统OCR管道

2B参数视觉语言模型Youtu-Parsing:复杂文档解析新范式,替代传统OCR管道

文档解析这个赛道,这几年肉眼可见地热闹起来了。前几年大家还在用“OCR文字识别手工规则”硬啃版面,现在直接上视觉语言模型(VLM)来做端到端的文档解析,效果确实是一代一代在进步。最近我拿到了一套名为Youtu-Parsing的…

2026/10/18 17:45:45 阅读更多 →
MoE原理与负载均衡:稀疏大模型训练、推理成本优化实践

MoE原理与负载均衡:稀疏大模型训练、推理成本优化实践

说实话,第一次听说某个模型用上“混合专家”(MoE)时,我的第一反应是:这不就是集成学习换了个名字吗?多个专家凑在一起投票,怎么可能反而省算力?后来把相关论文和实现逐行看完&#x…

2026/10/18 17:45:45 阅读更多 →
SSM分诊系统:基于状态机的医疗资源调度实战

SSM分诊系统:基于状态机的医疗资源调度实战

简介:本资源是一套基于SSM框架(SpringSpringMVCMyBatis)开发的医院分诊管理信息系统完整源码,面向Java初学者与Web项目实践者,聚焦医疗场景下的分诊叫号、患者信息动态管理及科室配置等核心业务需求。压缩包含2000个文…

2026/10/18 17:45:45 阅读更多 →
约瑟夫环C语言实现:循环链表核心算法与调试指南

约瑟夫环C语言实现:循环链表核心算法与调试指南

约瑟夫环这道题,写过的同学都知道,说穿了就是循环链表加两个指针来回挪,但当初我为了把它调通,愣是在宿舍debug到凌晨。后来把“前驱指针”的思路理顺了,再回头看,其实这个题目考的就两件事:把环…

2026/10/18 17:45:45 阅读更多 →
AI日报:大模型推理成本下探与Agent长任务、量化部署实战观察

AI日报:大模型推理成本下探与Agent长任务、量化部署实战观察

今天是2026年10月11日,星期日。按理说周末不该谈工作,但AI这个圈子似乎从来没有“打烊”的概念——模型权重照样发新版本,开源仓库照样有人半夜提PR,评测集照样在刷新记录。我趁着下午把近期圈里值得看的东西捋了一遍,…

2026/10/18 17:45:45 阅读更多 →
降AI万能公式是伪命题?从AI检测原理到可复用改写框架的完整指南

降AI万能公式是伪命题?从AI检测原理到可复用改写框架的完整指南

“降AI万能公式”最近在内容创作圈子里热度很高,很多朋友私信问我:网上流传的那些“降AI提示词”“一键去AI味模板”到底有没有用?是不是真有那么一套万能公式,套进去就能让AI写的字变成“人写的”?我认真拆解过这些方…

2026/10/18 17:44:45 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →