摘要:
一般写Singleton基本都是一下这个套路class Singleton { public static Singleton instance; private Singleton() { } public static Singleton Getinstance() { if(instat... 阅读全文
摘要:
为了提高软件的可维护性,应该遵循以下几点原则:1.“开放--封闭”原则(OCP) 一个软件实体应该对扩展开放,对修改封闭.2.里氏代换原则(LSP) 子类型必须能替换她们的基类型,反过来则不成立。3.依赖倒置原则(DIP) 要依赖于抽象,不要依赖于具体。 优点是降低耦合,提高可扩展性和稳定性... 阅读全文
摘要:
2016 1.node webkit 2.C#设计模式 3.算法导论 4.SQLSERVER RowNum() 5.图片文字识别 6.tuple 7.yield 8.Web语义化 (多用 p ul ol li span h1 h2 等标签,让搜索引擎能够读懂HTML;而不是只用div css,这会让 阅读全文
摘要:
在.NET Framework 4中,微软推出了Route机制。这种机制不仅在MVC中大量运用,在WebForm中也可以使用。和Contex.RewritePath()一样,Route功能也是写在Global.asax文件中。1.设置默认页面具体代码如下:如代码所示,该路由会将网站默认转向Simpl... 阅读全文
摘要:
今天碰到一个让人脸绿的问题。原来的做法是,如果页面出错,则往Cookie里塞错误信息,然后迁移到错误页面,再把错误信息从Cookie里取出来,显示到页面上。这个做法原先都好好的,但是代码加密后,就出毛病了。往Cookie里塞的时候还是好好的“无权限!”。但是在错误页面取出来的时候就变成了乱码。纠结了... 阅读全文
摘要:
是不是看题目觉的看不懂?其实我自己也看不懂,但是又找不到更好的词来形容。为了更好的表达我的意思,请看下。如果有一张成绩表(Points),学生(student)成绩(point)科目(subject)张三70英语张三80数学李四75语文李四85数学我想知道每个学生成绩最好的是哪一科,该怎么算??我们... 阅读全文
摘要:
一直以来我都对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. 阅读全文
摘要:
CSV文件是用逗号作为分隔符的,所以如果是简单的CSV文件,用split(',')就可以了。但是Excel编辑CSV文件,且内容中有逗号,得到的csv文件如下:"aaa,aaa",bbb,ccc这时候split(',')就行不通了。为了对应这种情况,写了一段简单的代码处理一下。var result ... 阅读全文