- 博客(46)
- 收藏
- 关注
原创 OSWorkflow之四——流程开发
开始一个流程我们通过XML完成的只是流程的定义,真正需要流程跑起来,我们还需要一个个流程的实例。 Workflow接口OSWorkflow最主要最常用的操作都是通过Workflow接口来完成的。OSWorkflow针对Ofbiz、EJB、XFireSOAP、OfbizSOAP都给出了自己的Workflow实现,我们可以根据场景选用。 BasicWorkflow...
2011-08-18 09:56:31
266
原创 OSWorkflow之二——由WorkflowDescriptor而看到的
在com.opensymphony.workflow.loader包下,有许多形形色色的Descriptor,他们以AbstractDescriptor为根,遍地开花。 图1: 从上图可以看到AbstractDescriptor的子嗣不是一般的多啊,但不要被他们所吓倒! 窥一斑而知全豹OSWorkflow把定义在XML中的流程,根据DTD文件中定义好的各种XML元素,抽...
2011-08-14 11:08:26
270
OSWorkflow之一——初步印象
OSWorkflow不是一种开箱即用的工作流解决方案,要想让OSWorkflow能更好的为我们服务,我们还需要做一些编码相关的工作,因此他可以很灵活的实现各种各样的复杂流程。你可以把这看做是OSWorkflow的优点,但作为优点的同时,这也是他的缺点,因为也许这样额外的工作并不是你想要的,你可能需要一些相对简单一点的工作方式,这就需要大家自己去权衡啦! 我们准备使用Spring的相关特性,...
2011-08-14 11:07:32
248
原创 OSWorkflow之三——workflow的推动者Action
一个workflow有许许多多的step组成,而一个step到另一个step的流转是通过action来完成的。 我们先来看看actions的DTD声明<!--A list of zero or more common-actions and a list of zero or more actions for the enclosing step.Note that yo...
2011-08-14 11:03:54
630
原创 memcached server LRU 深入分析
转自:http://www.iteye.com/topic/225692 Memcached,人所皆知的remote distribute cache(不知道的可以javaeye一下下,或者google一下下,或者baidu一下下,但是鉴于baidu的排名商业味道太浓(从最近得某某事件可以看出),所以还是建议javaeye一下下),使用起来也非常的简单,它被用在了很多网站上面,几乎...
2011-07-20 15:37:39
111
原创 Memcached性能检测
转载:http://hi.baidu.com/software_one/blog/item/df09f126addddd218644f959.htmlMemcached作为一个内存key-value存储容器有非常优秀的性能,但是在上次的使用中确发现大量的数据丢失情况发生,导致cache的功能基本消失。具体的检测方式如下:检测命中率 检测命中率是一个最基本的、最宏观的方式,使用t...
2011-07-20 15:26:39
153
原创 Memcache优点及适用场景
转载:http://www.cnblogs.com/lovecindywang/archive/2010/05/19/1739025.htmlMemcache的优势我觉得总结下来主要体现在:1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分热点业务数据保存进去,由内存来阻挡大部分对数据库读的请求,对数...
2011-07-20 14:46:49
146
原创 Memcache简介
摘自:http://blog.developers.api.sina.com.cn Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。◎Memcached是什么在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使...
2011-07-20 14:45:06
114
Java模拟异步消息的发送与回调
本文的目的并不是介绍使用的什么技术,而是重点阐述其实现原理。 一、 异步和同步讲通俗点,异步就是不需要等当前执行的动作完成,就可以继续执行后面的动作。 通常一个程序执行的顺序是:从上到下,依次执行。后面的动作必须等前面动作执行完成以后方可执行。这就是和异步相对的一个概念——同步。 案例:A、张三打电话给李四,让李四帮忙写份材料。B、李四接到电话的时候,手上有自己的工作要处...
2008-06-19 13:51:53
423
项目管理软件收集
趣客 国内的在线项目管理软件,非常方便,提供二级域名,消息板,任务列表,里程碑,文件共享。 Google Spreadsheets Google Spreadsheets 是Google Docs web application 组件,表格形式管理项目,方便使用Google Project HostingGoogle Project Hosting 是Google的开源项目管理...
2008-06-17 13:23:19
134
Ehcache缓存框架
地址:http://ehcache.sourceforge.net/ Kernel: ehcache.jar Xml:ehcache.xml <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> <diskSto...
2008-03-25 14:51:15
117
Oracle 命令收集
这些命令均收录自网络,向原创作者致敬~! drop user user_name cascade;建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间DROP TABLESPA...
2008-01-07 10:10:18
106
支持FireFox的HTML文本编辑器——FCKEditor
在实际WEB开发中,越来越多的用到HTML文本编辑器来录入有固定格式的大文本信息。比方说BLOG的文章录入的部分。FCKEditor是一款使用简单、实用的轻量级的HTML文本编辑器控件,他支持IE5.5+,Firefox1.0+,Mozilla1.3+,Netscape7.0+等各种不同的主流的浏览器。 官方网站:http://www.fckeditor.net/ 使用方法:1、到http://w...
2008-01-04 10:38:38
424
免费的Unix和Solaris学习网站
http://www.unix-center.net 今天收到一封邮件,打开一看是一个免费的Unix和Solaris的学习网站,而且还提供免费的服务器供大家学习和远程操作,里面还提供了一系列的教程。确实感觉到国内的IT前景是一片光明,因为有如此多的人在为中国的IT事业奋斗着、默默的耕耘着~!新的一年,只能说祝你们工作顺利,谢谢啦,你们辛苦啦! ...
2008-01-02 10:26:36
223
Windows下启动Subversion
svnserve -d -r "c:\svn-lib"c:\svn-lib为你本地的仓库路径svnserve 为Subversion工具,安装的时候通常会被添加到环境变量中。
2007-12-28 09:58:33
336
Windows下将Subversion注册为系统服务
Windows下将Subversion注册为系统服务,可以使用sc.exe这样一个工具。sc通常配置在环境变量下,是windows系统的一个工具,可以用来创建一个新的系统服务。创建Subversion为Windows系统服务:sc create SVNService01 binPath= "\"C:\program files\Subversion\bin\svnserve.exe\"...
2007-12-28 09:52:07
175
Linux之关机和重起
一、关机[root@linux ~]# /sbin/shutdown [-t 秒] [-arkhncfF] [時間] [警告訊息]實例:[root@linux ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'告訴大家,這部機器會在十分鐘後關機!並且會顯示在目前登入者的螢幕前方!至於參數有哪些呢?以下介紹幾個吧!-t sec : -t...
2007-11-21 22:19:33
135
JSP自定义标签
一、JSP自定义标签的优缺点 优点: JSP自定义标签可以将开发模块化,定义好的标签可以在多个JSP页面使用; JSP自定义标签可以封装复杂的业务逻辑,使得WEB工程师不需要过多的关注内部实现; JSP自定义标签可以美化前台页面内嵌的JAVA代码; 缺点: 由于JAVA的开源性,使得目前的WEB标签很多。从而导致WEB开发的过程当中为免有些让人眼花缭...
2007-11-21 16:38:32
122
如何使用APT安装软件
一、更新最新的软件资料apt-get update二、软件搜索apt-cache search software_name三、显示软件详细信息apt-cache show software_name四、安装apt-get install software_name五、删除软件apt-get remove software_name删除指定套件和其倚赖的套件。但是不会删除...
2007-11-11 13:10:12
308
Liferay分页新闻列表(Journal Articles二次开发)
Liferay中自带了News的功能,可能是太高档了,到现在我都不是很清楚那个News功能的具体作用。项目中需要用到新闻列表,只需要显示新闻标题,发布时间,有分页功能,可以通过标题上的链接查看新闻详细。为了偷懒,就用Liferay的CMS中的Journal Articles即日志文章来实现。新闻可以通过CMS录入,这样我们在新增新闻的时候不仅可以指定新闻的类型,而且还可以通过Journal...
2007-11-05 16:14:22
290
Liferay中让人郁闷的图片处理
前段时间在LIFERAY的开发过程中需要对图片进行处理,于是按照传统的方式自己写,结果郁闷了两天,怎么都不行。原因是似乎在LIFERAY中无论如何调用response.setPortletContentType("image/jpeg");最后都是以“text/html”的形式输出,导致二进制图片显示不正常。我是将图片保存在数据库的BLOB字段中。后来调试研究他的SOURCE,发现LIFERA...
2007-11-05 15:28:45
230
Java显示ORACLE中BLOB字段图片
java 代码 public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req, RenderResponse res) throws Exception { //存储过程的参数 ...
2007-11-05 11:34:03
120
Java调用ORACLE中LOB参数的存储过程返回记录集
操作表为单表,可自行创建一个包含LOB字段的表。一、创建包sql 代码 CREATE OR REPLACE PACKAGE PAG_PRODUCT AS TYPE RESULT_CURSOR IS REF CURSOR; /* 保存一条产品信息 ...
2007-11-05 10:58:10
109
Oracle rownum order by 分页
本文转自:hi.baidu.com/lanly2006/blog/item/14a816f7cf4def21720eecca.html对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。举例说明:例如表:student(学生)表,表结构为:I...
2007-11-02 14:18:48
109
Oracle分页查询语句
本文转载自:yangtingkun.itpub.net/post/468/100278Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 分页查询格式:sql 代码 SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A ...
2007-11-02 09:55:53
207
降低Firefox的内存占用
本文转载自:http://blog.stockstar.com/more.asp?name=medicine&id=116815一、清除下载历史记录 保留下载历史记录的话,会耗费大量的内存资源,它会让你的Firefox在使用的时候变得缓慢,甚至出现假死。 1、删除“downloads.rdf”文件来清除下载历史记录。 2、你需要对浏览器的设置做出一些更改。请打开Firefo...
2007-11-01 10:02:41
258
WINDOWS XP系统安装和配置DNS
一、鼠标点击开始菜单->运行,输入c:\windows\inf\netoc.inf,然后回车,注意windows就是你安装xp的目录。二、在 [Optional Components] 栏目下面有以下内容:[Optional Components]NetOC ;Top level optionNetServicesFileAndPrintSNMP......在NetSer...
2007-10-31 10:45:05
373
Proxool-0.9.0RC3连接池的使用
Proxool是一个开源项目,网站地址:http://proxool.sourceforge.net/下载Proxool的Source,创建proxool.xml,内容如下:xml 代码 xml version="1.0" encoding="UTF-8"?> <something-else-entirely> <proxo...
2007-10-31 10:31:09
209
Apache Http Server建立虚拟目录
假设安装目录为:C:\Program Files\Apache Software Foundation\Apache2.2打开安装目录下conf\httpd.conf文件,新增以下内容:xml 代码 Alias /tools "C:\test" <Directory "C:\test"> Options Indexes Mul...
2007-10-31 00:01:50
166
Liferay中CMS添加日志中文出现乱码的问题
附件中有一个jar包,拷贝到liferay tomcat的应用下,也就是应用的WEB-INF/lib目录下覆盖掉原有的包。由于上传附件有限制,有需要的朋友可以加MSN:kook1001@126.com...
2007-10-18 17:49:54
110
Liferay中Tomcat控制台乱码和内存溢出的问题
打开Eclipse--window--preferences--MyEclipse--Application Servers--Tomcat5--jdk在Optional Java UM Arguments下输入以下内容-Xms128m -Xmx512m -Dfile.encoding=GBK -Djava.security.auth.login.config=%CATALINA_HOM...
2007-10-18 17:31:58
228
Liferay更改数据库
Liferay默认是使用HSQL这个数据库,如果要在项目中使用其他的数据库,应该做如下相关设定。以ORACLE为例。下载Liferay Oracle 10g的数据库文件。下载地址为http://www.liferay.com/web/guest/downloads/additional,下载liferay portal 4.3.2 SQL Oracle 10 Dump,是一个dmp文件。...
2007-10-18 17:25:38
198
Liferay配置二次开发环境——Eclipse
最近公司要用Liferay+Oracle做二次开发。并且客户要求所有的开发工具和环境都必须用最新的版本。在此列出相关的版本信息,以后相关文章,若无特殊说明,均以下面说明版本为准。所有的环境都在Eclipse中完成。Liferay:4.3.2Oracle:10gEclipse:3.2MyEclipse:5.0Tomcat:6.0Ant:1.7JDK:1.5一、从Liferay源码Bu...
2007-10-18 16:21:55
173
Oracel日期函数
一、TO_CHAR(x[,formate])和TO_DATE(x[,formate])函数 日期和字符串互换函数sql 代码 DECLARE V_DATE VARCHAR2(50); BEGIN DBMS_OUTPUT.put_line(TO_CHAR(SYSDATE)); DBMS_OUTPU...
2007-08-31 23:30:22
257
Oracel转换函数
1、TO_CHAR(x[,formate])函数,将数字型转换为字符串类型。sql 代码 DECLARE V_INTA NUMBER :=12345.67; BEGIN --普通输出 DBMS_OUTPUT.put_line(TO_CHAR(V_INTA)); --整...
2007-08-30 20:49:36
217
Oracle内置函数--数字函数
1、ABS(x)求绝对值sql 代码 DECLARE V_INTA NUMBER :=10; V_INTB NUMBER :=-10; BEGIN --输出10 DBMS_OUTPUT.put_line(ABS(V_INTA)); --输出10 ...
2007-08-30 17:08:39
146
Oracle内置函数--字符函数
1、ASCII()和CHR()sql 代码 DECLARE V_VARCH VARCHAR2(5) :='X'; BEGIN --返回'X'的ASCII码,输出88 DBMS_OUTPUT.put_line(ASCII(V_VARCH)); --返回ASCII码为88的字符,输出...
2007-08-30 14:05:22
110
Oracle小知识点
一、ROWID又称为伪列。是数据库为TABLE增加的一个隐藏的列,列名为ROWID。二、NOT IN 是不会返回NULL值的。也就是说,当遇到NULL值时,NOT IN返回的是false。 SELECT * FROM TABLEA A WHERE A.NAME NOT IN('KOOK','Z7FLY'); 结果返回NAME不是KOOK和Z7FLY的非NULL值...
2007-08-30 12:09:55
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人