2012年10月4日
摘要: Linq To Sql依赖于SQL环境时!Lambda! 阅读全文
posted @ 2012-10-04 05:07 極 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 在客户端文本框中输入HTML标签等危险内容点提交,会出现脚本错误:消息: Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息。修改方法如下:<system.web> <httpRuntime requestValidationMode="2.0" /> <pages validateRequest="false"></pages></system.web>深入:validateRequest=“false”是关闭验 阅读全文
posted @ 2012-10-04 04:33 極 阅读(4279) 评论(0) 推荐(2) 编辑
  2012年9月20日
摘要: 如果两个输入串的hash函数的值一样,则称这两个串是一个碰撞(Collision)。既然是把任意长度的字符串变成固定长度的字符串,所以必有一个输出串对应无穷多个输入串,碰撞是必然存在的。一个优良的hash函数 f 应当满足以下三个条件:(1)对于任意y,寻找x,使得f(x)=y,在计算上是不可行的。(2)给定x1∈A,找x2∈B,,使得f(x1)=f(x2),在计算上是不可能的,这也就是弱无碰撞性。(3)寻找x1,x2,使得f(x1)=f(x2),在计算上也是不可行的,这也就是强无碰撞性。这样就称为安全保密的Hash函数,除了枚举外不可能有别的更快的方法。如第3条,根据生日定理,要想找到这样的 阅读全文
posted @ 2012-09-20 14:07 極 阅读(8745) 评论(0) 推荐(0) 编辑
摘要: 生日悖论,指如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。这就意味着在一个典型的标准小学班级(30人)中,存在两人生日相同的可能性更高。对于60或者更多的人,这种概率要大于99%。从引起逻辑矛盾的角度来说生日悖论并不是一种悖论,从这个数学事实与一般直觉相抵触的意义上,它才称得上是一个悖论。大多数人会认为,23人中有2人生日相同的概率应该远远小于50%。计算与此相关的概率被称为生日问题,在这个问题之后的数学理论已被用于设计著名的密码攻击方法:生日攻击。http://baike.baidu.com/view/859474.htm 阅读全文
posted @ 2012-09-20 12:15 極 阅读(315) 评论(0) 推荐(0) 编辑
  2012年7月18日
摘要: 1. 杀进程TASKKILL /?2. IIS对web.config节点加密解密C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pef connectionStrings "C:\folder"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pdf connectionStrings "C:\folder"3. 清除DNS缓存ipconfig/flushdns 阅读全文
posted @ 2012-07-18 09:38 極 阅读(232) 评论(0) 推荐(0) 编辑
摘要: VBS运行批处理不显示CMD窗口已测试成功的脚本脚本一:Set ws = CreateObject("Wscript.Shell")ws.run "cmd /c a.bat",vbhide—————————————脚本二:Set shell = Wscript.createobject("wscript.shell")a = shell.run ("a.bat",0) 阅读全文
posted @ 2012-07-18 09:33 極 阅读(4798) 评论(0) 推荐(0) 编辑
  2012年3月15日
摘要: 1. Unnecessary new()Inpropriate: DataSet ds = new DataSet(); ds = PageHelper.GetSignRecordDs(SubFormNo); Modified: DataSet ds = PageHelper.GetSignRecordDs(SubFormNo); 2. ThrowInpropriate: catch (Exception ex) { args.IsValid = false; Logging.... 阅读全文
posted @ 2012-03-15 12:36 極 阅读(240) 评论(0) 推荐(0) 编辑
  2012年1月4日
摘要: Singleton模式的实现基于两个要点: 1)不直接用类的构造函数,而另外提供一个Public的静态方法来构造类的实例。通常这个方法取名为Instance。Public保证了它的全局可见性,静态方法保证了不会创建出多余的实例。 2)将类的构造函数设为Private,即将构造函数"隐藏"起来,任何企图使用构造函数创建实例的方法都将报错。这样就阻止了开发人员绕过上面的Instance方法直接创建类的实例。 通过以上两点就可以完全控制类的创建:无论有多少地方需要用到这个类,它们访问的都是类的唯一生成的那个实例。以下C#代码展现了两种实现Singleton模式的方式,开发人员可以 阅读全文
posted @ 2012-01-04 17:58 極 阅读(205) 评论(0) 推荐(0) 编辑
  2011年12月29日
摘要: 背景項目經常有這樣的需求:爲了安全需要向用戶隱藏URL。首先說明下這個需求如果是爲了安全則完全沒有理由,因為不可能隱藏了URL就安全了,對於瞭解一些HTTP原理的用戶,這個需求是掩耳盜鈴,當然隱藏後也並非沒有好處,起碼URL看上去乾淨整潔。其實也就是隱藏查詢字符串(QueryString),一些常見的做法如使用iFrame、URL重寫等,這裡就不討論了。如果把以上需求變成爲了乾淨整潔,不妨把隱藏URL變成固定URL更好。那麼URL重寫就不滿足需求了。知識一般的HTTP請求,大多是GET和POST請求,GET請求不管你服務器端如何如何,客戶端的URL是一定會變的。POST請求則要看頁面Form的 阅读全文
posted @ 2011-12-29 16:19 極 阅读(766) 评论(0) 推荐(0) 编辑
  2011年12月21日
摘要: 今天正好遇到一個已經快結束的項目需要添加Ajax History功能項目並未使用微軟的Ajax,使用的是JQuery的Ajax,頁面加載完成後發出Ajax請求初始化。對於這種情況的改進方式如下:pageLoad $(document).ready(function () { Sys.Application.add_navigate(onNavigate); Sys.Application.add_load(onLoad); });onNavigate function onNavigate(sender, e... 阅读全文
posted @ 2011-12-21 15:30 極 阅读(195) 评论(0) 推荐(0) 编辑