代码改变世界

随笔分类 -  .Net Framework

Winform中的Control.Invoke&Control.BeginInvoke

2012-02-22 21:06 by MichaelYin, 310 阅读, 收藏, 编辑
摘要: 最近由于毕业论文的原因接触了下Winform,以前对于Control.BeginInvoke和delegate下的同样的方法的区别不是很清楚,这次借着这次机会把这个知识点好好补了一下。 先来说说Winform中的Control吧,Winform中的控件是运行在UI线程中的,而不是工作线程(可以通过InvokeRequired来进行判断是不是安全的),所以如果我们在工作线程中对其的属性进行修改的话... 阅读全文

初始化那些事儿

2011-05-27 11:03 by MichaelYin, 1849 阅读, 收藏, 编辑
摘要: 先来看看这段代码 class Program { static void Main(string[] args) { Circle objTest = new Circle(); Console.ReadLine(); } } public class Print { public Print(String text) { Console.WriteLine(text); } } public class Shape { //静态字段 static Print staticSbj = new Print("1"); //对象级别的变量 Print obj = new Pri 阅读全文

char,int转换

2011-03-10 10:42 by MichaelYin, 4606 阅读, 收藏, 编辑
摘要: 写一个Console小程序的时候需要用户输入数字,然后在程序中进行获取,本来以为很简单的,没想到也发生了一些曲折。。 在Console类中,Console.Read获取的用户输入的单个字符,.net内存中的字符的存储都是采用的Unicode编码,所以这个方法返回的是该字符的Unicode编码的十进制值,对于Unicode不是很了解的朋友可以参考我的另外一篇Post字符编码那些事儿,如果我需要得到这... 阅读全文

闲话Hashtable与Dictionary

2011-02-14 22:22 by MichaelYin, 5618 阅读, 收藏, 编辑
摘要: 以前对于这两个集合类的认识只是停留在是否支持泛型上,这几天趁着看算法导论的机会,把两个类的内部的实现机制好好的了解了一下。 Hashtable和Dictionary从数据结构上来说都属于Hashtable,都是对关键字(键值)进行散列操作,将关键字散列到Hashtable的某一个槽位中去,不同的是处理碰撞的方法。散列函数有可能将不同的关键字散列到Hashtable中的同一个槽中去,这个时候我们称... 阅读全文

由类能否包含自己说开去

2010-12-13 16:47 by MichaelYin, 2186 阅读, 收藏, 编辑
摘要: 下午在Coding的时候突然想到了一个问题,类到底能不能包含自己?在什么情况下能包自己? 当时正在实现一个类似链表的功能,在一个节点中需要有下个节点的引用的数据,比如像这样子的代码。 在Node中有一个Node类型的引用地址,用来找到这个节点的下一个节点。默认构造函数调用后会将data置0,Next置null,当时我写到这里突然想起来好像在哪里看到过类中包含类自己是不行的。于是在Console... 阅读全文

Random 学习笔记

2010-10-20 20:44 by MichaelYin, 400 阅读, 收藏, 编辑
摘要: 这几天在学习算法,所以生成随机数组就不可避免了,以前只是知道Random 这个类是用来生成随机数的但是没怎么用过,这次正好趁这个机会好好了解一下,在园子里面看了下别人写的文章和代码,自己又在VS里面跑了几次,这里就把一些觉得useful的东东记下来。Random是用来生成伪随机数的类,它根据生成对象时候的随机种子进行复杂的计算,然后生成伪随机数。如果我们在调用构造函数的时候没有指定随机种子,那么默... 阅读全文

算法学习之插入排序

2010-10-20 16:02 by MichaelYin, 199 阅读, 收藏, 编辑
摘要: 最近开始学习算法方面的东西,用的资料是算法导论,在这里也顺便把学习过程中的心得,体会等,在这里做个总结,并给出自己用c#实现的代码。 说个简单点的例子,就拿算法导论一书中的Poker的例子来说吧。刚开始我们的手上有一张牌,而这张牌肯定是没有排序的大小顺序问题的,桌子上放的牌就是剩下的都没有排序的那些牌,我们将牌从桌子上拿起来,然后从右往左边看,看到一个比我们刚摸上来的牌小的牌后,把手上这个牌右边... 阅读全文

权限设计学习总结

2010-10-05 23:22 by MichaelYin, 480 阅读, 收藏, 编辑
摘要: 看着师兄师姐忙着笔试,找工作,不知不觉已经过去一年了。。明年就轮到自己了。。。加油。。。 以前对权限两字的理解一直不是很清楚,甚至可以说是错误,连用户登录我一直都都以为是属于权限管理里面的,前几天看了园子里面的两篇文章,顺便又乘机查了下相关的资料,感觉对于权限这两个字又有了全新的认识。 先来百度百科里面对权限管理的解释:权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访... 阅读全文

泛型约束学习总结

2010-09-29 17:18 by MichaelYin, 314 阅读, 收藏, 编辑
摘要: 最近在学习代码的时候发现对泛型约束不是很了解,花时间在网上学习了下,现在在这里做个总结吧。泛型约束主要就是用于在泛型类中对于泛型类所接受的参数的某些特性进行设置。先来说说为什么要使用泛型约束吧。打个比方,一个泛型基类中的某个方法的实现需要调用参数类型生成的实例的Compare方法,但是参数类型不是我们所能够控制的,我们需要在程序编译的时候加入对参数类型的检查,这个时候就要用到泛型约束了。泛型约束基... 阅读全文