显示下一条  |  关闭

kangzye的博客

加Q群25382780切磋java,加19360923群研究JavaScript

 
 
 
 
 
 

vim 鼠标不动屏幕动

2012-1-4 12:53:05 阅读10 评论0 42012/01 Jan4

曾经用Emacs的时候发现那个Ctrl-L特别好用,看到光标在下面了按一下就把那行提到屏幕中间来了,于是想在vim中找类似的功能,想想也该有嘛,所以就找到了,而且有三条~

zz: 将当前行置于屏幕中间(不是转载…)
zt: 将当前行置于屏幕顶端(不是猪头~)
zb:底端啦~

还有一条就是移动光标所在行的位置,就是说,比如我光标在第10行,我想光标不动,但是所在行向上移,ctrl-e啦,然后向下的话,ctrl-y~

作者  | 2012-1-4 12:53:05 | 阅读(10) |评论(0) | 阅读全文>>

struts2 中使用 json-plugin

2011-12-16 17:55:41 阅读38 评论0 162011/12 Dec16

配置中的参数含义:

root参数用于指定要序列化的根对象,如果省去这一配置,表示要序列化action中的所有属性
ignoreHierarchy 为false时表示要序列化根对象的所有基类
excludeProperties表示排除的序列化的属性

includeProperties表示哪些属性被序列化

Action配置:

  1. <!-- jsonplugin的使用配置 -->  
  2.         <!-- package要继承json-default 以加载json插件 -->  
  3.         

作者  | 2011-12-16 17:55:41 | 阅读(38) |评论(0) | 阅读全文>>

Eclipse 非web项目转Web项目

2011-12-2 12:45:51 阅读48 评论0 22011/12 Dec2

有时候搭建好一个web项目,上传到SVN,但是别人下载下来后去成了非web项目。要变成web项目按照以下步骤完成即可:
1、修改一下.project文件
在<buildSpec>节点里面加入
  1. <buildCommand>  
  2.                 <name>org.eclipse.wst.common.project.facet.core.builder</name>  
  3.       <arguments>  
  4.       </arguments>    
  5. </buildCommand> 

作者  | 2011-12-2 12:45:51 | 阅读(48) |评论(0) | 阅读全文>>

概要设计与详细设计的区别

2011-11-22 16:55:07 阅读44 评论0 222011/11 Nov22

转自:http://www.cnblogs.com/daliu_33/articles/1590503.html

概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

作者  | 2011-11-22 16:55:07 | 阅读(44) |评论(0) | 阅读全文>>

MVC 的思想束缚

2011-11-15 15:00:01 阅读30 评论1 152011/11 Nov15

      不是说mvc本身不好,但是做了这么些年的WEB的东西,发现真正属于自己的结构设计思想,经验少之又少,于是我们很多人都变成了机器编码工人。不再是传说中的艺术家。每当做web系统,就会立刻搬来ssh框架,马上研究需求,编写所谓的设计,那也仅仅是对业务的“翻译”,翻译成伪代码或者都没有所谓的设计,仅仅是数据库的设计,之后就按照业务分出所谓的模块,大家每人各负责一块,从前台用户界面到后端数据库的访问,一条龙服务。然后就是修补修补错误,这就是再普遍不过的模式了。
      什么面向对象,一直做web系统的咱们,问问自己,是否真正理解了,真正用上了?每当拿到一个系统一开始信誓旦旦的要把它设计好,结构化,面向对象化,模块化,减少耦合。。。,一切一切最后又都被MVC和谐了,大家开始懒惰了。

作者  | 2011-11-15 15:00:01 | 阅读(30) |评论(1) | 阅读全文>>

Nginx 做负载均衡的几种轮询策略

2011-10-31 23:47:27 阅读117 评论0 312011/10 Oct31

nginx的upstream目前支持的5种方式的分配

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
upstream backserver {
server 192.168.0.14;
server 192.168.0.15;
}

2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
upstream backserver {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}

3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

作者  | 2011-10-31 23:47:27 | 阅读(117) |评论(0) | 阅读全文>>

Mysql Cluster

2011-10-27 18:50:36 阅读57 评论0 272011/10 Oct27

转自:http://imysql.cn/?q=node/96  作/译者:叶金荣

MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL 5.0及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。(注意,要想获得MySQL Cluster 的功能,必须安装 mysql-server 和 mysql-max RPM)。
目前能够运行MySQL Cluster 的操作系统有Linux、Mac OS X和Solaris(一些用户通报成功地在FreeBSD上运行了MySQL Cluster ,但MySQL AB公司尚未正式支持该特性)。
一、MySQL Cluster概述

作者  | 2011-10-27 18:50:36 | 阅读(57) |评论(0) | 阅读全文>>

org.apache.jasper.JasperException: File "/struts-tags" not found

2011-10-21 12:55:17 阅读83 评论0 212011/10 Oct21

其实java里的东西真是不少,由于开源,是的个个环节都有好多可供选择的东西,而个个公司用到的都可能不同,是的程序员们需要学习同一环节的不同产品,应用服务器也是一样,什么tomcat ,weblogic等等。以至于有些东西无法深入了解。
今天遇到一个tomcat的部署的问题,问题根源在于server.xml 的配置里。
错误如标题,说/struts-tags not found ,几经查找测试,程序并没有错误,struts 的core 包也存在,路径都没错,后来和旧的测试服务器上一对比server.xml文件,发现了差异。
新的server.xml 配置对Host 以及其内的Context 是如下配置的:
<Host name="localhost" appBase="/var/local/apps/myapp

作者  | 2011-10-21 12:55:17 | 阅读(83) |评论(0) | 阅读全文>>

如何判断java Process 已经执行完成

2011-10-19 17:52:27 阅读83 评论0 192011/10 Oct19

有个项目需要拷贝大文件夹,用程序逐个拷贝太麻烦也太慢,于是想到使用本地的 xcopy (linux 下则使用其他命令)
此处先附上网上找得一片关于java 快速拷贝的文章:http://blog.csdn.net/ta8210/article/details/2073817

执行 xcopy 命令倒是容易,这样调用即可:
Process pro = Runtime.getRuntime().exec("xcopy /s/e/h/y  folder1 folder2");

但是,如何检测到命令已经执行完成呢?起初我这样做: pro.waitFor(); 但是线程一直挂起无法返回。
后来换成了读取process 的输出流这种不大雅观的方式,但还算实用。

private String readInputFromProcess(Process pro)throws Exception{

作者  | 2011-10-19 17:52:27 | 阅读(83) |评论(0) | 阅读全文>>

jvm gc 设置备忘

2011-10-9 22:33:46 阅读91 评论0 92011/10 Oct9

转自:

一.概述

java的最大好处是自动垃圾回收,这样就无需我们手动的释放对象空间了,但是也产生了相应的负效果,gc是需要时间和资源的,不好的gc会严重影 响系统的系能,因此良好的gc是JVM的高性能的保证。JVM堆分为新生代,旧生代和年老代,新生代可用的gc方式有:串行gc(Serial Copying),并行回收gc(Parellel Scavenge),并行gc(ParNew),旧生代和年老代可用的gc方式有串行gc(Serial MSC),并行gc(Parallel MSC),并发gc(CMS)。

二.回收方式的选择

jvm有client和server两种模式,这两种模式的gc默认方式是不同的:

clien模式下,新生代选择的是串行gc,旧生代选择的是串行gc

作者  | 2011-10-9 22:33:46 | 阅读(91) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 

北京市 东城区 狮子座

 发消息  写留言

 
近期心愿找到一个心愿
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注