发布新日志

  • 真正的经典

    2007-07-16 21:47:00

    年轻时适合读儒家,梳理人家的关系;

    三四十岁时便会对道家有体会,人到中年,事业上有成败得失,跟人相处有愉快也有不愉快,庄子劝人看开;

    50岁后图《易经》,让人知道大的环境,趋势怎么走,你个人的位置在什么地方,你怎么区配合大环境。

                                                          --台湾大学教授傅佩荣语

  • 人生三个坎

    2007-07-02 20:19:29

    孔夫子说-人生三个坎,要成功越过这三道坎,离不开朋友的帮助。
    ­
    少之时,血色未定,戒之在色。
        人在少年的时候,很容易冲动,这个时候要注意不要在男女情感上出现问题。
    这时朋友作为旁观者,会很有帮助的。
    过了这个坎,就到了中年。
    ­
    血色方刚,戒之在斗。
    人在这个时期,最重要的就是告诫自己,不要跟别人争斗。
    你与其跟其他人斗,不如跟自己斗,想办法提高自己的素质和修养。
    ­
    到晚年,应该关注的是-
    血色既衰,戒之在得。
      这个时候,人要正确对待自己得到的东西。
  • 安装VMWare Tools的重要性

    2007-06-11 20:43:24

    安装后续处理
    想一下我们刚灌好一个新操作系统后要干嘛,安装驱动程序嘛!VMWare也是一样,当我们安装完后需要安装一个叫"VMWare Tools"的东西
    官方对VMWare Tools的解说:
    It is very important that you install VMware Tools in the guest operating system.
    With the VMware Tools SVGA driver installed, Workstation supports significantly faster graphics performance.
    The VMware Tools package provides support required for shared folders and for drag and drop operations.
    Other tools in the package support time synchronization between host and guest, automatic grabbing and releasing of the mouse cursor, copying and pasting between guest and host, and improved mouse performance in some guest operating systems.
    The installers for VMware Tools for Windows, Linux and FreeBSD guest operating systems are built into VMware Workstation as ISO image files. (An ISO image file looks like a CD-ROM to your guest operating system and even appears as a CD-ROM in Windows Explorer. You do not use an actual CD-ROM to install VMware Tools, nor do you need to download the CD-ROM image or burn a physical CD-ROM of this image file.)
    VMware Tools for Windows supports Windows 95, Windows 98, Windows Me, Windows NT 4.0, Windows 2000, Windows XP and Windows Server 2003 guest operating systems.
    在Windows系列中,只需在进入操作系统后选择"File-Install VMWare Tools...",然后去查看你的光驱,执行里面的安装程序即可,而Linux可以下面的方式来进行。
    撷取自说明
    VMware Tools for Linux Guests
    Power on the virtual machine.
    After the guest operating system has started, prepare your virtual machine to install VMware Tools.
    Choose File > Install VMware Tools.
    The remaining steps take place inside the virtual machine.
    Be sure the guest operating system is running in text mode. You cannot install VMware Tools while X is running.
    As root (su -), mount the VMware Tools virtual CD-ROM image, change to a working directory (for example, /tmp), uncompress the installer, then unmount the CD-ROM image.
    Note: You do not use an actual CD-ROM to install VMware Tools, nor do you need to download the CD-ROM image or burn a physical CD-ROM of this image file. The VMware Workstation software contains an ISO image that looks like a CD-ROM to your guest operating system. This image contains all the files needed to install VMware Tools in your guest operating system.
    Note: Some Linux distributions use different device names or organize the
    /dev directory differently. If your CD-ROM drive is not /dev/cdrom, modify the following commands to reflect the conventions used by your distribution.
    mount -t iso9660 /dev/cdrom /mnt
    cd /tmp
    tar zxf /mnt/vmware-linux-tools.tar.gz
    umount /mnt
    Run the VMware Tools installer.
    cd vmware-tools-distrib
    ./vmware-install.pl
    Log out of the root account.
    exit
    Start X and your graphical environment.
    In an X terminal, launch the VMware Tools background application.
    vmware-toolbox &
    Note: You may run VMware Tools as root or as a normal user. To shrink virtual disks, you must run VMware Tools as root (su -).
  • 学习正确安装VMWARE TOOLS有感

    2007-06-11 20:40:13

    、以ROOT身份进入LINUX

    2、按下 CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单。

    3、确认安装VMWARE TOOLS。

    这时我们并没有真正的安装上了VMWARE TOOLS软件包,如果您点击菜单:DEVICES,您就会发现光驱的菜单文字变为:ide1:0-> Crogram FilesVMwareVMware WorkstationProgramslinux.iso,这表示VMWARE将LINUX的ISO映象文件作为了虚拟机的光盘

    4、鼠标点击LINUX界面,进入LINUX。

    5、运行如下命令,注意大小写。

    mount -t iso9660 /dev/cdrom /mnt

    加载CDROM设备,这时如果进入 /mnt 目录下,你将会发现多了一个文件:vmware-linux-tools.tar.gz。这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO文件所看到的。

    cp /mnt/vmware-linux-tools.tar.gz /tmp

    将该软件包拷贝到LINUX的 TMP目录下。

    umount /dev/cdrom

    卸载CDROM。

    cd /tmp

    进入TMP目录

    tar zxf vmware-linux-tools.tar.gz

    解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。

    cd vmware-linux-tools

    进入解压后的目录

    ./install.pl

    运行安装命令。

    这时install提示你是否需要备份以前的配置文件,建议选择"y"。

    等待INSTALL运行完成后,这时键入 START 命令,是不是可以看到漂亮的LINUX图形界面了?

    第二篇

    在WindowsXP上安装VMWare和在win2000上安装没什么区别,按照步骤来就行,

    配置linux运行环境的时候,如果你真想玩,就别太省硬盘空间,反正你也有几十个G,

    分出两个G给Linux也不算过分,如果你有两个以上的光驱设备,比如刻录机什么的,

    别忘了在环境里设置一下启动顺序,有光驱,刻录机就省着点用吧

    在环境里,对虚拟网卡有多种设置,看你的需要,如果只想自己连自己,可选Host-only,

    毕竟要用Linux直接上网的不多,你要自己设定WindowsXP里的对应设备的IP,和Linux里的IP.

    不过如果选择Bridged,通常Linux可以自动取得IP,如果你的宽带提供商能提供自动IP分配的话。

    可我在Linux里上网总感觉字体很难看,而且我还是喜欢NetCaptor,方便!

    在VMWare里安装Linux和在实际机器上安装过程没什么区别,虚拟环境设置成光驱启动按步骤来,就可以了,

    注意把光盘放到你设置的那个光驱里。

    安装时最好使用text方式,反正我追求安装速度。

    出现Linux登录提示符也别高兴的太早了,要启动XWindow也要费周折,VMWare网站上有XWindow的专用驱动,

    你要去下载回来,按照网站上的说明修改XWindow的配置文件,通常这样还是不行的,我的大部分时间都花在这上面了,

    后来安装了VMware tools才能启动XWindow,建议你在装完VMware的驱动,修改完配置文件,就立刻安装VMware tools,

    少走很多弯路。

    到现在,你可以一台机器同时当两台使了,在WinXP下用你的Telnet工具登录到你自己的Linux上看看吧,体验一下远程访问,

    注意,Linux有火墙设置,而且默认很多服务没有开,先进Linux里设置一下就可以了。

    第三篇http://www.gamerhome.net/main/jingtai/62/73064.htm

    以下是按总结的在XP和VMware Workstation 4.5.2下安装LINUX RED HAT 9 的要点。为了记录准确起见,偶删除了本已装好的VMWare下的RED HAT和VMWare下的虚拟机,重新设置虚拟机和安装RED HAT 9,一边设置/安装一边同时写下了以下的内容。之所以要这样,是因为对初学者来说,一个细小步骤/细节的省略或不清楚,都可能导致整个设置/安装过程的停顿。

    这个安装是借助VMWARE在XP下进行的LINUX安装,但我推测,在纯PC系统下的LINUX安装不会有太多的不同。若果真如此,我们就完全可以说:RED HAT 9的安装和WINDOWS的安装一样地简单。

    一、VMware Workstation 4.5.2的设定要点

    1.先安装好VMware Workstation 4.5.2(俺用的是E文版)。点help下的enter serial number,输入注册码(否则程序不能用)。

    2。选主窗口中的New Virtual Machine, 连按两个"下一步"之后,选"linux",并在下面的下拉选单里选自己的linux 版本,然后按"下一步";

    3。按"browse"选择虚拟机在XP下的所在目录。默认的目录是

    C:document. and SettingsqMy document.My Virtual MachinesRed Hat Linux

    但我觉得最好不要和XP同在C盘上。另外,虚拟机目录所在的盘要有足够的空间,因为安装好的RED HAT 9本身就有近1.8G。定好虚拟机目录后按"下一步"。

    4。选择适当的网络连接。按"下一步"。

    5。这一步是指定虚拟盘的容量,默认的是4G。俺加到6G后按"完成"。界面上出现了虚拟机,有内存、硬盘、光驱、软驱、网卡、USB控制器、声频适配器。界面的左部是"start this virtual machine"和"edit virtual machine setting"两个命令。点"edit virtual machine setting"命令可以添加部件。具体步骤是在弹出的界面上点"ADD",然后选所要添加的部件。要注意的是,如果添加硬盘后又去掉(remove)硬盘,则好象并不删出XP目录下的这个硬盘项。具体情况还是问有经验的人吧。

    二、启动VMware Workstation 4.5.2中的虚拟机以及安装RED HAT 9

    1。启动之前,首先确定你的RED HAT 9是光盘还是虚拟光盘文件。我是在http://princo.org:8080/linux/redhat/9.0/iso/下载的RED HAT 9。

    这个网站目录下共有7个文件,下载其中的3个带"386"字样的应该就可以了。这是虚拟光盘版的RH9。

    2。若使用虚拟光盘版的RED HAT 9,要在启动VMWARE虚拟机前先装上虚拟光盘,方法是:

    1)双击VMWare界面右部的光驱CD-ROM图标,

    2)在弹出的对话框中选"Use ISO image",

    3)按"Browse",选你下载好的3个光盘文件中的第一个(注意:在后面的安装过程中还要重复步骤2)和3)以选择这3个光盘文件中的另2个),然后按"OK"。

    3。现在可以启动虚拟机了,就是点"start this virtual machine"命令,按OK,VMWARE的窗口里就出

    现了虚拟机启动的画面。

    要注意的是光标在XP界面和VMWARE界面间的切换方法。光标从XP到VMWARE,只要在VMWARE窗口上点鼠标即可。从VMWARE回到XP,则要按CTRL+ALT。

    4。RED HAT的光盘自动进入安装程序的界面。先问你要不要测光驱,我选不要;具体方法是:在VMWARE窗口上按一下鼠标,再按键盘上的右箭头键,然后回车。

    5。然后,在选择语言鼠标等之后,安装程序问是否要自动分区(Aotumatic Partitioning),我直接点的"Next"。下一个界面中有关于Aotumatic Partitioning的3种选择,我选第3个"保持所有分区并使用已有的未使用空间"(keep all partitions and use existing free space)。然后我是连点NEXT。

    5。选完系统时间之后,安装程序要求设置root (administrator)密码,中文直译是根(管理员)密码。设好后,连点几个"NEXT",就开始安装了。

    6。一段安装过后(10分钟或更长吧),安装程序提示换第二张光盘,这时新手们可能感到不知所措了。正确的方法是,找到VMWARE窗口右下角边上的4个小图标,双击其中左数第二个(就是光驱图标),就会出现上面步骤2.2中提到的那个对话框,按"Browse",选你下载好的3个光盘文件中的第二个,按OK,再到VMWARE窗口中按OK,就完成了换第二张盘的工作。

    7。在提示换第三张盘时,按步骤6的方法换第三张盘。

    8。第三张读完后,系统问是否做启动盘,随便啦(俺没做),然后就是显卡之类的,俺都是默认。最后选一个"EXIT",VMWARE内系统重启。

    9。重启后,系统提示你可以开一个个人帐号(personal account)和密码。注意,虽然这里不开帐号也能过,但实际上是不行的,你必须在这里起一个户名和密码,因为再启动时你必须提供personal account和密码,否则不给你开机。然后是选日子和试听声卡(第一次听到LINUX的声音,不错地呀)。然后问你是否注册,俺选NO(VMWare下吗,不过玩一玩而已啦)。接着又问有无附加安装,先不装吧,把系统搞定了先,所以直接按"FORWARD"。VMWARE内系统重启。

    10。启动后,系统问用户名和密码。输入在步骤9中开的户名和密码即可(没有的不行!)然后,就是RED HAT 9的界面。安装大功告成啦!!!

     

    在安装VM Workestation+win98时参考!

  • MIS

    2007-06-09 15:18:17

    所谓MIS(管理信息系统--Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。

      一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(IPC)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Intranet的应用。可以这样说,现代企业MIS不能没有 Intranet,但Intranet的建立又必须依赖于MIS的体系结构和软硬件环境。

      传统的MIS系统的核心是CS (Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server——浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。

      基于Internet上的 MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观


  • 开源技术之Tomcat数据源配置总结(excerpt)

    2007-06-08 17:49:05

    成功配置环境Tomcat5.0.28+MSSQLServer2000+MS JDBC Driver

    一、    安装Tomcat5.0.28

    二、    安装MS JDBC Driver
    假设安装路径是F:\green\Microsoft SQL Server 2000 JDBC,那么在F:\green\Microsoft SQL Server 2000 JDBC\lib下面有三个文件msbase.jar、sqlserver.jar、msutil.jar,并将此三个文件复制到%TOMMCAT_HOME%\common\lib目录下

    三、    注册JNDI数据源
    修改%TOMCAT_HOME%\conf\Catalina\localhost\目录下您的应用程序对应的配置文件
    如:我的一个应用WebDemo.xml文件如下:
    <?xml version='1.0' encoding='utf-8'?>
    <Context workDir="work\Catalina\localhost\WebDemo" path="/WebDemo" docBase="D:\jakarta-tomcat-5.0.28\webapps\WebDemo">
        <Resource type="javax.sql.DataSource"  auth="Container"  name="jdbc/northwind"/>  
        <ResourceParams name="jdbc/northwind">
          <parameter>
            <name>maxWait</name>
            <value>5000</value>
          </parameter>
          <parameter>
            <name>maxActive</name>
            <value>4</value>
          </parameter>
          <parameter>
            <name>password</name>
            <value>jckjdkmcj</value>
          </parameter>
          <parameter>
            <name>url</name>
            <value>jdbc:microsoft:sqlserver://10.0.0.168:1433;databaseName=northwind</value>
          </parameter>
          <parameter>
            <name>driverClassName</name>
            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
          </parameter>
          <parameter>
            <name>maxIdle</name>
            <value>2</value>
          </parameter>
          <parameter>
            <name>username</name>
            <value>sa</value>
          </parameter>
        </ResourceParams>
       <Resource type="javax.sql.DataSource" name="jdbc/zydb"/>
        <ResourceParams name="jdbc/zydb">
          <parameter>
            <name>url</name>
            <value>jdbc:oracle:thin:@10.0.0.168:1521:ZYDB</value>
          </parameter>
          <parameter>
            <name>password</name>
            <value>jckjdkmcj</value>
          </parameter>
          <parameter>
            <name>maxActive</name>
            <value>4</value>
          </parameter>
          <parameter>
            <name>maxWait</name>
            <value>5000</value>
          </parameter>
          <parameter>
            <name>driverClassName</name>
            <value>oracle.jdbc.driver.OracleDriver</value>
          </parameter>
          <parameter>
            <name>username</name>
            <value>zhangyi</value>
          </parameter>
          <parameter>
            <name>maxIdle</name>
            <value>2</value>
          </parameter>
        </ResourceParams>
    </Context>

     

    四、    如果你在Eclipse或JBuilder中开发的话,你需要在你的Web应用程序的WEB-INF\Web.xml文件中注册数据源,文件添加如下内容:
        <resource-ref>
            <res-ref-name>jdbc/northwind</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
        </resource-ref>
    一定注意:同时检查一下你部署到Tomcat中对应的
    彩色的加粗文字是添加上的,用来注册数据源的JNDI,在这我注册了两个数据源,一个是oracle的,一个是MSSQL  Server 2000的。

    在做任何配置时最好不要修改Tomcat服务器的任何文件,如servel.xml或web.xml文件,而所有的操作和配置都可以在你自己的应用配置文件中来完成,这样即使培植错误也不至于服务器的崩溃。

    记住:要想配置成功,就要认真检查需要配置的每一个细节。

     



     

     

  • Tomcat 5.0-5.5连接池配置指南(excerpt)

    2007-06-08 17:17:53

    本文以目前最流行的MySQL为例,讲解通过Tomcat连接池连接MySQL数据库的基本步骤,如果你了解MySQL可跳过第一步。
      
      在进行Tomcat连接池配置前,先解压缩mysql-connector-java-xxx.zip,将其中的mysql-connector-java-3.x.x-xxx.jar取出,置于\common\lib中。
      
      接下来,让我们一起进入精彩的Tomcat配置之旅。
      
      一.新建用户及数据库
      
      操作步骤如下:
      
      C:\Documents and Settings\Administrator>d:
      
      D:\>cd mysql\bin
      
      D:\MySQL\bin>mysql -u root -p
      Enter password: *******
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 51 to server version: 4.1.12a-nt
      
      Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
      
      mysql> GRANT ALL PRIVILEGES ON jcc.* TO jcc@localhost IDENTIFIED BY 'jsp.com.cn'
      WITH GRANT OPTION;
      Query OK, 0 rows affected (0.01 sec)
      
      mysql> USE mysql;
      Database changed
      mysql> SELECT Host,User,Password FROM user;
      +-----------+------+-------------------------------------------+
      | Host | User | Password |
      +-----------+------+-------------------------------------------+
      | localhost | root | *60D5B730382EC2170CA366DE181767E4C5343DE8 |
      | % | jsp | *C22AB0FD8A289C7D337C9998B63B8EA8335E5F35 |
      | localhost | jcc | *C22AB0FD8A289C7D337C9998B63B8EA8335E5F35 |
      +-----------+------+-------------------------------------------+
      3 rows in set (0.01 sec)
      
      mysql> exit
      Bye
      
      D:\MySQL\bin>mysql -u jcc -p
      Enter password: **********
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 57 to server version: 4.1.12a-nt
      
      Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
      
      mysql> CREATE DATABASE jcc;
      Query OK, 1 row affected (0.02 sec)
      
      mysql> USE jcc;
      Database changed
      mysql> CREATE TABLE user(
      -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
      -> name VARCHAR(8) NOT NULL
      -> );
      Query OK, 0 rows affected (0.08 sec)
      
      mysql> INSERT INTO user (name) VALUES ('Corebit');
      Query OK, 1 row affected (0.03 sec)
      
      mysql> INSERT INTO user (name) VALUES ('Ivan');
      Query OK, 1 row affected (0.03 sec)
      
      mysql> SELECT * FROM user;
      +----+---------+
      | id | name |
      +----+---------+
      | 1 | Corebit |
      | 2 | Ivan |
      +----+---------+
      2 rows in set (0.00 sec)
      
      mysql>
      
      二.配置Tomcat连接池
      
      Tomcat5.0进行如下配置:
      
      在\conf\server.xml的...之间加入以下代码:
      
         factory   org.apache.commons.dbcp.BasicDataSourceFactory
      
         maxActive   100
      
         maxIdle   30
      
         maxWait   10000
      
         username   jcc
      
         password   jsp.com.cn
      
          driverClassName    com.mysql.jdbc.Driver
      
         url   jdbc:mysql://localhost/jcc
      
      Tomcat5.5进行如下配置:
      
      在\conf\server.xml的...之间加入以下代码:
      
      三.在/下,新建MySQL数据库连接文件Select.jsp
      
      Select.jsp源码如下:
      
      "); while(rs.next()){  out.print(rs.getString(1)+" ");  out.print(rs.getString(2)+"
      "); } rs.close(); stmt.close(); conn.close();}catch(Exception e){ out.print(e);}%>
      
      四.运行http://localhost/Select.jsp,显示结果如下:
      
      User-list
      1 Corebit
      2 Ivan
      
      则表示数据库连接成功!恭喜!恭喜!
      
      否则请检查数据库连接器版本,出错可能性比较高!
      
      *注:
      
      Tomcat连接池中,部分参数说明如下:
      
      maxActive="100"  
      
      maxIdle="30"
      
      maxWait="10000"
      
      jdbc:mysql://localhost/jcc
      
      PS:如果最大数据库活跃连接数过大,可想而知,内存占用量是非常惊人的!如果空闲连接数过大,则资源利用率低,连接池长期未释放,可导致连接池结点异常。所以选好maxActive和maxIdle是连接池性能的关键因素,当然这取决于服务器环境。
      
      *附:
      
      连接池运作原理:
      
      在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了这项技术,无需自己编程,但是,深入了解这项技术是非常必要的。
      
      数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接,这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。
      
      数据库连接池的主要操作如下:
      
      (1)建立数据库连接池对象(服务器启动)。
      
      (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
      
      (3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
      
      (4)存取数据库。
      
      (5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
      
      (6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。
      
      希望本文能对你使用Tomcat连接池连接MySQL数据库有所帮助!
  • 一些典型的测试方面的误解(摘记)

    2007-06-08 13:21:07

    在我们每天的工作中,我们可能时时都在面对着对测试的批评和指责中。开发人员或管理人员试着用这种或那种的理由要求我们在测试过程中更负责,更仔细些。但是你认为他们对你的要求或指责都是正确抑或合理的吗?作为一个测试人员,你是否在工作中固执己见?作为一个管理者,你是否一味地追求高深的技术或测试自动化呢?本文参照了国外一些资深的测试专家的观点,并结合本人多年的经验而成。希望我们能够更理性的把测试工作做的更好。

    测试的角色

      ◆认为测试小组应负责保证产品的质量

      -这是经常被开发人员和管理人员滥用的一句话。经常出现在出现问题时,对测试小组的指责中。就是由于这个观念的存在,导致很多问题在开发晚期或测试后期才发现,可能需要大量的返工甚至拖延了产品的发布时间。其实在开发过程中的每一人都有可能影响产品的质量。这就像建房子一样,房子出现问题了,只是检查人员的问题吗?我想如果每一个人都心怀以“质量为中心”,小心谨慎的做好自己的工作,产品的质量会上一个很多的台阶。 (实际没那么严重,请教过测试群里的高手。)

      ◆认为测试就是为了发现错误

      -在很多“软件测试”的定义中,都提到类似“软件测试是为了发现错误”的话。其实这个观点是提醒人们在测试过程要以查找错误为中心,而不是证明软件的正确功能。

    (有点模糊,不太明白。)

    但是很多人仅凭着字面的意思就认为发现错误是测试的唯一目的,那些找不出任何错误或很少错误的测试都不是成功的测试,这是错误的。

      其实测试不仅仅只是为了发现错误,还需要分析错误产生的原因和其分布情况,为开发人员,管理层提供参考,指出产品或开发过程中存在的主要问题。而且随着人们对产品质量的要求的提高,出现了多样的测试类型。象易用性测试,性能测试,覆盖率测试,恢复性测试,完整性测试等,这些测试都不是完全为了发现错误,而是找出和预期标准不同的问题。

      所以个人认为还是IEEE在1983年提出的:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”比较权威。

      ◆认为测试不能发现重要的错误

      -有些开发人员认为单纯的手工测试只是发现系统的一些皮毛问题,因此从心里看低测试人员。但有过经验的开发人员知道,测试人员也发现了很多重要的问题。我曾经看过一些在开发小组中特别有权威的测试人员,他们虽然也只作黑盒测试,但他们发现的错误都是重量级的。

  • 天地人之道

    2007-06-04 21:08:07

    《论语》的真谛,就是告诉大家,怎么样才能过上我们心灵所需要的那种快乐的生活。

    我同意!

    《血色浪漫》的男主人公也曾说过类似这样的话!

     ”神于天,圣于地“

    这六个字其实是中国人的人格理想:

     既有一片理想主义的天空,可以自由飞翔,而不妥协于现实世界上很多的规则与障碍;又有脚踏实地的能力,能够在这个大地上去进行他行为的拓展.

     

    我同意!

  • 孔子只有温度,没有色彩!

    2007-06-04 20:58:06

    当易中天”刁难“于丹时,于丹对他的回答是:

       我不主张从性别的角度去看孔子。在我的心目中,孔子只有温度,没有色彩!

    简单说,孔子是面向大众的!

    我同意!

  • 测试工程师报BUG的感悟

    2007-05-10 21:24:20

    对于初次接触测试的测试工程师,他们的心里是“尽可能多的找出BUG来”,因为找出大量的bug可以从一定角度反映出测试工程师的工作量和工作能力。虽然这种想法是值得肯定的,但是测试工程师不能忽略了这么一点:报BUG的技巧。

          所有的测试工程师必须明白这么一点:发现bug并不是你的工作目的,只是你的工作任务。在一个团队中,所有的工程师都应该对质量负责,测试工程师更甚。那么测试工程师发现的bug最后还是应该得由开发工程师解决的,所以报有用的bug,报高效的bug是衡量测试工程师的工作能力的一个重要指标。

           所以:测试工程师应该对该bug的现象,概率等有深刻的认识,同时应尽可能多的提出对与解决这个bug有用的信息。

           测试工程师们不要把“报尽可能多的bug”做为你们的工作任务,而应该把“报高效的bug”做为你的工作重心,这样才可以成长为一个优秀的测试工程师

  • 测试工具相关

    2007-05-10 21:23:27

    测试工具大全                   

    Author: Vince      来源:http://blog.csdn.net/vincetest

  • 软件国际化测试和本地化测试

    2007-05-09 20:06:50


    关于什么是测试就不多说了,大家都知道的。关键是理解什么是本地化,什么是国际化?还要理解对什么产品进行本地化和国际化。这里仅以软件作为本地化和国际化的对象进行讨论(实际上,除了软件之外,网站和电子课件都可以进行国际化和本地化)。

    软件的国际化和软件的本地化是开发用于全球发行的软件的两个过程和技术。

    首先软件在开发阶段要在结构设计和数据类型支持上,满足世界各地用户的需要。例如,微软开发的Word 2003,它最先是用英文开发的。但是,英文的Word 2003可以安装在简体中文的Windows XP Professional上,而且支持中文输入法(IME),能够正确的输入、显示、打印和保存,而不是乱码。这就是代码能够支持汉字的双子节字符集。

    另外,Word 2003能够支持中文的数据格式,例如日期采用年月日,而不是月日年。另外就是中文关键词排序,简体中文词组按照第一个字的汉语拼音的顺序排序,而英文单词按照首字母排序。说明软件能够支持不同国家用户的特殊数据类型。

    所以软件国际化是在软件设计和文档开发过程中,使得功能和代码设计能处理多种语言和文化习俗,使创建不同语言版本时,不需要重新设计源程序代码的软件工程方法。

    那么什么是软件本地化呢?

    还是拿Word 2003为例说明,前面说了,英文Word 2003能够在简体中文Windows 2003上安装和使用,但是大家很少直接使用英文的Word 2003,为什么呢? 因为使用英文的软件不如使用中文的软件更易于理解。

    把英文Word 2003经过语言处理和技术加工,重新制作成简体中文Word 2003的过程,称为英文Word 2003的软件本地化。当然除了简体中文之外,Word 2003还有几十种其他语言的本地化,例如,日语、德语、法语,繁体中文的Word 2003。

    所以,软件本地化是对原始语言(例如,英文)开发的软件进行语言转换和工程处理,生成不同语言版本的技术。

    最后说说什么是国际化测试和本地化测试?

    单独说“本地化测试”和“国际化测试”很容易引起误解,最好限定测试对象。最好的说法是“本地化软件测试”,“软件国际化测试”和“国际化软件测试”。

    “本地化软件测试”前面已经说了,就是在本地化的操作系统上测试本地化软件,例如在简体中文Windows XP Professional上测试简体中文的Word 2003。

    “软件国际化测试”和“国际化软件测试”是两个不同的概念。“国际化软件”也称为“全球化软件”,是在世界多个国家和地区发行的软件。完整的国际化软件需要经过软件国际化设计和软件的本地化加工两个阶段。

    “国际化软件测试”的内容分为“软件国际化测试”和“本地化软件测试”,“软件国际化测试”是“国际化软件测试”的子集。

    国际化软件测试首先要经过软件国际化测试,等到本地化软件开发出来后,再进行本地化软件测试。
    软件国际化测试的对象是采用国际化方法进行设计的软件,例如英文的Word 2003。 测试的环境是各种不同语言的操作系统,例如简体中文、繁体中文、德语、日语等的Windows 操作系统。
    国际化测试的内容包括产品的安装和卸载,是否支持不同区域设置的数据格式(日期、时间、度量衡、地址、电话号码、纸张格式),是否支持不同字符集的编码和输入、编辑、显示和保存。

    软件本地化的对象是经过本地化后的软件,例如,简体中文的Word 2003。
    对于简体中文的Word 2003的本地化测试的环境是简体中文的Windows,对于德语Word 2003而言测试环境是德语的Windows。
    软件本地化测试的内容包括:软件的本地化内容是否准确,软件经过本地化后功能是否失效,软件控件(例如按钮的大小和按钮上的文字)的大小和位置是否适当。 

    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1492357


    [收藏到我的网摘]   scmcopew发表于 2007年01月24日 16:56:00



     

  • 关于建立测试套件的问题

    2007-05-09 19:57:45

     


    在TestManager中建立测试套件的时候。
    是这样的步骤: New Suite->( 我选择 Functional Testing Wizard-> OK->下一步->在Test scrīpts里选择GUI脚本,却出现如下文字:


    “An unknown error was encountered selecting a type from the AutoScheWizard2 property page"
    请问各位大侠,该如何解决这个问题:
    这个问题我解决了:
    新建一个工程文件,将原工程的TestDatastore\DefaultTestscrīptDatastore  (数据文件)拷贝到新工程里面,然后利用rational  doctor更新就可以了

  • 软件工程师角色定位

    2007-05-09 19:55:56

    角色不明,责任不清,行为就失去了参照目标,结果就可能很不理想了。轻则降低了工作质量和效率,重则被视为工作能力低下,可能要退出软将项目组的舞台了。


    软件测试工程师承担的任务

        角色决定工作内容和承担的任务。测试工程师的角色应该承担什么任务呢?这没有统一的答案。因为,这与软件公司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以及具体软件项目自身的特点有很大关系。而且,测试工程师也有普通和高级之分。

        笼统的答案列举如下:

    设置软件测试环境,安装必要的软件工具。
    运行软件,发现和报告软件缺陷或错误。尤其需要快速定位软件中的严重的错误。
    对软件整体质量提出评估
    确认软件达到某种具体标准
    以最低的成本,最短的时间,完成高质量的测试任务
    ......
        在这其中,最重要的是要明确,程序员的责任和目标。在执行任何具体测试任务前,都要在项目组内对于责任和目标达成共识,以免带来后续工作的相互推诿。


    提高测试质量的要诀

        另外一个值得注意的方面就是工作效率和质量,或许高级测试工程师与普通测试工程师的主要区别在于高级测试工程师可以更快地发现更多软件中的严重错误。对此,有什么可以借鉴的诀窍吗?请尝试以下方法,保证不会是您失望。

    首先测试程序的核心功能,然后测试辅助功能。
    首先测试功能,然后测试性能。
    首先测试常见情况,然后测试异常情况。
    首先测试经过变更的部分,然后测试没有变更的部分。
    首先测试影响大的问题,然后测试影响小的问题。
    首先测试必须测试的部分,然后测试可选或没有要求测试的部分

     


    软件测试工程师避免犯的几个错误

        前文已经指出测试工程师应该明确角色,明确任务和责任。知道哪些是自己份内的事,哪些是不属于自己的事。一定要尽最大努力完成份内的事,不要做不属于自己的事情,以免弄巧成拙。

        为了更好的扮演软件测试工程师的角色,尽量避免犯下面的错误:

    承诺完成测试的软件没有质量问题
        软件测试只是保证质量的一种方法,软件测试工程师的工作不会直接提高软件质量,因为绝大多数软件错误都需要程序员修复。软件测试只能证明软件存在错误,不能保证软件没有错误,不可能找出全部软件错误。个人的能力和对质量的影响范围很小,软件质量的提高要靠软件项目团队全体成员的共同努力。  

    承担软件的发布权利
        不要因为软件中存在还没有修复的错误,而试图提出更改软件发布的计划。也不要认为已经完成了测试计划,自己决定可以发布软件。因为,改变软件发布计划可能要失去进入市场的良机和很多客户,对此造成的经济和公司市场的损失将不是测试工程师能够承担的。另外,软件发布后,如果用户发现了新的软件错误,公司领导或项目经理可能将过错加在软件测试人员的头上,因为他们同意发布软件。通常软件发布的权利由产品经理、项目经理、测试经理、市场经理共同集体讨论决定。  

    扮演过程改进成员的角色
        软件测试工程师必须报告错误,有时也要分析错误的类型、特征和产生错误的原因。但是,不要主动提出改进软件过程的具体改进措施,更不要直接干涉程序员的工作方式,以免出力不讨好,影响今后的愉快合作。软件过程改进的方法是软件质量控制部门的事情,这是他们的本职工作。

     


     

  • 坦白

    2007-04-19 15:09:59

    我是一名测试新手,目前已工作。以后请大家多多帮忙!
  • 362/2<12

    工具类别

    工具名称

    生产厂商

    相关网站

    通用功能自动化测试工具

    Winrunner

    Mercury

     

    Quicktest pro

    Mercury

     

    Xrunner

    Mercury

     

    QARun

    Compuware

     

    TestPartner

    Compuware

     

    WebKing

    Parasoft

    http://www.parasoft.com

    Robot

    IBM Rational

    http://www.ibm.com/cn

    Visual Test

    IBM Rational

    http://www.ibm.com/cn

    Functional Tester

    IBM Rational

    http://www.ibm.com/cn

    SilkTest

    Segue

     

    SilkTest International

    Segue

     

    e-Tester

    Empirix

     

    WebFT

    Radview

     

    TestComplete

    AutomatedQA

     

    QA Wizard

    Seapine

     

    Software EggPlant

    RedStone

     

    Test Edition

    Microsoft Visual Studio

     

    PureTest

    Minq

     

    Autotester

    Autotester

     

    Testbench400

    Original Software

     

    TestExpert

    VEReCOMM

     

    TestRunner

    Qronus

     

    TTCN suite

    Telelogic

    http://www.telelogic.com.cn

    QC/Replay

    Centerline

     

    Web

    AutoTester

     

    eValid

    Software Research

     

    WebART

    OCLC

     

    MaxQ

    开源

     

    WebInject

    开源

     

    Marathon

    开源

     

    性能测试/监控工具

    LoadRunner

    Mercury

     

    SiteScope

    Mercury

     

    Topaz

    Mercury

     

    QaLoad

    Compuware

     

    PerformaSure/benchmark

    Quest

     

    Silkperformer

    Segue

     

    Silkperformer Lite

    Segue

     

    SilkCentralTM Performance Manager

    Segue

     

    e-Load

    Empirix

     

    Robot

    IBM Rational

    http://www.ibm.com/cn

    Performance Tester

    IBM Rational

    http://www.ibm.com/cn

    WebLoad

    RadView

     

    Web applicaton stress tool 

    Microsoft

     

    Application center test

    Microsoft

     

    PureLoad

    Minq

     

    Athene APR

    Metron