摘要: 我们创建如下的三层继承层次类。 public abstract class Animal { public abstract void ShowType(); } public class Bird : Animal { private string type = "Bird"; public override void ShowType() { Console.WriteLine("Type is {0}", type); } } public class ... 阅读全文
posted @ 2014-02-27 09:29 dotnetgeek 阅读(4193) 评论(43) 推荐(25) 编辑
摘要: 开篇学生时代,老师常说,好记性不如烂笔头,事实上确实如此,有些知识你在学习的时候确实滚瓜烂熟,但是时间一长又不常用了,可能就生疏了,甚至下次有机会使用到的时候,还需要上网查找资料,所以,还不如常常摘录下来,即使下次忘记具体细节还能从我自己的博客中轻易的找出来呢,还能和各位园友分享知识,还有一点就是,读书是一件持之以恒的事情,我大学期间试过从图书馆借回来的书,三个月限期已到了还没读完又还回去了,说到底就是没有读书的动力,所以开一个读书笔记的文章系列也是很有必要的,督促自己要把这本书啃完。章节索引建议1:正确操作字符串拼接,避免Boxing建议2:使用默认转型方法建议3:区别对待强制转型、as、i 阅读全文
posted @ 2014-02-20 22:23 dotnetgeek 阅读(3789) 评论(20) 推荐(19) 编辑
摘要: VS2012运行站点的时候提示“无法启动IIS Express Web服务器,端口80正在使用”于是CMD查看了一下端口使用情况,并且在任务管理器中查看相应的进程,但始终觉得不对,因为显示是System进程。后来请教了同事,并且告诉我的安装顺序:先安装IIS Express和VS2012,并且这个时... 阅读全文
posted @ 2013-10-22 16:40 dotnetgeek 阅读(1998) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用OutputCache 我认为OutputCache是最简单的缓存技术了,它针对的是页面级别的,简单的一条指令就可以达到缓存的效果,有效的减轻服务器的压力和减少带宽,对于网站一些不会频繁更新内容的页面,我们可以使用OutputCache来提供性能。为什么要更新OutputCache 作为网站的管理者,肯定要赋予他控制网站每一个部分的能力,假如网站要更新一个内容,而OutputCache还没有失效,难道要重启站点来生效吗?这时候,一个更新OutputCache的功能就显得很有必要了。如何更新OutputCache 一、 webForm首先,我们看看OutputCache的效果... 阅读全文
posted @ 2013-08-06 09:18 dotnetgeek 阅读(2171) 评论(7) 推荐(1) 编辑
摘要: 在SqlServer中,频繁在同一个数据库表同时进行读写的时候,会存在锁的问题,也就是在前一个insert、update、delete事务操作完毕之前,你不能进行读取,必须要等到操作完毕,你才能进行select操作,目的是为了防止并发操作而读到脏数据,在SQL语句中,如果能容忍这种情况、加快查询速度 阅读全文
posted @ 2013-07-08 16:51 dotnetgeek 阅读(8004) 评论(14) 推荐(15) 编辑
摘要: 昨天,编程读取XML的时候,遇上了类似下面的一段XML aaaa起初没有特别的留意,于是乎就像平时读取XML一样使用了。 var ele = from item in xDoc.Descendants("a:book") select item;但是,运行报错,不允许传入冒号:之类的字符,后来查阅资料发现,节点中,冒号前的a代表是的命名空间,冒号后的才是根节点名称。在Root节点中,也对命名空间进行了声明xmlns:a="http://ww.abc.com/" ,知道了这么一回事后,再来看看如何去读取,正确的读取是: XDocument xDoc = X 阅读全文
posted @ 2013-07-05 16:54 dotnetgeek 阅读(8858) 评论(1) 推荐(3) 编辑
摘要: 事由是同事在工作中遇到的一个小问题,然后发到群里大家研究出来原因到底在哪里,问题是这样的:int? a = 2;int? b = 1;var res1= ((a ?? 0) + (b ?? 0)); var res2 = (a ?? 0 + b ?? 0); 求res1,res2的值?我相信,大部分程序员都会有这样的答案,都会说3,但是知道肯定不会都是3这么简单的,于是我把它封装成一个类里的两个方法。public class Class1 { public void A() { int? a = 2; int? b ... 阅读全文
posted @ 2013-06-18 15:18 dotnetgeek 阅读(1324) 评论(8) 推荐(1) 编辑
摘要: 一、应用场景假设我们有一张数据表Student,并且有以下字段 public class Student { public int Id { get; set; } public string Name { get; set; } public int Grade{ get; set; } }当我们在写数据访问层的时候,需要根据Id获取数据,那我们就很自然的写一个方法 GetStudentById(int Id);假設需求还需要根据Name来获取数据,我们也很自然的再写另一个方法GetStudentByName(string name)... 阅读全文
posted @ 2013-05-04 16:01 dotnetgeek 阅读(2213) 评论(8) 推荐(0) 编辑
摘要: 我很讨厌微博上疯转的那些返利网发的商品,明知道那都是帮别人赚钱的东西,还一窝蜂的这么多人涌去,本来淘宝给的佣金是10元,自己拿回8元,返利网拿了2元,其实返利网的技术含量也不高,有兴趣的可以到淘宝开放平台根据API进行开发也能实现出来,淘宝本身就有这样的一个联盟,但主要是给做网站推广赚钱的人用的,但是,作为淘宝控来说,我们只需掌握一些基本用法即可帮自己的钱包省钱了,还可以看到想买的鞋子能返利多少,那么好的东西放着不用却帮别人赚钱去了?? 普及:什么是淘宝客呢?淘宝客计划其实就是淘宝鼓励一些商家参与的计划,让做互联网的站长帮商家推销产品,你在微博、帖子看到的一些产品推销,很多是做淘宝客的站... 阅读全文
posted @ 2013-04-08 08:49 dotnetgeek 阅读(11069) 评论(63) 推荐(45) 编辑
摘要: 现在JQuery之普及甚至让微软在新建MVC项目的时候,都把JQuery库放在项目中了,而很多初学者一上来做Ajax开发的时候第一接触的必是JQuery,曾经听有人说过,框架会使程序员变笨?姑且打个问号吧,我个人而言,凡学东西,必定要深入其内部原理才能得到提高、学得精通,否则,你就是一流水线上的代码农民工,所以,本文章将演示不用JQuery,使用Javascript来实现Ajax功能。什么是Ajax 我们要使用某些技术来实现一些功能的时候,势必要了解这项技术,Ajax这东西其实不是新技术,而是整个多项web开发技术而成的,Ajax(Asynchronous JavaScript and X.. 阅读全文
posted @ 2013-03-07 07:13 dotnetgeek 阅读(4839) 评论(13) 推荐(6) 编辑