自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (4)
  • 收藏
  • 关注

原创 AIChinese的敏捷之路

早就应该写这篇文章了,但是总是觉得没把握写好,还是不要出来误导别人了。现在通过团队的共同努力,已经证明了我们能够改善甚至解决一些问题,是团队给我了写这篇文章的信心。这篇文章的名字其实我早就想好了,但是我一直疑惑的是AIChinese项目开发究竟敏捷了没有。现在想来,多多少少敏捷了吧,于是还是决定用这个题目了 项目组在经历连续的加班、延期一两个礼拜之后,终于在2010/8/2

2011-12-03 14:30:22 979

原创 安装python环境(win7 64bit)

虽然简单,但是过段时间又忘了,还是记下来比较好。总体来说只有两步:下载安装python下载路径 http://www.python.org/download/注意:虽然是win 64位的系统,也最好选择 32-install,用起来没什么区别(暂时没发现)。 不然后面麻烦事会一堆(比如apache WSGI 模块会使用不了,因为他只支持32位python)。

2012-01-08 10:35:24 17128 1

原创 Trac 定制

语法高亮Trac用一个叫WiKiProcessor的功能来支持很多语言的语法高亮。具体用法参考http://trac.edgewall.org/wiki/WikiProcessors但是需要安装某一个语法高亮引擎,我选择的是Pygments,具体安装参考我的另一篇博文:安装Pygments,安装完后需重启Paache服务器才能起作用安装WiKiMacro [[TOC]]

2011-12-13 22:24:53 1457

原创 安装,使用Python easy_install 模块

使用Python模块easy_install可以很方便地下载、安装、管理 python packagewindows下安装easy_install(首先保证你安装了Python)下载安装文件easy_install.exe 然后next-next-next 安装完毕,会在{python_path}/Scripts/下增加easy_install.exe将{python_path}/Sc

2011-12-13 13:58:13 5092

翻译 Java应用中你可能会遇到的各种不同的OutofMemoryError类型(未完待续)

当Java虚拟机没有足够的空间来创建新对象是,Java应用就会抛出“OutOfMemoryError ”。你可能会遇到几种不同的“OutOfMemory”,在这篇文章中让我们来看一下将会在你的Java应用中发生的各种OutOfMemoryError在你的应用中将会产生如下几种Out-Of-Memory-Errors: Heap Memory Error(堆内存错误) Non-h

2011-06-15 22:02:00 988

原创 通过Sping管理Quartz (外加意外一则)

通过Spring来管理Quartz相对来说比较简单,可查的文档很多,也有相似很多的成功案例。但是偏偏到我这儿就不行了,人倒霉的时候,喝水都塞牙缝。。。 要使用Quartz,首先我们来简单弄清楚Quartz的三个概念 Job - 简单点说就是需要执行的逻辑 Trigger - Job什么时候执行,由Cron表达式来定义执行时间,比如0 0 0 * * ? 表示每天0点开始执行

2011-06-12 22:06:00 3048 2

原创 “遭遇黄牛党”一次系统优化实录

不知道从哪天开始,在开启SchedulerJob(定时任务)的情况下,产品环境的数据库连接在一天之内全被系统占满了(MySQL开了200个连接),只能重启数据库,重启服务。因为之前在系统中使用了C3p0数据库连接池,猜想可能是c3p0的配置问题或本省的问题?于是去掉数据库连接池,恢复到以前的设置,运行了一天,没有出现问题。没想到跑了两三天之后,后台直接死掉了,查看日志,是EntityMan

2011-06-11 16:00:00 1321

原创 Unit Test中Logback 性能测试及优化

发现问题 Technorati Tags: unit test,logback,io,performance 系统使用Logback作为日志记录,但是在执行Unit Test的时候,运行速度降低了一个数量级,没用时 0.0n,用了之后变成 0.n,看如下三个测试用例: 1. 不写Log语句(包括初始化语句) 2. 加上Log语句,没有配置文件(logback.xml, logback-

2011-06-06 08:59:00 2874

Unit Test中Logback 性能测试及优化

发现问题 Technorati Tags: unit test,logback,io,performance 系统使用Logback作为日志记录,但是在执行Unit Test的时候,运行速度降低了一个数量级,没用时 0.0n,用了之后变成 0.n,看如下三个测试用例: 1. 不写Log语句(包括初始化语句) 2. 加上Log语句,没有配置文件(logback.xml, logback...

2011-06-06 08:59:00 176

原创 MYSQL 的 MyISAM 和 InnoDB 的困惑

今天用JPA生成数据表,虽然在Entity上已经配置好了一对多和多对一的关系,总是奇怪不能生成外键索引。后来发现是MySQL的 storage engine 的问题。默认的MyISAM是不支持外键的。只有改成 InnoDB才支持外键修改方法,找到 my.ini(在Linux中是my.cnf) 在里面添加或修改(如果有的话)default-storage-engine = Inn

2010-05-25 18:15:00 873

MYSQL 的 MyISAM 和 InnoDB 的困惑

今天用JPA生成数据表,虽然在Entity上已经配置好了一对多和多对一的关系,总是奇怪不能生成外键索引。后来发现是MySQL的 storage engine 的问题。默认的MyISAM是不支持外键的。只有改成 InnoDB才支持外键修改方法,找到 my.ini(在Linux中是my.cnf)在里面添加或修改(如果有的话)default-storage-engine = Inno...

2010-05-25 18:15:00 128

项目管理的原则

减少挫折感,提高大家的士气

2010-04-19 10:59:00 169

项目管理的原则

减少挫折感,提高大家的士气

2010-04-19 10:59:00 111

转载 Top Ten Tips for Bug Tracking

1. A good tester will always try to reduce the repro steps to theminimal steps to reproduce; this is extremely helpful for theprogrammer who has to find the bug.2. Remember that the only per

2010-01-26 13:31:00 750

Top Ten Tips for Bug Tracking

1. A good tester will always try to reduce the repro steps to theminimal steps to reproduce; this is extremely helpful for theprogrammer who has to find the bug.2. Remember that the only perso...

2010-01-26 13:31:00 112

Top Ten Tips for Bug Tracking

1. A good tester will always try to reduce the repro steps to theminimal steps to reproduce; this is extremely helpful for theprogrammer who has to find the bug.2. Remember that the only perso...

2010-01-26 13:31:00 136

转载 Java ServletContext 详解

ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的每一个Web应用

2010-01-19 22:41:00 21068

Java ServletContext 详解

ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的每一个Web应用...

2010-01-19 22:41:00 136

Java ServletContext 详解

ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的每一个Web应用...

2010-01-19 22:41:00 124

转载 java中如何获得操作系统下用户目录

String usrHome = System.getProperty("user.home");下面是System的参数列表Key                     Meaning -------------------     ------------------------------ "file.separator"

2010-01-18 08:21:00 17440

java中如何获得操作系统下用户目录

String usrHome = System.getProperty("user.home");下面是System的参数列表Key Meaning ------------------- ------------------------------ "file.separator" File separator (e.g., ...

2010-01-18 08:21:00 110

java中如何获得操作系统下用户目录

String usrHome = System.getProperty("user.home");下面是System的参数列表Key Meaning ------------------- ------------------------------ "file.separator" File separator (e.g., ...

2010-01-18 08:21:00 100

原创 先刹车后离合

“城市低速行驶40左右的速度,先离后刹没什么的,速度低几乎一踩就停,.高速就要先刹后离了,比如说100多码的速度,肯定踩刹到40样子,补脚离合降档.”  “只要一松油门,脚就要放在刹车板上,不能留在油门板那里歇着。”10年前教练在车上对我说了很多经验,这句我记住了” 车速慢,可以离合刹车一起踩,,,车速快,踩刹车就会丢油门,车子速度会受发动机和变速箱牵制有所

2010-01-04 11:24:00 2301

先刹车后离合

“城市低速行驶40左右的速度,先离后刹没什么的,速度低几乎一踩就停,.高速就要先刹后离了,比如说100多码的速度,肯定踩刹到40样子,补脚离合降档.”“只要一松油门,脚就要放在刹车板上,不能留在油门板那里歇着。”10年前教练在车上对我说了很多经验,这句我记住了”车速慢,可以离合刹车一起踩,,,车速快,踩刹车就会丢油门,车子速度会受发动机和变速箱牵制有所减缓,...

2010-01-04 11:24:00 173

先刹车后离合

“城市低速行驶40左右的速度,先离后刹没什么的,速度低几乎一踩就停,.高速就要先刹后离了,比如说100多码的速度,肯定踩刹到40样子,补脚离合降档.”“只要一松油门,脚就要放在刹车板上,不能留在油门板那里歇着。”10年前教练在车上对我说了很多经验,这句我记住了”车速慢,可以离合刹车一起踩,,,车速快,踩刹车就会丢油门,车子速度会受发动机和变速箱牵制有所减缓,...

2010-01-04 11:24:00 105

原创 Java内存溢出的分析和解决(转)

  内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。 更严重的是内存溢出与数据库锁表在系统开发和

2009-11-27 10:57:00 767

Java内存溢出的分析和解决(转)

内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。 更严重的是内存溢出与数据库锁表在系统开发和单...

2009-11-27 10:57:00 106

Java内存溢出的分析和解决(转)

内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问题。内存溢出与锁表则不然,一般现象是操作一般时间后系统越来越慢,直到死机,但并不能明确是在什么操作上出现的,发生的时间点也没有规律,查看日志或查看数据库也不能定位出问题的代码。 更严重的是内存溢出与数据库锁表在系统开发和单...

2009-11-27 10:57:00 101

原创 Java内存溢出的详细解决方案(转)

  本文介绍了Java内存溢出的详细解决方案。本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误。作者分析了JVM内存区域组成及JVM设置虚拟内存的方式,从而给出了一系列解决方案。 一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开

2009-11-27 10:56:00 980

Java内存溢出的详细解决方案(转)

本文介绍了Java内存溢出的详细解决方案。本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误。作者分析了JVM内存区域组成及JVM设置虚拟内存的方式,从而给出了一系列解决方案。 一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发...

2009-11-27 10:56:00 98

Java内存溢出的详细解决方案(转)

本文介绍了Java内存溢出的详细解决方案。本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误。作者分析了JVM内存区域组成及JVM设置虚拟内存的方式,从而给出了一系列解决方案。 一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发...

2009-11-27 10:56:00 84

原创 A example to run the Java APP in bat

@echo off cls REM --- BEG MACHINE-DEPENDENT ---- set HOME_J2RE=C:/Program Files/Java/jdk1.5.0_17 REM --- END MACHINE-DEPENDENT ---- set HOME_JAVA=%HOME_J2RE%/bin/java set HOME_JAVA="%HOME_JA

2009-11-13 10:39:00 530

A example to run the Java APP in bat

@echo off cls REM --- BEG MACHINE-DEPENDENT ---- set HOME_J2RE=C:\Program Files\Java\jdk1.5.0_17 REM --- END MACHINE-DEPENDENT ---- set HOME_JAVA=%HOME_J2RE%\bin\java set HOME_JAVA="%HOME_JA...

2009-11-13 10:39:00 70

A example to run the Java APP in bat

@echo off cls REM --- BEG MACHINE-DEPENDENT ---- set HOME_J2RE=C:\Program Files\Java\jdk1.5.0_17 REM --- END MACHINE-DEPENDENT ---- set HOME_JAVA=%HOME_J2RE%\bin\java set HOME_JAVA="%HOME_JA...

2009-11-13 10:39:00 76

原创 Permanent and Session-only Cookies

There are two types of JavaSript cookies- permanent, and session-only. The first one stores its information in a physical file on the clients computer called "cookie.txt", with the stored data "perma

2009-11-11 16:16:00 896

Permanent and Session-only Cookies

There are two types of JavaSript cookies- permanent, and session-only. The first one stores its information in a physical file on the client's computer called "cookie.txt", with the stored data "perma...

2009-11-11 16:16:00 117

原创 Ant <Delete> 如何只删掉文件夹下所有文件和文件夹

用fileset 来过滤要删掉的目录和文件                                                 注:includeemptydirs 的意思是就算文件夹是空的,也同样删除。 这样就会避免使用像         这样就会把build文件夹以及下面的所有子目录一起删掉。很多时候父目

2009-11-09 14:45:00 6868

Ant <Delete> 如何只删掉文件夹下所有文件和文件夹

用fileset 来过滤要删掉的目录和文件 <delete verbose="true" includeemptydirs="true"> <fileset dir="${buildDir}"> <include name="**/*"/> </fileset> &amp

2009-11-09 14:45:00 323

原创 用Ant做Jar包的时候加入第三方要用的Jar

其实只要在写标签的时候加入一句话,就可以把要用到的第三方的包加入到我们目标包里面去了                                                                                                             就是这个标签可以把我们指定的

2009-11-09 14:15:00 3800

用Ant做Jar包的时候加入第三方要用的Jar

其实只要在写<Jar>标签的时候加入一句话,就可以把要用到的第三方的包加入到我们目标包里面去了 <jar destfile="${output.dir}/main.jar" > <zipgroupfileset dir="${lib.dir}" includes="*.jar" /> <fileset dir="${ou

2009-11-09 14:15:00 90

Struts2 Design And Programming

Overview Offering both theoretical explanations and real-world applications, this in-depth guide covers the 2.0 version of Struts, revealing how to design, build, and improve Java-based Web applications within the Struts development framework. Feature functionality is explained in detail to help programmers choose the most appropriate feature to accomplish their objectives, while other chapters are devoted to file uploading, paging, and object caching.

2009-05-17

XML Generation By Java

Different way to generate xml. DOM, SAX, JAXP

2009-05-17

JUnit Recipes

As Test-Driven Development practitioners, we have a tendency to write about JUnit exclusively as a tool for writing Object Tests. Because much of the JUnit community intersects with the TDD community, this seems like a reasonable thing to do; however, you may not be a TDD practitioner. Your current project may use JUnit, but only to write tests for existing code or to write tests at a higher-level view of the system than its objects. We would hate to leave you out of the conversation, as JUnit is certainly suitable for writing other kinds of tests.

2008-11-27

远程镜像与备份SVN 服务器

远程镜像与备份SVN 服务器 此文讲述SVN 如何镜像服务器,注意是单向镜像。众所周知,SVN 有自已的镜像命令

2008-11-27

空空如也

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

TA关注的人

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