自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 .NET异步与数据查询深度全景图解:从线程裸奔到状态机驾驭

当一个线程空闲时,它会先去自己的本地队列找活干,没有的话再去全局队列,甚至偷偷去“窃取”其他线程本地队列尾部的任务。无论哪种方式,UI线程都是一行行执行委托里的代码,只是执行的时间点不同(一个是立刻插队优先执行,一个是排到消息队列后面慢慢执行)。的阻塞任务,线程池会误以为这个线程“死掉了”或者“卡住了”,为了维持CPU利用率,它会疯狂创建新线程补偿。,工作线程会不停阻塞等待,导致UI虽然响应,但工作线程效率极低,无法充分利用CPU。阻塞无法处理消息,回调就永远无法执行,任务永远无法完成,于是死锁诞生。

2026-08-21 11:04:54 303

原创 ADO.NET 从入门到实战:C# 操作 MySQL 的完整指南

DataSet 是内存中的数据库,可以容纳多张 DataTable。DataAdapter 负责填充 DataSet,并将 DataSet 的改动提交回数据库。:允许你在断开数据库连接的情况下对数据进行修改,之后再一次性提交回数据库。✅ 封装 DBHelper 时,尽量支持参数化,并返回 DataTable 或 List 实体(可结合 Dapper),是程序与数据源(MySQL、SQL Server、Oracle 等)之间的。是最严格的,避免脏读、幻读,但并发性能低。根据业务选择合适级别。

2026-08-15 19:18:23 233

原创 SQL Server + WinForms 全栈开发核心知识笔记

高级业务规则(如触发器、存储过程),S1阶段了解即可。绑定模式:推荐用,数据源增删改后界面自动刷新,无需重新赋值DataSource。删除选中行:必须设置,然后foreach遍历删除(注意跳过IsNewRow批量插入优化:插入万行数据前,调用暂停界面渲染,插完再,防止界面“卡死”。

2026-08-07 16:07:32 311

原创 C# 进阶知识点串讲:从集合到多线程的实用指南

从ArrayList到List<T>,从Hashtable到Dictionary,C#的进化始终围绕着类型安全和性能这两个核心目标。泛型让代码既安全又高效;异常处理让程序健壮可控;流和文件操作让数据自由流动;多线程让程序充分利用硬件资源。记住几个关键原则能用泛型就别用非泛型——类型安全和性能都更好能用using就别手动Dispose——简洁且安全能用throw;就别用throw ex;——保留完整的错误信息能用lock就别用Mutex——除非你真的需要跨进程同步。

2026-07-31 16:25:13 389

原创 C# 入门全攻略:一个初学者的“闯关”手记

ref:相当于把变量带进方法,改完带出。out:相当于“多带几个结果回来”!平常一个方法只能返回一个值,有了out,我能返回一堆不同类型的数据。params:传参数时,不用专门新建一个数组,直接罗列数字就行。里面可以既有实现好的方法(普通方法),也有空方法(抽象方法)。子类必须重写(override)抽象方法。先跑起来,再搞懂。代码报错?先看红波浪线提示,百度一下,解决了再说。错误解决得越多,经验越丰富。别怕写注释。写给自己看的,能让你明天看懂今天写的代码就行。多用语法,记不住去查。

2026-07-25 17:25:21 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除