随笔分类 - [39]Open Source开源项目
-
analyze spring framework source
摘要:2B青年欢乐多啊,最近研究spring源码,做点笔记,欢迎继续补充, 持续更新接上一篇1. Introduce how to import the Spring Framework sourcecode into an eclipse project一. 结构spring中bean管理设计到下面3个包core 相当于一个工具类,bean包是对IOC的实现包,context是在bean的基础扩展功能IOC的实现原理简介简单实现package org.benson;import org.springframework.beans.factory.config.ConfigurableListabl 阅读全文
-
LUCENE.NET使用探秘
摘要:对于满足全文检索的需求来说,Lucene.Net无疑是一个很好的选择。它引入了增量索引的策略,解决了在数据频繁改动时重建索引的问题,这对于提高web的性能至关重要(其他相关特性大家可以参看官方文档)。Lucene.Net是基于文档性的全文搜索,所以使用Lucene.Net时要把数据库中的数据先导出来,这也是一个建立索引的过程。代码如下: 1 /// <summary> 2 /// Add Data into Indexes 3 /// </summary> 4 /// <param name="models">Data collectio 阅读全文
-
Revel Web开源框架
摘要:一步一步学习Revel Web开源框架2013-01-17 15:24 by Danny.tian, 162 阅读,0评论,收藏,编辑是一个高效的Go语言Web开发框架, 模仿Play! Framework而来, 我个人认为Revel是目前Go语言中比较不错的一个Web开发框架, 虽然它还有很多待完善的地方但还是很值得学习和借鉴滴, 我在这里记录一下偶的对它滴研究过程,以作备忘,也希望能和喜欢它的朋友们一起交流学习.Go Web开发之Revel - 开发入门Getting Started创建你的第一个App网页请求处理流程Hello WorldGo Web开发之Revel - 开发手册介绍概念 阅读全文
-
Vitamio 3.0
摘要:Vitamio 3.0 新手教程前言Vitamio项目发展迅猛,官方群突破400位开发者,基于Vitamio的项目突破1000个,使用Vitamio提供优质播放体验的用户超过5000万。也欢迎大家分享你的Vitamio使用经验,本文将进一步介绍Vitamio的简单使用方法。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文一、下载目前Vitamio的项目托管在Github上面:https://github.com/yixia,这里有很多公司的开源项目,其中:1、Vi... 阅读全文
-
GMAP.NET
摘要:enjoyeclipse深入理解最强桌面地图控件GMAP.NET --- 初用上一篇介绍了GMAP.NET的基本概念和一些Demo的截图,这一章主要介绍我们的代码如何使用GMAP.NET。1.下载http://greatmaps.codeplex.com/releases/view/202352.编译GMAP.NET工程3.在项目中引用我的项目是用的WPF,因此需要引用GMAP.NET Core和GMap.NET.WindowsPresentation两个dll。4.GMapControl1)UserControl.xaml创建一个UserControl,并在UserControl中引用GMa 阅读全文
-
Spring.NET环境搭建和基本API及XML配置笔记整理
摘要:Spring.NET环境搭建和基本API及XML配置笔记整理说明:在最开始推荐一下刘冬的博客,他的博客提供了一些很好的范例,可以用于快速入门!本文是针对刘冬博客前两章内容的整理笔记,当然有部分增加和省去的部分,方便日后查阅,所以建议先读刘冬的博客园!本文不再赘述XML、反射,设计模式、解耦相关理论、依赖注入概念!博客地址:http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index.htmlSpring.NET官网:http://www.springframework.net/一、环境部署:照着刘冬的博客和中文文档的配 阅读全文
-
索引与搜索框架Lucene
摘要:Lucene是apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。Lucene是一个基于Java的全文搜索,不是一个完整的搜索应用,而是一个代码库和API,可以方便地为应用提供搜索功能。 实际上Lucene的功能就是将开发人员提供的若干个字符串建立索引,然后提供一个全文搜索服务, 阅读全文
-
SpecFlow这个工具
摘要:SpecFlow特性介绍1-Step Definitions我在项目中只用到其中部分的特性,接下来写一下我使用SpecFlow这个工具所用到的一些特性。可能很多地方还需要改善,欢迎用过得朋友提建议。(SpecFlow的wiki上有它的Documentation全面的介绍,有兴趣的朋友也可以看看:https://github.com/techtalk/SpecFlow/wiki/Documentation)Step Definitions:这是SpecFlow最基本的特性。Step Definitions通过绑定(Bindings)来把自然语言的规范(Specification)和应用程序接口链 阅读全文
-
基于Heritrix+Lucene的搜索引擎构建
摘要:系统功能需求:1.可自定义要搜索的网站列表;2.可对目标列表网站的网页内容进行检索。系统主要功能模块:网络蜘蛛:采集、解析并保存目标列表网站的内容(网页)。全文索引/检索:为目标列表网站内容建立索引,提供内容的全文检索。采取方案:网络蜘蛛——采用开源框架Heritrix,Heritrix是一个爬虫框架,可加如入一些可互换的组件。下载页面:http://crawler.archive.org/index.html。如何使用Heritrix可参考相关文献,也可笔者的《使用Heritrix爬虫爬取网页》。这里不再进行详细阐述。全文索引/检索——该部分基于Lucene实现的。Lucene是apache 阅读全文
-
【双旦献礼】Portal-Basic Java Web 应用开发框架 v3.0.1 正式发布(源码、示例及文档)
摘要:【双旦献礼】Portal-Basic Java Web 应用开发框架 v3.0.1 正式发布(源码、示例及文档)Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form Bean / Dao Bean / Spring Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供高度灵活的纯 Jsp/Servlet API 编程模型,完美整合 Spring,支持A 阅读全文
-
使用Lucene.Net实现全文检索
摘要:使用Lucene.Net实现全文检索目录一Lucene.Net概述二 分词三 索引四 搜索五 实践中的问题一Lucene.Net概述 Lucene.Net是一个C#开发的开源全文索引库,其源码包括“核心”与“外围”两部分。外围部分实现辅助功能,而核心部分包括:Lucene.Net.Index 提供索引管理,词组排序。Lucene.Net.Search 提供查询相关功能。Lucene.Net.Store 支持数据存储管理,主要包括I/O操作。Lucene.Net.Util 公共类。Lucene.Net.Documents 负责描述索引存储时的文件结构管理。Lucene.Net.QueryPar. 阅读全文
-
CGI(Common Gateway Interface)
摘要:CGI的一些知识点2012-12-24 11:31 by 轩脉刃, 392 阅读,1评论,收藏,编辑CGI(Common Gateway Interface)是能让web服务器和CGI脚本共同处理客户的请求的协议。它的协议定义文档是http://www.ietf.org/rfc/rfc3875。其中Web服务器负责管理连接,数据传输,网络交互等。至于CGI脚本就负责管理具体的业务逻辑。Web服务器的功能是将客户端请求(HTTP Request)转换成CGI脚本请求,然后执行脚本,接着将CGI脚本回复转换为客户端的回复(HTTP Response)。CGI的脚本请求有两部分:请求元数据(requ 阅读全文
-
Open NI for Kinect安装测试
摘要:嘿嘿,前两天装了Kinect for Windows SDK,今天又装了Open NI,并测试二者兼容成功。网上有很多帖子已经有点过期了,给的链接里面下载不到需要的安装文件,或者文件已经更名,所以在此重新整理一下。首先下载Open NI SDK,链接如下:http://www.openni.org/openni-sdk/其次下载NITE,链接如下:http://www.openni.org/files/nite/(注意:页面右侧绿色的DOWNLOAD,点击后需要简单注册一下,提交了几秒钟就可以下载了,很快的。)最后下载SensorKinect,链接如下:https://github.com/a 阅读全文
-
Robot Framework
摘要:Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and utilizes the keyword-driven testing approach. Its testing capabilities can be extended by test libraries implemented either wit 阅读全文
-
Google Guice 系列教程 - 基础实践
摘要:言Google Guice 是一个轻量级的依赖注入框架,它支持Java 5或者更高版本的JDK,得利于Java 5中提供的泛型 (Generics) 和注释 (Annotations) ,它可以使得代码类型安全 (type-safe) 。那么何时使用在代码中使用 Guice 进行注入呢?一般来说,如果在你的应用代码中业务对象 (Business Objects) 之间的关系或者依赖需要手动维护的话,你就可以使用Guice 进行注入。该文章中,首先我将通过一些例子来初步的认识一下 Guice 框架,然后我将介绍下 依赖注入框架的理论知识 以及在应用程序中使用依赖注入的好处,同样我也会和大家探讨一 阅读全文
-
Lucene.net 原理介绍以及使用方法
摘要:在我将要实现的仿照博客园搜索功能的简易网站中,需要用到Lucene.net进行查询,因此我整理了一下我收集的资料。现实世界中包含两种类型的数据:结构化数据和非结构化数据结构化数据很容易进行搜索,比如数据库包含的就是结构化数据,可以利用sql进行查询。但是对于非结构化数据,比如word、txt文件中包含的内容则属于非结构化数据。要对这些数据进行查找,只能采用顺序扫描的方式,但是顺序扫描的方式速度很慢。但是在Lucene的世界中,把所有数据都作为字符串来处理,通过Lucene来进行查找,通常会分成两步,一步就是创建索引,另一步就是查找索引。因为创建好的索引属于结构化数据,所以可以很快的进行查找。并 阅读全文
-
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
摘要:QBlog简介:QBlog:是一个套博客系统,开源、支持多用户、多语言、及方便的多数据库切换。QBlog下载:http://www.cyqdata.com/download/article-detail-427QBlog演示:你点击下载所看到秋色园,就是QBlog的进化版本。掌握QBlog原理及开发的意义?QBlog是能帮助你真正意义的掌握ASP.NET开发的一套系统。它没有WebForm,没有MVC,它让你明白,ASP.NET本质并没有控件的概念。你应该知道,也许你已经知道:WebForm:只是一套微软基于ASP.NET写成的一套框架,用于帮助世人达到快速开发的框架。MVC:只是微软基于AS 阅读全文
-
go-tour源码阅读
摘要:go-tour源码阅读2012-12-13 15:38 by 轩脉刃, 87 阅读,0评论,收藏,编辑go-tour是一个web项目,具有很强的可读性。下面先看下里面的目录appengine:这个包是当你想把go-tour布置到GAE上的时候使用的安装,我们这里只是使用本地安装,所以这里的代码可以不看solutions:这个文件夹可以忽略,只是对文档中execise的答案,与go-tour网站无关talks:这个是作者做的关于go-tour的演讲放在这里面,也可以直接忽略static:这个文件夹是存放静态资源,js,css,html都是放在这里面tree:这个文件夹存放程序自动生成一个树的代码 阅读全文
-
使用solrj和EasyNet.Solr进行原子更新
摘要:Solr 4.0(http://lucene.apache.org/solr/)已经发布了有一段时间了,其中Solr 4.0中有一个不错的特性:Atom Update,也就是原子更新。有了原子更新这个东东,我们就可以只更新某个字段。下面的代码演示了如何用solrj和EasyNet.Solr(http://easynet.codeplex.com)进行原子更新。使用solrj进行原子更新: 1 import org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer 2 import org.apache.solr.common.So 阅读全文
-
MES项目简单总结(技术篇)
摘要:本文本来是写到Word文档里的个人总结,后来想想从06年接触博客园至今,基本每天都要上来学习一下的,却从来没写过什么东东,就贴一篇。新项目马上要开始,本文先从技术角度对上一MES项目简单总结一下。1、程序主要程序列表:MES产品框架、客制化生产系统、客制化查询系统、测试设备(2种)集成程序、数据采集设备(2种)集成程序、报表数据统计Job框架、报表系统、异常报警信息查询系统、SAP接口、其它程序1.1、MES产品框架:使用WCF进行通信,使用NHibernate 2.2进行持久化,使用AppDomain动态加载/卸载程序集dll并缓存的方式及以Key-Value的属性方式提供客制化处理方案;1 阅读全文