自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 问答 (1)
  • 收藏
  • 关注

原创 MyBatis 3 中使用存储过程

[color=#345286] Mybats 是 iBatis 被 Google 收购后重新命名的一个工程,当然也做了大量的升级。iBatis 2.x 调用存储过程有一个专门的标签 ,在 Mybats 3.x 里面已经没有这个标签了,而是通过一个参数 statementType="CALLABLE" 来区分。[/color][color=#345286] 存储过...

2012-12-28 21:45:05 389

原创 Spring MVC 中的 forward 和 redirect

[color=#345286] Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染。假设逻辑视图名为 hello,通过配置,我们[/color][color=#008000][b]配置某个 ViewResolver 如下:[/b][/color][code="xml"] 假如逻辑试图名...

2012-12-28 20:53:20 925

原创 Spring MVC 中处理静态资源

[color=#345286] Spring MVC 中的核心 servlet - DispatcherServlet,我们在 web.xml 文件中通常这样定义:[/color][code="xml"] mvc org.springframework.web.servlet.DispatcherServlet contextConfigLoca...

2012-12-28 20:52:52 142

原创 Node 的安装

[color=#345286] 该篇文章讨论到是 linux 版的 node 的安装。如果 linux 发行版是 redhat,应该不存在找不到 C++ 编译器到问题,在公司的 linux 机器安装 node 很顺畅,但是在 ubuntu 上安装就没有那么顺利了。因此,下面将要讲解到安装过程,是基于 ubuntu 环境的。[/color][color=#FF0000] ...

2012-12-28 20:51:48 109

原创 /etc/fstab 解析

[color=#345286] 打开 /etc/fstab,可以看到如下内容:[/color][code="shell"][root@localhost ~]# cat /etc/fstab# /etc/fstab: static file system information.## Use 'blkid' to print the universally uni...

2012-11-06 10:05:36 202

原创 修改了 ubuntu 的配置文件导致系统无法启动的解决方案

[color=#345286] 在 ubuntu 中,若是由于失误,误改了某些配置文件的内容,下次重启时,会一直停在出错的那行,一直进不了系统。当然,最极端的解决方案就是去重装咯。[/color][color=#345286] 一种方式是使用 CD 或 USB 引导,进入 “试用 Ubuntu”,然后通过终端还原原来的配置文件,再重启。[/color][...

2012-11-05 21:31:43 1068

原创 FAQ Of Ubuntu

[color=#345286][b]● 在 terminal 中输入命令时,tab 自动补全如何忽略大小写?[/b][/color][color=#345286] 修改 ~/.inputrc 文件,如果此文件不存在,请大胆的创建之。[/color][code="shell"][root@localhost ~]# echo "set completion-ignore-c...

2012-11-05 21:30:17 94

原创 ubuntu 安装小记

[color=#345286] 在一整块硬盘上安装 ubuntu,并不是一件难事,很容易的。直接按着提示 next 即可,这里也不做详述。本篇文章主要讲述的是 windows 和 ubuntu 共存的情况。[/color][color=#345286] 首先介绍下我的硬盘,500G,其中 350G 分给了 windows,剩下的 150G 留给 ubuntu:[...

2012-11-05 20:53:18 117

原创 有关 gvim 新标签页打开文件的杂谈

[color=#345286] 安装完 gvim 后,在要打开的文件上右键,会有一个 "用 Vim 编辑" 的菜单。不幸的是,99.99% 的人会对此菜单不满意。在多标签页这种体验横行于世的年代,若每开一个文件,都在新窗口打开的话,会遭人唾骂的。而 gvim 的右键菜单的功能,就是在新窗口打开文件的。不过 gvim 总算有点良心,它提供了 [b]--remote-tab-silent...

2012-10-22 18:46:39 665

原创 Java 的位运算符和移位运算符

[color=#345286] Java 语言有很多运算符,其中位运算符和移位运算符在实际基于业务需求编程时很少用到。但需要用到它们时,却忘记了它们的具体的使用方式。这里就将这两类很容易被忽视的运算符做一个总结。[/color][color=#345286] [b]位运算符[/b]有四种:与(&),或(|),非(~),异或(^)。[/color][color=#...

2012-07-07 16:46:36 630

原创 NIO - 使用选择器

[color=#345286] 在详细了解 Selector API 之前,你需要知道一点和 Selector 内部工作原理相关的知识。就像在 [url=http://zachary-guo.iteye.com/blog/1564252]NIO - 使用选择键[/url] 中]探讨的那样,选择器维护着注册过的通道的集合,并且这些注册关系中的任意一个都是封装在 SelectionKey...

2012-06-21 20:54:32 95

原创 NIO - 使用选择键

[color=#FF0000] [b][size=medium]◇ SelectionKey API[/size][/b][/color][color=#008000] [b]看看 SelectionKey 的相关 API 方法:[/b][/color][code="java"]package java.nio.channels;public abstract ...

2012-06-19 21:58:59 141

原创 NIO - 选择器基础

[color=#FF0000] [b][size=medium]◇ 选择器、可选择通道和选择键类[/size][/b][/color][color=#345286] 实际上,与选择器相关的类的 api 有三个,它们用于执行就绪选择:[/color][list][*] [color=#345286][b]选择器(Selector):[/b]选择器类管理着一个被注册...

2012-06-19 19:58:36 101

原创 NIO - Socket 通道

[color=#345286] socket 通道有三个类:SocketChannel、ServerSocketChannel 和 DatagramChannel。请注意:DatagramChannel 和 SocketChannel 实现定义读和写功能的接口,而 ServerSocketChannel 不实现。ServerSocketChannel 负责监听传入的连接和创建新的 S...

2012-06-18 20:29:39 63

原创 nginx 作为 gitweb 的服务器

[color=#345286] 最近在研习 git,并使用 gitolite 来架设 git 服务。同时又想在浏览器中能够以只读的方式查看有哪些版本库。于是就想到用 gitweb,可是 gitweb 是用 cgi 脚本写的,相对于 apache,我更熟悉并喜欢用 ngingx。[/color][color=#345286] 在 [url=http://zacha...

2012-06-08 20:26:22 343

原创 让 Nginx 支持 cgi

[color=#345286] nginx 天生是不支持 cgi 的,所以 nginx 也就没有了 cgi 方面的漏洞,提高了安全性。即 nginx 不能直接执行外部可执行程序。nginx 虽然不支持 cgi,但它支持 fastCGI。所以,我们可以考虑安装 perl fcgi 来支持 cgi。[/color][color=#FF0000] [b][size=mediu...

2012-06-07 21:28:48 295

原创 Debug maven project in eclipse

[color=#345286] 这里以 java web application 为例,容器为 jetty,使用 jetty maven plugin 来运行 java web application。[/color][list=1][*] [color=#345286][b]配置一个外部工具来运行 jetty:[/b]Run -> External Tools -> E...

2012-04-21 09:49:49 111

原创 java web 中的转发和重定向

[color=#345286] 假设应用程序的 contextPath 为 /ctx,在 http://localhost:8080/ctx/a/b 资源中,我们转发和重定向到 http://localhost:8080/ctx/x/y 资源,分别应该怎么写?[/color][color=#345286] 转发,是在同一个应用程序中,请求从由资源 A 处理,到由...

2012-04-16 21:42:02 110

原创 NIO - 内存映射文件

[color=#345286] 内存映射文件一直没弄明白,这几天在网上到处搜索,看了两篇文章,总算是弄明白了。在讲内存映射文件前,先讲讲 MMU 和内存映射到底是是什么。[/color][color=#345286] MMU 是 Memory Management Unit 的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟内存、物理内存的控制...

2012-03-31 20:29:45 162

原创 NIO - File Locking

[color=#345286] 在 JDK 1.4 版本之前,Java I/O 模型都未能提供文件锁定(file locking),缺少这一特性让人们很头疼。绝大多数现代操作系统早就有了文件锁定功能,而直到 JDK 1.4 版本发布时 Java 编程人员才可以使用文件锁(file lock)。[/color][color=#345286] 锁(lock)可以是共...

2012-03-30 18:35:00 145

原创 NIO - FileChannel

[color=#345286] 对于文件 I/O,最强大之处在于异步 I/O(asynchronous I/O),它允许一个进程可以从操作系统请求一个或多个 I/O 操作而不必等待这些操作的完成。发起请求的进程之后会收到它请求的 I/O 操作已完成的通知。异步 I/O 是一种高级性能,当前的很多操作系统都还不具备。[b]因此,文件通道在多数情况下来说总是阻塞式的,因此不能被置于非阻塞...

2012-03-30 18:23:49 62

原创 NIO - Channel Foundation

[color=#345286] 首先,我们来更近距离地看一下基本的 Channel 接口。[/color][color=#008000][b]Channel 接口的完整源码:[/b][/color][code="java"]package java.nio.channels;public interface Channel { public boolean ...

2012-03-26 21:26:45 73

原创 NIO - Buffer

[color=#345286] Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里,数据可被存储并在之后用于检索。缓冲区可以被写满或释放。对于每个非布尔原始数据类型都有一个缓冲区类,即 [b]Buffer 的子类有:ByteBuffer、CharBuffer、DoubleBuffer、Float...

2012-03-19 21:38:27 107

原创 函数调用栈

[color=#345286] 参考文章:[url=http://liyiwen.iteye.com/blog/345525]http://liyiwen.iteye.com/blog/345525[/url][/color][color=#FF0000] 1. 一个函数调用动作可分解为:零到多个 PUSH 指令(用于参数入栈),一个 CALL 指令。CALL ...

2012-02-21 15:07:06 82

原创 Nginx 的 location 指令的匹配规则

[color=#345286] Nginx 的 location 指令,允许对不同的 URI 进行不同的配置,既可以是字符串,也可以是正则表达式。使用正则表达式,须使用以下前缀:[/color][color=#345286] (1) [b]~*[/b], 表示不区分大小写的匹配。[/color][color=#345286] (2) [b]~[/b...

2012-01-31 19:09:31 93

原创 Nginx 的启动、停止、平滑重启、信号控制和平滑升级

[color=#FF0000] [b][size=medium]● Nginx 的启动[/size][/b][/color][color=#345286] 假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是:[/color][code="Command"][root@localhost ~]# /usr/local/...

2012-01-19 13:52:58 421

原创 Nginx 及其第三方模块的安装

[color=#FF0000] [b][size=large]● nginx 的安装(安装 nginx 需要先行安装 pcre)[/size][/b][/color][code="command"]# 1. 下载 pcre[root@localhost ~]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pc...

2012-01-19 11:11:56 132

Spring MVC 中的基于注解的 Controller

[color=#345286] 终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodName...

2011-12-26 20:58:06 202

Spring MVC 中的 HandlerInterceptor

[color=#345286] 在做 web 开发中,特别是使用 MVC 框架时,要是不谈谈拦截器这个概念,那可显示不出你的牛逼,o(∩_∩)o...哈哈!!!Struts2 中有拦截器,Spring MVC 同样也有拦截器。[/color][color=#345286] 在 [url="http://zachary-guo.iteye.com/blog/129...

2011-12-12 22:04:28 134

原创 secureCRT 配色

[color=#345286]暗红(底色) R=45 G=9 B=34[/color][color=#345286]蓝1(目录) R=74 G=150 B=251[/color][color=#345286]蓝2(目录) R=82 G=123 B=176[/color]

2011-07-01 18:46:36 72

原创 Linux Command

[color=#345286] [b]● 用户和群组[/b][/color][code="command"]查看当前用户所属的组:groups。若该用户属于多个群组,列出的第一个为初始群组。从结果可以看出,root 用户的初始群组为 root 组,但 root 用户不仅仅属于 root 组,它还隶属于 bin, daemon, sys, adm, disk 和 wheel 这几个群组...

2011-06-15 17:36:54 57

原创 UML 类图 & 类与类之间的关系

[color=#345286] 原文出处:[url=http://www.iteye.com/topic/37302]http://www.iteye.com/topic/37302[/url][/color][color=#345286] 参考文章:[url=http://dev.firnow.com/course/3_program/rg/2007921/726...

2011-01-04 21:13:37 79

原创 jQuery 的原型关系图,让你快速对 jQuery 有个整体的把握

[color=#345286] 若干个月前,在博客园中看到[url=http://www.cnblogs.com/haogj/archive/2010/04/19/1715762.html]一篇文章[/url],内容很简单,就是一幅图,展示的是 jQuery 中各对象之间的关系,当时就觉得,这就是我想要的最直观的总结 jQuery 的方式。在那篇文章中,也有很多人表示不解,说看不明白...

2010-07-12 20:07:39 175

原创 有关 HTML 水平垂直居中问题的讨论

[color=#345286] 关于 HTML 水平垂直居中问题,网上的讨论已经是相当地多了。这里,我把网上搜索的结果,并附加上解题思路,总结出来,希望对大家有所帮助。[/color][color=#345286] 首先,我们需要明确一个概念,[b]到底是谁要相对于谁水平垂直居中,相应的样式应该写在谁的里面。[/b]这里,我们统称为:[b]inner eleme...

2010-06-26 16:04:56 94

Building Spring 3

[color=#345286] Spring 3 正式发布已经有好长时间了,第一次从 SVN 拿下源代码进行编译,总是编译不过。事实上,Spring Team Blog 上已经有一篇关于[url=http://blog.springsource.com/2009/03/03/building-spring-3/][b]构建 Spring 3[/b][/url] 的文章,但按照文章说的...

2010-05-08 11:39:58 78

SVN 的标准目录结构:trunk, branches 和 tags

[color=#345286] 原文出处:[url=http://techlife.blog.51cto.com/212583/223704]http://techlife.blog.51cto.com/212583/223704[/url][/color][color=#345286] 我们在一些著名开源项目的版本库中,通常可以看到 trunk, branch...

2010-04-20 15:13:28 135

Java Annotation(注解)

[color=#345286] 原文地址:[url]http://iwtxokhtd.iteye.com/blog/359939[/url][/color][color=#345286] Annotation(注释)是 JDK5.0 及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注释是以 [b]@注释名[/b] 在代码中存在...

2010-04-20 10:26:44 63

Filter 的生命周期

[color=#345286] web.xml 中声明的每个 filter 在每个虚拟机中仅仅只有一个实例。[/color][color=#345286] [b](1) 加载和实例化[/b][/color][color=#345286] Web 容器启动时,即会根据 web.xml 中声明的 filter 顺序依次实例化这些 filter。[/...

2010-04-10 19:43:34 332

Servlet 的生命周期

[color=#345286] [b]什么是 Servlet?[/b][/color][color=#345286] Servlet 是用 Java 编写的服务器端程序,它与协议和平台无关。Servlet 运行于 Java-enabled Web Server 中。Java Servlet 可以动态地扩展服务器的能力,并采用请求-响应模式提供 Web 服务。[/co...

2010-03-27 22:20:12 74

原创 如何同时启动多个 tomcat 服务器

[color=#345286][b][size=medium]1. 修改 Server 的 Shutdown 端口(默认为 8005 端口)[/size][/b][/color][code="xml"][/code][color=#345286][b][size=medium]2. 修改 http 访问端口(默认为 8080 端口)[/size][/b][/color][cod...

2010-03-08 11:28:25 67

空空如也

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

TA关注的人

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