自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Winform 登录界面的处理

在编写项目中可能会遇到一个场景就是,先进行登录,登录成功后在进入主界面,这里我们需要将主界面放入Run方法中,让主界面作为主线程界面显示。 /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() {...

2018-12-28 23:37:32 1418

原创 DataReader和DataAdapter的比较

DataReader1.使用DataReader需要对集合(list)配合使用,封装较为麻烦2.但对集合作为数据源能够体现更好的面向对象特性DataAdapter1.与DataSet配合使用,后台无需单独封装,编写非常简单。2.但不能更好的体现面向对象编程特性两者如何选择?1.开发角度:如果进行并行开发(负责不同层的开发),最好选择DataReader封装方法2.数据筛选:如何前台...

2018-12-23 15:05:13 1089

原创 数据动态视图DataView

DataView之前我们说了DataSet在DataSet里面存的是DataTable,而DataTable里面存的就是DataView类似于数据库中的视图提供基础DataTable中数据的动态视图完全脱离数据源进行数据筛选属性名称说明Table用于获取或设置源DataTableSort获取或设置DataView的一个或多个排序列以及排序顺序Ro...

2018-12-21 23:56:55 949

原创 WPF打开子窗口给父窗口添加蒙版效果

打开子窗体这是打开子窗体的代码,注释比较详细供大家参考private void Button_Click(object sender, RoutedEventArgs e) { EditGateLIst gatel = new WpfApplication1.EditGateLIst();//这是我要打开的新窗体 //蒙板 ...

2018-12-21 14:17:33 2331 2

原创 WPF打开Windows和Page的方法

打开Page NavigationWindow window = new NavigationWindow(); window.Source = new Uri("Page1.xaml", UriKind.Relative); window.Show();打开Windows EditGateLIst...

2018-12-21 14:10:15 6362 4

原创 WPF鼠标事件汇总

下面列举常用的鼠标事件:事件触发条件MouseLeave鼠标离开控件时发生MouseEnter鼠标进入控件时发生MouseMove鼠标移动过程中重复发生MouseDown鼠标键按下时发生MouseLeftButtonDown鼠标左键按下时发生MouseRightButtonDown鼠标右键按下时发生MouseUp鼠标键松开时发...

2018-12-20 19:17:18 5695

原创 DataSet使用

通过使用DataSet可以省去我们使用list接收数据后的封装过程,DataSet中所存的是DataTable。下面写一个使用DataSet取得数据的通用数据访问类。 public static DataSet GetDataSet(string sql) { SqlConnection conn = new SqlConnection(connStr...

2018-12-19 23:35:18 929

原创 C#线程同步ReaderWriterLockSlim

ReaderWriterLockSlim可以将读锁和写锁进行分离,读锁允许多线程读取数据,写锁在被释放前会阻塞了其他线程的所有操作。下面以一个读Dictionary数据作为示例 static ReaderWriterLockSlim _rw = new ReaderWriterLockSlim(); static Dictionary<int, int> _items...

2018-12-10 11:22:17 410

原创 C#线程同步Barrier

Barrier中提供了一个回调函数,每个线程调用SignalAndWait方法后该回调函数会被执行。eg:static Barrier _barrier = new Barrier(3, b => Console.WriteLine("1"));在上面我们初始化了一个Barrier,并在构造中设置为将等待的信号数量为3,这就意味着如何想好执行回调函数Console.WriteLine...

2018-12-06 17:20:43 804

原创 C#线程同步CountdownEvent

CountdownEvent用于在完成指定的几个操作后悔发出信号。下面通过代码来说下CountdownEvent。static CountdownEvent _countdown = new CountdownEvent(2); static void PerformOperation(string message,int seconds) { ...

2018-12-06 15:16:17 554

原创 C#线程同步AutoResetEvent

AutoResetEvent一般用来从一个线程向另一个线程发送通知。下面我用两个线程来使用下AutoResetEvent private static AutoResetEvent _workerEvent = new AutoResetEvent(false); static void Process(int seconds) { ...

2018-12-06 14:49:06 395

原创 c#并发semaphoreslim

该类限制了用时访问同一资源的线程数量,下面写一段代码来讲解他的用法 class Program { static SemaphoreSlim _semaphore = new SemaphoreSlim(4); static void acquireSemaphore(string name, int seconds) { ...

2018-12-05 09:30:57 5246

ethstatus_0.4.2.orig.tar.gz

ethstatus_0.4.2 工具

2020-05-05

NetAssist Socket网络调试工具

NetAssist Socket网络调试工具NetAssist Socket网络调试工具

2018-08-15

Serial Port Utility

Serial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port Utility

2018-08-15

Comassistant串口调试工具

Comassistant串口调试工具Comassistant串口调试工具Comassistant串口调试工具Comassistant串口调试工具

2018-08-15

java ee 6 libraries jar包

java ee 6 libraries jar包 java ee 6 libraries jar包 java ee 6 libraries jar包 java ee 6 libraries jar包

2017-09-07

空空如也

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

TA关注的人

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