03 2014 档案
摘要:一直以来我都对virtual override 和 new 之间的区别感到疑惑不解。特别笔试的时候特别容易考到,真的很容易弄错啊,畜生!光看理论永远记不住,那不如写几行代码就懂了。首先看看virtual override实现什么效果:class A{ public virtual void say() { Console.WriteLine("A"); }}class B :A{ public override void say() { Console.WriteLine("B"); }}class Program{ s...
阅读全文
摘要:[译文]程序员能力矩阵 Programmer Competency Matrix注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science2n(Level 0)n2(Level 1)n(Level 2)log(n)(Level 3)Comments数据结构不知道数组和链表的差异能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务。了解基本数据结构时间和空间的折中,比如数组vs 链表,能够解释如何实现哈希表和处理冲突,了解优先队列及其实现。高等的数据结构的知识,比如B-树、二项堆、斐波那契堆、AVL树、红黑树、伸展树、跳
阅读全文
摘要:在使用Entity Framework做查询的时候,如果只需要显示,而不用保存实体,那么可以用AsNoTracking()来获取数据。这样可以提高查询的性能。代码如下:var context = new Entities(connectStr);var contentlist = context.Set().AsQueryable().AsNoTracking(); 但是如果取到数据后,要对数据做修改并保存,则无法反映到数据库里。如:var context = new Entities(connectStr);var contentlist = context.Set().AsQueryab.
阅读全文