C#实战:20个WinForms项目源码,覆盖数据库与网络开发
简介一套收录二十个C#项目实战开发及全部源码的资料包覆盖基础语法、面向对象、异常处理、集合、文件操作、事件委托、WinForms/WPF、ASP.NET、数据库访问、多线程、设计模式、单元测试、LINQ、异步编程、跨平台开发与游戏开发等关键方向适合初学者和有经验的开发者通过动手实践系统提升C#技能。包内共六千三百五十七个文件以C#源码、aspx/ascx页面、资源文件、DLL组件以及GIF/PNG/JPG图片为主压缩包大小八十二点四九MB目录结构清晰便于按项目模块检索学习。该资源已有一万四千三百一十四人学习下载热度与实用性可见一斑。借助这些项目读者可掌握从界面搭建、业务逻辑编写、数据库交互到性能优化与自动化部署的完整流程同时积累真实项目中的排错思路和工程化经验是一套值得深入研习的实战型C#学习素材。1. C#项目实战源码包从“只会语法”到“能交差”最短路径做C#开发的人多半经历过这种尴尬面向对象、委托事件、LINQ背得滚瓜烂熟一打开Visual Studio新建项目面对空白的Form窗口却不知道从哪下手。这份20个C#项目实战及全部源码的资源解决的正是“语法会了但不会做项目”的断层问题——它把WinForms、数据库操作、HTTP请求、多线程这些高频场景拆成20个能独立运行的完整工程每个都带全量源码和可直接编译的项目文件。适合刚学完C#基础想练手的初学者也适合要快速交付课程设计或公司小工具的开发者照着改。别把它当教程看把它当“代码字典”用——遇到什么需求翻对应项目的源码抄过来改比自己瞎猜省三个晚上。2. 这20个项目覆盖了什么WinForms为主、数据库与网络为辅的实用栈2.1 项目清单的技术分类把20个项目过一遍基本能看出这套资源的选型逻辑不碰高深的WPF和ASP.NET Core集中在Windows桌面应用这条最实用的路线上。大致分四类第一类是经典“管理系统”——学生信息管理、图书借阅、员工考勤、超市收银这类。数量最多大概占一半核心逻辑都是对数据库表的增删改查界面用DataGridView或ListView展示数据。这类项目最适合练三层架构也能直接当课程设计的底子。第二类是工具类小软件——记事本、计算器、图片查看器、简版画图板。看着简单但里面涉及菜单栏、工具栏、对话框、GDI绘图这些WinForms常用控件是熟悉界面编程最快的路径。第三类是网络通信类——简版聊天室、局域网文件传输。这类项目涉及TcpListener、TcpClient、异步委托难度比管理系统高一个档次但真正理解Socket编程后对C#的异步模型会有质的认识。第四类是混合实战——贪吃蛇游戏、飞机大战、简版浏览器。游戏类用到了Timer控件做帧循环和键盘事件处理浏览器用的是WebBrowser控件代码量不大但能讲清楚“控件封装”的思路。2.2 源码组织方式每个项目都是独立王国拿到资源后解压出来的目录结构大概是这种形态20个子文件夹每个里面是一个完整的解决方案.sln文件加项目文件夹。这种设计的最大好处是项目之间零依赖单独打开任何一个都能编译运行不用做全局配置。CSharp_20_Projects/ ├── 01_Student_Management/ │ ├── StudentManagement.sln │ └── StudentManagement/ │ ├── Program.cs │ ├── FormMain.cs │ ├── FormMain.Designer.cs │ ├── Student.cs │ ├── StudentDAL.cs │ └── app.config ├── 02_Book_Library/ │ ├── BookLibrary.sln │ └── BookLibrary/ │ ├── ... └── ...2.3 数据库项目的连接串配置先动手改这里凡带数据库的项目连接字符串都在app.config里。默认情况下一行代码就能跑通connectionStrings add nameDbConnection connectionStringData Source.;Initial CatalogStudentDB;User IDsa;Password123456; providerNameSystem.Data.SqlClient / /connectionStrings参数说明Data Source.: 指本机默认的SQL Server实例。如果你的电脑装的是SQL Server Express版这里要写Data Source.\SQLEXPRESSInitial Catalog: 数据库名。建库脚本一般在项目根目录的SQL文件夹里叫database.sql或init_db.sql先执行它再跑程序User ID和Password: 用Windows身份验证的话改成Integrated SecurityTrue并删掉用户名密码项避免SQL Server登录认证模式不一致导致的报错提示最常见的开局翻车就是没建数据库直接跑程序界面弹个“Cannot open database”就卡在那了。先把SQL脚本执行完再连串启动。3. 把“学生信息管理系统”跑起来从编译到数据落库全流程3.1 环境准备与还原步骤建议用Visual Studio 2019或2022社区版免费的就行。这个资源按.NET Framework 4.x或.NET Core 3.1设计直接双击sln文件VS会自动还原NuGet包不建议手动改目标框架——动手了往往引入一堆兼容性问题。首次启动的完整步骤确认已安装“.NET 桌面开发”工作负载没有的话在VS Installer里勾选补上双击StudentManagement.sln等VS完成加载在解决方案资源管理器里右键解决方案选“重新生成解决方案”台架测试时先到项目根目录SQL文件夹里执行建库脚本修改app.config里的连接字符串改完以后重新生成# 如果装了SQL Server Express版连接字符串改成这种形态 # Data Source.\SQLEXPRESS;Initial CatalogStudentDB;Integrated SecurityTrue有备无患的做法是先用grid视图做一次增删改查确认数据写入无误后再切到代码细节去看三层架构的调用链。3.2 建库脚本与数据初始化千万别用Visual Studio自带的数据源向导去建整个库那个生成的DataSet和TableAdapter看着省事实际教学价值和可维护性都差。这套资源走的是纯SQL脚本方式建学生表的脚本大概是以下这种风格CREATE DATABASE StudentDB; GO USE StudentDB; GO CREATE TABLE Student ( Id INT IDENTITY(1,1) PRIMARY KEY, StudentNo VARCHAR(20) NOT NULL UNIQUE, StudentName NVARCHAR(50) NOT NULL, Gender NCHAR(1) CHECK (Gender IN (男,女)), BirthDate DATE, Phone VARCHAR(15), ClassName NVARCHAR(50) ); GO INSERT INTO Student (StudentNo, StudentName, Gender, BirthDate, Phone, ClassName) VALUES (2024001, N某同学, N男, 2002-05-14, 13800001111, N软件241班), (2024002, NA同学, N女, 2003-01-20, 13900002222, N软件241班);字段设计说明Id是数据库自动编号的主键IDENTITY(1,1)表示从1开始每次加1这是建表最常见的主键策略StudentNo用UNIQUE约束保证学号唯一这是业务逻辑层做重复校验之外的数据库硬兜底Gender的CHECK约束从源头挡掉脏数据防止界面上莫名其妙塞进一个“未知性别”NVARCHAR统一处理Unicode中文姓名显示才不乱码。3.3 三层架构调用链界面层→逻辑层→数据层这个项目用的是最标准的三层架构看代码的顺序建议从下往上——先看DAL层再看界面层这样能想明白每一个按钮背后到底发生了什么。典型的数据层代码长这样public class StudentDAL { private string connStr ConfigurationManager.ConnectionStrings[DbConnection].ConnectionString; // 查询全部学生 public ListStudent GetAllStudents() { ListStudent list new ListStudent(); using (SqlConnection conn new SqlConnection(connStr)) { string sql SELECT Id, StudentNo, StudentName, Gender, BirthDate, Phone, ClassName FROM Student; SqlCommand cmd new SqlCommand(sql, conn); conn.Open(); SqlDataReader reader cmd.ExecuteReader(); while (reader.Read()) { Student stu new Student { Id reader.GetInt32(0), StudentNo reader.GetString(1), StudentName reader.GetString(2), Gender reader.GetString(3), BirthDate reader.GetDateTime(4), Phone reader.GetString(5), ClassName reader.GetString(6) }; list.Add(stu); } } return list; } // 按学号查询 public Student GetStudentByNo(string studentNo) { using (SqlConnection conn new SqlConnection(connStr)) { string sql SELECT ... FROM Student WHERE StudentNo StudentNo; SqlCommand cmd new SqlCommand(sql, conn); cmd.Parameters.AddWithValue(StudentNo, studentNo); conn.Open(); SqlDataReader reader cmd.ExecuteReader(); if (reader.Read()) { // 按上述方式封装为Student对象返回 } return null; // 没查到返回null } } }逻辑说明每一条查询方法都坚持用SqlParameter参数化不要拼字符串——这是防SQL注入的地板要求。using语句保证连接在方法结束或异常时一定会被释放否则高并发场景下连接池会被耗尽程序进入假死状态。查询不到记录时返回null调用方要根据返回值判断不要盲目操作空引用。界面层的按钮事件就比较直白了——事件里收集用户输入调用BLL层的Add或Update方法再刷新DataGridView列表。特别注意刷新列表的时机插入或修改数据后一定要重新查一遍数据库哪怕用活跃的DataTable也不可靠。这是资源项目里写得比较规范的地方值得学。4. 核心代码走读你以为看得懂的三个关键点4.1 用户登录逻辑的双重校验先查库再查状态登录功能几乎所有项目都有。这套资源的写法是标准的双层校验。private bool ValidateUser(string username, string password) { string sql SELECT COUNT(*) FROM SysUser WHERE UserNameu AND UserPwdp; using (SqlConnection conn new SqlConnection(connStr)) { SqlCommand cmd new SqlCommand(sql, conn); cmd.Parameters.AddWithValue(u, username); cmd.Parameters.AddWithValue(p, password); conn.Open(); int count (int)cmd.ExecuteScalar(); return count 0; } }逻辑说明这里先用COUNT(*)查是否存在返回1再把用户名存到全局静态变量里做状态记录后续的所有操作都靠这个静态变量判断“当前是否登录”或“当前是谁”。密码没有做哈希处理是很多教学习惯的写法——教学演示可以这么写但上生产系统的密码务必改成哈希盐。复制这个项目交作业没问题接到真实公司需求时记得问清楚有没有安全审计要求。4.2 DataGridView 数据的三种填充方式随便打开几个项目会发现DataGridView的数据填充不止一种写法。最常见的三种方式一直接绑定DataTable最省事DataTable dt studentDAL.GetAllStudentsAsDataTable(); dataGridView1.DataSource dt;方式二绑定List 泛型集合资源里多数项目是这个ListStudent students studentBLL.GetAllStudents(); dataGridView1.DataSource students;方式三手动行列填充适合应付特殊界面需求dataGridView1.Rows.Clear(); foreach (Student s in students) { dataGridView1.Rows.Add(s.Id, s.StudentNo, s.StudentName, s.Gender); }参数与场景说明DataTable和List 的显示效果几乎没有差别区别在后续处理上。DataTable适合报表类场景List 适合在内存里做LINQ过滤后再展示手动填充适合需要给某行加自定义样式或合并单元格的情况。教学演示建议优先用List 因为后面处理点击事件取当前行数据时强类型对象比DataTable行索引舒服得多。4.3 事务处理批量提交时丢不掉的那条命部分项目涉及多表同时写入比如“新增订单同时扣库存”“报销单审批通过同时更新预算表”。这种场景在管理系统里很典型资源的做法是直接用C#的TransactionScope或SqlTransaction一套操作包在事务里一个失败全部回滚。using (SqlConnection conn new SqlConnection(connStr)) { conn.Open(); SqlTransaction tran conn.BeginTransaction(); try { // 第一步插入主表 SqlCommand cmd1 new SqlCommand(INSERT INTO Orders (...) VALUES (...), conn, tran); cmd1.ExecuteNonQuery(); // 第二步更新库存表 SqlCommand cmd2 new SqlCommand(UPDATE Inventory SET Stock Stock - qty WHERE ProductId pid, conn, tran); cmd2.ExecuteNonQuery(); // 全部成功才提交 tran.Commit(); } catch { // 出现异常立即回滚 tran.Rollback(); throw; } }逻辑说明BeginTransaction之后的每个SqlCommand都必须带上tran参数绑定到同一个事务Commit之前任何一步抛异常整个数据库状态回到操作前防止出现“订单孤悬但库存已扣”的灵异事件。接口压测时这是必测点——模拟第二步正常失败看库存是否变化。5. 避坑指南编译报错、数据库连不上、登录闪退的高频翻车现场5.1 现象一运行就弹“System.Data.SqlClient 不支持”原因项目文件指定了.NET Core版本低于3.1或者没有把你引用的数据库包配置到位。解决方式右键项目选“管理NuGet程序包”搜索System.Data.SqlClient安装最新的发行版。如果装完还报错直接对照项目的targetFramework标签改成net6.0-windows或更高随手保存后重新生成整个解决方案。提示这个坑十个人里至少七个会踩。装的包是默认版本时VS经常显示大黄图标警告而不是红叉别忽略它——生成日志里一串警告时顺手把依赖项清理干净再继续。5.2 现象启动提示“Login failed for user sa”原因SQL Server安装时选的是Windows身份验证模式默认禁用了sa账户或者sa密码和代码里写的不一样。这是几十个学生作品里重复率最高的报错。解决方式用Windows身份验证登录SQL Server Management Studio在服务器属性里切换到“SQL Server和Windows身份验证模式”然后在安全→登录名→sa属性里设置新密码并启用。改完以后重启SQL Server服务重新生成项目再运行。如果还是报错检查app.config里密码字段和实际密码是否完全一致包括有没有不小心夹带空格。5.3 现象登录成功后窗口闪退没有任何错误提示原因登录窗口的ShowDialog()之后直接写了Application.Run()或主窗口构造时某个组件初始化失败异常被全局吞掉。这是WinForms的经典界面寿命问题。解决方式登录按钮事件最后改为// 登录窗口自己关闭 this.DialogResult DialogResult.OK;然后在Program.cs的主方法里这样写using (LoginForm login new LoginForm()) { if (login.ShowDialog() DialogResult.OK) { Application.Run(new MainForm()); } else { return; // 用户点了取消或关闭按钮不进主界面 } }逻辑说明DialogResult机制负责跨窗口传“成功还是取消”的语义。登录窗体里千万别写开发时那种Debug.WriteLine压栈调试——静默失败会让你查半天都不知道哪一步炸了。5.4 现象Debug模式下跑得好好的Release发布后字体或布局错乱原因不同屏幕的DPI缩放设置导致的经典问题Debug环境下VS替你扛了DPI缩放Release后就是裸奔状态。解决方式Program.cs入口加一行声明[STAThread] static void Main() { // 在Application.Run之前设置DPI感知 if (Environment.OSVersion.Version.Major 6) { SetProcessDPIAware(); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }同时建议把项目属性→应用程序→“高DPI支持”设为True。做完以后在125%、150%缩放的设备上分别测试一次布局。5.5 现象显示中文全是问号“???”其他功能正常原因数据库或表采用Latin1_General等非中文排序规则。中国人写C#最容易当场破防的问题。解决方式用SSMS把数据库排序规则改成Chinese_PRC_CI_AS然后重新执行建库脚本。如果不想改数据库就在建表时给每个字符串列显式指定类型ALTER TABLE Student ALTER COLUMN StudentName NVARCHAR(50) COLLATE Chinese_PRC_CI_AS;注意改完排序规则之后已存在的表也要重建索引否则查询时仍可能出现排序异常。这类问题排查时优先看“排序规则是否统一”不要上来就怀疑是代码问题。6. 把20个项目的源码改造成你的简历级项目三个可用的小技巧源码包是死的但你可以让它“活”过来。拿到手最值得做的第一步是挑一个管理类项目删掉原作者的界面布局自己重新拖一遍控件、换一套配色和布局再把数据库字段扩充两三个业务字段比如给Student表加“邮箱”和“备注”——这一步做完项目和网上烂大街的Demo的观感差距就拉开了。第二个技巧是给项目加“导出到Excel”。很多管理系统的报表需求就是把这个功能黑匣子化处理。最简单的方式是用WinForms自带机制导出CSVprivate void ExportToCsv(DataGridView grid, string filePath) { var sb new StringBuilder(); // 写列名 var headers grid.Columns.CastDataGridViewColumn().Select(c c.HeaderText); sb.AppendLine(string.Join(,, headers)); // 逐行写数据 foreach (DataGridViewRow row in grid.Rows) { if (row.IsNewRow) continue; var cells row.Cells.CastDataGridViewCell().Select(c c.Value?.ToString()?.Replace(,, ) ?? ); sb.AppendLine(string.Join(,, cells)); } File.WriteAllText(filePath, sb.ToString(), Encoding.UTF8); }逻辑说明CSV格式没有读写权限的坑任何机器都能用Excel打开。如果业务方强烈要求导出.xlsx格式再引入第三方类库也不迟——先落功能再优化格式这是项目演示的高效路径。第三个技巧是收尾阶段加一点锦上添花给登录成功后的主窗口加一个简单的菜单栏添加“关于”选项用AboutBox显示作者信息。整个项目的完成度立马从“学生作业”升到“内部上线工具”那一档。做完这些改造拿其中任意一个项目去面试或答辩都能清楚讲出“我做了什么改动、为什么这么改、遇到过什么坑”。这比20个项目全部照抄更有说服力。从那以后我每次拿到源码包都强制自己先通读一遍数据库脚本再动代码看完脚本基本就知道项目里哪些地方会踩雷、哪些地方值得抄——这条习惯帮我改出了不少交付级的小工具。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

开源本地优先AI工作台:一文看懂文生图、图生图与视频生成部署实战

开源本地优先AI工作台:一文看懂文生图、图生图与视频生成部署实战

最近大半年我一直在折腾本地部署的AI生成工具,从图片到视频,踩过的坑比走过的路还多。所以当我看到“一个独立、开源、本地优先的AI图片与视频创作工作台”这个项目时,第一反应是:这才是把创作者当人的设计。它不像云端工具那样用…

2026/10/16 19:08:00 阅读更多 →
MASM611零基础配置指南:DOSBox环境搭建与编译链接实战

MASM611零基础配置指南:DOSBox环境搭建与编译链接实战

简介:这是一份面向高校汇编语言课程实验的MASM611环境配置指导文档,由CSDN作者lsdmx2016整理上传。资源以doc格式单文件呈现,压缩包大小约47KB,内容围绕Windows 98系统下MASM 6.11的安装、启动与设置展开,适合正在学习…

2026/10/16 19:08:00 阅读更多 →
双模架构实现可控智能体:产业AI落地的工程实践与安全防线

双模架构实现可控智能体:产业AI落地的工程实践与安全防线

这两年做产业AI项目,我一直觉得自己干的活儿有个尴尬的名字:既不是纯粹的算法调参,也不是传统的后端架构,更像是把大模型这头“猛兽”装进企业牢笼里的驯兽师。尤其在“AI”行动从口号变成硬指标之后,客户问得最多的不…

2026/10/16 19:08:00 阅读更多 →

最新新闻

HBase RowKey设计核心原则与实战模式:告别读写热点

HBase RowKey设计核心原则与实战模式:告别读写热点

关于HBase的RowKey设计,业内一直流传一句话:RowKey设计得好不好,直接决定了HBase集群是“跑车”还是“牛车”。接触HBase的开发者,前期可能更关注怎么建表、怎么写入、怎么用过滤器查询,但真正让一个业务系统在海量数据…

2026/10/17 4:24:08 阅读更多 →
C#在线考试系统源码改造:从部署到核心模块优化

C#在线考试系统源码改造:从部署到核心模块优化

简介:这套C#在线考试系统源码面向需要掌握ASP.NET Web开发、数据库设计与在线考试业务流程的学习者,基于Visual Studio 2010与SQL Server 2008开发,覆盖试卷自动生成、教师题目自拟、客观题自动批改以及学生、教师、管理员三个角色的权限管理…

2026/10/17 4:24:08 阅读更多 →
轻量级二维码报修系统:PHP+SQLite+Vue2私有化部署方案

轻量级二维码报修系统:PHP+SQLite+Vue2私有化部署方案

简介:这是一套基于ASP技术实现的轻量级二维码设备报修系统源码,面向企业IT运维人员、校园信息化管理员及Web初学者,解决传统报修流程中设备定位难、信息填报繁琐、响应不及时等痛点。系统通过为每台设备生成唯一加密二维码,支持手…

2026/10/17 4:24:08 阅读更多 →
X3DAudio1_7.dll丢失怎么办?DirectX音频组件修复指南

X3DAudio1_7.dll丢失怎么办?DirectX音频组件修复指南

你有没有在启动某个游戏或者老软件的时候,突然弹出一个对话框,提示“找不到X3DAudio1_7.dll,请尝试重新安装该程序以解决此问题”?我第一次遇到这玩意儿的时候,还以为是游戏安装包坏了,重新下载了三次&…

2026/10/17 4:24:08 阅读更多 →
MapLibre Native 跨平台地图集成实战:双端接入与离线瓦片方案

MapLibre Native 跨平台地图集成实战:双端接入与离线瓦片方案

做移动端的地图渲染,最怕的不是功能多,而是选型错了后面一路返工。我最近一个项目需要在 iOS 和 Android 双端上线一套带矢量瓦片、离线包和自定义样式的完整地图能力,同时还要求后续能嵌入跨平台层统一维护。对比一圈下来,最终落…

2026/10/17 4:24:08 阅读更多 →
AI论文降重工具怎么选?从原理到实操的完整指南

AI论文降重工具怎么选?从原理到实操的完整指南

从选题到交稿,我把论文降重这件事彻底聊透如果你正被毕业论文、期刊投稿或者课程结课论文反复折磨,这句话应该能引起你的共鸣:查重报告飘红的日子,比吃火锅烫了舌头还难受。市面上所谓“AI论文改写工具Top10”一搜一大把&#xff…

2026/10/17 4:23:08 阅读更多 →

日新闻

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 阅读更多 →