- 博客(38)
- 收藏
- 关注
原创 初识OFBiz
OFBiz的发布其实算是比较简单的,但是因为网络上的文章要么有错误,要么是为老版本写的,第一次用它的时候费了老大的劲才发布成功,因此虽然类似的文章有很多,还是想把自己的发布过程记录下来,这个方法适合9.04版本,其它的版本如何我就不知道了。 首先去它的官网下载09.04稳定版 http://ofbiz.apache.org/download.html,解压。 1.工
2010-05-12 21:45:00
2461
原创 我的设计模式速查手册(一)
相关链接: 结构型模式速查行为模式速查简单工厂模式 使用一个水果店创建水果,把创建水果的细节隐藏起来。工厂方法模式 适用于一个画面只处理一种水果的情况抽象工厂模式适用于有包含多个部件的产品族情况。汽车的品种易更改,比如可以添加越野车,但其中的部件不易更改,比如如果想添加GPS,所有的现有类都要修改。
2010-05-11 15:40:00
2523
原创 迎接新年 - 我的音乐盒(三)
有一年没有更新Blog了,这一年好像也确实没什么大的长进。不管怎样,到年末了,趁CSDN又可以做歌曲链接,再把自己的音乐盒更新一下吧。前面写过英文歌,中文歌,这两年学日语,也接触了些日语歌,这次做个日语歌专辑吧。不过我在日语歌方面还只是入门级,只能写一些流传度比较高的歌曲了。 1. 最终幻想8主题歌 - 素敵だね(多美好啊)这应该是我最早接触的日语歌之一,游戏最终幻想8的主题曲。这游戏我没
2009-12-24 15:51:00
1784
原创 使用snmp4j实现Snmp功能(三)
相关链接:Snmp学习笔记使用snmp4j实现Snmp功能(一)使用snmp4j实现Snmp功能(二)使用snmp4j实现Snmp功能(三) 前两篇文章讲了如何使用Snmp4j实现Set、Get(使用snmp4j实现Snmp功能(一))以及发送、接收Trap(使用snmp4j实现Snmp功能(二)) 功能。在我们前面的实现中,如果访问MIB库中不存在的OID,Get方式的话,我们会得到一个
2008-10-22 16:15:00
14002
6
原创 AppFuse 2.0研究(一)
新版本的AppFuse虽然实现的功能没有变,但实现方式的变化还是挺大的。接下来让我们随着AppFuse的引导,一起学习最新的技术吧。想要了解AppFuse的基本功能,我觉得最快的方法还是亲自做一做。以前的AppFuse有提供CRUD代码的自动生成功能,新版当然也不例外。借用AppFuse网站中的例子,建立一个最简单的POJO。import javax.persi
2008-07-31 18:34:00
5819
原创 使用snmp4j实现Snmp功能(二)
相关链接:Snmp学习笔记使用snmp4j实现Snmp功能(一)使用snmp4j实现Snmp功能(二)使用snmp4j实现Snmp功能(三)前一篇文章讲了如何用snmp4j实现set和get的功能,今天讲如何接收trap。 snmp4j提供了一个抽象类CommandResponder类用于接收trap,这个类里面有一个必须实现的方法processPdu(),当接收到trap,会自动进入这个
2008-05-07 18:06:00
19310
9
原创 使用snmp4j实现Snmp功能(一)
相关链接:Snmp学习笔记使用snmp4j实现Snmp功能(一)使用snmp4j实现Snmp功能(二)使用snmp4j实现Snmp功能(三) 插播一段声明:楼主我其实就用了小半年的Snmp而已,就把学习心得发了出来,目的就是能够引导大家入门,但是更深入的知识我就不知道啦。请大家不要再问我问题了,我知道的都已经写出来啦,谢谢! 上一篇有关Snmp的文章已经是一年前写的了,因为工作等各
2008-04-25 16:20:00
40168
40
原创 AppFuse 2.0初体验
AppFuse2的网站已经变成全新的www.appfuse.org。第一个变化是它的构建工具,从ant变成maven。虽然同样是构建工具,这个变化还是蛮大的,构建方式和以前完全不一样了。1.准备工作机器最必要的环境当然是不可缺少的,这个包括JDK 5+、MySQL 5.x和Maven 2.0.7。前面两个的安装就不啰嗦了,提一下Maven的环境变量配置:新建变量名为“M2_HOME”,路经为M
2008-03-06 17:59:00
7745
7
原创 Snmp学习笔记
相关链接:Snmp学习笔记使用snmp4j实现Snmp功能(一)使用snmp4j实现Snmp功能(二)使用snmp4j实现Snmp功能(三)SNMP是英文“Simple Network Management Protocol”的缩写,中文意思是“简单网络管理协议”。SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的
2007-06-26 19:10:00
66464
20
原创 新年第一帖-我的音乐盒(二)
去年写的都是外文歌曲,今年该中文歌了。其实我听中文歌比外文多很多呢... 中文歌不好写,因为大家和我一样熟悉,所以要写那些流行度不是很高,但我又很喜欢的歌。倒也未必,总之就是写自己打心眼儿里喜欢的歌... 1. 萧亚轩 - 我们的寂寞流行歌曲里耐听的不算多,第一个想到的就是这首Elva的《我们的寂寞》。初听并不觉得出彩,却是越听越有味道,越听越好听。
2007-03-26 16:20:00
2958
原创 Liferay中文问题及解决办法
用了一段时间的liferay,被它的中文问题搞的头大。据说作者是个华人,怎么都没有考虑中文的兼容问题呢? 最直接的问题就是它的中文翻译,作者看样子似乎不懂汉语,还需要靠翻译软件来帮忙,翻译出的汉语简体加繁体,句子完全按照英文的顺序逐词直译。这个肯定要靠自己逐个修改了,工作量不小。 下面列举一下因为中文问题而出现的程序bug。 liferay版本:4.1.2 Profess
2006-11-18 16:08:00
3656
原创 亚丁游记(下)-云南篇
第八天:稻城-中甸 今天要离开四川去云南中甸。一大早,前一天联系好的司机开车过来,发现和我们昨天看的车不一样,车顶没有行李架。小小的面包车刚够坐下人,我们那么多的行李怎么放啊!wolf急忙联系别的车,被告知今天稻城的车全部去了理塘,因为今天理塘的跑马节开幕。我倒有点想去理塘看看,但别人不愿意,大家都在高原待够了,只想尽早去到海拔低的地方。联系半天也没有什么结果,只好将就那辆车挤挤,包车费1
2006-09-06 15:14:00
5595
原创 亚丁游记(上)-四川篇
时间:2006-7-24至2006-8-6线路:西安 -> 成都 -> 康定 -> 稻城 -> 亚丁 -> 中甸 -> 丽江 -> 昆明 -> 西安 主要驴友:徐S、wolf、小e、我前期的准备工作: 这个假期本来是打算去向往已久的西藏的,可是凑巧铁路刚刚开通,西藏游火的不得了,吃住行都很紧张。怕热闹的我们为了难。于是我提出了另外一个我向往的地方——稻城亚丁——居然没有一个人听说过。不过
2006-08-08 20:35:00
8418
原创 AppFuse1.9.1
刚下载了新版看了一下,和1.8相比改动了不少地方: 最直观的发现是menu,从以前的树状改为了横着的菜单状,不过我还是喜欢以前的样子 数据库表少了,只有三张,去掉了用于“read me”功能的表,似乎是用Acegi来做。这样好,我一直觉得那个功能太复杂 在页面上添加了一个转到英文版的链接。这是个很有意思的功能,记得以前在CSDN上还有人问过怎样通过在页面上的
2006-03-03 17:03:00
3654
7
原创 新年第一帖-我的音乐盒(一)
1. Spice Girls - 2 Become 1这支单曲是大部分中国人认识Spice Girls的开始。Spice Girls向世人充分展示了她们娇美柔媚的一面,原来酷女郎还可以如此动人。2 Become 1是连续几周粘在冠军宝座上的单曲,歌曲缠绵悱恻,由几人轮番上阵演唱,尤其是MEL C的嗓音,更是柔情似水,让人难忘。
2006-02-07 18:16:00
4368
原创 修改AppFuse
用AppFuse有一段时间了,也发现了它的一些问题,或者说不适合我们开发的地方。 build.xml中的setup:setup是安装数据库、tomcat、生成源代码并部署的target,在初次使用时很方便。但以后使用就有点问题了,因为每次执行这个命令就要把数据库删除重新安装一遍,尤其是在多人同时开发的时候,每个人都setup一次实在有点麻烦。因此我在使用过一次setup后,就将命令d
2005-11-18 11:18:00
5099
2
原创 主键生成器
1. 主键生成器 开发过数据库驱动信息系统的读者都知道,在一个关系数据库中,所有的数据都是存储在表里的,每一个表都有一个主键(Primary Key)。对大多数的用户输入数据来讲,主键需要由系统以序列号的方式产生,而不是由操作人员给出。 某些关系数据库引擎提供某种序列键生成机制。如SQL Server允许每一个表内可以有一个自动编号列。Oracle提供Sequence对象,可以提供序列
2005-04-19 12:41:00
6068
原创 AppFuse学习笔记-单元测试
AppFuse为几乎每一个类都提供了单元测试, 它使用JUnit框架进行测试。我们还是以User为例仔细分析一下,阅读本篇的内容之前,你至少应该已经对单元测试有一个概念。。1. DAO测试 UserDAOTest用于测试UserDAO这个接口和它的实现UserDAOHibernate,它在test/dao/**/dao/中。 所有的DAOTest都继承自BaseDAOTestC
2005-03-28 22:03:00
4397
原创 AppFuse学习笔记-视图层
1. 程序描述 视图层主要由JSP网页构成,此外还包括Resource Bundle资源文件及ActionForm Bean、Validation等,这些组件提供对国际化、接收用户输入的表单数据、表单验证和错误处理等的支持。 与User的视图层有关的文件有: userList.jsp:用户列表页面,用于具有管理权限的用户对其他用户的管理。 userForm.jsp:用户信息
2005-03-28 20:37:00
4741
原创 AppFuse学习笔记-模型层
3.3 模型层结构 Model层为整个系统的核心部分,完成应用的业务逻辑及与数据库的通信。AppFuse中将Model分为两层:持久层和业务层。采用Spring+Hibernate框架实现,这里以对用户User数据的操作为例详细阐述其实现方式。 对持久化数据的访问基于DAO(Data Access Object)模式实现。DAO模式提供了访问关系型数据库系统所需的所有接口操作的接口。D
2005-03-21 20:30:00
5141
原创 AppFuse学习笔记-控制层
1. 我们先详细介绍一下Struts的控制器的工作流程。 首先,控制器(ActionServlet)进行初始化工作,读取配置文件struts-config.xml,为不同的Struts模块初始化相应的ModuleConfig对象。相应地有ControlConfig集合、FormBeanConfig集合、ForwardConfig集合和MessageResourcesConfig集合等。
2005-03-19 19:38:00
4317
原创 AppFuse学习笔记-组件和工具
使用大量的第三方组件是Appfuse的主要特点,接下来我们就看看他都使用了什么组件。 1. DisplayTag:自我觉得是AppFuse里降低编码量最大的组件,我专门写了一篇使用DisplayTag的文章,http://blog.csdn.net/clearwater21cn/archive/2005/02/21/296316.aspx,这里就不说了。 2. JSTL:JSP
2005-03-19 19:36:00
5766
原创 AppFuse学习笔记-框架总揽
安装好了系统,我先来对它做一个总体介绍。 Raible给AppFuse这个Web应用写了好几种实现方式,有Struts + Spring + Hibernate、Spring + iBATIS、WebWork + Spring + Hibernate、JSF + Spring + Hibernate、Tapestry + Spring + Hibernate 等等。目前在国内最流行的
2005-03-19 19:32:00
5066
原创 AppFuse学习笔记-简介
一、简介 AppFuse是当今大师级人物Matt Raible编写的一个Web开发框架,它集成了当前最流行的Web应用框架,也可以说是一个Web开发基础平台,它与之所集成的各种框架相比,它提供了一部分所有Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、更具不同的用户可以展现不同的菜单,可以自动生成40%-60%左右的代码,自带了默认的一些在CSS中设定的样式,使用
2005-03-19 19:17:00
12945
翻译 QuickServer开发指南(9)- 数据模式和数据类型
直到现在我们的通信还是仅仅在使用以结尾的字符串。当然,在Internet标准协议里它是最常用的。但有时我们可能需要接收字节流或Java对象。 下面是数据模式和数据类型,使用它你可以告诉ClientHandler使用哪一种通信模式。 数据模式用于定义QuickServer和客户Socket之间的数据交换格式。下面是目前支持的三种模式: DataMode.STRING
2005-02-28 17:11:00
5274
2
翻译 QuickServer开发指南(8)- XML配置
在前面的章节里我们扩展了EchoServer。我们已经在类中配置了QuickServer,在某些情况下这是可接受的。但是很多应用更希望用户能够在应用启动后动态配置应用。给QuickServer添加这方面功能,你可以告诉服务器读取XML文件并实例化它。 要配置QuickServer首先要写配置文件,然后告诉QuickServer加载这个配置。下面是一个非常简单的配置文件
2005-02-28 17:05:00
6305
翻译 QuickServer开发指南(7)- 使用和定制日志
对任何一个项目来说,日志都是一个重要的工具。日志帮助我们去理解我们的项目内部发生了什么,它也会提供审核和调试信息。想要知道更多有关日志的资料可查阅Sun公司的网站 http://java.sun.com/j2se/1.4.0/docs/guide/util/logging/overview.html QuickServer目前只支持Java Logging API (java.
2005-02-28 15:19:00
5724
1
翻译 QuickServer开发指南(6)- 远程管理支持
我们的EchoServer可能需要修改几个服务器配置参数,如超时消息、最多验证数、最大验证时间。QuickServer支持这些功能而无须改变代码。1. 使用QSAdminServer 当我们需要一个管理服务器来控制我们的服务器时,我们不需要修改代码甚至关闭正在运行的服务器。这项服务的实现类是: org.quickserver.net.qsadmin.QSAdminServer
2005-02-28 11:14:00
5814
1
转载 时尚女子生活传真
走。不停的走。直到遇到爱情。我在夕阳下暇想我在回旋木马边伫足细碎的影子被时间拉的很长我的童年哪里去了呢?一个悠闲的午后扔掉的杂志一直没有喝掉的美酒把自已扔在靠垫里你就真的在脑后了吗那个黄昏去溜狗风里的安静仿佛听到你的叹息你真的走远路人过客成我身边的一阵风对岸 繁华三千总有人候我我缕缕发丝飞扬起来的是等待的激情在门将启未启
2005-02-27 21:09:00
2629
翻译 QuickServer开发指南(5)- 客户数据
既然不能在ClientCommandHandler和ServerAuthenticator类中保存客户数据,我们使用ClientData类的handleCommand()或askAuthorisation()方法来存储所有的客户端信息。 示范一下这个特点有什么用。还是以EchoServer为例,当用户发送"Hello"时,我们给他一个问候。如果用户再发送"Hello",我们提醒他已经
2005-02-25 14:39:00
7716
1
翻译 QuickServer开发指南(4)- 添加认证
现在我们给刚刚创建的服务器添加认证功能。 查看org.quickserver.net.server.QuickServer的文档(docs文件夹下)你可以注意到里面有一个方法 public void setAuthenticator(java.lang.String authenticator) 阅读文档可知此方法中的authenticator字符串是实现org.quic
2005-02-25 11:39:00
7379
7
翻译 QuickServer开发指南(3)- 构建EchoServer
学习怎样使用QuickServer库的一个好的方法是学习它提供的例子。在QuickServer安装路径下的examples文件夹里有许多典型的例子。 下面的章节里我们模仿其中的一个例子EchoServer来构建一个服务器。EchoServer是一个简单的TCP服务器,主要功能是将用户发送的字符串加上前缀"Echo :"后返回。虽然这个例子可用性不强,但它是一个对QuickServer
2005-02-24 21:12:00
10685
翻译 QuickServer开发指南(2)- 安装
1. 运行环境QuickServer 1.2以上的版本需要(其实在偶看来一个1.4版以上JDK足矣): 推荐1.4版以上Java虚拟机,最低1.3版(未经测试). Java Logging API(下列之一)o java.util.logging包 [JDK 1.4版自带]o Lumberjack库 [http://javalogging.sourceforge.net/] XML 解析器
2005-02-23 18:42:00
10663
翻译 QuickServer开发指南(1)- 介绍
QuickServer是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用户可以只集中处理应用程序的逻辑/协议,从而方便的建立功能强大的服务器应用。该程序由Akshathkumar Shetty设计和实现。 QuickServer安装目录下的example中有演示其功能的例子,最新的例子和文档可以通过网站 http://w
2005-02-22 11:24:00
23085
7
原创 Display Tag使用小记
用了一段时间的Display Tag,觉得非常好用,可在论坛上发现好像使用这个东东的人挺少的,那偶也来写篇文章。 Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,反正我在做项目时需要的功能它都给我提供了,而且使用起来非常的方便。能够大大减少代码量。 介个是Display Tag的
2005-02-21 18:02:00
12357
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人