摘要:
linq 的 Distinct在集合操作中经常被用到。对于值类型的,很方便,直接Distinct()即可,但是对引用类型,需要实现一个IEqualityComparer 的接口。对每种引用类型,分别实现接口实在是太麻烦了。一般来说,做这种distinct的时候,都是根据object的一个属性来判断是... 阅读全文
摘要:
到发帖时(2012-11-15)roslyn的版本为1.2.0.0(今天刚下的) 使用方式发生了一些改变,但是连他自带的docx文档里都写的是旧的。 旧的方式为: 这是自带文档里的说明,但是实际的调用方式应该为var engine = new ScriptEngine();var session = engine.CreateSession();var result = session.Ex... 阅读全文
摘要:
关于nuget的基本安装使用,基本打包和自己的服务器架设请参考 NuGet学习笔记(1) 初识NuGet及快速安装使用 NuGet学习笔记(2) 使用图形化界面打包自己的类库 NuGet学习笔记(3) 搭建属于自己的NuGet服务器 在安装nuget提供的东西时,往往不仅仅是复制个dll下来就完事了,还需要根据dll的需要修改配置文件。 以下是如何把修改配置文件打包到nupkg中。... 阅读全文
摘要:
最近开始尝试使用mvc4做项目。 其中涉及到登陆验证,按照mvc3的方式继承AuthorizeAttribute,自己再做些手脚。 继承后发现和mvc3完全不一样。搞的都不知道该怎么写了 仔细观察后发现,mvc4中有两个AuthorizeAttribute。 // Type: System.Web.Http.AuthorizeAttribute// Assembly: Syst... 阅读全文
摘要:
ajax comet连接如果成功返回或超时,应该立刻建立新的长连接。 但如果遇到特殊情况,如停电等,长连是无法连回去的。这个情况等于是掉线(可以用结束浏览器进程模拟) 异步超时,是throw了一个TimeoutException类型的错误。我们可以通过捕获这个错误来判断掉线 大体思路如下 1、长连接建立时,记录连接进来的时间 2、超时时(即错误被捕获时),记录超时的时间 3、超时... 阅读全文
摘要:
今天同事让我帮看一个见鬼问题。 同样的登陆页面,火狐,ie7,ie8等浏览器都能正常使用,ie9怎么也登陆不进去 断点若干之后发现是在ie9下TryUpdateModel返回了false。直接UpdateModel尝试也确实是报错了。 也有用同样框架做的其他登陆,ie9下面是好的。 抓包看post的数据,经过对比发现: ie9post的数据会有一个没有name的项。 这个项是提交按钮。... 阅读全文
摘要:
1、http://www.cnblogs.com/hq911/archive/2010/06/23/1763304.html 2、http://hi.baidu.com/baritsaiy/item/49a7b93600d9cffae6bb7ae5 我就想找一篇讲解 iis7 经典 和 集成 模式区别的 阅读全文
摘要:
参考http://www.cnblogs.com/John-Connor/archive/2012/05/03/2478821.html 假设我们有一个action public ActionResult Index(int uid)在生成连接的地方,有两种不同的写法1:@Html.ActionLink("go", "index", new { id=1 })2:@Html.ActionLin... 阅读全文
摘要:
用于敏感词,或关键字加连接之类。 比如关键字为a 如果单纯匹配a,则会把<a></a> <table>这些html标签内的也匹配上 如不希望匹配<>中间的内容可以使用 (?<!<[^>]*?)a(?![^<]*?>) (?<!pattern)反向否定 (?!pattern)正向否定 测试的匹配结果 <style>…</style> <script>…</script> ... 阅读全文
摘要:
请支持正版 参考 首先在 JetBrains.Dotcover.ShellBase dll中的 DotCoverLicenseSupport中找到public key为: 3127336858484881521162666190662554489729299255697760308701解出来的private key 为:3127336858484881521162666190547157... 阅读全文