MEF只导出类的成员
摘要:MEF只导出类的成员通过前面两篇文章的介绍,相信各位会明白MEF中有不少实用价值。上一文中我们也讨论了导入与导出,对于导出导入,今天我们再深入一点点,嗯,只是深入一点点而已,不会很难的,请大家务必放心,如果大家觉得看文章枯燥,不妨一边喝牛奶一边阅读。上一文中我们都是把整个类型(整个类)进行导出,不过有时候,我们可能会考虑只导出类的某些成员,比如某个属性或某个字段等。我们还是少说理论,免得大家喝不下牛奶,还是直接上菜吧。为了便于测试,以下示例把组件都写在当前程序集中,也就是在同一个项目,然后用AssemblyCatalog来查找。首先,定义一个公共接口IWork。然后分别用两个类来实现该接口。接
阅读全文
云端分布式搜索技术
摘要:http://www.elasticsearch.org/overview/一些国外优秀的elasticsearch使用案例Github “Github使用Elasticsearch搜索20TB的数据,包括13亿的文件和1300亿行的代码” 这个不用介绍了吧,码农们都懂的,Github在2013年1月升级了他们的代码搜索,由solr转为elasticsearch,目前集群规模为26个索引存储节点和8个客户端节点(负责处理搜索请求),详情请看官方博客 https://github.com/blog/1381...2013-03-28 19:26阅读(1429)评论(3)[置顶]博客转移到独立站点
阅读全文
EasyNet.Solr 4.4.0发布及例子
摘要:EasyNet.Solr 4.4.0发布及例子EasyNet.Solr 4.4.0已经发布,可以直接从http://easynet.codeplex.com/下载试用并反馈。最新版本进行了以下改动:1.根据Solr的变动,更新时依据ContentType来确定提交的数据类型(XML、Javabin、Json等等)。2.ISolrUpdateOperations、ISolrQueryOperations接口添加了collection参数。3.只维护基于Javabin协议的实现,其他基于XML、Json等等可以自行实现。4.SolrQueryConnection采用POST方式,以支持长查询。Ea
阅读全文
Spring JDBC
摘要:Spring JDBC本篇随笔是上两篇的延续:三种数据库访问——原生JDBC;数据库连接池:DruidSpring的JDBC框架Spring JDBC提供了一套JDBC抽象框架,用于简化JDBC开发。Spring主要提供JDBC模板方式、关系数据库对象化方式、SimpleJdbc方式、事务管理来简化JDBC编程Spring提供了3个模板类:JdbcTemplate:Spring里最基本的JDBC模板,利用JDBC和简单的索引参数查询提供对数据库的简单访问。NamedParameterJdbcTemplate:能够在执行查询时把值绑定到SQL里的命名参数,而不是使用索引参数。SimpleJdbc
阅读全文
谷歌Volley网络框架讲解——BasicNetwork类
摘要:谷歌Volley网络框架讲解——BasicNetwork类这个类是toolbox工具箱包里的,实现了Network接口。先来看下Network这个interface,performRequest(Request*)执行一个请求,以一个Request为参数,返回一个NetworkResponse 。public interface Network { /** * Performs the specified request.执行这个请求 * @param request Request to process//待处理的请求 * @return A {@link Ne...
阅读全文
AppBox_v3.0
摘要:AppBox_v2.0完整版免费下载,暨AppBox_v3.0正式发布!AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。AppBox v2.0简介AppBox v2.0发布于2012年12月份,前端展现使用的是 FineUI v3.2.3,而ORM工具是 SubSonic v2.2.1。AppBox v2.0的创新之处在于将模块和模块权限的定义放在C#代码中,从而方便了在Web Form后端代码中使用强类型的权限定义,而不是传统意义上的字符串,如下所示。模块的定义:?1234567891011121314151617181
阅读全文
DDD:四色原型中Role的 “六” 种实现方式和PHP的Swoole扩展
摘要:目录背景六种实现方式第一种:未显式体现角色的模式。第二种:使用“显式接口”显式体现角色的模式。第三种:使用“扩张方法”显式体现角色的模式。第四种:使用“领域服务”显式体现角色的模式。第五种:使用“包装类型”显式体现角色的模式。第六种:使用“动态代理”显式体现角色的模式。如何设计Context?备注背景返回目录一个实体在不同的上下文中具备不同的职责,如:产品在“生产完成上下文”中具备的一些职责,在“质检相关上下文”中具备另外一些职责。四色原型、DIC和“UML事物模式”在不同的维度阐述了这一情况,在代码层面到底该如何表达呢?本文给出了一些思路。六种实现方式返回目录因为:MI(Manufactur
阅读全文
SystemTap知识(一)
摘要:SystemTap知识(一)SystemTap是一个系统的跟踪探测工具。它能让用户来跟踪和研究计算机系统在底层的实现。安装SystemTap需要为你的系统内核安装-devel,-debuginfo,-debuginfo-common包使用下面的repo可以进行debuginfo的安装[debuggery]name=CentOS-$releasever - DebugInfobaseurl=http://debuginfo.centos.org/$releasever/$basearch/priority=1需要理解下面几个名词:instrumentation module -- 由System
阅读全文
NodeJS + PhantomJS 抓取页面信息以及截图
摘要:NodeJS + PhantomJS 抓取页面信息以及截图利用PhantomJS做网页截图经济适用,但其API较少,做其他功能就比较吃力了。例如,其自带的Web ServerMongoose最高只能同时支持10个请求,指望他能独立成为一个服务是不怎么实际的。所以这里需要另一个语言来支撑服务,这里选用NodeJS来完成。源码地址对源代码感兴趣的朋友可以在Github获取:https://github.com/miniflycn/url-extract安装PhantomJS首先,去PhantomJS官网下载对应平台的版本,或者下载源代码自行编译。然后将PhantomJS配置进环境变量,输入$ ph
阅读全文
urllib2 源码小剖
摘要:urllib2 源码小剖2013-08-25 23:38 by 捣乱小子,272阅读,0评论,收藏,编辑两篇小剖已经完成:urllib 源码小剖urllib2 源码小剖urllib2 对 urllib 改进了好些,整个思路都改了,变得更加灵活,有“高内聚,低耦合”的味道。看看 urllib2 的新特性:将对 url 的处理单独成一个 request 类URLopener 和 FancyURLopener 都下架,取而代之的是 OpenerDirector另添加了 N 多 handlers,这些 handlers 主要对 HTTP 连接,HTTP request 或者 HTTP response
阅读全文
基于Mahout的电影推荐系统
摘要:基于Mahout的电影推荐系统1.Mahout 简介Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过滤、进化编程等等,并且,在 Mahout 的最近版本中还加入了对 Apache Hadoop 的支持,使这些算法可以更高效的运行在云计算环境中。2.Taste简介Taste 是 Apache Mahout 提供的一个协同过滤算法的高效实现,它是一个基于 Java 实现的可扩展的,高效的推荐引擎。Taste 既
阅读全文
OpenStack Swift集群与Keystone的整合使用说明
摘要:OpenStack Swift集群与Keystone的整合使用说明之前已经介绍了OpenStack Swift集群和Keystone的安装部署,最后来讲一讲Swift集群与Keystone的整合使用吧。1. 简介 本文档描述了Keystone与Swift集群的整合使用方法,即Swift通过Keystone完成用户的身份认证与权限控制,而不是采用自带的TempAuth。本文档假定如下前提条件:用户已阅读文档《Keystone安装部署流程》和《Swift集群部署流程》,并按照上述文档分别部署了Keystone与Swift集群。用户已掌握了Keystone与Swift的基本使用方法。所有PC使用U.
阅读全文
关于CKEditor.NET的安全性错误
摘要:关于CKEditor.NET的安全性错误一直以来在网站上使用FCKEditor.NET文本编辑器 版本应该算是比较早的一个 在使用过程中基本上没有出现什么问题 但是自服务器的IIS(同样都是IIS6.0)重装之后 页面忽然运行起来出现错误错误的最大特点就是:在本地使用VS2008测试时无任何错误 数据可以正确获取和存储 只有上传到服务器后才会出现这个错误.仔细检查出错页面文件中1 页面已经添加了上述不再检查安全性的代码 但是依然会报错存在潜在威胁从网上查找相关信息 网络上给出的解决方案基本都很一致 那就是在web.config中添加如下代码:按照指示 做出修改 但是依然不能通过:在一位特别微博
阅读全文
NHibernate Session-per-request and MiniProfiler.NHibernate
摘要:NHibernate Session-per-request and MiniProfiler.NHibernate前言 1、本文以mvc3为例,借鉴开源项目NerdDnner项目完成nhibernate中的Session-per-request 模式,本文创建了一个自定义的httpmodel类,来实现在http请求的时候创建并开启一个session并绑定到CurrentSessionContext中,当请求完成以后关闭,同时包含对事物的处理。 2、利用MiniProfiler.NHibernate来追踪项目中的产生的sql,便于我们及时发现问题及时处理。MiniProfiler.NHib..
阅读全文
Iveely Search Engine 0.4.0 的发布
摘要:千呼万唤始出来,Iveely Search Engine 0.4.0 的发布 经过无数个夜晚的奋战,以及无数个夜晚的失眠,Iveely Search Engine 0.4.0 终于熬出来了,这其中的心酸只有自己知道!虽然Iveely Search Engine 在开发阶段已经经历了第四个版本,但是其中的不足依然数不胜数,功能也不尽完善,但是也希望大家能够理解,一是毕竟还在1.0版本之内,二是人手有限,如果你想为此做出点点努力,可以发送邮件或者微博私信。 介 绍: 好了,言归正传,开始介绍下Iveely Search Engine 0.4.0,本次版本主题是事件抽取。我们会从事件抽取慢慢...
阅读全文
.net postsharp编译时生成的代码?
摘要:使用PostSharp进行AOP框架设计:一个简单的原型AOP已经不是一个什么新名词了,在博客园使用关键字搜索可以查出n多条关于AOP的介绍,这里就不再赘述了。在Bruce Zhang's Blog里面有很多关于AOP介绍及其在.net下实现研究,总觉得如果什么都从头来写难免有自造轮子的嫌疑,但是目前也没有很成熟的AOP框架让我们能轻松完成基于AOP架构,不过一直以来都在关注的PostSharp开源项目日趋成熟,目前已发布了PostSharp 1.0 (Beta release 3)。即使如此,也还没能到应用到产品上的时候。前段时间一直在封装一个权限系统,时常为如何给调用方提供一个良好
阅读全文
Ionic.Zip.dll文件压缩和解压
摘要:Ionic.Zip.dll文件压缩和解压下载地址:http://download.csdn.net/detail/yfz19890410/55785151.下载Ionic.Zip.dll组件,添加引用,引用命名空间using Ionic.Zip;[html]view plaincopy#regionIonic.Zip压缩文件//压缩方法一publicvoidExeCompOne(){stringFileName=DateTime.Now.ToString("yyMMddHHmmssff");//ZipFile实例化一个压缩文件保存路径的一个对象zipusing(ZipFil
阅读全文
开源库CImg 数据格式存储
摘要:开源库CImg 数据格式存储CImg为开源图像处理库,仅有一个头文件CImg.h便包含了对图像的所有处理函数,函数操作简单,编程方便,但国内使用者较少其homepage:http://cimg.sourceforge.net/通常windows的CImage 或nokia的QT中的Qimage 对图片的存储均为按照每个像素的RGB循序:例如:像素点(0,0)(0,1)(0,2) 在内存中存储顺序为R1 G1 B1R2 G2 B2R3 G3 B3但是CImg中的存储却不同像素点(0,0)(0,1)(0,2) 在内存中存储顺序为R1 R2R3G1G2G3B1B2B3#include using n
阅读全文
FastSocket.Net
摘要:FastSocket.NetOverviewFastSocket是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。项目地址:https://github.com/devhong/FastSocket.NetFastSocket内置了命令行、二进制、thrift协议,基于此开发了Zookeeper, Redis, Thrift等c#异步客户端,接下来将会一一公开。Requirements.Net 4.0 or Mono 2.6Example Usage简单的命令行服务新建控制台项目,添加FastSocket.Sock
阅读全文
Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息
摘要:Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息在此回复牛妞的关于程序中分词器的问题,其实可以直接很简单的在词库中配置就好了,Lucene中分词的所有信息我们都可以从TokenStream流中获取.分词器的核心类Analyzer,TokenStream,Tokenizer,TokenFilter.AnalyzerLucene中的分词器有StandardAnalyzer,StopAnalyzer,SimpleAnalyzer,WhitespaceAnalyzer.TokenStream分词器做好处理之后得到的一个流,这个流中存储了分词的各种信息.可以通过Token
阅读全文