随笔分类 - [39]Open Source开源项目
-
Portal-Basic Java Web 应用开发框架(v2.5.4 - 源码、示例及文档可在 Google Code 下载)
摘要:Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 Portal-Basic 源码、示例及文档资源:请访问 google code 项目 ^_*相关链接:Portal-Basic Web 应用开发框架 —— 概述Portal-Basic Web 应. 阅读全文
-
基于LUCENE的搜索服务器
摘要:最近在项目经理Jack.Wang的带领下,写了一个基于Lucene的搜索服务器,学到了很多,在此记录一下。目的:这是一个用Lucene建立索引并搜索的服务器,用于项目的整站搜索,对数据库或者文档的全文索引。优点:1、多项目使用:因为使用了restful服务,多个项目可以同时使用一个搜索服务器。2、使用简单,灵活:只需给出一个目标项目的model层的dll文件,再根据所要建立索引的实体类配置xml;或者如果你的项目是有C#的反射特性,可以在model层的类上添加指定的特性,这样也起到了配置的作用,不在需要xml文件。这样目标项目下哪个类需要建立索引,哪个类下的哪些字段需要索引都不再是写死的了。3 阅读全文
-
.Net Micro Framework
摘要:如同学习每一门编程语言的Hello World!一样,点灯自然成了单片机入门的HelloWorld。因为单片机上的HelloWorld实在是太难了! 在电子上只有电压电流之类的概念,而对于单片机来说,我们可以认为0代表低电压(低电平、接地),1代表高电压(高电平)。在我们学习的STM32单片机上,高电平其实就是3.3伏!今天我们要点亮的小灯,就是发光二极管,让3.3V和0V分别接在发光二极管的正负(长短)两端,就可以让其发光! 我们采用的单片机有很多针脚(ZET6是144脚,VET6是100脚),一般是PA0~PA15,PB0~PB15这样子命名。理论上,我们可以把任何一个脚设为高电平或者低电 阅读全文
-
Lucene 基础理论
摘要:Lucene 基础理论1. 全文检索系统与Lucene简介1.1 什么是全文检索与全文检索系统全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。全文检索的方法主要分为按字检索和按词检索两种。按字检索是指对于文章中的每一个字都建立索引,检索时将词分解为字的组合。对于各种不同的语言而言,字有不同的含义,比如英文中字与词实际上是合一的,而中文中字与词有很大分别。按词检索指对文章中的词,即语义单位建立索引,检索 阅读全文
-
基于lucene的搜索服务器
摘要:呵呵,第一次写博客,也想学着各位大神的样子,记录自己的学习成长。最近在项目经理Jack.Wang的带领下,写了一个基于Lucene的搜索服务器,学到了很多,在此记录一下。首先这是一个用Lucene建立索引并搜索的服务器,用于项目的整站搜索,对数据库或者文档的全文索引。优点:1、多项目使用:因为使用了restful服务,多个项目可以同时使用一个搜索服务器。2、使用简单,灵活:只需给出一个目标项目的model层的dll文件,再根据所要建立索引的实体类配置xml;或者如果你的项目是有C#的反射特性,可以在model层的类上添加指定的特性,这样也起到了配置的作用,不在需要xml文件。这样目标项目下哪个 阅读全文
-
.NET Micro Framework V4.2 QFE2新版本简介
摘要:.NET Micro Framework V4.2 QFE2最新版其实在8月14就已经发布了,不过最近由于相对较忙,所以现在才抽时间研究一下新版本,和V4.2 QFE1从代码角度来看,新版本有如下改变(http://netmf.codeplex.com/SourceControl/changeset/23973)。*Micro Booter 代码优化调整*浮点运算相关代码进行了调整*CLR_RT_HeapXXXX等相关函数,增加了 CLR_UINT32 blockSize 这个参数*64位长整转字符串的bug已经解决*增加了DA接口(模拟量输出)*引入了g_fDoNotUninitialize 阅读全文
-
Log4j源码分析及配置拓展
摘要:Log4j源码分析及配置拓展Log4j是java中非常广泛的日志记录组件,使用非常简单。在工程中加入Log4j的jar包后,再加上简单的Log4j.xml或者Log4j.properties等配置文件后就可以使用。其背后的实现原理是什么呢?假如我们的项目很大,各个配置文件的属性需要写在一个文件中,这样便于实施人员修改。那该怎么办?先来讨论Log4j实例化原理。使用Logger logger = Logger.getLogger(Log4jTest.class)就能获得Logger的实例。进入getLogger方法(在eclipse中按住Ctrl键后左键单击方法名),可以看见Logger实例实例 阅读全文
-
yujiaun 企业站MVC3.0版源码
摘要:本来说mvc版尽快出来 结果拖拖拉拉做了那么久 还是有点懒啊!!!! 在本次项目中 被Access数据库倒腾惨了。。。 首先我说说 遇到的Access问题吧 1、Access 不支持top 0 所以分页时要做判断 2、不支持 != 语法 要改为<> 3、排序问题 如果排序列有很多一样的值 用top 取前几条会出错(具体错误:排序是排了 把所有数据查出来了) 这里分享一个笨方法 a) select top 10 ID,Title,CreateTime,Click from News ORDER BY Click DESC 这句写法咋一看 很多人都觉得会没问题 很可... 阅读全文
-
Wind.js在移动跨平台框架PhoneGap中的异步体验
摘要:最近正在做一个移动跨平台项目的应用开发,包括在iphone,ipad,android,windows phone等手机设备中运行混合式客户端应用程序,这里选择了PhoneGap的移动跨平台框架,这里我先简单介绍下PhoneGap到底是什么东东:介绍PhoneGap是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来开发本地移动应用程序。因此,目前开发商可以只 编写一次应用程序,然后在6个主要的移动平台和应用程序商店(app store)里进行发布,这些移动平台和应用程序商店包括:iOS、Android、BlackBerry、webOS、bada以及Symbian 阅读全文
-
Twitter如何使用开源软件tweets your tweets
摘要:在上一篇blog(Twitter背后的开源技术)中,Twitter主管开源的ManagerChris Aniszczyk为大家介绍了Twitter使用开源软件的情况。同时,也作为其在LinuxCon主题演讲《The open source technology behind a Tweet.》的预告。LinuxCon已经结束,现在可以更加全面的窥视Twitter对开源软件的使用情况,以及一个tweet是如何完成其生命之旅的。 下文是对《How Twitter tweets your tweets with open source》一文的摘抄及翻译,原文请点击这里。 1.Twitte... 阅读全文
-
SOE中三个重要概念:Schema、Resource、Operation。
摘要:前面几节我们介绍了SOE基本概念、REST SOE模板以及如何处理输入输出数据。今天详细介绍一下SOE中三个重要概念:Schema、Resource、Operation。1.Schema SOE中的Resource和Operation所组成的结构就是Schema,也可以说Shcema确定了SOE中Resource和Operation的层次结构。通常由IRESTRequestHandler接口的GetSchema()方法来返回该SOE的Schema,作为一个JSON格式的字符串被返回。在REST API中可以通过讲一个http请求的参数设置为“f=schema”来获取Schema。 下面我们.. 阅读全文
-
文件上传利器SWFUpload使用指南
摘要:文件上传利器SWFUpload使用指南SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大。以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了。所以索性就把它的用法记录下来,也方便英语拙计的同学查看,利人利己,一劳永逸。SWFUpload的特点:1、用flash进行上传,页面无刷新,且可自定义Flash按钮的样式;2、可以在浏览器端就对要上传的文件进行限制;3、允许一次上传多个文件,但会有一个上传队列,队列里文件的上传是逐个进行的,服务器端接收文件时跟普通的表单上传文件是一样的;4、提供了丰富的事件接口供 阅读全文
-
Joomla SobiPro的使用体验
摘要:周末抽了一天的时间去研究Joomla的目录组件SobiPro,写一下使用它的体会。SobiPro是个相当强大的目录组件,相比于同类的mtree(Mosets Tree的简称),更比mtree有优胜的地方。SobiPro优势如下:1. field管理mtree与sobi都有管理field的功能,而且都有强大的扩展能力,但mtree的field是全局性的,也就是不可以做几个不同类的list,例如一个list是通讯录,另一个list是产品,两个List都需要使用完全不同的fields,mtree就难以实现。2. field扩展类的存储方式mtree可以添加修改field的类来调整field的呈现效果 阅读全文
-
Khan Academy开始提供计算机科学课程
摘要:Khan Academy 的网络课程从数学、物理学延伸到了计算机科学(CS),它开始提供一组用于自学的CS 基础教育课程,由 jQuery 作者 John Resig 主讲,他选择 JavaScript 作为教育学生的入门语言。首批课程包括绘图、编程基础、动画和用户界面。00来自:SolidotWeb前端开发人员和设计师必读文章推荐【系列十】 《Web前端开发人员和设计师必读文章推荐系列十》给大家带来最近两个个月发布在《梦想天空》的优秀文章,特别推荐给 Web 开发人员和设计师阅读。梦天空博客关注前端开发技术,展示最新HTML5和CSS3技术应用,分享实用的jQuery插件,推荐优秀的网页.. 阅读全文
-
Mono 2.11.3 发布包含微软的 Entity Framework
摘要:Mono 2.11.3 发布包含微软的 Entity Framework在Mono 团队Xamarin获得1200W美金融资后,Xamarin的 Miguel de Icaza's (Mono项目创始人)在博客上发布了他们的Mono2.11的第四个预览版2.11.3:http://tirania.org/blog/archive/2012/Aug-13.html。Mono 2.11带来了许多变化,2.11.3的一大特色是整合了微软的实体框架,微软实体框架是一个.NET ORM框架,Entity Framework在2012年7月20日在Apache 2.0 许可下开源了。ADO.NET 阅读全文
-
Open Source C# (Mono Compatible) Library for Sending Push Notifications To iOS (iPhone/iPad APNS), Android (C2DM), Windows Phone Apps
摘要:Open Source C# (Mono Compatible) Library for Sending Push Notifications To iOS (iPhone/iPad APNS), Android (C2DM), Windows Phone Apps下面是一个C#库(兼容Mono),允许你推送通知到iOS应用程序和Android,Windows Phone和一些黑莓应用程序。这是一些在GitHub的Readme文档中列出的功能列表:支持许多平台发送推送通知:苹果(的APN - IOS - 的iPhone,iPad)Android的(GCM/C2DM - Phone/Tablet 阅读全文
-
OEA ORM 框架中的冗余属性设计
摘要:OEA 框架提供了多种方式来优化分布式数据查询的性能,本篇将会说明如何以声明 OEA 冗余属性的方式,来实现轻量级的数据冗余,以减少关联查询次数及网络数据传输量,提高分布式应用程序性能。冗余属性功能说明OEA 冗余属性在框架层面提供了一种易用的机制,把指定冗余路径的关系对象中的属性值复制到本对象中,以解决关联查询、关联数据量等性能问题。应用开发人员只需要简单的定义一个冗余属性,而框架会自动完成对冗余属性的赋值、更新操作。ORM 中的 N+1 问题示例在进销存示例中,采购订单的列表界面中,每一行采购订单都要显示它对应的供应商名称:在不作任何优化处理的情况下,每一行订单数据的这个供应商名称值都会从 阅读全文
-
在线转换图片文件等
摘要:Free Online Image Converter在紧急的时候需要转换图片的格式又没工具,上网找然后下下来动不动就是半个小时的,实在难受,今天找到一个不错的网站,记下来,也共享给大家,希望有用的时候能用到。网址是:http://www.coolutils.com/Online-Image-Converter.php保存一个免费的在线的图片转换工具网站,支持BMP,JPG,IOC,PNG和GIFhttp://www.coolutils.com/Online/Image-Converter/http://www.microsoft.com/china/community/default.msp 阅读全文
-
Quartz.NET 2.0正式发布
摘要:2012年4月9日发布了Quartz.NET 2.0 Releasedhttp://quartznet.sourceforge.net/, 对应于Java Quartz的2.1版本,下载地址http://quartznet.sourceforge.net/download.html,也可以通过Nuget包进行安装。Install-Package Quartz整个版本相对于1.0版本进行了大量的修改,单元测试的代码更友好(重构了更多的接口),API是基于泛型和.NET 3.5 SP1之后的特性,例如DateTimeOffset。这是Quartz.NET 有史以来最大的、最值得兴奋的一个版本。懒惰 阅读全文
-
Log4Net组件的配置
摘要:Log4Net组件的配置第一步:添加并应用Log4net.dll。第二步:新建Log4Net.config的配置文件,并在其中添加下面的配置信息:<?xml version="1.0" encoding="UTF-8"?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 阅读全文