为质量而战!为胜利而战!

发布新日志

  • 将欲取之,必先与之

    2009-08-14 14:13:28


    释义 要想夺取些什么,得暂且先给些什么。指先付出代价以诱使对方放松警惕,然后找机会夺取。

      出处 《老子》三十六章:“将欲夺之,必固与之。”《战国策·魏策一》《周书》曰:“将欲败之,必姑辅之;将欲取之,必姑与之。”
      示例 常有这样的情形,
     
    就是只有丧失,才能不丧失,这是“~”的原则。
     
    (《毛泽东选集·中国革命战争的战略问题》) 钓鱼是雅事,但必须使用鱼爱吃的钓饵。
     
  • english

    2009-07-29 10:00:58

    violated违法

    [Servlet Error]-[retail]: java.lang.VerifyError: class loading constraint violated

  • english

    2009-07-01 16:16:59

    expand sub tree

    collapse sub tree

  • JavaScript判断输入的年份是否为闰年

    2009-06-23 15:43:04

    <script. language="javascript">
    function check(myform){
     subYY=myform.year.value;
     if(subYY==0 ||subYY==""){
      alert("请输入有效的年份!");myform.year.focus();return;
     }
     if((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年
      alert(subYY+"年是闰年");return;
     }else{
      alert(subYY+"年不是闰年!");return;
     }
    }
    </script>

     <input name="Button2" type="button" value="判断是否为闰年" nClick="check(form1)">

  • JavaScript实现用户注册密码验证

    2009-06-23 15:37:23

    <script. language="javascript">
    function check(myform){
     if(myform.PWD.value==""){
      alert("请输入密码!");
      myform.PWD.focus();
      return;
     }
     if(myform.PWD1.value==""){
      alert("请确认密码!");
      myform.PWD1.focus();
      return;
     }
     if(myform.PWD1.value!=myform.PWD.value){
      alert("您两次输入的密码不一致,请重新输入!");
      myform.PWD.focus();
      return;
     }
     myform.submit();
    }
    </script>

    <input name="Button" type="button" value="确认" nClick="check(form1)">

  • 用文本方式将数据添加到数据表中(一个可以添加多条记录)

    2009-06-16 11:37:39

    为了方便向数据表中添加记录,可以先把所要添加的数据做成一个文本文件,把下面3条记录复制到test.txt文本中,注意每行一条记录,且要以tab键隔开,china后也要有tab键隔开

    张三 男 china

    李四 女 usa

    小陈 男 china

    开始加载,命令如下

    mysql> load data local infile "D:\test.txt" into TABLE testTable;

    (testTable为数据表的名称,test.txt在D盘下)

  • MySQL基础:查看数据库和表;创建用户,数据库,表;增删改数据

    2009-06-16 11:36:33

    查找存在的数据库 mysql>show DATABASE;

    查找当前数据库存在的所有表 mysql>show TABLES;

    创建一个用户名为:test密码为:123456的用户 create USER'test'@'localhost' identified by '123456';

    创建数据库 create database testDB;

    创建表 create table testTable(name varchar(20),sex char(1));

    向表添加数据 insert into testTable values('张三',m);

    更新表的数据 update testTable set name='李四' where name='张三';

    删除表的数据 delete from testTable where name='李四';

  • MySQL创建简单的存储过程

    2009-06-16 11:35:41

    1、启动:程序/MySQL Server 5.0/MySQL command line client
    输入密码登录
    2、查询当前数据库有哪些存储过程

    mysql>show procedure status where db='testTable'

    3、创建一个简单的存储过程

    mysql>create procedure hello() select 'helloworld';

    4、调用存储过程

    mysql>call hello();

  • JVM和GC参数设置

    2009-06-16 09:39:12

    1、sun jvm
    MEM_ARGS="-Xms1024m -Xmx1024m Xverbosegc:file=/home/gc"
    export MEM_ARGS

    2、IBM jvm
    MEM_ARGS="-Xms1024m -Xmx1024m -verbose:gc Xverboselog:/home/gc.log"
    export MEM_ARGS

    3、bea jrockit jvm
    MEM_ARGS="-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=384m -XX:MaxLiveObjectEvacuationRatio=50 -Xverbosegc:file=/home/gc"
    export MEM_ARGS

  • Loadrunner中的点击率hits per second

    2009-06-16 09:37:07

    The Hits per Secondis the number of HTTP requests made by Vusers to the Web server during each second of the scenario run

    点击率:不是按照用户的鼠标点击次数计算,而是按照客户端向服务器发起了多少次请求计算。
    例如,在访问一次页面中,假设页面里面包含3个图片,那么用户点击一次就可以访问该页面,点击量为1+3=4

  • GC日志分析,不同的JVM生成的gc.log,用不同分析工具

    2009-06-16 09:36:07

    1、HP的HPjmeter

    在官方网站www.hp.com下载HPjmeter_3.0.01.jar,也可直接联系偶macan1002@hotmail.com

    如果gc.log文件过大,则可以通过 Java -Xms1024M -Xmx1024M -Xss8M  -jar  %HPjmeter_path%\HPjmeter_3.0.01.jar 来打开

    参数-Xms和-Xmx保证打开较大的文件时不会crash,参数-Xss保证正常分析出memory leak怀疑点

    2、IBMPMAT(全称为Pattern Modeling and Analysis Tool for Java Garbage Collector)

    在官方网站www.ibm.com下载ga35_GC数据分析工具PMAT.zip

  • Unix、Linux和AIX系统常用命令

    2009-06-16 09:34:47

    netstat -an|grep <port>      //查看端口

    grep -u <user_name>          //查看某个用户的进程

    ps -ef|grep java             //查看java进程

    ls -lrt                      //按文件修改的时间顺序显示目录

    df -k                        //查看空间使用情况

    df -h                        //按单位G和M输出,查看空间

    du -k|sort -n                //使用空间排序

    kill -9 <pid>                //将制定的进程号杀死

    kill -3 <pid>                //生成javacorexxx.xxx.txt文件

    cat /proc/cpuinfo            //Linux系统查看CPU信息

    vi命令的使用如下:

    i 插入文本
    a 追加文本

    :w 保存文本
    :wq 保存并退出
    :wq! 保存并强制退出
    :q 退出
    :q! 强制退出

    dd 删除一行文字
    x 删除一个字符
    :n 光标移至文本第n行
    $ 光标移到文本的行尾
    G 光标移到文本的末尾 
    ZZ 存盘退出

  • 更高效的SQL使用技巧

    2009-06-16 09:33:03

    1、最后指定最大的表
    from a,b,c
    数据量:a<b<c

    2、使用外连接而不是union

    3、在子查询中,无需使用distinct

    select a from table where a in (selectdistinctA from table2)

    4、使用between来代替 > and <
    and a.createTime >= '2008-10-01'
     and a.createTime <= '2009-10-01'


    5、避免使用not运算符
    state not in ( '1' , '3')
    可改成state in ('2' , '4' , '5')    //前提是state的值为1、2、3、4、5中的任何一个

    6、避免使用or运算符
    用in代替:a=1 or a=2
    用union代替a=1 or b='tom'

  • Servlet的原理和生命周期

    2009-04-04 22:54:10

    先来看一下CGI和Servlet的比较:

         
    CGI采用多进程 每个进程独立占用资源 每产生一个进程都要向系统申请资源,启动速度比较慢,运行过程比较快
    Servlet采用多线程 共享同一个进程资源 每产生一个线程的速度是很快的

        并发量大时,多进程方式会占用大量系统资源,多线程方式也会出现抢占资源的现象,但多线程方式还是比较优的,另外,实例变量会产生共享冲突,所以尽量采用本地变量

    Servlet的生命周期:

    (1)Web客户请求Servlet服务,容器加载一个Java Servlet类

    (2)创建一个或多个实例

    (3)HttpServlet.init()进行初始化,传入一个ServletConfig对象

    (4)容器把HttpServletRequest和HttpServletResponse对象传递给HttpServlet.service()方法,service()被多次调用,各运行在不同的线程

     

  • 监控命令vmstat的使用(AIX系统)

    2009-03-02 16:07:39

    -----------命令使用------------------------------

    vmstat 3
    每3秒采集一次数据

    ------------性能问题表现----------------------------

    内存不足:pi,po长期不等于0
    cpu负载大:id经常小于20,r经常大于4
    IO性能不好:b中的队列大于3

    ------------参数解释--------------------------------

    kthr
    r--在运行队列中等待的进程数
    b--在等待io的进程数

    memoy
    avm--
    free--空闲的内存(k表示)

    page
    re--回收的页面
    pi--进入页面数(k表示)
    po--出页面数(k表示)
    fr--空余的页面数(k表示)
    sr--通过时钟算法扫描的页面


    faults 显示每秒的中断数
    in--设备中断
    sy--系统中断
    cy--cpu交换

    cpu
    cs--用户进程使用的时间
    sy--系统进程使用的时间
    id--cpu空闲的时间

  • 不同数据库显示前几条记录的写法

    2009-02-10 22:38:34

    Oracle:select * from table_name where rowid<11;

    DB2:select * from table_name where fetch first 10 rows only;

    SQL Server:select * top 10 from table_name;

  • DB2如何创建临时表?什么情况下创建临时表?需要注意些什么问题?

    2009-02-10 22:30:23

    declare global temporary table T1 like  test on commit preseeve rows not logged in sessiontemp;
  • 陈安之激励名言十一句

    2008-09-09 12:18:35

    过去不等于未来!

    没有失败,只有暂时停止成功!

    上帝的延迟并非上帝的拒绝!

    任何事情的发生必有其目的,并且有助于我!

    重要的不是发生了什么事,而是要做哪些事情来改善它!

    对自己的生命完全负责!

    要让事情改变,先改变我自己;要让事情变得更好,先让自己变得更好!

    假如我不能,我一定要;假如我一定要,我就一定能!

    成功者决不放弃,放弃者决不成功! 

    成功者愿意做失败者不愿意做的事情,所以他成功!

    我一定要,马上行动,决不放弃! 
  • 名言

    2008-09-09 11:28:08

    哪怕对自己一点小小的克制,也会使人变得强而有力!---高尔基
  • Oracle管理对象--表、索引

    2008-06-19 12:37:14

    --alter,add,modify,constraint,not null,

    --创建表

    create or replace table test(
    test_id number(4),
    test_name varchar2(20)
    );

    --创建索引

    create index index_name

    on table_name(

    column_name

    );

    --删除索引

    drop index IDX_CREDIT_LIMIT_6

621/41234>
Open Toolbar