02 2015 档案

摘要:试着用markdown写些东西。貌似博客园支持的还有问题,代码片段显示错位,还得另外上传图片。还是用普通方法写写随笔好了。 Logging相对也是比较松耦合的模块,可以随时提取出来用在自己的项目中。其实说到底它还是用的log4net。先看一下几个文件。 1.ILogger。俗话说面向接口编程,这个就是Orchard中Logger的接口,提供了2个方法public interface ILogge... 阅读全文
posted @ 2015-02-26 22:41 不夜橙 阅读(463) 评论(0) 推荐(0) 编辑
摘要:##概述爬虫需要抓取网站价格,与一般抓取网页区别的是抓取内容是通过AJAX加载,并且价格是通过CSS背景图片显示的。![image](http://images.cnblogs.com/cnblogs_com/miku/660848/o_ctrip.png) 每一个数字对应一个样式,如'p_h57_... 阅读全文
posted @ 2015-02-24 12:39 不夜橙 阅读(4253) 评论(0) 推荐(3) 编辑
摘要:1. 微信内置浏览器打开页面是白板,以为是写的脚本兼容问题。后来删代码排除法发现问题是在vs2013生成的一段脚本上这段脚本和bootstrap.css有兼容问题。解决方案在web.config 上加入 禁止输出这段脚本。刷新页面展示成功!2.实现JSSDK时报 invalid signature... 阅读全文
posted @ 2015-02-23 17:28 不夜橙 阅读(521) 评论(0) 推荐(0) 编辑
摘要:概述看源码是一件吃力又很爽的事情,昨天还被搞的一头雾水,今天忽然守得云开见月明。明白它设计意图的同时,感觉自己又提升了一步:)Orchard刚开始看往往毫无头绪,建议可以从Orchard.Framework&UnitTest入手,先弄明白底层框架机制,抽丝剥茧,一步一步农村包围城市。不用着急,说不定... 阅读全文
posted @ 2015-02-23 17:16 不夜橙 阅读(696) 评论(0) 推荐(0) 编辑
摘要:AutoResetEvent和ManualResetEvent用于多线程之间代码执行顺序的控制,它们继承自WaitHandle,API相同,但在使用中还是有区别的。 每次使用时虽然理解了,但由于没有去深入思考记忆,过几天又忘记了。到下次需要使用的时候又要重新去理解这2个类。 今天再次遇到他们,写下这篇随笔。。加深理解印象。以后不用去纠结他们了。 1.构造函数参数 var manualResetE... 阅读全文
posted @ 2015-02-17 23:15 不夜橙 阅读(1625) 评论(0) 推荐(0) 编辑
摘要:系统中都用到过cache,但想要把cache模块做到完善却不是这么容易的。想到的地方高并发下的设计 (http://www.cnblogs.com/mushroom/p/4199701.html )缓存容器的扩展(HTTP缓存,本机缓存,分布式缓存),可以方便的切换共存。(http://www.cn... 阅读全文
posted @ 2015-02-16 22:21 不夜橙 阅读(434) 评论(0) 推荐(0) 编辑
摘要:登录日志表CREATE TABLE [dbo].[LoginLog]([Seq] [int] NOT NULL IDENTITY(1, 1), --Seq[UserId] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL, --用户名[LoginTime] ... 阅读全文
posted @ 2015-02-14 22:29 不夜橙 阅读(483) 评论(0) 推荐(0) 编辑
摘要:概述从缓存失效的几种方式开始了解Orchard缓存设计1.设置失效时间 Func retrieve = () => _cacheManager.Get("testItem", ctx => { ... 阅读全文
posted @ 2015-02-12 23:32 不夜橙 阅读(762) 评论(0) 推荐(0) 编辑
摘要:概述IIS线程池中的线程数量是有限制的。当有多个长时间请求时,可能会耗尽IIS可用线程。出现503错误。在MVC中。当遇到非CPU操作的长时间请求时,MVC提供了异步方法来解决这个问题。例:利用async和await实现异步方法// GET: Async[AsyncTimeout(1000)]pub... 阅读全文
posted @ 2015-02-09 22:56 不夜橙 阅读(481) 评论(0) 推荐(0) 编辑