自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

tomcat 记录GC的Log

tomcat 记录GC的Log在启动参数中追加-Xloggc:pathtologfile例如-Xloggc:/opt/tomcat/logs/gc.log如果Log中频繁出现 Full GC 就要调查原因了。如果只是零星出现 Full GC 的话,说明暂时正常。来自http://www.5341.com/msg/56075.html...

2010-12-31 13:46:00 85

JSF2自定义组件编程系列 第四部分

第四部分 第一个简单的Composite Component自己编写html标记的输出是繁琐的,更何况可能还要支持其他的客户端的标记语言。好在我们可以复用JSF2的标准tags.本节实现前一节HtmlInput tag的界面,称之为HtmlInput2 tag。完整的功能将在后面一节中实现。首先,在src/main/resources/META-INF/下创建目录jsfex,在jsf...

2010-12-30 14:45:00 59

JSF2自定义组件编程系列 第三部分

本节将实现一个HtmlInput tag,仍然是Noncomposite Component。接受用户的输入,点击按钮后,会显示用户输入的信息。有朋友要看效果图,我也想show一下,可是图片上传失败。在这个系列文章结束的时候,我会上传我的代码。基本流程是,用户在初始页面上输入数据,点击按钮后,一般采用PostBack的方法将数据传递到JSF的 Serverlet,在后台的Rendere...

2010-12-30 11:33:00 49

JSF2自定义组件编程系列 第二部分

第二部分 有独立Renderer的Noncomposite Component<verse>通常一个UI Component包含了两个部分:Behavior和Renderer.两者最好能够分别实现,UIComponent类用来实现Behavior,比如处理事件,通过EL绑定属性等等。专门实现一个Renderer类来负责Encoding和Decoding。Encoding指的...

2010-12-28 14:16:00 53

Hudson升级异常及解决办法

今天在升级Hudson从1.343到1.389,更新war包并重启tomcat之后,访问任何页面总是出现以下异常Dec 28, 2010 9:17:01 AM hudson.ExpressionFactory2$JexlExpression evaluateWARNING: Caught exception evaluating: h.isUnitTest. Reason: java.la...

2010-12-28 09:31:00 125

JSF2自定义组件编程系列 第一部分

序言本文起因是因为使用PrimeFaces,既惊叹于炫酷的各种UI Components,又因为遇到困难但是社区很少支持而苦恼。回想使用JSF的这些年,从ICEFaces到PrimeFaces,JSF的开源社区都忙于商业支持,而很少对free的用户进行友好及时的支持。<<The Complete Reference-Java Server Faces2.0&...

2010-12-27 20:23:00 50

星际2的质疑

简体中文版还没有出来,于是试玩了盗版星际2,剧情不错,最后漫天的霞光下,英雄抱着美女看天上的飞虫。好浪漫啊。不过一玩对战就觉得有问题,一些常识问题:1.所有飞行器都在同一高度2.冲锋枪可以打到巨型战舰3.有些兵种只能对空,有些只能对地。不会吧,就算给你一把,也没有这个限制,顶多是打的中打不中的问题。这样太胡扯了。4.剧情篇里面打火车那一节,我方武器因为能够边移动边开火,所以打火车很...

2010-12-27 14:20:00 80

简明CallBack 教程

模块间的通信机制是架构学习的重点, Call-back的应用无疑是最常见的, 由此引申出来的设计模式也非常之多, 如观察者模式, 这篇文章无疑是非常浅显的, 做这个总结, 也是为了将来引出工作中用到的Event配信机制. 后面涉及到通信的文章将会一起串烧. Callback的目的是用来1 V N系统, 即一个系统要负责和N个子系统进行动作或者消息的交互. 目的是为了方便系统的维护....

2010-12-24 15:00:00 143

父进程获取子进程退出状态(2)

main.cpp:#include <unistd.h>#include <iostream>#include <sys/wait.h>#include <stdlib.h>using namespace std;int main(){ int ret; ret = fork(); i...

2010-12-23 23:58:00 107

父进程获取子进程退出状态(1)

main.cpp:#include <unistd.h>#include <iostream>#include <sys/wait.h>#include <signal.h>#include <stdlib.h>using namespace std;void child_over_callback(int);...

2010-12-23 02:39:00 160

【收藏】Avoid switch! Use enum!

今天看到一篇关于怎样避免使用switch而用enum的文章,看了以后感觉作者想法挺好的,这里共享出来。原文地址:Avoid switch! Useenum!Recently I was about to refactor some code Crap4j pointed me to. When I realized most of that code was some ki...

2010-12-22 08:17:00 50

【收藏】An advent of unconditional quality code

原文地址:An advent of unconditional qualitycodeThis blog entry invites you to an experiment in code. It’s an experiment that runs four weeks and can be performed secretly even at your workplace...

2010-12-22 08:05:00 50

【收藏】 The Simplest Anti-IF Code

原文地址:The Simplest Anti-IF CodeThe basic problem is that IFs create dependencies, coupling between modules (methods, objects, components, etc.) and increases possible paths inside our code (w...

2010-12-22 08:01:00 58

C++对象赋值的四种方式

1. 引用作为参数的方式传递.GetObject(Object& obj){ obj.value = value1;}特点: 在外部构造一个对象. 把该对象以引用的方式传递到函数中. 从而实现对该对象的改变, 该参数实质是一个[out]类型的参数, 而非[in]类型的参数. 这里的引用可以称为别名.点评: 这种方式需要特别的注释参数是[Out]还...

2010-12-14 21:56:00 176

Java Clone方法之懒人实现

在Java的Object类中定义了(protected)clone()方法,如果自己的类需要clone方法的话需要实现Cloneable接口,并重写clone()方法和将方法访问级别改为(public)。但是如果自己的类如果属性比较多,重写clone方法还是会花去不少时间,更重要的是以后增加或者删除属性的时候也要相应修改clone方法,总的来说还是比较麻烦的。这里如果对性能不太计较的话,其实可...

2010-12-07 08:32:00 52

Ubuntu 32bit 4GB 内存问题和解决办法

新升级系统内存,从原来的2G加到4G,但是在使用命令查看的时候只能看到3291M,如下:$ free -m total used free shared buffers cachedMem: 3291 801 2489 0 95 ...

2010-12-03 08:18:00 186

Linux上给Nautilus添加cvs快捷方式

在Linux上如果想使用类似windows上的TortoiseCVS客户端的话好像只有subversion的工具(RabbitVCS),没有cvs的工具。其实我们可以通过给Linux的Nautilus添加Scripts达到类似(比较简单)的效果。进入Nautilus的脚本目录,如果没有就创建一个,通常默认是用户目录下的~/.gnome2/nautilus-scripts添加几个文件如下:...

2010-12-02 09:02:00 43

空空如也

空空如也

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

TA关注的人

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