摘要: (一)基本概念RabbitMQ是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。RabbitMQ的结构图如下:几个概念说明:Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列载体,每个消息都会被投入到一个或多个队列。Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。Ro 阅读全文
posted @ 2013-03-12 15:58 V青山绿水 阅读(318) 评论(0) 推荐(0) 编辑
摘要: http://sunjun041640.blog.163.com/blog/#m=0&t=1&c=fks_087069084081083065085095084095086083087065082094085065http://www.cnblogs.com/daizhj/archive/2010/10/21/1857403.html 阅读全文
posted @ 2013-03-11 16:54 V青山绿水 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ioc spring控制反转...首先为什么要用ioc,以前做项目老是创建对象,而且多个对象之间耦合对很高,维护的时候要修改某个对象,却级联的要修改其他对象.. ioc 把对象的生命周期交给spring管理,使用配置文件映射的方式生成对象..利于维护,减少耦合。 缺点:由于是映射生成对象,速度比一般要慢大概2倍. 所以使不使用是应项目而异... 阅读全文
posted @ 2013-03-11 14:58 V青山绿水 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、iis 主目录配置里面是否添加php5isapi.dll文件2、iis是否允许php扩展3、如果是绿色版的,如果不能加载mysql,php.ini 里面mysql 扩展是否打开,php安装目录调用是否正确4、C盘windows里面是否复制了 php.ini 、libmysql.dll等文件 阅读全文
posted @ 2013-03-07 11:39 V青山绿水 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这是一个Model:[Required] [StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符。", MinimumLength = 8)] public string UserName { get; set; }在UI层验证:UserName:@Html.TextBoxFor(m => m.UserName) @Html.ValidationMessageFor(m => m.UserName)orUserName:<input type="text" name="Use 阅读全文
posted @ 2013-02-21 16:20 V青山绿水 阅读(409) 评论(0) 推荐(0) 编辑
摘要: public interface A { void A1(); } public class EEEE:A { public void A1() { Console.Write("1111111111"); } }static void Main(string[] args) {Type o = Type.GetType("ConsoleApplication1.EEEE"); A a = (A)Activator.CreateInstance(o);... 阅读全文
posted @ 2013-02-19 10:02 V青山绿水 阅读(138) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute.aspxTheSystem.ComponentModel.DataAnnotationsnamespace provides attribute classes that are used to define metadata for ASP.NET MVC and ASP.NET data controls.ClassesClassDescriptionAssociatedMetadataTypeType 阅读全文
posted @ 2013-02-04 17:33 V青山绿水 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 一、扩展方法的介绍 我一般理解一个知识点喜欢拆分去理解,所以对于扩展方法的理解可以拆分为——首先它肯定是一个方法,然而方法又是对于一个类型而言的,所以扩展方法可以理解为现有的类型(现有类型可以为自定义的类型和.Net 类库中的类型)扩展(添加)应该附加到该类型中的方法。 在没有扩展方法之前,如果我们想为一个已有类型自定义自己逻辑的方法时,我们必须自定义一个新的类型来继承已有类型的方式来添加方法,使用这种继承方式来添加方法时,我们必须自定义一个新的派生类型,如果基类有抽象方法还需要重新去实现抽象方法,这样为了扩展一个方法却会导致因继承而带来的其他的开销(指的是又要去自定义一个派生类,还要覆盖基. 阅读全文
posted @ 2013-02-04 11:08 V青山绿水 阅读(1005) 评论(0) 推荐(1) 编辑
摘要: 首先说明:代码片段是从网络获取,然后自己修改。我想好的东西应该拿来分享。先说下原理:当我们采集页面的时候,如果被采集的网站需要登录才能采集。不管是基于Cookie还是基于Session,我们都会首先发送一个Http请求头,这个Http请求头里面就包含了网站需要的Cookie信息。当网站接收到发送过来的Http请求头时,会从Http请求头获取相关的Cookie或者Session信息,然后由程序来处理,决定你是否有权限访问当前页面。好了,原理搞清楚了,就好办了。我们所要做的仅仅是在采集的时候(或者说HttpWebRequest提交数据的时候),将Cookie信息放入Http请求头里面就可以了。在这 阅读全文
posted @ 2013-02-01 16:10 V青山绿水 阅读(422) 评论(0) 推荐(1) 编辑
摘要: 阅读目录开始config文件 - 自定义配置节点config文件 - Propertyconfig文件 - Elementconfig文件 - CDATAconfig文件 - Collectionconfig文件 - 读与写读写 .net framework中已经定义的节点xml配置文件xml配置文件 - CDATAxml文件读写注意事项配置参数的建议保存方式config文件与XML文件的差别今天谈谈在.net中读写config文件的各种方法。 在这篇博客中,我将介绍各种配置文件的读写操作。 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码, 目的只为了再现实战开发中的各种场景。 阅读全文
posted @ 2013-02-01 14:49 V青山绿水 阅读(229) 评论(1) 推荐(0) 编辑