C#
C#
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
-
Winform及WPF退出时各种报错的暴力解法【转】
在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.E...转载 2019-01-14 09:09:50 · 1006 阅读 · 0 评论 -
一张图看懂串行,并行,并发
一次只能干一件事,挨个按顺序执行(串行):一会儿吃口馒头,一会儿吃口菜(并发):多条流水线同时工作(并行):竞争问题:A和B线程都对同一个内存位置进行读写,就会容易出现竞争问题。Thread1先读取42,Thread2也读取42。Thread1写入变成43,Thread2也写入变成43. 期望结果应该是44(42 +1 + 1).通过互斥锁达到数据...原创 2019-05-12 22:12:01 · 5670 阅读 · 0 评论 -
C#不使用构造函数创建对象
创建对象一般使用new方法A a = new A();或者使用反射:Object obj = Activator.CreateInstance(typeof(A));A a = (A) obj;可以使用另外方法创建对象:public class TestClass{ public TestClass() { throw new...原创 2019-07-12 17:36:49 · 852 阅读 · 0 评论 -
数据库事务
SQL实现:BEGIN TRANSACTIONUPDATE tb_Book SET Price=122 WHERE IDENT_CURRENT=1001UPDATE tb_Book SET Price=88 WHERE IDENT_CURRENT=1002IF @@ERROR <> 0BEGIN ROLLBACK TRANSACTIONENDELSE ...原创 2019-07-12 17:42:17 · 89 阅读 · 0 评论