自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 白色鼻毛及新书预告

新书预告 程序员成长的烦恼

2011-03-22 12:29:00 1858 2

原创 刚签了图书出版合同

今天和某出版社签了图书出版合同。仔细看了一下条款, 首先明确了一个事实:要想靠出书发财, 基本不靠谱。8%的版税, 还要四个人来分,即使定价30块一本,能够卖出10000册,个人收益也就是:(30*10000*8%)/4=6000元。而在IT方面, 能够卖出10000册的,已经是畅销书了。从这个角度来说, 那些动辄收入百万的畅销书作家, 绝对是人中龙凤。 不过转念一

2010-05-17 14:46:00 1955 3

原创 javaer敏捷之路:使用grails 1.1.1有感

 Scott Davis写到:British Sky Broadcasting Group 最近将它的 Web 站点迁移到了 Grails。他们现在每月的点击量达到 1.1 亿次。LinkedIn.com 在其站点的某些商业部分使用 Grails。Tropicana Juice 在英国有一个 Web 站点,该站点几年来一直在 Grails 上运行。Grails.org 本身就是用

2010-01-11 15:01:00 2470 3

原创 大叔, 你OUT了

单身汉第一天。昨晚寻觅吃饭的地方, 就趁着夜色, 吹着晚风,来到了某大学中南分校。校门口的小吃摊人头攒动,望不到鞭。鄙人就要了点这个和那个, 坐在一堆学生中,很突兀的吃起来。其实鄙人是想说鹤立鸡群的,想想还是算了,鄙人还没成鹤,周围的学生大部分也不是鸡。但为何就觉得突兀呢?其实在三四年前, 走在校园, 还偶尔有问路的人称呼鄙人为“同学”的。望着周围一张张青春的脸,耳朵充斥着

2009-10-07 16:01:00 12050 65

原创 人工智能:用AIML写一个机器人

最近搞了一把人工智能,感觉AIML(Artificial Intelligence Mark-up Language)确实是个好东西,特笔记之。AIML OVERVIEW:http://www.pandorabots.com/pandora/pics/wallaceaimltutorial.htmlAIML的一个java引擎:http://www.geocities.com/p

2009-09-21 13:17:00 18107 6

原创 最近在忙些什么?

最近在忙些什么?1:瞎忙。2:准备研究一下springside,居然网站都停了。转而看了看AppFuse, Matt Raible确实是高人,代码很潮很fashion.确实堪称最佳实践。以其闭门造车, 不如改革开放, 站在高人的肩膀上,往往会事半功倍的。3:因为appfuse的原因, 很浅的看了下Spring Security, 比起Acegi的繁琐,确实爽了许多。有机会在项目

2009-06-25 13:51:00 1309

原创 一个cool Map

备份一个很cool的map:import java.util.HashMap;/** * Shortcut Map by extending HashMap. * You can use it as below: * map.put("country", "China", "city", "wuhan"); * or * new QuickMap("country",

2009-04-30 16:41:00 1489

原创 groovy:也来玩玩梅森数

参考:什么是梅森数http://zh.wikipedia.org/w/index.php?title=%E6%A2%85%E6%A3%AE%E7%B4%A0%E6%95%B0&variant=zh-cn 最近看见有人用ruby算梅森数。鄙人用groovy也来玩玩这个命题。一:首先,给一个原始的实现:boolean isPrime(n) { if(n==1) re

2009-04-20 10:31:00 998

原创 山寨版工作流:groovy控制的责任链

有点标题党的嫌疑本文不涉及工作流中的环节(step)、条件(conditions)、循环(loops)、分支(spilts)、合并(joins)、角色(roles)等等。不涉及工作流。呵呵,说白了, 就是在责任链中加入脚本控制。扩展自apache common chain:http://commons.apache.org/chain/比如有如下chain:描述我工作日的生活:早餐,去公司,工作,

2009-04-10 16:11:00 1214

原创 spring2自定义标签

本文javaeye同步更新地址:http://lcllcl987.javaeye.com/blog/351655 spring2以上版本支持自定义标签.作为一般的应用程序开发人员,扩展spring的标签意义不大。但如果你是一个平台开发人员,则很有必要拥有一套自己的标签, 提供给应用开发人员使用.由于mule的标签是基于spring的xml schema扩展的, 为了弄出mule的自定义

2009-03-23 16:45:00 3664 1

原创 mule进阶之ibatis组件

本文在javaeye同步更新地址:http://lcllcl987.javaeye.com/blog/350948 mule的jdbc transport功能过于简单, 今天的需求是把ibatis集成进来, 作为一个service的component, 以增强持久层功能.mule可以直接引用spring的配置文件, 方法如下:

2009-03-20 13:53:00 1682 1

原创 mule进阶之jdbc transport

本文在我的javaeyeblog地址如下:http://lcllcl987.javaeye.com/blog/350502同步更新。 继续在mule的xml汪洋中遨游。向一个vm:queue发送map消息, mule根据map信息, 动态执行sql, 并返回数据.select 的查询mule默认返回map数据.配置文件:<mule xmlns="http://www.mules

2009-03-19 17:30:00 2413

原创 在xml的汪洋中遨游之mule篇

 mule号称开源ESB的最好实现,研究mule也有段时间了, 在“浩如烟海”的xml配置中,保持清醒的头脑确实不容易。 作为学习笔记之一,记录一下一个mule简单应用的实现。需求:给指定的email地址发送邮件. 一:基本实现:  1: 实现命令行输入发送email: 为了能在命令行接受输入, 需要配置一个输入输出连接器:   2:配置一个UMO,把输入的内容放入

2009-03-12 14:06:00 2430

原创 咱当爹的人, 有啥不一样

纵观人类历史, 但凡重大事件的前夕, 都有与之相关的思想启蒙运动。中国的近代化前夜, 有魏源、龚自珍的启蒙呐喊。法国大革命前, 有伏尔泰,卢梭的鼓与呼。否则,革命来的太突兀, 人民不会接受。这个规律好像也适合个人。比如你要结婚了, 就要在一年前给自己灌输结婚的理由, 等到一年后就可水到渠成的领证去。比如要当爹, 就要在一年前进行当爹思想启蒙,列举当爹的必要性, 紧迫性。等到

2009-02-26 14:57:00 962

原创 程序员也发明: 男士专用单车坐垫

 为了响应胡哥建设创新型国家的号召,本着以人为本的科学理念, 根据男士人体工程学原理, 特在鼠年岁末隆重推出鄙人的独家发明:男士专用单车坐垫。下图为当前人类社会流行的单车坐垫, 同志们,已经一百年不变了!此坐垫与男性人体结构严重冲突,带有严重的反男性性质,是一百年来最严重的反人类发明。长时间在这个坐垫上骑行, 会严重压迫男性某重要部位。经过鄙人严格臆想,特推论如下:长期骑行, 必将

2008-12-16 13:24:00 1639 1

原创 a simple memcached client Demo

在当前的一个语音系统中,需要频繁进行I/O操作, 为了应付未来可能出现的高并发访问, 初步计划引入缓存机制。在诸多缓存中, ehcache口碑不错, 我之前也写过一篇文章介绍ehcache的使用:http://lcllcl987.javaeye.com/blog/222693 但ehcache不是一个分布式缓存解决方案。所以, 就初选memcached了:http://ww

2008-11-03 13:25:00 1683 1

原创 一个小学题目的解: 规则引擎Drools实现

同学帮他侄儿问我一个问题:资源:1、小明的钱可以购买50瓶汽水。2、老板搞促销,两个空汽水瓶子可以换一瓶汽水。问:小明最多能喝多少瓶汽水?开始还楞了一下, 现在的小学题目还真不简单。不过马上给出答案:先是50瓶,然后用50个空瓶换来25瓶,喝完后用25个空瓶换12瓶再多个空瓶,喝完后用13个空瓶换6瓶,然后是7个空瓶换3瓶,然后是4个空瓶换2瓶,然后是2个空瓶换1瓶,最后问老板借1个空瓶,再用2个

2008-10-29 15:47:00 2083 6

原创 drools初接触

 Drool是jboss的规则引擎, 老早就想看看了, 前断时间忙的一直没有时间.现在抽空学习一下.记录一下学习的心得体会, 也算给今年一个交代. 是一. 环境配置.最快的方法: 下载Drool的eclipse插件:http://www.jboss.org/drools/downloads.html 此插件功能不错, 写rule很方便, 并且能创建 drool project, 所有依赖的ja

2008-10-22 18:01:00 2874

原创 jms之MQ的互联互通

1:创建队列管理器:以管理员身份登陆websphere mq服务器,运行websphere MQ控制命令dspmq,显示已有队列管理器状态:dspmq比如项目用到的队列管理器是MQCOSMOS,如果没有,新建一个:crtmqm –q MQCOSMOS如果MQCOSMOS的状态为”Ended unexpected”,则需要启动它:strmqm MQCOSMOS停止消息管理器:endmqm MQC

2008-10-22 17:58:00 1719

原创 与妻生日书

昨天是欣的生日, 特在我的技术blog开个先河, 贴一篇我的与技术无关的文字,  博大家一笑耳!       余妻冯氏, 壬戌生, 体态婀娜, 肤如凝脂, 有腰盈盈一握, 盖余心中之美人矣.     妻乃邻郡黄冈人,闻先生同乡.此郡素为诗山文海之地, 且先生诗文冠绝海内, 然妻竟无斯文之万一. 每与典故论之,常做茫然无辜状. 且性刚烈,余常讥其决决乎如厕之顽石, 且臭且硬. 妻每每驳而自诩小燕子耳

2008-07-25 15:22:00 1557 3

原创 ehcache常用API

cache技术在应用中向来属于高级话题, 但今天却贴一个ehcache的低级备份.参考其官方文档整理.一 ehcache API:1: Using the CacheManager1.1所有ehcache的使用, 都是从 CacheManager. 开始的.有多种方法创建CacheManager实例://Create a singleton CacheManager usi

2008-06-11 16:56:00 1624

原创 ehcache API

一 ehcache API: cache技术向来都是应用的高级话题, 但今天贴的是一个关于ehcache的低级备份.参考官方文档做的一个备份. 1: Using the CacheManager 1.1所有ehcache的使用, 都是从 CacheManager. 开始的.有多种方法创建CacheManager实例: //Create a singleton CacheManager using

2008-06-11 16:52:00 1385 1

原创 jms之MQ的互联互通

一直在搞jms的东东, 一些命令还是比较麻烦的, 备份一下,留个记号。1:创建队列管理器:以管理员身份登陆websphere mq服务器,运行websphere MQ控制命令dspmq,显示已有队列管理器状态:dspmq比如项目用到的队列管理器是MQCOSMOS,如果没有,新建一个:crtmqm –q MQCOSMOS如果MQCOSMOS的状态为”Ended unexpec

2008-05-04 15:08:00 1892

原创 EJB2.1 & EJB3.0: Timer Service三部曲

对于J2EE中的调度任务, 在ejb2.1推出前, 似乎只能采用一些非常途径:比如在servlet中new一个Timer.我们急切的需要EJB的标准实现.最近我们就遇到了这样的需求. 还好websphere升级到了6.0, 支持ejb2.1规范,在ejb2.1标准中, 提供了一个Timer Service的标准实现.要实现Timer Service, 通常的做法就是让一个无状态sessionbea

2007-12-12 15:34:00 1341

原创 纯java 的javascript引擎:rhino

前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式。结果方案五花八门:1.jakarta commons JEXL. 2.Beanshell3.Java Math Expression Parser jep 4.parse combinator jparsec 5.jdk 6.0的 script6.利用SQL 7.自己写语法分析如果自己写语法分析,没有个2000行估计搞

2007-06-06 17:43:00 5020 2

原创 采用 ajax + vml 制作一个柱状图报表

备份一个有意思的小东西:动态柱状图,采用ajax + vml。vml是微软在IE5中就支持的矢量图技术。采用xml的格式来生成矢量图,这为我们在页面上生成高质量的图像提供了很好的支持。另:虽然SVG很好,但IE不支持(不安装插件的话)。程序很简单:一个servlet:采集数据(仅仅随机产生一个数组)。一个html页面:采用ajax从servlet得到数据,然后用vml生成图表。由于采用了ajax,

2007-05-17 16:15:00 1994 1

原创 备份:nio文件读写

FileUtil .javaimport java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.nio.channels.FileCha

2007-04-16 15:34:00 2577 1

原创 socket, nio socket 及nio socket框架MINA总结

nio学习:最近花了点时间研究了一下nio,及其开源框架MINA,现把心得总结如下:1:传统socket:阻塞式通信每建立一个Socket连接时,同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程的无疑是对系统资源的一种浪费,如果连接数较多将会出现资源不足的情况exa

2007-04-16 09:49:00 11242 1

原创 socket, nio socket,及xml传递object 方法

最近在弄关于socket的东东,现总结如下: 1:如何通过socket代理来访问服务端:二:老socket传递Object对象:三:nio socket传递Object:四:备份一个有用的util class:对象序列化,反序列化(序列化对象转byte[],ByteBuffer, byte[]转object: 五:如何通过xml传递Object对象:可以先把object转成

2007-04-04 17:26:00 1399

原创 单元测试和测试自动化

 前天,公司安排我给同事做了一个单元测试和测试自动化的培训。前后花了一个半小时,声嘶力竭,总算不辱使命,反响良好。其实单元测试是一个相对复杂却很重要,但在现实项目中往往难于实施的一个问题。往往和refector同步进行,相辅相存。特把PPT放出来,共感兴趣的同仁参考,也希望反馈好的想法。 http://lcllcl987.javaeye.com/admin/show/59222

2007-03-12 11:11:00 1159

原创 Velocity心得

Velocity是一种Java模版引擎技术,该项目由Apache提出,功能强大。用了一段时间,有点心得,总结如下:1:装载vm模版时,需要设置Velocity.FILE_RESOURCE_LOADER_PATH属性,String loadpath;Velocity.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, loadpath);此

2006-12-01 16:14:00 2332

原创 websphere ejb 远程/本地调用总结

1:本地调用前提:(1)被调用者实现了LOCAL接口(2)调用者和被调用者应该在同一EJB模块打包文件(ear)內,由于是本地调用,也就是说调用者和被调用者应运行于同一个ejb容器内,所以,想用类似main函数调用的企图都是不能成功的(因为main函数不可能运行于ejb容器)。(3)调用者的部署描述(ejb-jar.xml)中有关于被调用者的Local ref的描述。示例如下:比如我有一个

2006-10-30 18:13:00 4898

原创 采用Jakarta的HttpClient API模拟客户端GET和POST提交

最近搞一个扣网页内容的SessionBean,需要模拟客户端post提交,然后得到servlet返回的结果。采用Jakarta的HttpClient API解决之.HttpClient扩展和增强了标准java.net包,是一个内容广泛的代码库,功能极其丰富,能够构造出各种使用HTTP协议的分布式应用,或者也可以嵌入到现有应用,为应用增加访问HTTP协议的能力要求:1:CLASSPATH中有co

2006-09-28 13:07:00 4341

原创 JMS通用测试程序

前段时间,由于工作需要,写了一个JMS的测试程序(B/S),对于指定的Destination,可以完成发生和接受消息,并手动设置message属性.现备份如下,同时也供大家参考:包括两个servlet:一个发送,一个接收。两个设置页面:分别设置发送条件和接收条件。发送消息的设置页面:sendMessage.jspUntitled Documentvar textNumber = 1;f

2006-09-19 18:08:00 1708

原创 xquery:xml的sql

由于项目需要,最近较深入的研究了一下xquery.通常我们解析xml文档,sax,jdom,dom4j是常用工具.不过看到满篇的hasChild(),getChild()是否很头痛.其实如果采用xquery来处理xml,一切都显得很优雅.xquery之于xml,就如同sql之于关系数据库,写xquery脚本,就如同写sql,存储过程一样的爽.并且,xquery还可以扣网页,用超级简单的手段就可以做

2006-06-28 18:39:00 2016 1

原创 spring的jms:用spring的JmsTemplate发送和接收消息

         Spring是一个完整的J2EE框架和解决方案,完整并且模块化,你可以用的他的全部也可以只用他的一部分特性,Spring 包含 IoC, AOP, 事务处理,ORM, 也包括一个简单的MVC框架.         用Spring,自我感觉,可以使你的代码至少节约30%,它的很多template很不错的,比如简单封装后的jdbctemplate,jmstemplate等。     

2006-06-26 11:12:00 10778

原创 java reflect:打印对象内容 很好的调试工具

备份一个有用的工具类.TypeUtil它的typeToString(String scope, Object obj)方法,采用java的reflect机制,可以打印出任何对象的内容.这对调试程序非常有用.使用方法:如果你有一个对象(比如testClassObject),想打印它的内容,可用如下方法:System.out.println(TypeUtil.typeToString("yourCla

2006-05-12 11:25:00 1581

原创 ajax:改善用户体验之进度条

在最近的一个项目中,有一个上传功能:上传一个cvs文件,然后解析此文件并写入数据库由于经常需要传很大的文件,客户完成此功能往往需要40分钟,在这个过程中,页面也没有任何提示,用户体验非常不好?为何不用ajax作一个进度条呢?分两步完成此需求:一:写一个简单的ajax,实现最简单的进度条功能。二:把此进度条改造为项目可用的进度条。一:最简单的进度条1。客户端每2秒发送一个createXMLHtt

2006-04-22 16:10:00 3317 2

原创 一个sql语句的优化及oracle翻页

一个sql语句的优化:最近维护一个项目,其中一个sql严重影响性能,需要对两个海量table查询(icasuser有3000条记录,logon_info有近40万记录.)由于耗时多,页面基本不显示。以下测试时间为在本地数据库的时间(本地oralce数据库数据量小,icasuser只有3000条记录)最开始的sql,用时间5sselect count(*) from (        SELECT

2006-03-16 13:16:00 2279

原创 java:MD5加密字符串

备份一个小程序。利用MD5加密文件,生成一个密文的源程序。非常好用。import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.io.*;public class EncryptUtil{ /**  *   * @param filePath The full pa

2006-02-25 10:00:00 2358

Alice聊天机器人源码及DEMO

AIML的java实现源码,并附一个有自学习功能的机器人DEMO

2009-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除