摘要: CentOS 6.5 (Final)默认安装的git版本为1.7.1.3,而我们希望安装1.9.0版本。由于rpm安装库里没有1.9.0版本,因此我们需要找其它方法来安装。网上有很多文章介绍了如何从git源程序编译和安装,我这里不准备介绍安装过程,只是做个总结。从git源程序来安装大致有两类,一类是... 阅读全文
posted @ 2014-10-25 12:25 yang wu 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: Spring为应用系统的开发提供了极大的方便,其IoC反向注入(或DI依赖注入)的概念也彻底地改变了旧的编程方式,让我们只需关注如何使用对象,而创建对象交给Spring去完成,即把使用对象和创建对象分离。同时,Spring也为我们提供了创建对象的多种配置方法。以前我们大都用XML来配置,而在Spring 3.1后用Java代码配置已能完全取代XML配置(用Java代码配置也称为JavaConfig)。新的应用系统建议都采用JavaConfig方式进行配置。用JavaConfig比用XML来配置的好处是让程序员更容易地进行配置,以及更容易地找到在哪里配置的。不过,对于大型系统其配置分散在多处,大 阅读全文
posted @ 2014-04-12 23:39 yang wu 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 在进行WEB开发时,字符集编码常常困扰着我们。我们需要区分两种情况,一是URL编码,二是HTTP Body编码。这两种编码所处理的机制不同。URL编码和解码客户端负责对URL编码,服务端负责解码。客户端总是按UTF-8编码,例如把“张三”编码为“%E5%BC%A0%E4%B8%89”。如果服务端也按UTF-8解码则一切正常。按Servlet规范,对URL解码由Servlet容器完成。但不巧到是,Tomcat默认按ISO-8859-1来解码,因此就造成了中文乱码的问题。为解决此问题,我们需要对Tomcat进行设置,让它按UTF-8来解码,方法是在Server.xml里的增加URIEncoding 阅读全文
posted @ 2014-03-07 12:42 yang wu 阅读(496) 评论(0) 推荐(0) 编辑
摘要: Maven工程通过pom.xml里的来定义依赖项。当然,我们不会少定义依赖项,否则编译不通过。不过,如果我们多定义了依赖项虽然不会造成灾难,但可能会造成一些问题,比如:多余的依赖项造成阅读和理解的困难。Spring的@ComponentScan将扫描出多余的组件。特别地,如果这些组件还需要配置才能使用则造成一些意想不到的问题,并且发现和纠正这些问题也比较困难。如果多余的依赖项为compile或runtime作用域,则其它依赖本工程的工程也将依赖这个多余的工程。如果运行时出了问题则更难处理。因此,我们希望在pom.xml里定义的依赖项不多不少,并且其作用域()也恰到好处,刚好满足本工程的需要。问 阅读全文
posted @ 2013-08-16 16:46 yang wu 阅读(14871) 评论(0) 推荐(0) 编辑
摘要: 启动Tomcat有两种场景,一是部署时启动,二是开发时启动。部署时基本上是通过war包来启动,而开发时的启动方式多种多样,下面拟介绍几种适用于开发时启动Tomcat的方法。在DOS命令行启动Apache Tomcat提供了一个名为tomcat7-maven-plugin的插件,该插件提供了多种启动Tomcat的方式。这里我们主要关心的是tomcat7:run启动方式。tomcat7:run所启动的是内置的Tomcat,与你本机是否安装了Tomcat无关。该内置的Tomcat会被Maven自动下载,并在执行tomcat7:run时被启动。我们可以在pom.xml里对这个内置Tomcat进行参数配 阅读全文
posted @ 2013-08-12 23:09 yang wu 阅读(6586) 评论(0) 推荐(0) 编辑
摘要: 好久没写js程序了,首先碰到的问题就是如何调式。以前都是用FireBug在浏览器里调式,但在浏览器里找js脚本着实麻烦。能不能像调式Java代码一样直接在Eclipse里调式JavaScript呢?上网找了找果然有,不过资料不多,因此只能自己慢慢摸索了,记录如下。在Eclipse里调式JavaScr... 阅读全文
posted @ 2012-12-16 12:32 yang wu 阅读(32301) 评论(3) 推荐(0) 编辑
摘要: 开发时我们常常使用JDK自带的keytool工具来创建自签发的证书,并保存到密钥库文件中。如果要把一个密钥库导入到另一个密钥库(比如到另一台机器上安装,同时又不想用覆盖文件的方式),那该怎么操作呢?比如,我们从aaa.jks里把别名为tomcat的内容导入到bbb.jks里。一个错觉是先从aaa.jks导出证书、再导入到bbb.jks里。为说明错误情况,我们从头做起。先生成别名为tomcat的证书,并保存到aaa.jks里:keytool -keystore aaa.jks -genkey -keyalg RSA -alias tomcat然后把证书导出到tomcat.cert文件:keyto 阅读全文
posted @ 2012-12-02 15:57 yang wu 阅读(10916) 评论(0) 推荐(0) 编辑
摘要: 以前一直在用Tomcat 6.0.29版本,今下载了apache-tomcat-7.0.33-windows-x86.zip试试,结果在配置SSL时遇到一些问题。Tomcat 6版本配置SSL过程有两步:1、用JDK自带的keytool.exe来生成私有密钥和自签发的证书,如下:keytool -genkey -keyalg RSA -alias tomcat按提示输入相关内容后,这条命令将在默认密钥库文件里新增一个别名为tomcat的私有密钥项及其自签发的证书。默认密钥库文件为:%USERPROFILE%\.keystore2、修改Tomcat的conf\server.xml文件,即增加下面 阅读全文
posted @ 2012-12-02 12:52 yang wu 阅读(4859) 评论(0) 推荐(0) 编辑
摘要: 我们知道,js变量应通过var来定义,例如:var a;这种定义方式只定义了变量名,但没给初值。不过,js在编译时会自动赋予undefined初值。如果要给明确的初值可这样定义:var a = 123;请看下面的代码:alert(a);var a = 123;上面的代码在var之前就用到了变量。一般我们认为这样的程序会报错,可是实际运行后我们发现程序并未报错,而是alert输出了undefined(undefined也是个值)。这是为什么呢?在回答这个问题之前,再看下面的代码:alert(a);a = 123;这段代码与上一段代码的区别在于去掉了var关键字。可是运行后我们发现程序报错了。这又 阅读全文
posted @ 2012-10-31 23:49 yang wu 阅读(7638) 评论(0) 推荐(2) 编辑
摘要: 在服务器上管理git库除使用gitweb外,还可以使用scm-manager软件。特别地,scm-manager的用户权限管理比较简单。本文基于scm-manager-1.20书写。 1、修改端口号端口号默认为8080,若要修改端口号请修改conf\server-config.xml文件,把第53行的jetty.port修改为你希望的端口号。 2、为避免意外删除git库,请打开Archive功能默认地Archive功能被禁用。禁用时,如果我们在Repositories页面中点击Remove按钮时,被选中的git库将被删除,相当于在Windows中删除了这个文件夹,并且也没放到回收站里。如果gi 阅读全文
posted @ 2012-10-30 22:07 yang wu 阅读(3355) 评论(0) 推荐(0) 编辑