Fork me on GitHub

2013年12月16日

摘要: WCF 自承载 提供源码一、WCF 简单介绍Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,是一套通讯接口。现在比较流行的SOA就可以通过WCF实现。他的功能如果非要用一个词来形容恐怕只能用“强大”,“完美”来形容。融合了remoting和webservices的强大功能,还推出了WCF配置的小工具,更加方便入手和进阶。WCF 体系结构二、今天想说的1、Wcf经常需要添加新功能,需要发布新功能与修改配置文件2、需要配置的信息很有特点(基本就是service,endpoint)3、配置多了,真的很烦,而且一不小心要是写错了就 阅读全文
posted @ 2013-12-16 23:56 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: HttpClient的使用-爬虫学习(一) Apache真是伟大,为我们提供了HttpClient.jar,这个HttpClient是客户端的http通信实现库,这个类库的作用是接受和发送http报文,引进这个类库,我们对于http的操作会变得简单一些,事不宜迟,赶快介绍。 在将这个HttpClient之前,我们必须弄清两个概念:URL和URI URI(Universal Resource Identify),通用资源标识符,而URL(Uniform Resource Locator),统一资源定位符,两个有什么区别,其实就是范围大小的问题,URI是包含URL的,URI由访问资源的命名机... 阅读全文
posted @ 2013-12-16 23:53 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: Redis .NET开源组件Beetle.Redis Beetle.Redis是一款开源的Redis Client for .net组件,它提供非常简便的操作方式可以让开发人员轻松地访问Redis,同时提供json和protobuf的数据格式支持.基于连接池的默认访问方式可以让开发人员简洁高效地访问redis同时,而不必关心线程和连接同步等一系列复杂的事情.配置组件在使用前要进行配置,主要用于描述访问Redis的信息,分别是读写服务表列. 以上分别配置读/写服务地址,默认开启的连接数是9个,访问数据库是0;根据... 阅读全文
posted @ 2013-12-16 23:47 HackerVirus 阅读(287) 评论(0) 推荐(0)
摘要: .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)阅读目录:4.ModelMetadata(ModelMetadata元数据如何支撑Model与View之间的组合关系)4.1.ModelMetadata元数据结构(元数据与数据实体的结构关系)4.2.View与Model的基本关系及使用方式(View的呈现基础)5.通过对ViewModel使用预定义Attribute设置ModelMetadata(扩展元数据设置IMetadataAware)5.1.ViewModel的领域类型(类型的两个层面的含义,CLR类型、领域语言)5.2. 阅读全文
posted @ 2013-12-16 23:45 HackerVirus 阅读(249) 评论(0) 推荐(0)
摘要: 性能优化-列表类型转换(ConvertList)2013-12-16 16:55 by stevey,426阅读,7评论,收藏,编辑 之前,在项目中看到过一段通用列表类型转换的代码,直接的实现便是用反射。大概看了下,它用在领域模型转DTO和SOA接口中契约实体的转换等等。首先,它使用了反射,其次,还是在循环中使用,便有了优化的想法。方法原型如:public static List ConvertList(List source) where TResult : new(),下面贴出代码。说明一下,在此我没有任何的贬义,这段代码可能比较老,其次在项目中,首先是实现功能,如果当时没有更好的实现,. 阅读全文
posted @ 2013-12-16 23:25 HackerVirus 阅读(1162) 评论(0) 推荐(0)
摘要: .NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标一 .NET平台技术体系梳理.NET平台应用领域众多(桌面开发,web开发,移动开发),不断有新的编程爱好者开始学习或从其他平台转移到.NET开发平台。.NET开发平台由微软2000年提出,到今天已经进入到了第14个年头,新技术,新框架层出不穷,目不暇接。本文第一个目的是想揭示下.NET平台一路走来的发展脉络,以飨众多刚刚进入该领域的开发者。我们总结的泛.NET平台技术圈的知识范畴如下图所示:二 初学者学习路径建议由上图可见,.NET平台技术繁多,从头学起需循序渐进。结合自己的学习经验,斗胆给出一份初学者的学习建议。1.任何一门技术 阅读全文
posted @ 2013-12-16 22:09 HackerVirus 阅读(5167) 评论(0) 推荐(0)

2013年12月15日

摘要: 类库与框架,强类型与弱类型的闲聊 有一天,我问一个同学说,“如果让你通过程序开发一个虚拟地球出来,模拟不同的人的行为,模拟天气,地理,人文,股票涨跌,模拟情感,思考,数学,你怎么做?”那哥们眼睛一亮,马上就说,以人为例。教师,官员,学生,工人都不一样,都从人这个基类继承!天气可以定义一个天气接口,通过工厂模式提供一组天气的集合… 我问,突然哪一天,你需要加一个字段,定义学生是不是程序员!他说,那加一个字段就好了。我说,代码都发布出去了。那哥们开始冥思苦想了。总之你发现,不可能预知未来的需求!人的类型体系,根本定义不完!鬼知道黑客帝国里的那个大胡子是怎么做到的! 如果你对这个问题感兴趣,那就请继 阅读全文
posted @ 2013-12-15 23:04 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: 封装ReaderWriterLockSlim我这里假设了一个队列系统,把最容易出现问题的修改集合和枚举集合2个操作公开出来,方便在多线程中测试效果以下为测试代码:static void Main(string[] args){ //建立一个字符串集合,总数为1000 List list = new List(1000); for (int i = 0; i { Console.WriteLine(mq.LootFirst()); }); } //在主线程中不停调用mq的遍历方法,这样的操作是很容易出现线程争抢资源... 阅读全文
posted @ 2013-12-15 22:46 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: 在ASP.NET MVC中使用Unity进行依赖注入的三种方式2013-12-15 21:07 by 小白哥哥,146阅读,0评论,收藏,编辑 在ASP.NET MVC4中,为了在解开Controller和Model的耦合,我们通常需要在Controller激活系统中引入IoC,用于处理用户请求的Controller,让Controller依赖于ModelRepository的抽象而不是它的实现。 我们可以在三个阶段使用IoC实现上面所说的解耦操作,首先需要简单介绍一下默认情况下Controller的激活过程:用户发送请求黑ASP.NET,路由系统对请求进行解析,根据注册的路由规则对请求进行匹 阅读全文
posted @ 2013-12-15 22:32 HackerVirus 阅读(322) 评论(0) 推荐(0)
摘要: linux内核数据结构之链表1、前言 最近写代码需用到链表结构,正好公共库有关于链表的。第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域。后来看代码注释发现该代码来自linux内核,在linux源代码下include/Lish.h下。这个链表具备通用性,使用非常方便。只需要在结构定义一个链表结构就可以使用。2、链表介绍 链表是非常基本的数据结构,根据链个数分为单链表、双链表,根据是否循环分为单向链表和循环链表。通常定义定义链表结构如下:typedef struct node{ ElemType data; //数据域 st... 阅读全文
posted @ 2013-12-15 22:16 HackerVirus 阅读(223) 评论(0) 推荐(0)