- 博客(58)
- 资源 (7)
- 收藏
- 关注
原创 Play Framework (一)
“Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。”
2010-12-29 17:41:00
434
原创 Bayeux Protocol
Bayeux ProtocolBayeux is a protocol for transporting asynchronous messages (primarily over HTTP), with low latency between a web server and a web client. The primary purpose of
2010-05-20 15:11:00
732
原创 Grizzly研究 (一)
Grizzly [灰熊] Grizzly是一种应用程序框架,专门解决编写成千上万用户访问服务器时候产生的各种问题。使用JAVA NIO作为基础,并隐藏其编程的复杂性。容易使用的高性能的API。带来非阻塞socketd到协议处理层。利用高性能的缓冲和缓冲管理使用高性能的线程池。 Grizzly的历史 在GlassFish项目中于2004年诞生。后来
2010-05-20 15:03:00
585
原创 Class file has wrong version 50.0, should be 49.0
原因: 由于引入的第三方jar包的编译器版本与当前编译器版本不一致。 解决方案: 1. 查看自己JDK 的版本:java -versionjavac -version可参考:Version 50.0 = Java 1.6.xVersion 49.0 = Java 1.5.xVersion 48.0 = Java 1.
2010-05-13 09:56:00
1129
原创 TheadLocal 简明解释
初见ThreadLocal, 不太理解,查阅资料后才恍然大悟,总结如下。 1. ThreadLocal 是什么? 线程的局部变量, 每个线程单独维护ThreadLocal变量的一个副本, 对其的修改不会影响到其它线程。 2. ThreadLocal 干嘛的 ? 用于多线程环境下的线程安全 3. ThreadLocal如何实现的? HashM
2010-04-21 15:53:00
808
原创 Axis2 -- org.apache.axiom.om.OMException: java.lang.NullPointerException
在WTP下写了一个webservice的小例子,主要是从lucene查询结果并显示。 在client调用service时,server一直抛出org.apache.axiom.om.OMException: java.lang.NullPointerException的异常 搞了许久,才发现是定义的java bean中setter/getter方法不全,继续吐血...
2010-01-27 16:30:00
4512
1
原创 Axis2, 吐血
启动Axis2, 访问http://localhost:8080/axis2/services一直报错: The service cannot be found for the endpoint reference (EPR) /axis2/services 查了半天原因,发发现应该访问: http://localhost:8080/axis2/services/li
2010-01-26 16:25:00
921
转载 作一个真正合格的程序员
作为一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。任何个人的力量都是有限的,即便如linus 这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。一旦进入系统的研发团队
2008-03-27 16:27:00
467
原创 洛克菲勒.第一封:起点不决定终点
第一封:起点不决定终点 格言:我们的命运由我们的行动决定,而绝非完全由我们的出身决定。 享有特权而无力量的人是废物,受过教育而无影响的人是一堆一文不值的垃圾。 (Men of privilege without power are waste-material.Men of enlightenment without influence ate the poorest kind of rub
2008-03-27 16:16:00
858
转载 一道算法题
排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。 基本思路: 1 把问题归结为图结构的遍历问题。实际上6个数字就是六个结点,把六个结点连接成无向连通图,对于每一个结点求这个图形的遍历路径,所有结点的遍历路径就是最后对这6个数字的排列组合结果集。 2 显然这个结果集还未达到题目的要求。从以下几个方面考虑: 1. 3,5不能相连:实际要求这个连通图的
2008-03-27 16:03:00
472
转载 需要牢记的java编程规则
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母
2008-03-27 16:02:00
370
转载 基于Ajax的应用程序架构汇总
浏览器端框架被划分成两大类:·应用程序框架:提供浏览器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要围绕桌面GUI框架。·基本结构框架:提供基本的管道和可移植的浏览器抽象,让开发者去创建内容。典型的功能:* 针对XMLHttpRequest的包装器以封装浏览器-服务器的交互。(所有的框架都提供这一功能)。* XML操作和查询。* 根据来自XMLHttpRequ
2008-03-26 18:05:00
455
转载 Java开发者需坚守的十大基本准则
有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。&A7{Ck B8X0;J{aaGPi"f-P x0 一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代
2008-03-26 17:54:00
952
2
原创 MYSQL Like查询不区分大小写
在Hibernate中,DetachedCriteria.add(Restrictions.ilike("name", "%"+name+"%"))可以解决。如果用的是原生SQL, MYSQL 提供了一个简单的办法:upper(colName) like %value%
2008-03-21 12:20:00
1812
原创 Hibernate Criteria 关联查询
前面讲了Criteria看起来比HQL顺眼多了,接着继续。如果每个美女都有自己的客户资源(不要想歪了!),那么需要查询拥有客户Gates的美女怎么办?使用Criteria可以有两种方法:1:DetachedCriteria beautyCriteria = DetachedCriteria.forClass(Beauty.class).createCriteria("customers");bea
2008-03-20 15:19:00
2812
原创 Hibernate中DetachedCriteria的使用
Criteria對SQL進行封裝,讓開發人員可以用物件的方式來對資料庫進行操作,例如下面的查詢User表格中的所有資料:Criteria criteria = session.createCriteria(User.class);// 查詢user所有欄位List users = criteria.list();Iterator iterator = users.iterator();Sys
2008-03-20 15:18:00
668
转载 SQL Server --> MySQL 1. 表的迁移
sqlserver迁移到mysql 在数据库方面的工作主要是表的迁移,以及存储过程的迁移,这里先说说表的迁移.首 先先将MSSQL Server表结构导出为.sql文件. 表迁移,mysql一律不能运行带有[,],dbo.等带有sqlserver特征的脚步, 所以在导出的sqlserver脚步里面,首先要把这些字符全部过滤掉(可使用editplus进行过滤),在表创建方面的不支持的字符如下:
2007-10-29 11:53:00
1708
原创 用两个栈实现一个队列 (CLRS 10.1-6)
主要思路:两个栈 A , B, 栈A用于向队列中插入数据,栈B用于从队列中取数据.初始时两个栈皆为空.当从栈B中取数据时,如果栈B不为空,则直接弹出B的栈顶元素;为空,则把A中的数据弹出进入到B中,然后取B的栈顶元素.
2007-09-21 10:26:00
1075
转载 正规表达式
正则表达式30分钟入门教程 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门。当然,如果你是超人,那自然得另当别论。 别被下面那些复杂
2007-06-18 17:18:00
1179
转载 用ActionMapping构建漂亮的Struts应用程序
这就是我写本系列第四部分的初衷,在本文中,我将详述org.apache.struts.action.ActionMapping类,它是从org.apache.struts.config.ActionConfig派生的。ActionMapping将一个请求路径映射到一个action类,它是Struts应用程序中最常用的类之一。在你深入学习这个类时,你会重新用到在该系列第1、2和3部分创建的两个log
2007-03-16 17:12:00
816
原创 开始学习Struts. 做点记录。
Digester学习笔记(一) 在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml 格式的文件来存放系统的配置信息,对这种文件的解析和处理,可以用sax或dom。有没有更简便的方法呢?有,就是用digester模块。 Digester是Jakarta 子项目Commons下的一个模块,支持基于规则的对任意
2007-03-16 15:09:00
499
转载 21种坏代码的味道
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。与他相对应OAOO 是一个好系统的重要标志.2.Long method 它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起,我的《大类和长方法》一文中有详细描述。3.Large Cl
2006-12-06 11:51:00
738
原创 I am a terrible terrible person.
总是辜负别人. 总是不懂得去珍惜. 我现在面临着太多太多的问题. 我有那么多那么多的东西要去学. 有太多东西要去学------>结果是每天什么都不做. Why am I always alone? --- I deserve it. Think about it and give myself an ans
2006-11-16 21:44:00
962
原创 递归与非递归解决组合问题
递归算法:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class NonRecursion { public static void main(String[] args){ int n=0; int m=0; bool
2006-10-08 11:23:00
996
转载 明晰C++内存分配的五种方法的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
2006-04-27 10:48:00
704
原创 呵呵,blog 变了
今天上csdn时,发现blog变了。 感觉比原来更清楚,更人性化,选择项一目了然。 很久没有静下来写写东西了。一直都是在blog上胡乱的写上几句,草草了事。 前几天搬出去了,一个人在外面住虽然安静,但也免不了孤独。时常有要大吼两声的冲动。
2006-04-12 19:34:00
705
原创 weblogic的安装
BEA Weblogic Server 7.0x应用服务器简明安装、配置手册简 介:BEA公司是业内著名的中间件产商,以Tuxedo及Weblogic闻名于世,而其基础件平台(infrastructure)Weblogic platform是企业整合遗留系统,实现信息化的重要工具平台。Weblogic Server是该platform的一部分,也是最重要的,它是一个标准的J2EE 1.3服
2006-04-10 08:54:00
3713
原创 搬家了
周五上午决定搬出去住了。 下午找了一个房子。 周六早上搬过去了。 佩服自己的效率,呵呵。 一个人住确实很自在,无拘无束,任由自己的想法。 可以安心学习了。 还有昨天去爬紫金山了,感觉很棒。 尤其还在鼓楼吃了很久没吃到的地锅,味道很正。 这也算是昨天的两大收获吧。
2006-04-09 13:09:00
696
转载 等待真正的前锋复活
国米什么时候拿冠军? 26年可能是一个宿命 是一个喜剧方式的结束 当然也可能是下一个26年悲剧的开始 没来得及回顾26年的沧海桑田,一个问题先浮上脑海——上阿德,还是上克鲁兹?曼奇尼最后忘记了更衣室风波,阿德回光返照,第2分钟没有挑破球门,第7分钟却把阳光洒满梅阿查。一句说过的话可以收回,一个进了的皮球却无法收回,阿德似乎活了,至少在传说中的亨利来到国米前还是活的。 海布利进行了一场“法国帮”内战
2006-03-30 09:18:00
835
原创 Linux 常用命令
1。於档案/目录处理的命令ls——列目录这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是某一个档案的内容显示出来。格式:ls -1ACFLRabcdfgilmnopqrstux -W[sv] [files]例:#ls (不跟任何参数以简单格式列出当前目录中所有档案)#ls bin (简单格式列出名为bin的文件或目录下的所有档案) #ls /u/ilasII_GB/li
2006-03-24 17:43:00
886
原创 Windows 到 Linux 之旅—第 1 部分. Linux 思想
不同之处与相似之处 IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。我们首先来认识 Linux 和 Windows 之间的不同之处与相似之处,并学会不要总是通过重新引导系统来解决问题。 您已经开始从 Windows 转向 Linux,这可能是您自己的决定,也可能是
2006-03-24 16:25:00
670
原创 Windows 到 Linux 之旅—第 9 部分. 安装软件
使用预编译的 RPM 以及从源代码编译应用程序 IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。在这最后一部分中,我们将下载和编译一个软件包,讨论自动化包管理的优点和缺点,同时了解 RPM 系统。安装 Linux 时首先注意到的事情之一,就是 Linux 发行版本中
2006-03-24 16:23:00
683
转载 Windows 到 Linux 之旅—第 6 部分. 使用分区和文件系统
在 Linux 中使用磁盘和设备 IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。在本部分,我们研究了 Linux 的分层目录结构,以及装载和设备。在 Linux 中文件和存储设备的使用与 Windows 中不同。虽然同样有文件和分层目录结构,但是除此以外您还
2006-03-24 16:22:00
804
转载 Unix daemon程序
一、引言 目前,Unix系统V在微机上应用比较普遍,如:System V Release 4.2/386、SCOUnix、UnixWare 1.1或UnixWare 2.0等,在Unix系统V中有许多daemon(幽灵)进程,它们是Unix系统的重要组成部分。daemon进程一般有两种运行方式:有的 daemon进程一直在运行并时刻等待某一事件的发生,如cron进程一直在运行并在指定的时间
2006-03-24 16:21:00
7063
原创 文件系统
文件系统指文件存在的物理空间,Linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。Linux会将这些分属不同分区的、单独的 文件系统按一定的方式形成一个系统的,总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。 Linux文件系统使用索引节点来记录文件信息,作用像Windows的文件分配表。 索引节点是一个结构,它包含了一个文件的
2006-03-24 16:19:00
1107
原创 关于C/C++
大一时学的,可是又都还给老师了。 要好好努力啊,考完试开始重新复习一下了。 Fighting.. C&C++ 我要好好研究。 恩,Fighting.
2006-03-23 21:43:00
679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人