`
文章列表
2005夏于上海,初次使用了Spring框架开发企业应用,当时还没有中文书籍,只能看Spring官方提供的Reference,甚是简陋,直到一年后人民邮电出版了第一本关于Spring技术的中文翻译书籍《Spring in action》,解决了广大人民群众的精神需求,也因此书让我认识了Manning出版社,之后一直在关注他的Action系列图书,此前将众多书籍封面整理成册,闲时品茶拿来翻阅不亦乐乎,有兴趣的同学可以雅俗共赏《Manning出版社In Action系列图书 》。此篇且谈Spring注释配置之实践。   关键词: Spring, Annotation, iBatis, 依 ...
Preface:   合理的软件架构设计其好处是不言而喻的,系统具有清晰的软件结构,良好的可扩展性,类的职能单一明确,系统的复杂度底。此前的一个实际项目中总结了些关于OO设计的实际应用,主要是围绕‘高内聚及松耦合’,‘开闭原则’的一些应用。   Problem:   目前有一个实际应用放在我们面前,为一个银行现有BI系统开发WebService对外数据接口应用,数据交换方式以预定请求及响应报文来完成,要求可以数据接口系统跨平台使用。即远程客户端发来一种XML数据请求报文,系统按类型执行查询,然后返回XML数据响应报文。   问题也浮出水面,通常此类系统中我们可以想 ...
对于刚刚接触Java的人来讲经常的一个疑问就是“接口与抽象类有何不同?”,为了回答这个问题,我们可以从一个扩展Spring Controller的例子来看看接口与抽象类的不同及如何将其使用在OO设计中。   需求的场景是这样的:扩展Controller实现返回Json数据格式的Ajax的Controller,对于继承后的子类只需实现返回要序列化为Json数据格式的对象,而无需关注如何返回Json数据。   实现了需求场景的实例:   基本接口定义,定义返回Json数据格式的方法。扩展的抽象类需实现此方法。 public interface JsonProvider { ...
近些天在研究商业智能(BI)的系列产品,如[Analysis],[Report],[Dashboards],[Data Integration],[Data Mining]。这方面国外很多公司的产品如Cognos8,SAP,BO已是多年的积累,形成了较完整的产品线,相对中国的产品没有很明显的优势,只像奥迪和奥拓之间的差距,说明我们的产品已经达到或超过了国际先进水平。   Dashboard配置系统的产品概念:通过配置修改统计图表或仪表盘的模板及各轴属性来生成商业智能所需的图表等多维数据分析需求,再配合Portal定制和阀值通知,报表定制导入导出可构成完整的Report产品。这里只是第一次迭代 ...
原来:        牛奶 + 豆浆 = 豆奶        牛奶 + 三聚氰胺 = 蒙牛牛奶 (附:蒙牛的广告语“每一天,为明天”)   那么:        GroupingView + PropertyGrid = ?  思考...   答案:        GroupingView + PropertyGrid  = GroupPropertyGrid   ----------------------------------------------------------------------------------------------------------- ...
最近对Acegi的改造比较感兴趣,所以基于Acegi和ExtJS做了一个Ajax的权限系统,此篇只讲述Ext登录页面的前台实现。如对Acegi的Ajax实现感兴趣可以参考我另外的Blog。如对此篇内容有疑问,请留言。   此篇Blog将由三部分构成:   1. 实现的效果图   2. 实现关键点的简要说明   3. 完整的JS代码清单   如对代码部分感兴趣可以直接跳至此文结尾部分。   贴了几张效果图,毕竟看图说话比较方便哈。   Diagram01. 登录窗口的初始状态图   Diagram02. 悬停在"RememberMe"上显示的提 ...
希望Ext的表格能自适应外层的div大小,但Ext的Grid构造函数的width、height项不支持100%的设置方式,所以改用以下方式初始化Grid: width: Ext.get("content").getWidth(), height: Ext.get("content").getHeight(), <div id="content">     <div id="grid-example"></div> <div> #content { width: ...
  Python中执行import this时显示隐藏于Python内的彩蛋:   -------------------------------------------------------------------------------------- The Zen of Python, by Tim Peters   Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicat ...
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 环境: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0] rvm 1.14.5 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] Rai ...
大数据的来源及使用 当前,数据如洪流般涌入全球经济的各个领域,全世界每天产生多达2.5PB的数据——数据积累的速度如此之快,以至于目前全世界90%以上的数据都是在最近两年内产生的。这些数据种类繁多,来源广泛,包括 ...
Linux系统下批量删除.svn目录   find . -type d -name ".svn"|xargs rm -rf
   Properties props=System.getProperties();  //系统属性       System.out.println("Java的运行环境版本:" +props.getProperty( "java.version" ));      System.out.println("Java的运行环境供应商:" +props.getProperty( "java.vendor" ));      System.out.println( ...
下午使用Maven创建工程,使用mvn archetype:generate命令,选择了编号2,结果报错:The defined artifact is not an archetype。后来完整的写下了命令,成功生成了工程。   命令如下:   mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-modular-spring -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVers ...
jchardet is a java port of the source from mozilla's automatic charset detection algorithm. The original author is Frank Tang. What is available here is the java port of that code.    Maven2 repo: <dependency> <groupId>net.sourceforge.jchardet</groupId> <artifactI ...
> nohup.out 清空文档内容 netstat -tnlp|grep 80* 查找端口使用情况 nohup ./artifactory.sh start & 后台执行程序
Global site tag (gtag.js) - Google Analytics