自定义博客皮肤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)
  • 收藏
  • 关注

转载 backgroundworker与Thread区别

在我编写的一个程序中创建500个Thread后,程序垮掉。然而创建500个BackGroundWorker后,程序就能正常运行。这是为什么呢? 当用户执行一个非常耗时的操作时,如果不借助Thread编程,用户就会感觉界面反映很迟钝。在.Net 2.0中可以通过BackgroundWork非常方便地进行Thread编程,大致的步骤是:1、调用BackgroundWorker的RunWork

2015-10-29 16:47:38 1032

原创 SQLSERVER当前月第一天和最后一天的函数

当月第一天:   select   dateadd(dd,-day(getdate())+1,getdate())  当月最后一天: select   dateadd(dd,-day(getdate()),dateadd(m,1,getdate()))

2015-10-28 21:00:16 947

转载 利用SynchronizationContext.Current在线程间同步上下文

简而言之就是允许一个线程和另外一个线程进行通讯,SynchronizationContext在通讯中充当传输者的角色。另外这里有个地方需要清楚的,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。在多线程操作时往往需要切回某个线程中去工作,等完成后再切回来。如主UI线程中创建了一个子线程A。A中添加了委托事件。UI线程中向A线程的类注册了

2015-10-28 01:04:59 451

转载 C#中Monitor和Lock以及区别

Monitor对象  1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取锁之后因为异常,致锁无法释放,所以需要在try{} catch(){}之后的finally{}结构体中释放锁(Monitor.Exit())。  2.Monitor的常用属性和方法:

2015-10-25 23:55:20 514

原创 关于委托与自定义事件EventArgs浅谈

初学编程半年,在学到委托和事件的时候遇到不少困惑,尤其是在EventArgs自定义事件上,调用关系让人看得眼花缭乱,现在希望与大家分享我个人对自定义事件程序编码的理解,如有不足还请大家多多指正(~仅是个人理解哈)在如下代码中出现“★”则代表曾经困惑到我的地方,在这些地方我将做一些个人见解性注释在如下代码中出现“※”则代表现在还惑到我的地方,望大拿指点~using System;u

2015-10-25 01:51:48 989

转载 const与readonly的区别

尽管你写了很多年的C#的代码,但是可能当别人问到你const与readonly的区别时候,还是会小小的愣一会吧~      笔者也是在看欧立奇版的《.Net 程序员面试宝典》的时候,才发现自己长久以来竟然在弄不清出两者的情况下,混用了这么长的时间。的确,const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底

2015-10-24 21:59:52 548

原创 关于事件与委托的一些个人简单理解

声明委托:public delegate [返回值类型] [委托名]([参数类型,形参名]);演示:public delegate void Test(int num);声明事件:(结合上面的委托)public event [委托名] [事件名];演示:public event Test TestEvent;简单地说Event(事件),它封装了委托类型的变量。使得委托使用起来更

2015-10-24 20:17:22 640

转载 IL指令大全

名称说明Add将两个值相加并将结果推送到计算堆栈上。Add.Ovf将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。Add.Ovf.Un将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。And计算两个值的按位“与”并将结果推送到计算堆栈上。Arglist

2015-10-24 00:35:54 489

转载 C#中的is和as操作符区别

as不支持值类型,仅支持引用类型在C#语言中进行类型转换的操作符is和as。is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题。注:此博文只是本人学习过程中一些简要记录,新手可以看一下,高手略过。is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或者fasle。注意,

2015-10-23 02:24:33 486

转载 C#中out和ref之间的区别

首先:两者都是按地址传递的,使用后都将改变原来参数的数值。其次:rel可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,rel是有进有出,out是只出不进。  ref(C# 参考)ref 关键字使参数按引用传递。其效果

2015-10-23 01:54:38 560

原创 使用GetType()进行类型比较和使用typeof()获取类型

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;class Program{    static void Main(string[] args)    {        i

2015-10-22 20:08:43 826

原创 关于C#中的CompareTo使用方法

int value_1 = 1;int value_2 = 2;if(value_1.CompareTo(value_2)>0){Console.WriteLine("value_1 大于 value_2");}else{Console.WriteLine("value_1 小于 value_2"); //结果必然是value_1小于value_2 }//CompareTo方法比较

2015-10-22 19:36:08 9949

空空如也

空空如也

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

TA关注的人

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