- 博客(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关注的人