自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangyonzhi的专栏

技术的积累,生活的乐园。

  • 博客(111)
  • 收藏
  • 关注

原创 用iptables 实现本地端口转发

 场景假如你在用 resin 调试一个 Web 程序,需要频繁地重启 resin。这个 Web 程序需要开在 80 端口上,而 Linux 限制 1024 以下的端口必须有 root 权限才能开启。但是你又不愿意在调程序的时候总是开着一个 root 终端。在这种情况下,你可以把 resin 开在默认的 8080 端口上,然后使用 iptables 来实现和真的把服务开在 80 端口上一...

2010-07-14 14:54:25 723 1

原创 JS类型转换以及类型判断

在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf()。可见,不能把JavaScript中的类型转换看作为“强制类型转换”。在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是t...

2010-07-11 19:25:01 160

原创 ssh自动断开解决办法

用putty/SecureCRT连续3分钟左右没有输入, 就自动断开, 然后必须重新登陆, 很麻烦.在网上查了很多资料, 发现原因有多种, 环境变量TMOUT引起,ClientAliveCountMax和ClientAliveInterval设置问题或者甚至是防火墙的设置问题. 所以可以这么尝试:1, echo $TMOUT如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是...

2010-07-10 11:56:19 408

原创 简单使用ssh密钥认证

A机器(ssh连接发起端,即客户端): 添加一个测试用户aaa [root@A ~]# useradd aaa su成aaa [root@A ~]# su - aaa[aaa@A ~]$  ssh-keygen创建rsa密钥对  [aaa@A ~]$ ssh-keygen -t rsaGenerating public/private rsa...

2010-07-09 20:52:03 165

原创 Tomcat性能调优方案

 一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 【适用场景】 任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 JDK1.4比JDK...

2010-07-08 16:36:13 100

原创 memcache简单实例

Memcache的Java客户端接口参见:http://code.google.com/p/memcached/wiki/Clients。示例程序如下: (1)建立Manager类package com.alisoft.sme.memcached;import java.util.Date;import com.danga.MemCached.MemCachedClient;i...

2010-07-06 15:36:19 128

原创 ntpd no server suitable for synchronization found

当用ntpdate -d 来查询时会发现导致 no server suitable for synchronization found 的错误的信息有以下2个:  错误1.Server dropped: Strata too high在ntp客户端运行ntpdate serverIP,出现no server suitable for synchronization found的错误。在ntp客户端...

2010-06-29 10:15:43 428

原创 ulimit

ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。 详细介绍链接地址:http://www.ibm.co...

2010-06-23 09:49:19 112

原创 java引用类型赋值问题

先看个实例吧:  public static void main(String[] args) { NewsJob job = new NewsJob(); job.setId(UUIDGenerator.getUUID()); System.out.println(job.getId()); NewsJob job2 = job; job2.setI...

2009-12-16 20:25:47 1024

原创 删除记录时弹出确认提示的js实现

function del(){ var msg="确认删除记录吗?"; if (confirm(msg) == true) { return true; } else { return false; }} 调用方式:<a href="del.jsp?id=<%=id%>" onclick="javascript:r...

2009-11-13 23:09:42 112

ORA-01461: can bind a LONG value only for insert into a LONG column

      最近不知道怎么搞得, 好好的信息发布系统时不时的出点问题,  有的信息提交不上去, 程序报错为:ORA-01461: can bind a LONG value only for insert into a LONG column。  上网上搜索了一下,  说oracle数据库驱动的问题, 随换了几个, 也都测试的发了发, 还是发不上去。       错误信息的意思大概是,提交的信...

2009-10-30 14:48:10 219

原创 iptables中DNAT与SNAT的理解

DNAT(Destination Network Address Translation,目的地址转换) 通常被叫做目的映谢。而SNAT(Source Network Address Translation,源地址转换)通常被叫做源映谢。这是我们在设置Linux网关或者防火墙时经常要用来的两种方式。以前对这两个都解释得不太清楚,现在我在这里解释一下。首先,我们要了解一下IP包的结构,如下图...

2009-10-16 15:16:23 115

原创 jsvc 设置tomcat自启动

一. 环境1.操作系统: Suse Linux 102.jdk: 1.6.0_13 (使用RPM包安装)3.jdk安装目录: /usr/java/default => /usr/java/jdk1.6.0_134.tomcat: tomcat6.0.20 (官方下载tgz包,直接解压到/usr/local/tomcat)5.tomcat安装目录: /usr/local/tomcat(一直...

2009-08-19 20:00:25 192

原创 hibernate 更新部分字段

使用hibernate的update方法,会自动更新全部字段。有两种方法可以解决你的问题1.在更新之前把要更新的对象读出来。再设置你要改的值;2.用HQL来执行如果有字段在插入库之后就不会再变。如:记录的创建时间。可以在hbm文件中。写上:<property name="createTime" type="java.util.Date" column="createTime" update=...

2009-08-02 15:10:35 136

原创 oracle数据类型存储结构

目标:在oracle服务中确认数据类型的内部构造解释数据类型在内部是如何存储的内部存储知识能更好的解释和分析块dumps某些崩溃诊断必须的技能帮助客户分析各种存储问题是明白内部事务的必须步骤oracle数据类型数据类型包含:  内置数据类型  用户自定义数据类型    结构型      对象类型    聚合型      VARRAYS      嵌套表    引用类型(引用对象类型)注...

2009-08-02 09:01:45 103

原创 oracle dump 函数

dump函数(number类型) 笔记dump 函数能查看表中列在datafile存储内容。Oracle的NUMBER类型最多由三个部分构成,这三个部分分别是最高位表示位、数据部分、符号位。其中负数包含符号位,正数不会包括符号位(10进制即102)。另外,数值0比较特殊,它只包含一个数值最高位表示位80(16进制),没有数据部分。用法:DUMP(expr[,number_format[,sta...

2009-08-01 18:41:08 215

原创 查看系统信息

    系统    # more /proc/cpuinfo #查看cpu信息,physical id 相同的为同一个物理cpu。    # uname -a # 查看内核/操作系统/CPU信息    # head -n 1 /etc/issue # 查看操作系统版本    # cat /proc/cpuinfo # 查看CPU信息    # hostname # 查看计算机名    # ls...

2009-07-31 09:56:30 79

原创 hibernate中get方法和load方法

hibernate中get方法和load方法的根本区别在于:1、如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常...

2009-07-18 11:47:09 83

原创 sql 关联

使用关系代数合并数据 1 关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。 在关系代数的形式化语言中:         用表、或者数据集合表示关系或者实体。         用行表示元组。         用列表示属性。 关系代数包含以下8个关系运算符         选取――返回满足指定条件的行。         投影――从数据集合中返回指定的列。...

2009-07-18 10:15:22 171

mysql外连接

select * from g left outer join t1 on g.id = t1.idunionselect * from g right outer join t1 on g.id = t1.id; mysql 本身不支持outer join 。可以用联合实现, 但是union有一个问题, 重复行会被去掉。...

2009-07-18 10:01:55 115

原创 在Hibernate中处理批量更新和批量删除

在Hibernate中处理批量更新和批量删除批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据,以下程序直接通过Hibernate API批量更新tx = session.beginTransaction();Iterator customers=session.find("from Customer c where c.age>0").iterator(...

2009-07-15 21:01:12 742

原创 hibernate 主键类型

1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。4) increment主键按数值顺序递增。此方式的实现机制...

2009-07-15 11:26:23 89

原创 经验之谈!

1. 郁闷的Form表单问题,请看下面代码:xml 代码<form name="form1" action="userCRUDAction!editUser.action?user.id=${user.id}">    这真已经是一个再简单不过的Struts2的表单提交了,不过运行后,你会发现user.id=null。 为什么? 你现在试试把代码换成以下就好...

2009-07-14 23:10:56 75

原创 JAVA 泛型

 在Java SE1.5中,增加了一个新的特性:泛型(日本语中的总称型)。何谓泛型呢?通俗的说,就是泛泛的指定对象所操作的类型,而不像常规方式一样使用某种固定的类型去指定。泛型的本质就是将所操作的数据类型参数化,也就是说,该数据类型被指定为一个参数。这种参数类型可以使用在类、接口以及方法定义中。 一、                       为什么使用泛型呢?     在以往的J2...

2009-07-14 09:38:01 105

原创 tomcat 自动启动

如配置tomcat为Linux启动服务1:编写启动服务的文件tomcat ,然后加入到/etc/rc.d/init.d目录中如tomcat#!/bin/sh## tomcat: Start/Stop/Restart tomcat## chkconfig: 2345 80 20# description: Tomcat is a Java Servlet Contai...

2009-05-06 22:49:41 90

原创 lsof

一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”我总结一下lsof指令的用法:lsof abc.txt 显示开启文件abc.txt的进程lsof -i :22 知道22端口现在运行什么程序lsof -c abc 显示abc进程现在打开的文件lsof -g gid 显示归属gid的...

2009-04-27 16:56:58 75

原创 Ubuntu使用技巧

查看软件xxx安装内容dpkg -L xxx查找软件apt-cache search 正则表达式查找文件属于哪个包dpkg -S filenameapt-file search filename _ d(_ z1R U9E V0查询软件xxx依赖哪些包apt-cache depends xxx查询软件xxx被哪些包...

2009-04-27 15:52:30 839

原创 linux 时区设置

Local vs. UTC首先重要的问题是你使用utc还是local time.UTC(Universal Time Coordinated)=GMT(Greenwich Mean Time)Local time 是你手表上的时间传统的POSIX计算机(Solaris,bsd,unix)使用UTC格式linux可以处理UTC时间和蹩脚的Windows所使用的local time到底是使用UTC还是...

2009-04-26 12:59:31 171

原创 Linux系统信息查看命令大全

# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# file /usr/bin/file  查看系统是不是32bit# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod #...

2009-04-26 11:57:15 57

原创 JS刷新父窗口的几种方式

用iframe、弹出子页面刷新父页面iframeJs代码 <script language=JavaScript>      parent.location.reload();   </script>  <script language=JavaScript> parent.location.reload();</script&...

2009-03-26 08:58:24 86

关闭窗口避免弹出确认框!

<INPUT TYPE="button" value="关闭窗口" onclick="close2();"><INPUT TYPE="button" value="关闭浏览器" onclick="closeWin();"><SCRIPT LANGUAGE="JavaScript">

2009-03-23 00:25:01 268

ORACLE to_char

ORACLE to_char的用法The following are number examples for the to_char function.to_char(1210.73, '9999.9')would return '1210.7'to_char(1210.73, '9,999.99')would return '1...

2009-03-17 13:19:53 57

原创 批量文件编码转换

package zhyzh.ncs.base;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io...

2009-03-16 16:27:18 362

原创 客户端用javaScript获取文件,jpg图片大小

<HTML><HEAD><SCRIPT>function getImageDimension (imgURL, loadHandler) { var img = new Image(); img.onload = loadHandler; if (document.layers && location.protoco...

2009-03-04 18:47:02 179

给刚入行的工程师10点建议

一、学好英文如果你想显得比其他工程师知道的多,当然要学习英文。因为那些所谓“先进技术”都还没翻译成汉语呢,即便有些能在网上找到中文版本,你怎么知道那个翻译的人水平一定比你高。那种把“模块化设计”翻译成“活动地板”的文章,看了不如不看。如果你想靠薪水养家糊口甚至改善生活,相信我,英文流利的工程师比那些水平相当但只懂中文的工程师至少要贵一倍以上。二、学好汉语很多工程师之所以选择工程师这个职业,就是因为...

2009-02-12 09:10:59 72

原创 缓冲区溢出就是这么简单

在下面的叙述中,所有的缓冲区实验均在Microsoft Visual C++ 6.0 ,Microsoft Windows XP( 版本:5.1 Build 2600 Service Pack 3 )环境下调试、测试的。 论坛的大多数朋友可能没有利用缓冲区溢出漏洞的经历,今天我给大家简单示范一下缓冲区溢出。 为了尽量简化问题,我自己准备了几个有溢出漏洞的程序。你可以在附件中找到它们。 一个...

2009-02-12 08:04:06 208

原创 五招识别真正牛股特征

五招识别真正牛股特征 在整体牛市难得一遇的时候,选择牛股无疑更具有现实意义。具体来说,可以通过牛股的"首、眼、腿、蹄、尾"等方面来识别:  一是牛首  牛首是价值。大部分牛股的产生伴随着业绩的增长,这是个股走强的一个关键性因素。如果说题材和概念是个股强劲上涨的外因的话,那么价值提升就是支撑个股上涨的内因。  二是牛眼  牛眼是题材。题材是个股行情的催化剂,并且可以决定个股的命运。有些...

2009-02-11 07:12:16 850

原创 经典股训

炒股十句经典股训 不要轻易预测市场一、投机像山岳一样古老   虽然短短的一句话却道尽投机市场的百态。那些整天试图以凭借自己小聪明战胜市场的想法,早晚会被市场无情的吃掉。只有真正懂得与市场共存共振的投资者,最终才会成为市场长期的赢家。   二、人弃我取,人取我予   这句话好像来自中国《史记·货殖列传》。多用这种方式去思考问题,保持对各种预言的警惕,并努力在别人贪婪的时候谨慎一些,而在...

2009-02-11 07:02:29 90

原创 盘口语言的奥妙

解读盘口语言的奥妙一.做收盘1.收盘前瞬间拉高------在全日收盘前半分钟(14:59)突然出现一笔大买单加几角甚至1元,几元把股价拉至很高位.【目的】:由于庄家(或主力,以下略)资金实力有限,为节约资金而能使股价收盘收在较高位或突破具有强阻力的关键价位,尾市"突然袭击",瞬间拉高.假设某股10元,庄家欲使其收在10.8元,若上午就拉升至10.8元,为把价位维持在10.8元高位至收...

2009-02-11 06:58:10 230

原创 深入浅出URL编码

深入浅出URL编码 出处:http://blog.csdn.net/yzhz  杨争   http://blog.csdn.net/yzhz/archive/2007/07/03/1676796.aspx一、问题:        编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解...

2009-02-05 18:57:13 107

空空如也

空空如也

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

TA关注的人

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