2011年5月12日
摘要: 在某日回答MSDN客户问题的时候,碰到了一道对我而言新奇的题目(大牛们不要嘲笑俺,可能我少见多怪,写此文算是给出道着们遇到此类问题提一个醒)题目如下:var list=new List<string>();var mi=list.GetType().GetMethod("Cast");mi就是为null,搞了半天也不知道那里出错,list里明明有Cast方法,最后查了下资料才知道Cast是个扩展方法,扩展泛型方法如何反射?我是先把他的代码黏贴到控制台下运行,结果报错——找不到这个方法——后来想想,对了:反射的方法必须是这个类中已知包含的,List的定义中并没有包 阅读全文
posted @ 2011-05-12 14:35 maledong 阅读(1484) 评论(1) 推荐(1) 编辑
  2011年1月17日
摘要: 在使用JQuery的时候如果你想寻找某个容器(诸如div或者是table中的某些子元素),那么很容易就使用find方法。find将使用迭代的方式寻找所有符合条件的子元素,并且可以统一、批量的设置css等内容。比如有这样一个table:table id="outer" tr td table id="nested" tr td 内嵌Table,行1列1 /td td 内嵌Table,行1列2 /td /tr tr td 内嵌Table,行2列1 /td td 内嵌Table,行2列2 /td /tr /table /td 阅读全文
posted @ 2011-01-17 16:20 maledong 阅读(1307) 评论(0) 推荐(0) 编辑
  2010年5月23日
摘要: (一)最大公约数:所谓“最大公约数”是指两个数(A和B)都能够被C整除,求这个C的最大值问题。在欧几里德的《几何原本》中记载着辗转相除的方法来解决此类问题。此问题的大致思路是:假设存在A和B两个正整数(且A>B),那么令R= A % B,R和B分别取代原来的B和A,重复取余工作,直到R=0(表明那个A就是最大公约数)。其一般算法(伪代码Pseudo Code)如下(A... 阅读全文
posted @ 2010-05-23 16:06 maledong 阅读(3950) 评论(2) 推荐(3) 编辑
  2010年4月23日
摘要: (一)用户角色的问题: 匿名用户和非匿名用户虽然可以在一定程度上避免访问人数太多带来的管理紊乱和安全性问题,但是仅有这项是远远不够的。为了职责明确,避免不必要的纠葛和扯皮的事情发生,在后台网站管理上通常我们会给不同登录的人员分配不同的任务,赋予它们访问不同页面的权限。我们通常把这种称之为“用户角色”(Role)。 在ASP.NET中启用用户角色非常简单—&mda... 阅读全文
posted @ 2010-04-23 11:07 maledong 阅读(1926) 评论(1) 推荐(2) 编辑
  2010年4月20日
摘要: 在“权限登录”一篇中我们介绍了如何使用微软最新的权限特性,通过在配置文件中声明简单的权限可以达到控制登录用户和匿名用户的目的,同时还教会大家如何使用Login控件的Authentication事件进行登录。但是,事件中的验证代码还是需要你来完成的。作为快速开发的VS IDE,微软有没有为我们提供更简单的方法呢?答案是“有的”。今天就给出一个完整的,几... 阅读全文
posted @ 2010-04-20 16:37 maledong 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: (一)“事件”与“委托”: 在“NET基本探究系列”委托的部分我们已经知道了委托的出现为不同类之间动态调用同参、同返回值的函数提供了便利。现在我们来进一步研究委托在实际开发中的例子——事件(event)。 我们只要是用NET开发的就一直不断在接触事件——举个最简单的例子就是你在W... 阅读全文
posted @ 2010-04-20 13:57 maledong 阅读(493) 评论(1) 推荐(0) 编辑
  2010年4月19日
摘要: (一)关于“权限验证”的基础知识:通常我们注意到有这样一个现象:在某些论坛中我们可以查看别人的帖子,但是如果你点击了回复,不是跳转到Reply类似的回复页面而是跳转到了Login.aspx页面。如果您不知道ASP.NET中还存在着这么一个可以方便检测是否是匿名用户登录的功能,通常你会选择Session去记录,简略的代码往往是这样:先写一个类,直接继承于System.Web.... 阅读全文
posted @ 2010-04-19 16:30 maledong 阅读(2639) 评论(1) 推荐(0) 编辑
  2010年4月16日
摘要: VS2010之所以那么强大,究其原因是其背后有着强大的C#4.0作为后台支撑。和以往的所有版本相比,C#4.0的动态性大大增强——dynamic就是一个非常明显的例子:(一)dynamic初探: 以前因为某些特殊原因,需要动态的调用外部类(假设这个类是实现了某个带有参数的接口函数的),通常我们只能用反射了。示例代码如下:Assembly asm = Assembly.Loa... 阅读全文
posted @ 2010-04-16 16:11 maledong 阅读(11445) 评论(6) 推荐(4) 编辑
摘要: 6)协变和反变(Co-variant & Crop-variant)这是VS2010新增的一个内容,用于在编译的时候确认是否允许不同类型的泛型接口之间是否存在转换的问题。为了了解“协变”和“反变”的概念,我们先看一个例子:假设我们定义了一个接口和若干类:class Father { public virtual void Say() { Co... 阅读全文
posted @ 2010-04-16 13:21 maledong 阅读(2899) 评论(1) 推荐(0) 编辑
  2010年4月14日
摘要: VS2010被认为将是续写Visual Studio 6 的扛鼎之作。整个IDE不仅是使用了WPF重构,而且使用了最新的NET Framework 4作为强大的后援支撑。从上至下可圈可点。下面我们就来看一看VS2010在哪些方面引人注目——1)WPF重构界面:整个VS2010 IDE全部使用WPF重构,因此与Win7外观紧密集成,而且实现了先前所有NET版本所不能实现的一些... 阅读全文
posted @ 2010-04-14 14:57 maledong 阅读(5906) 评论(0) 推荐(0) 编辑