摘要: 反射,可以动态加载程序集Assembly.load("xxx")//xxx是程序集的名称,不带程序集的后缀,dll或者别的然后去实例化程序集中的类型,调用类型的方法等。如果这个程序集是c#程序集,不如直接引用该程序集,实例化类型。但当程序集不能被直接引用的时候这个反射就好用了。二。获取类型定义的特性。[attributes]class A{}A instance =new A();Type t=instance.GetType();t.GetAttributes(); 阅读全文
posted @ 2013-06-15 15:58 viola 阅读(136) 评论(0) 推荐(0) 编辑
摘要: crl为了管理托管堆的内存分配和回收问题。设计了垃圾回收机制。首先,引用类型在托管堆上分配内存。clr假设该堆是无限大的。在应用程序加载的时候进行初始化,关闭的时候进行回收。但是,堆再大也是有限度的。当托管堆被用完的时候,clr就开始进行垃圾回收。clr内部保存一个所有对象地址的列表,它会定期检查该表的中的对象,首先假设所有对象都没有被引用然后检查对象是否被一些跟引用,如果是,放弃如果不是就标记为垃圾。等待回收。没有被回收的,升级为第一代垃圾。clr为第一代垃圾分配有限的空间。当该空间被用完时,回收第一代垃圾,从而减少垃圾回收的次数。被剩下的对象升级为第二代。clr垃圾共三代。垃圾回收把程序员 阅读全文
posted @ 2013-06-15 14:49 viola 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 。net2.0以后,推出了泛型,为了减少了值类型的装箱和拆箱操作。例如用ArrayList存储整数,需要把整数装箱为object.int i=10;ArrayList array=new ArrayList();array.Add(i);//装箱。List<T> list=new List<T>();list.Add(i);//不需要类型转换。它也可以作为引用类型的模板,个人觉得这个功能用的多些。 阅读全文
posted @ 2013-06-07 22:53 viola 阅读(129) 评论(0) 推荐(0) 编辑
摘要: public partial class FormScroll : Form { Pen pen = new Pen(Color.Black); Rectangle recE = new Rectangle(0, 0, 100, 200); Rectangle recR = new Rectangle(200, 200, 100, 200); public FormScroll() { InitializeComponent(); this.AutoScaleMode = A... 阅读全文
posted @ 2013-05-28 11:57 viola 阅读(291) 评论(0) 推荐(0) 编辑
摘要: http://www.blogjava.net/killme2008/archive/2008/01/07/173362.html1.一千万个不重复的整数。用位向量表示,需要一千万个bit位。=1250000Byte=1220kb。大概1mb的内存空间。这和存储一个整数需要32位,4个字节。1kb存储256个整数。1mb存储260000个整数。10000000个整数大概需要36mb.2.使用位图排序不需要比较两个数的大小,只需要根据向量的顺序输出就是排序后的数据。时间复杂度为o(1).而使用存储成整数,采用快速排序需要的时间复杂度为logn。没有位图排序好用。 阅读全文
posted @ 2013-05-27 10:28 viola 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 每一种都有不同的应用场景。 阅读全文
posted @ 2013-05-25 20:17 viola 阅读(102) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 字符左移b位 /// </summary> /// <param name="b"></param> public static void MoveBit(int b) { //产生字符数组。 char[] cs = new char[8]; for (int i = 0; i < 8; i++) { cs[i]=(char)(65+i); } ... 阅读全文
posted @ 2013-05-24 18:44 viola 阅读(220) 评论(0) 推荐(0) 编辑
摘要: C 货币2.5.ToString("C")¥2.50D 十进制数25.ToString("D5")00025E 科学型25000.ToString("E")2.500000E+005F 固定点25.ToString("F2")25.00G 常规2.5.ToString("G")2.5N 数字2500... 阅读全文
posted @ 2013-05-12 15:31 viola 阅读(476) 评论(0) 推荐(0) 编辑
摘要: --一个连接查询,在Bn_scenes中去掉一些记录。select * from UFSystem..BN_Scenes where bSysVisible='1' and cBizSceneId not in (select cBizSceneId from BN_ScenesCustom where userid='likun5') order by iorder asc 使用existsselect * from UFSystem..BN_Scenes where bSysVisible='1' and not exists(select 阅读全文
posted @ 2013-05-09 19:22 viola 阅读(196) 评论(0) 推荐(0) 编辑
摘要: public void UpperFirstLetter() { //开头是一个字母或者空格后的第一个字母 string pattern = @"\b(\w)|\s(\w)"; string input = "i am a smart lady "; string output= Regex.Replace(input, pattern, match => { return match.Value.ToUpper(); }); MessageBox.Show(output); } 阅读全文
posted @ 2013-05-06 11:13 viola 阅读(5785) 评论(0) 推荐(0) 编辑