唯你测吧欢迎来自五湖四海的朋友!!! 希望大家为唯你测吧更添一道色彩!!! 欢迎大家加入Q群:34973397 欢迎大家访问测试中国网站:www.testingcn.com

发布新日志

  • 归队

    2012-02-29 11:26:53Top 1 Digest 1

    路过十字路口,我已经偏离测试越来越远,在别人羡慕妒忌恨的眼光中华丽转身,然自己心中兴奋之余却暗留余香。。。
    每天的沟通,处理不完的邮件,电话也被同事笑称为“热线”,但偶尔的抬头,却发现天空是异样的蓝。
    在一个周末,我一个人在沙发上发呆,尽管电视里播着让人爆笑的情景喜剧,但心底越发的叹息
    不知道在这条路上还要走多久,我有太多的不舍太多的牵挂。。。
     
    一个偶然的机会,让我重新看到了测试的曙光,鼠标也不由自主的又打开了测试相关网站,心底是那样的安静。。
    原来我还是很喜欢的。。。
    归来吧,回来吧!!!
  • Mapinfo MIF/MID文件格式中英文对照解释

    2009-01-15 10:45:16

    =============MapInfo MIF/MID file format descrīption=========

    MapInfo MIF/MID文件格式描述

     

    (from Appendix A of MapInfo Reference)

    (摘自MapInfo参考资料的附录a)

     

    This appendix describes the data interchange format for MapInfo. In this 

    appendix, you will find information on:

    这个附录描述了MapInfo的数据交换格式。在这个附录中,你会发现如下信息:

    MIF File header

    MIF Data Section

    Pen, Brush, Symbol, and Font Codes in MIF

    MID File

     

    This versatile format allows generic data to be attached to a variety of

    graphical items. It's ASCII, so it is editable, relatively easy to generate,

    and works on all platforms supported by MapInfo. Perhaps the best way to 

    understand the MapInfo Interchange Format (MIF) is to study the sample file 

    at the end of this appendix in conjunction with the explanation of the file 

    format. You can also create samples of your own by exporting files to MIF and 

    then examining those files in a text editor.

    这种通用的格式允许把普通的数据添加到多种的图像元素中。MIF/MID文件采用ASCII编码,因此它是可编辑的、相对比较容易生成、并且可以工作在MapInfo支持的所有平台上。也许理解MIF格式的最好的方法是在读完这篇文章后,拿着MIF格式说明,研究一个MIF文件。你也可以通过“exporting files to MIF”创建你自己的MIF文件,然后在文本编辑器中好好的研究它。

     

    Mapinfo data is in two file -- the graphics reside in a .MIF file and textual

    data is contained in a .MID file. The textual data is delimited data, with 

    one row per record and either Carriage Return, Carriage Return plus Line Feed,

    or Line Feed between lines. The MIF file has two areas -- the file header and

    the data section. Information on how to create MapInfo tables is in the

    header; the graphical object definitions are in the data section.

    MapInfo数据存在于两种文件中--图形数据存储在.MIF文件、文本数据存储在.MID文件。文本数据包括每一项记录的一行和回车,回车加换行,行之间的换行。MIF文件的数据包括两部分--文件头和数据区。文件头存放着如何创建MapInfo表格的信息;数据区存放着图形对象的解释。

     
     

    =================MIF FILE HEADER===============


    This is a descrīption of MIF file header with optional information in square

    brackets. 

    下面是MIF文件头的描述(包括可选项,下表中由“[]”括起来的部分就是可选项)。

     

    Version n 

    Charset "characterSetName"

    [ DELIMITER "<c>" ] 

    [ UNIQUE n,n.. ] 

    [ INDEX n,n.. ]

    [ COORDSYS... ] 

    [ TRANSFORM... ]

    COLUMNS n

    <name> <type> 

    <name> <type> 

    … 

    … 

    DATA

     

     

    1.Version 版本号

     

    The Version clause states whether you are using VERSION 1, VERSION 2, or

    VERSION 300 of the format. Version 300, introduced with Mapinfo 3.0, allows

    multiple-section polyline objects.

    “Version”说明你使用的MIF格式的版本(VERSION 1, VERSION 2, VERSION 300中的一种)。Version 300,引自Mapinfo 3.0,允许形容由多段组成的折线对象。

     

    2.Charset 字符集

     

    The Charset clause specifies which character set was used to create text in

    the table. For example: Specify "WindowsLatin1" to indicate that the file was

    created using the Windows US & Western Europe character set; specify

    "MacRoman" to specify the Macintosh US & Western Europe character set; or

    specify "Neutral" to avoid converting the text into another character set.

    If you are not using one of these character sets, you can determine the

    correct syntax for your character set by exporting a table and examining the

    .MIF file in a text editor.

    “Charset”指定表(此处还不知道是哪一个表)中创建文本所使用的字符集。比如说:"WindowsLatin1"说明文件使用的是the Windows US & Western Europe字符集;"MacRoman"说明文件使用的是the Macintosh US & Western Europe字符集;或者,注明"Neutral"是为了防止将文本转成了另外的字符集。如果你没有使用其中任何一个字符集,你可以通过exporting a table和examining the .MIF file in a text editor为你的字符集指定正确的语法。

     

    3.Delimiter 分隔符

    Specify the delimiting character in quotation marks, for example:

    指定引号(即""或者'')之间的分隔符,比如说:

     

    DELIMITER ";"

     

    The default delimiter is Tab; if you are using the default, you do not need

    the DELIMITER line.

    默认的分隔符是Tab;如果你使用的是默认分隔符,你不需要“DELIMITER”这一行。

     

    4.Unique

     

    Specify a number. This number refers to a database column; 3 is the third

    column, 7 is the seventh column, and so forth. What happens to column in the

    UNIQUE list is subtle. For example, imagine that you have a database with

    highways in it. Each highway has only one name, but it might be represented

    by several segments. You would put the NAME column in the UNIQUE list, while

    the column containing data for the individual segments would not be in that

    list. This has the effect of creating two related tables; one with names,

    and one with the other attributes of the objects. This is how MapInfo's

    various street maps (StreetInfo) are prepared.

    指定一个数字。这个数字指定一个数据库的列;3是第三列,7是第七列,以此类推。发生在UNIQUE指定的列上的事情是微妙的。比如说,想象一下你建立一个高速公路的数据库。每一条路都只有一个名字,但是在每一路段中都会把名字重写一遍。这时你会把NAME这一列放在一个单独的表中,而包含每个路段的信息的其他列不会放在那个表中。这样就可以创建两个相关的表格:一个NAME表,一个包含其他信息。This is how MapInfo's various street maps(StreetInfo) are prepared.(这句不会翻译)

     

    5.Index 索引

     

    To indicate that columns in the table are indexed, include a number (or a

    comma-separated list of numbers) in the Index clause. Each number refers to

    a database column; 3 is the third column, 7 is the seventh column, and so

    forth. Columns in the INDEX list will have indexes prepared for them.

    “Index”指明表中已经建立索引(什么?你不知道什么是索引?自己查阅大学课本)的列,“INDEX”项包括一个数字(或者一系列数字)。每一个数字指定一个数据库的列;3是第三列,7是第七列,以此类推。在“INDEX”表中指定的列会建立索引。

     

    6.CoordSys

     

    Specify the COORDSYS clause to note that the data is not stored in

    longitude/latitude(经/纬) form. When no COORDSYS clause is specified, data is

    assumed to be stored in longitude/latitude forms. All coordinates are stored

    with respect to the northeast quadrant. The coordinates for points in the

    United States have a negative X while coordinates for points in Europe (eastof Greenwich) have a positive X .coordinates for points in the Northern

    hemisphere have a positive Y while coordinates for points in the Southern

    hemisphere have a negative Y. 

    指定“COORDSYS”项表示数据不是以经纬度的形式存储的。当没有指定“COORDSYS”这一项时,数据被认为是以经纬度的方式存储。All coordinates are stored with respectto the northeast quadrant.(这句话不知道怎么翻译)。 在美国的点的x坐标为负而在欧洲的点(Greenwich以东)的坐标为正。在北半球的点的y坐标为正而在南半球的点的坐标为负。

     

    Syntax 1:   (不大懂,最好找两个例子)

     

    CoordSys Earth

    [ Projection type, 

    datum, 

    unitname

    [,origin_longtitude ] 

    [,origin_lattitude ]

    [,standard_parallel_1 

    [,standard_parallel_2]]

    [,azimuth ] 

    [,scale_factor ]

    [,false_easting ] 

    [,false_northing]

    [,range ]] 

    [ Bounds (minx,miny) (maxx,maxy) ]

     

    Syntax 2: 

     

    CoordSys Nonearth 

    Units unitname

    Bounds (minx,miny) (maxx,maxy)

    下面是我对“Syntax 2”的理解:

    <!--[if !vml]--><!--[endif]-->

     

    7.Transform 转换

     

    When you have MIF files with coordinates stored with respect to the northwest

    quadrant (quadrant 2), you can transform them to northeast quadrant

    (quadrant 1) with a transform clause.

    你可以通过“Transform”实现地理元素的坐标转换。(这句话是我自己的理解,并没有按原文翻译)

     

    --------------------------------------------

    | Quadrant 2: | Quadrant 1: |

    | Nortwest Quadrant | Norteast Quadrant |

    --------------------------------------------

    | Quadrant 3: | Quadrant 4: |

    | Southwest Quadrant | Southeast Quadrant |

    --------------------------------------------

     

    The transofrm clause has the following syntax: 

    “Transform”的用法如下:

    TRANSFORM Xmultiplier, Ymultiplier, Xdisplacement, Ydisplacement 

     

    To transform quadrant 2 data into quadrant 1 data, use the following

    transform clause:

    如果想把第2象限的数据转换到第一象限,可以像如下使用“Transform”:

     

    TRANSFORM -1,0,0,0

     

    The zeroes instruct MapInfo to ignore that parameter.

    0告诉MapInfo忽略那一项:

     

    When you have an application which creates MIF files in quadrant 2, you can: 

    当你的程序在第二象限创建MIF文件,你可以:

    Add the TRANSFORM clause to the MIF files

    Change the application so that it creates coordinates in quadrant 1

    Change the application so that it adds a TRANSFORM clause to the MIF Files

     

    8.Columns 列

     

    Specify the number of column. Then, for each column, create a row containing

    the column name, the column type, and, for character and decimal columns, a

    number to indicate the width of the field. Valid column types are:

    指定列数。然后,为每一列,建立一行(包括the column name、the column type、一个用来指定域长度的数字--仅为character和decimal类型的列建立)用来说明其格式。有效的列类型包括:

     

    char(width)

    integer        [说明:which is 4 bytes, from -2^31 to 2^31-1]

    smallint        [说明:which is 2 bytes, so it can only store numbers between -32767 and +32767)]

    decimal (width, decimals)

    float

    date

    logical 

    This is an example of the columns section of the header:

    下面是mif文件头的COLUMNS部分的一个例子:

     

    STATE char (15) 

    POPULATION integer 

    AREA decimal (8,4) 

     

    For the database specified in this header, the MID file has three columns:

    通过上面指定的数据库,我们知道对应的MID文件有三列:

     

    a 15 character field that represents the STATE column,

    an integer field that represents the POPULATION column,

    an AREA column that consists of a decimal field with up to 8 total

    and 4 character after the decimal.

    列名            列类型

    STATE           char(15) 15位长的字符串

    POPULATION     INTGER   整型

    AREA            decimal(8,4) 一个最长8位、小数点后有4位的小数

     

    =================MIF  DATA  SECTION======================

     

    The data section of the MIF file follows the header and must be introduced

    with DATA on a single line: 

    MIF文件的“data”部分紧跟着文件头并且必须由一个单行“DATA”引出:

     

    DATA

     

    The data section of the MIF file can have any number of graphical primitives,

    one for each graphic object. MapInfo matches up entries in the MIF and MID

    files, associating the first object in the MIF file with the first row in the

    MID file, the second object in the MIF file with the second row in the MID

    file, and so on.

    MIF文件的数据部分可以包括任意长度的图形变量,其中每一项对映着一个图形对象。MapInfo自动使MIFMID文件里面的每一条相一致,比如说:MIF文件的第一个object对应着MID文件的第一行,MIF文件的第二个object对应着MID文件的第二行。

    When there is no graphic object corresponding to a particular row in the MID

    file, a "blank" object (NONE) must be written as a place holder in the

    corresponding place in the MIF file. 

    MIF文件中没有图形对象与MID文件的行对应时,一个“blank”对象必须写在MIF文件中相应的位置。

     

    NONE

     

    The graphical objects that can be specified are: 

    图形对象可以被指定为如下几种类型:

     

    point          //

    line           //线

    polyline       //折线

    region         //区域

    arc            //

    text           //文本

    rectangle      //矩形

    rounded rectangle   //圆矩(即4个角做“钝化”处理的矩形)

    ellipse        //椭圆

     

    (下面是针对每一种类型的说明,很简单,我就不翻译了)

    --------point---------

    A point object takes two parameters; an X coordinate and a Y coordinate. As an

    option, specify the symbol that represents the point. Symbols are designated

    by numbers. If you omit the SYMBOL clause, the current symbol is used.

     

    POINT x y 

    [ SYMBOL (shape, color, size) ]

     

    MapInfo 4.0 also supports two variations on the SYMBOL clause; see Symbol

    discussion later in this appendix.

    -------line----------

    A line object requires four parameters; an X and a Y coordinate for each end

    point. As an option, specify a pen type. When no pen type is specified,

    the current pen type is used. 

     

    LINE x1 y1 x2 y2

    [ PEN (width, pattern, color) ]

    --------polyline-----------

    A polyline object consists of one or more sections. If the polyline has more

    than one section, include the MULTIPLE keyword, followed by the number of

    sections. For each section, specify a numpts argument (which indicates the

    number of nodes in that section), followed by an x/y coordinate pair for each

    node. Use the optional PEN clause (described later in this appendix) tospecify the line style. If you include the optional SMOOTH keyword, the

    polyline is smoothed.  

     

    PLINE [ MULTIPLE numsections ]

    numpts1  

    x1 y1  

    x2 y2





    [ numpts 2  

    x1 y1  

    x2 y2 ]





    [ PEN (width, pattern, color) ]  

    [ SMOOTH ]

    -----------region------------

    A region object consists of one or more polygons(多边形). Specify the number of

    polygons through the numpolygons argument (immediately after the REGION

    keyword). For each polygon, specify a numpts argument (which indicates the

    number of nodes in that polygon), followed by an x/y coordinate pair for each

    node. Use the optional PEN and BRUSH clauses (described later in this

    appendix) to specify the object's style. Use the optional CENTER clause to

    define the object's centroid explicitly.

     

    REGION numpolygons

    numpts1  

    x1 y1  

    x2 y2





    [ numpts 2  

    x1 y1  

    x2 y2





    [ PEN (width, pattern, color) ]

    [ BRUSH (pattern, forecolor, backcolor) ]  

    [ CENTER x y ]

    ---------arc------------

    An arc requires the diagonally opposite corners of its bounding rectangle

    and the beginning (a) and ending (b) angles of the arc in degrees, moving

    counter-clockwise with zero at three o'clock. As an option, specify the arc

    type. (An arc specifies a section of an ellipse, the corners of which are

    determined by the bounding rectangle.)  

     

    ARC x1 y1 x2 y2  

    a b

    [ PEN (width, pattern, color) ]

    -----------text--------------

    A text object consists of a text string, up to 255 characters long. To make

    the text string wrap onto multiple lines, insert the characters n within the

    textstring argument (e.g. "First line nSecond line nThird line". The x1,

    y1, x2, and y2 arguments specify the location of the text on the map.

     

    Spacing can be 1.0 (single spacing), 1.5, or 2.0 (double spacing). Use the

    Font clause (described later in this chapter) to control the typeface, etc.

     

    TEXT "textstring"  

    x1 y1 x2 y2  

    [ FONT... ]

    [ Spacing {1.0 | 1.5 | 2.0} ]

    [ Justify {Left | Center | Right } ]  

    [ Angle text_angle ]

    [ Label Line {simple | arrow} x y ]

    ------------rectangle-----------------

    A rectangle requires the coordinates of the diagonally opposite corners. As

    an option, specify pen and brush types. 

     

    RECT x1 y1 x2 y2

    [ PEN (width, pattern, color) ]

    [ BRUSH (pattern, forecolor, backcolor) ]

    ------------rounded rectangle------------------

    A rounded rectangle requires the coordinates of the diagonally opposite

    corners and the degree of rounding (a). As an option, specify pen and brush

    types. Degree of rounding is expressed in coordinate units.

     

    ROUNDRECT x1 y1 x2 y2 

    a

    [ PEN (width, pattern, color) ]

    [ BRUSH (pattern, forecolor, backcolor) ]

    ------------ellipse---------------------

    An ellipse object requires the coordinates of the diagonally opposite corners

    of its bounding rectangle. As an option, specify pen and brush types.

     

    ELLIPSE x1 y1 x2 y2 

    [ PEN (width, pattern, color) ]

    [BRUSH (pattern, forecolor, backcolor) ]

    ================================================================

    PEN STYLES

     

    The Pen clause specifies the width, pattern, and color of a linear object,

    such as a line, polyline or arc. The Pen clause has the following syntax:

     

    PEN (width, pattern, color)

     

    Width is a number from zero to 7. Note: zero-width lines are invisible.

    Color is an integer, representing a 24-bit RGB color value.

    Pattern is an integer from 1 to 77; patter number 1 is invisible.

     

    Due to a limitness of a text file patterns cannot be shown, however they are

    available in MapInfo Refernce book. More info can be obtained by contacting

     

    MapInfo. (http://www.mapinfo.com on internet)

    ===============================================

    BRUSH STYLES

     

    Brush specifies the pattern, foreground color, and background color of a

    filled object, such as a circle or region. The Brush clause has the following

    syntax: 

     

    BRUSH (pattern, forecolor [, backcolor ] )

     

    The forecolor and backcolor arguments are both integers, representing 24-bit

    RGB color values.

    Pattern is a number from 1 to 71. Note: Pattern number 1 is "no fill," and

    pattern number 2 is a solid fill. Pattern numbers 9-11 are reserved.

     

    Tip: To specify a transparent fill style, use pattern number three or larger,

    and omit the backcolor argument. For example: Brush( 5, 255 )

     

    Due to a limitness of a text file patterns cannot be shown, however they are

    available in MapInfo Refernce book. More info can be obtained by contacting

     

    MapInfo. (http://www.mapinfo.com on internet)

    ===============================================

    SYMBOL STYLES

     

    The Symbol clause specifies the appearance of a Point object. There are

    three different forms of the Symbol clause, described below.

     

    Symbol Clause

    -- MapInfo 3.0 Syntax

     

    The Symbol clause specifies the appearance of a Point object. There are

    three different forms of the Symbol clause. To specify a symbol style using

    "Old MapInfo Symbols" (the symbols that were used in earlier version of

    MapInfo), use the following syntax: 

     

    SYMBOL (shape, color, size)

     

    The shape argument is an integer value, 31 or larger; 31 represents a blank

    symbol (i.e. the object will not be visible). The standard set of symbols

    includes symbols 32 through 67, inclusive, but the user can customize the

    symbol set by using the Symbol application.

    The color argument is an integer representing a 24-bit RGB color value.

    The size argument is an integer from 1 to 48, representing a point size.

     

    The following table lists the default symbols provided with Mapinfo:

     

    Due to a limitness of a text file symbols cannot be shown, however they are

    available in MapInfo Refernce book. More info can be obtained by contacting

    MapInfo. (http://www.mapinfo.com on internet)

    =================================================

    Symbol Clause -- TrueType Font Syntax

     

    To specify a symbol style based on a character from a TrueType font, use

    the following syntax:

     

    SYMBOL (shape, color, size, fontname, fontstyle, rotation)

     

    The fontstyle argument is an integer that controls settings such as Bold.

    The following table lists the values you can use as fontstyle.

     

    --------------------------------------------

    fontstyle value Effect on Symbol style

    --------------------------------------------

    0 Plain text

    1 Bold text 

    16 Black border around symbol

    32 Drop shadow 

    256 White border around symbol

    --------------------------------------------

     

    To specify two or more style attributes, add the values from the lef column.

    For example, to specify Bold and Drop Shadow, use 33.

    The rotation argument is a floating-point number, representing a rotation

    angle, in degrees.

    ==============================================

    Symbol clause - Custom Bitmap File Syntax

     

    To specify a symbol style based on a character from a TrueType font, use the

    following syntax: 

     

    SYMBOL (filename, color, size, customstyle)

     

    The filename argument is a text string that identifies a bitmap file (e.g.

    "Arrow.BMP" in the CustSymb directory.

     

    The customstyle argument is an integer that controls whether color and

    background attributes are used. The following table lists the values

     

    you can use as customstyle:

     

    -----------------------------------------

    customstyle value Effect on Symbol style

    -----------------------------------------

    0 Both the S

    hadow Background setting and the

    Apply Color setting are off; symbol appears

    in default states. White pixels in the bitmap

    appear transparent, allowing whatever is

    behind the symbol to show through.

     

    1 The Show Background setting is on; white

    pixels in the image are opaque.

     

    2 The Apply Color setting is on; non-white

    colors in the image are replaced with the

    Symbol's color value.

     

    3 Both Show Background and Apply Color settings

    are on.

    ====================================================

     

    FONT STYLES

     

    The Font clause specifies the appearance (typeface, color, etc.) or text

    objects. The Font clause has the following syntax:

     

    FONT ("fontname", style, size, forecolor [, backcolor] )

     

    Fontname in double quotation marks is the typeface to be displayed. Style is

    the text attribute of the typeface as shown in the following table. Size

    must be 0 in a MIF file, because each text object on a Map is attached to

    the map itself (thus the text size changes as you zoom in or out). Forecolor

    is an integer representing a 24-bit RGB color. The background color is

    optional; if you include it, MapInfo fills the are behind the text with the

    color you specify.

     

    --------------------------------------

    style value Effect on Font Appearance

    --------------------------------------

     

    0 Plain 1 Bold

    2 Italic 4 Underline

    16 Outline (only supported on the Macintosh)

    32 Shadow 256 Halo

    512 All Caps 1024 Expanded

     

    --------------------------------------

     

    To specify two or more style attributes, add the values from the left column.

    For example, to specify Bold and All Caps, use 513.

    ====================================================

    COLORS

     

    Colors are often defined in relative concentractions of red, green, and blue.

    Each color is a number from 0 to 255, inclusive; the RGB value of a color is

    calculated by the following formula: 

     

    (red * 65536) + (green * 256) + blue

     

    These are some often used colors and their values: 

     

    Red: 16711680

    Green: 65280 

    Blue: 255 

    Cuan: 65535

    Magenta: 16711935 

    Yellow: 16776960 

    Black: 0

     

    ==========================================================

     

    =====================MID FILE=================

     

    The MID file contains data,

    one record of data per row, delimited by the

    character specified in the delimiter statement. The default delimiter is

    Tab. Each row in the MID file is associated with a corresponding object in

    the MIF file; first row with first object, second row with second object.

    If delimiter character is included as part of the data in a field, enclose

    the field in quotation marks.

     

    The MID file is an optional file. When ther is no MID file, all fields are blank.


    文章出处:http://www.diybl.com/course/3_program/rg/200865/122545_12.html




  • 读“吞吐量与思考时间”章节笔记

    2008-07-11 09:55:44

    吞吐量,做为性能测试的重要专注指标,和并发用户数之间存在一定的联系

    F=N*R/T                          (1)

    测试中F表示吞吐量,N表示VU(虚拟用户)的个数,R表示每个VU发出的请求(单击)数量,T表示性能测试所用的时间

    在时间的测试中,为了更真实的模拟使用环境,还要设置思考时间

     R=T/Ts                           (2)

    Ts代表思考时间

    1,2两个公式结合在一起,哪么吞吐量与虚拟用户数成正比,与Ts成反比

    但是,一个合理的思考时间在具体的测试实践中不好确定,下面给出一个计算思考实践的一般步骤:

    1.首先计算出系统的并发用户数统计出系统平均的吞吐量

    3.统计出平均每个用户发出的请求数量

    4.根据公式(2)计算出思考时间

    但是为了让测试场景更加符合实际情况,可以让思考时间在一定幅度内随机变动

  • 比尔盖茨名言大搜集

    2008-06-27 09:40:04

    Bill Gates

    "我应为王"
    "公平不是总存在的,在生活学习的各个方面总有一些不能如意的地方.但只要适应它,并坚持到底,总能收到意想不到的成效."
    "在这个世界上,没有人能使你倒下.如果你自己的信念还站立的话."

    "轻率和疏忽所造成的祸患不相上下.有许多青年人之所以失败,就是败在做事轻率这一点上."

    "有非凡志向,才有非凡成就."

    "很多人喜欢拖延,他们对手头的事情不是做不好,而是不去做,这是最大的恶习."

    "一旦做出决定就不要拖延.任何事情想到就去做!立即行动!"

    "好的习惯是一笔财富,一旦你拥有它,你就会受益终生.养成"立即行动"的习惯,你的人生将变得更有意义."

    "切实执行你的梦想,以便发挥它的价值,不管梦想有多好,除非真正身体力行,否则,永远没有收获."

    "成功开始于想法,但是,只有这样的想法,却没有付出行动,还是不可能成功的."

    "成功者一遇到问题就马上动手去解决.他们不花费时间去发愁,因为发愁不能解决任何问题,只会不断增加忧虑、浪费时间."

    "人们所认识到的是成功者往往经历了更多的失败,只是他们从失败中站起来并继续向前."

    "失败并非坏事,一次失败能教会你许多,甚至比你大学里所学的还有用."

    "破产是一种暂时的困境,贫困是一种思想的状态."

    "花费数百元买一本书,便可以获得别人的智慧经验.然而,如果你全盘模仿,不加思考,那有时就会画虎不成反类犬."

    "年轻人欠缺经验,但请不要忘记:年轻是你最大的本钱.不要怕犯错,也不要畏惧挑战,你应该坚持到底,在出人头地的过程中努力再努力."

    "获得成功有两个重要的前题:一是坚决,二是忍耐."

    "只要有坚强的持久心,一个庸俗平凡的人也会有成功的一天,否则即使是一个才识卓越的人,也只能遭遇失败的命运."

    "当你在事业上遇到挫折,有"打退堂鼓"的念头时,你应该加以注意,这是最危险的时候!"

    "坚持下去,成功就在下一个街角处等着你."

    "机会并不会自动地转化为钞票——其中还必须有其他因素.简单地说,你必须能够看到它,然后必须相信你能抓住它."

    "强烈的欲望也是非常重要的.人需要有强大的动力才能在好的职业中获得成功.你必须在心中有非分之想,你必须尽力抓住那个机会."

    "企业发展需要的是机会,而机会对于有眼光的领导人来说,一次也就够了."

    "科学技术的进步将会给人们的生活带来巨大的影响,而人们要不断适应这种时代的变化,而不要坐等未来,失去自我发展的良好机会."

    "每一天都会有一个机遇,每一天都会有一个对某个人有用的机遇,每一天都会有一个前所未有的、绝不会再来的机会."

    "幸运之神会光顾世界上的每一个人,但如果她发现这个人并没有准备好要迎接她时,她就会从大门里走进来,然后从窗子里飞出去."

    "最有希望的成功者,并不是才华最出众的人,而是那些最善于利用每一时机发掘开拓的人."

    "一个人想要成功,就要学会在机遇从头顶上飞过时跳起来抓住它.这样逮到机遇的机会就会增大."

    "人生的选择决定一切"

    "每项事业成功都离不开选择,而只有不同寻常的选择才会获取不同寻常的成功."

    "成功的轨迹作为一种策略路线,从一开始就应该走上正轨."

    "失败是成大事者之母."

    "这个世界并不在乎你的自尊,只在乎你做出来的成绩,然后再去强调你的感受."

    "他之所以为自己所领导的微软而感到自豪,是因为在这个团体中聚集了一大批与他一样热爱微软事业的人."

    "一个管理者如果不了解其下属的工作,那他就无法有效地管理他们."

    "对人才的运用,仅仅限于收罗是远远不够的,重要的是对人才不仅要善于识别其长处,而且要敢于大胆地使用,以让其充分显示自己的才能."

    "微软公司在用人上所表现出的胆略与气魄是别的公司无可比拟的."

    "对于一个大公司而言,没有一支强有力的服务队伍,给用户提供全面、周到的服务,那简直是难以想象的."

    "公司可以想出一些主意让员工自己寻找更好的办事方法,而绝不应该命令说"你必须选择这样的过程,你必须这么做",这肯定行不通."

    "经过每一个里程碑式的重要阶段时,我们都力争做到没有任何瑕疵,就像做项目评估工作那样."

    "我们没有不懂技术的管理人员,因为,去寻求技术和管理之间的平衡毫不费力."

    "千万不要错过那些好小子,一旦发现必须下定决心,不然你会与他们失之交臂!"

    "人生是不公平的,习惯接受吧."

    "你不会一离开学校就有百万年薪,你不会马上就是拥有公司配属手机的副总裁,二者你都必须靠努力赚来."

    "盖茨运用的管理风格既不是美国的个人主义式,也不是日本的共识主义式,而是独树一帜的达尔文式——适都生存"

    "我工作是为了乐趣"

    "微软公司雇用工作狂真是眼光独到."

    "每周经常工作72小时,有时甚至达到90小时;不工作的时候,他就像一个黑洞吸收光线那样,大量吸收信息."

    "没有热忱的经营者,也就教育不出敬业的员工."

    "如果你觉得你的老板很凶,等你做了老板就知道,老板是没有工作任期保障的."

    "要赞扬某人,最好用白纸黑字写下来;若要训斥某人,则要用电话的方式,不留痕迹."

    "在快餐店打工并不可耻,你的祖父对煎汉堡有不同的看法:机会."

    "由于缺乏团队合作而失败的工商企业,比由于其他原因而失败的要多."

    "如果你一事无成,不是你父母的错,所以不要对自己犯的错发牢骚,从错误中去学习."

    "要办好一个企业,固然必须摆平自上而下的利益关系,让处于企业内部各个层次的人,在发挥自己在企业中作用的同时,有一个相应的回报;但是建立良好的劳资关系,取得相互尊重,享受人与人之间的温暖和快乐同样是企业管理的大事."

    "看一下老板是不是善于管理他的员工,从他给员工支付的报酬毫无疑问地可以做出判断."

    "在学校里可能有赢家输家,在人生中却还言之过早.学校会不断给你机会找到正确的答案,真实人生中却完全不是这么回事."

    "在我们这里,体现员工地位和贡献,不是他的职务,而是他的业绩.他取得了成绩,大家都赞扬他,尊重他,以他为榜样,他就会有一种满足感."

    "我们需要的是世界上最优秀的人才!"

    "人生没有寒署候,人生不是学期制,没有哪个雇主有兴趣帮你寻找自我,请用自己的时间来做这件事吧."

    "落后就是耻辱."

    "在计算机领域内,技术与应用发展更新极快,对其技术的掌握很难做到一劳永逸.有些人掌握了某种技能,生产出某种产品,就以为能一劳永逸,万事大吉了,这样非常危险的."

    "电视上演的并非真实人生.现实生活中每人都要离开咖啡馆去工作."

    "管理者在任何时候,任何情况下都有使员工们更加成熟的使命."

    "知道学习的重要性,知道该向谁学和学习什么,这正是比尔先生及其微软不断取得成功的重要经验.""孜孜以求进步的精神,是一个人的优越的标记与胜利的征兆."

    "养成每天读十分钟书的习惯.这样每天十分钟,二十年之后,他的知识水平一定前后判若两人.只要他所读的都是好的东西." "创新是做大公司唯一之路."

    "我很幸远,年纪轻轻就发现我的兴趣,而且令我如此着迷,至今仍是如此."

    "对书呆子好一点,你未来很可能就为其中一个工作."

    "失败是不可避免的,但只要坚持到底,总能收到意想不到的成效."

    "我们应该接受迅速失败,而不是缓缓失败,最不该接受的则是没有失败.如果有人从不犯错误,那只能说明他们努力不够.失败的结果是试图去尝试其它的可能."

    "巨大的成功靠的不是力量是韧性.社会竞争常常是持久力的竞争,有恒心和毅力的成功者往往成为笑到最后、笑得最好的人."

    "时间管理不仅是独乐,也是众乐的一场赛事,和时间赛跑,人人都有可能是胜利者.只有不参加的人,才是失败者."

    "我的工作其实是一场竞赛,我喜欢在事情到了紧要的关头时全力以赴的感觉.在这个时候,人往往有超水准的表现."

    "好的习惯主要是依赖于人的自我约束,或者说靠人对自我欲望的否定."

    "因为说话一定要诚实,所以一个好的领导者不能随意滥用奖赏和表扬,我会特别小心地对待我对员工所承诺的事情."

    "每天早晨醒来,一想到所从事的工作和所开发的技术将会给人类生活带来巨大的影响和变化,我就会无比的兴奋与激动."

    "成功都并没有什么秘密,他们只不过是适应了时代发展的变化."

    "当你的努力与时代同步时,你就会对社会产生不可忽略的影响."

    "可以说,我们对今后十年的主要见解是这样的:如果数字通讯是免费的,会出现什么情况呢?回答是,我们学习、采购、社交、做生意和娱乐的方式截然不同.我们希望软件和软件标准在其中起重大作用."

    "每隔三年左右,企业必须对自己业务的方方面面进行一次全方位的严格评估,这点至为关键."

    "当你了解客户的需求后,你必须乐于思考如何让产品更贴近并帮助客户."

    "对客户信守承诺,这一服务准则非常重要."

    "与其做一株绿洲中的小草,还不如做一棵秃丘中的橡树,因为小草毫无个性,而橡树昂首天穹."

    "科学技术的进步将会给人们的生活带来巨大的影响,而人们要不断地适应这种时代的变化,而不要坐等未来,失去自我发展的良好时机."

    "虽然行动不一定能带来令人满意的结果,但不采取行动就绝无满意的结果而言."

    "微软离破产只有18个月.他的意思是说,如果企业无法不断的创新进步,也许一年后就不复存在了.企业如此,人亦如此."

    "任何时候,人的脑子都会有很大一部分没有使用,因此,当你放眼四周时,就可以充分利用大脑."

    "最可怕的敌人,就是没有坚强的信念."

    "直觉助你发现职业,而选择职业就像盖房子,如果你选择的职业是坚实的河床,你会喜欢你的产品."

    "运气是一个因素,然而我想最重要的因素还是我们的远见和高度的洞察力.我从来都是戴着望远镜看这个世界的."

    "一个成功的商人,不应该仅仅是干练、能吃苦,还要有协调周围关系的能力,将不利因素化解到最小最少.做生意需要激情,但更要理智驾驭,意气用事、浮躁冲动是商家之大忌.什么是商人?商人就是关键时刻始终维护自己利益的人."

    "创办一个公司就像建立一座大厦,没有蓝图,就不可能顺利地施工,谁都不能在没有蓝图的情况下施工.建立事业的蓝图,就是订一份企业计划."

    "大多数的合伙人都采取五十对五十的分配法,这是最糟的方法,因为总得有人拥有做决策的能力才行.一旦公司开始赚钱,冲突必定随之产生,两倍合伙人意见必然相左,尤其是在问题牵涉到金钱时,双方争执愈烈."

    "你用于计划的时间越长,你完成工作所需要的时间就越短."

    "没有悟性的创业者,反应就不够灵敏,很难把自己的公司办得火起来."

    "增强团队精神是每位公司管理人必须做到的,只有强大的团队才能在市场的浪潮中立于不败之地,才能做大公司.没有强大的团队,新管理人的工作能力怎能得到下属的认可呢?"

    "在你出生前,你的父母并不像现在这般无趣,他们变成这样是因为忙着付你的开销、洗你的衣服、听你吹嘘你有多了不起.所以在你拯救被父母这代人破坏的热带雨淋前先整理一下自己的房间吧."

    "优柔寡断是会传染的,它能使整个组织感染上这种病,引起人们犹豫不决,失去信心,甚至造成混乱."

    "了解我的公司在各区、各产品门类和各客户群体中的经营情况,对于我这个首席执行官来说是很重要的."

    "我认为做一个经营者有一个不可或缺的条件,那就是有经营兴趣."

  • 当爱成为一种负担

    2008-05-26 11:48:13

          

                

    当爱成为一种负担
    你却在刻意回避 隐瞒
    心中一直都不愿承认这早已淡化的情感

    伪装的表情
    善意的谎言
    其实你心里清楚
    这种爱已成为一种负担

    你悔
    你恨
    爱是人类最伟大的情感
    而随时间的流逝她却成为一朵黯然失色的花朵
    那么的不愿让人理睬

    面对这真诚的设置可以滴血的情感
    你选择了逃避
    或许不是为了你自己
    但在那曾经漫长的岁月中
    你却不是孤独的一个人

    时间的长河流向未来的时光
    爱的故事还会重演
    接受吧 可爱的你
    她不是一种负担
    这是甜蜜的爱
    这是没有理由的爱
    这是最伟大的爱

           

  • 如何看懂ping命令(转载)

    2008-05-26 11:25:04


      
    Ping是用来进行网络连接测试的一个程序,其对应的文件名为“Ping.exe”(在Windows XP系统下该文件存在于

             C:\Windows\System32文件夹下)。该工具的最简单的用法是: “Ping   XXX.XXX.XXX.XXX”(XXX.XXX.XXX.XXX为欲测试的IP地址),根据不同的测试目的可以带上不同的参数。

             很多朋友未必熟悉其运行结果的意义,下面简要介绍一下成功结果和失败结果的意思。

                 一、“Ping”成功的结果分析

                 例如输入“Ping 61.139.2.69”,显示如下信息:
            
             Pinging 61.139.2.69 with 32 bytes of data:         

             Reply from 61.139.2.69: bytes=32 time=49ms TTL=250

             Reply from 61.139.2.69: bytes=32 time=54ms TTL=250

             Reply from 61.139.2.69: bytes=32 time=54ms TTL=250

             Reply from 61.139.2.69: bytes=32 time=54ms TTL=250

             Ping statistics for 61.139.2.69:
             Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

             Approximate round trip times in milli-seconds:

              Minimum = 43ms, Maximum = 44ms, Average = 43ms

            
         

             上述结果的意思为:Ping命令用32字节(这是Windows默认发送的数据包大小,如要改变,则应该在后面加上 “-L 数据包大小”,如“Ping 61.139.2.69 -l 5000”表示要测试的数据包大小为5000字节)的数据包来测试能否连接到IP地址为“61.139.2.69”的主机;下面的四行“Reply from”表示本地主机已收到从被测试的机器上返回的信息——返回32个字节用了49或54毫秒,TTL为250。

             友情提示:TTL((Time to   Live)的意思是存在时间值,通过该值可以算出数据包经过了多少个路由器,方法是:用255减去返回的TTL值.,例如本例中返回250,则应该用255来减去250,得到5。

             再下面的“Ping statistics”则表示发送了(sent)4个数据包(这是系统的缺省值,如要指定发送数据包的次数,则在后面加上“-n 次数”,如“Ping 61.139.2.69 –n 20”表示传送20次;如果希望一直Ping下去,则要在后面加上参数“-t”,此时要中断则需要按Ctrl+C),收到了(Receieved)4个, 共丢失了(Lost)0个(即没有丢失),发送时间最小为_毫秒,最大_毫秒,平均时间为_毫秒。

             二、Ping助你分析网络

             1.测试本机网卡是否工作正常

             输入“Ping 127.0.0.1”应该可以出现类似于上例的提示,如果出现的是四行“Request timeout”的提示,则说明网卡工作不正常,或者是本机的网络设置有问题。

             2.检验网关配置

             用Ping域外主机IP的方法可以检验网关的配置是否正确,通过查看从网络内主机向域外主机发送IP包能否送出来判断结果。如出现4行“Request timeout”的提示说明网关设置有错,网关配置正确则会返回传输时间和TTL等信息。

             如果上网浏览网页总是收到“找不到该页”或者“该页无法显示”等提示信息,一般应检查DNS是否有问题,一则可以测试DNS服务器是否能够“Ping”通,另外还要测试DNS设置是否有错误。

             3.测试DNS服务器是否能够Ping通

             在命令行窗口中输入“Ping DNS服务器IP地址”,如果成功表明DNS服务器工作正常。例如“Ping 61.139.2.69”(这是笔者所在地的一台DNS服务器的地址)如果返回测试时间和TTL值等信息就表明正常,如果出现“Request timeout”错误,那很明显在浏览器中输入域名将不能访问网站。

             4.测试DNS服务器配置是否正确

             我们可以用Ping任一域名的方法来查看DNS服务器配置是否正确,如果可以将该域名解析成一个IP地址并返回测试信息说明配置无误,如出现“unknown Host Name”的提示,则说明DNS配置出错。

             友情提示:①返回这个信息也可能是对方的主机有问题。②另一种检验方法是:直接在浏览器地址栏中输入网站服务器的IP地址,若可以连接说明网络通畅,但输入域名时不能连接就证明是DNS服务器设置不对或者是服务器出了问题。

             5.测试某主机域名所对应的IP

             在收发电子邮件时一般会先解析域名为IP然后再连接,如果想加快收发速度,可以先将邮件服务器的域名转换为IP然后保存在本机上,例如:要测试 21cn.com的邮件发送服务器的IP,则输入“Ping smtp.21cn.com”,会得到其IP地址为“202.104.32.230”,将此地址填写到邮件客户端软件的服务器设置中,如在Foxmail 中,则在账户属性中的邮件服务器中填入。

             三、看懂出错提示信息

             (1)No

             Answer:这种故障表明本机有一条通向中心主机的路由,但没有收到发给该中心主机的任何信息。原因可能是:中心主机没有工作、本机或中心主机网络配置不正确、本地或中心的路由器没有工作、通信线路有故障、中心主机存在路由选择问题,等等。

             (2)Request Timed

             Out:超时错误,被测试的机器不能正常连接,原因可能是该主机此时未连接(如已关机)、或到路由器的连接有问题、或路由器不能通过,或对方主机使用了防火墙软件禁止进行Ping测试等等。

             (3)Unknown Host Name:无法解析主机名字,可能是DNS设置不对,或者对方主机不存在。
  • 新年快乐

    2008-02-13 15:31:49

    今天是上班的第一天~~

    祝大家新年快乐~

     

  • 态度决定一切

    2008-01-28 11:14:05

     

    冬天来了,春节也快到了,可是却发生了很多事情让人郁闷。本来冬天是个冰清玉洁的季节,虽然冷,但却让人肃敬,但是我是实在没有什么心情去接受这些难过的事情,亲人,都是我最亲的人......

    今天看了小蚂蚁的Blog,感触很大,现在把他的内容放上来,希望能有些启发~

            

    有时事情本身并没有什么特殊的重要性,是我们认为它很重要它才变得重要起来。我们生活中所发生的一些事情可能会是柄双刃剑。这些事情可能对我们有利,也可能有害,那就要看我们怎样去诠释了,几乎每件事都是我们诠释的结果。

    有时,我们在工作或人际关系中会过于匆忙地做出一些决策,而事实上当时的情形并没有紧急到必须立刻做出决策的地步。我们有时会因为不喜欢自己所处的情势而失去耐心,觉得再也无法忍受,认为自己必须马上做出决策。比如工作中出现了问题,我们可能会往坏处想,设想自己会被解雇、调职或降职,然后我们就觉得必须要尽快另做打算,并尽快做出决策。

    有时在人际关系中发生了一些意想不到的事情,我们也会往最坏处想。我们会设想他人不再爱自己了,或者正要离自己而去。我们会毫无根据地产生怀疑并错误地指责别人。事实上,如果我们没有得到足够的信息就过早地做出决策,就会引起本不存在的问题,使自己陷入一种比原来更糟糕的境地。如果你一遇到问题就辞职或与他人断绝往来,那么你将会永远失业,成为一个孤家寡人。有时,我们的最佳做法就是保持冷静并静观其变。

    有些事情,我们并不能立即就知道它们对我们是有利还是有害。

    有些事情现在对你来说可能是坏事,但不久以后也可能会变成好事。有些时候,事情的重要性要经过一段时间,当我们了解了全部真相以后才会显现出来。据说,时间可以治愈一切创伤。之所以这样说,大概是因为经过时间的流逝,我们才能够理解当初无法理解的事情。时间会让所有的碎片一片片拼合起来。所以说如果当前事态算不上真正的危机,那就不要急于采取行动,这是很重要的。

    可以让你的家人和朋友来帮你验证事实。当你认为事态紧急,必须尽快做出决策的时候,不妨问问你的密友和家人,看看他们的想法是否和你一致。记住,他们是你生活中的反光镜或回音壁。不论我们的行为理智与否,他们都会给我们反馈。但是要记住,选择征询意见的对象时要小心------只去找那些你所信任的人和最关心最在乎你的人。千万不要向“狐狸”型的人寻求建议。

    记住,如果你的决策太过匆忙,你就有可能因为急于脱身而不能争取到最佳的解决方案。到最后,这会使你非常沮丧,因为你可能是判断正确而行动错误。你可能又想让自己尽快脱离现在的这种情况。你会被“这山望着那山高”综合症苦苦折磨,而不能静下心来很好地利用你周围的环境。

    有时,你可能需要深入挖掘,从当前的形势中获得尽可能多的信息,不论这种形式看起来有多糟糕。这有助于形成你的个性和原则,并使你有责任感。同时,当你深入全面地了解了当前形势后,转机也许就会随之而来。记住,不论形式有多么艰难,总有一些东西值得你去了解。但你必须去寻找,它可能就在碎石下面,一定要有耐心。

    另外,随着年龄的增长,我们能以更轻松的心态来面对未来的困难。记住,钻石都是在很深的地层中经过高温高压而形成的。没有高温和高压,它们就只能是普通的石头。经历过风雨,方能见彩虹。如果你总想逃避压力,那么你就永远都不可能成为一个成功的人。有时候,最好就是保持冷静,静观其变。
  • 好久不见

    2007-12-21 16:51:59

    好久不见了各位朋友!最近很长的一段时间都没有更新过,呵呵,不是我懒啦,是在帮朋友整一个关于测试资料整合的网站:测试中国,网址是www.testingcn.com,到现在总算是可以了,呵呵~大家有空的都去看看吧,里面整合了很多的资料,还有一些大部分人在测试中遇到的问题,其中都有正确的解答

    另外也说说我的blog,呵呵,http://www.testingcn.com/index.php?uid-4,我另外的一个空间地址,也欢迎大家进去交流啊~~

  • LR中参数类型和更新方法

    2007-10-30 12:29:45

    1.参数更新方法:

    每次出现指示Vuser在每次参数出现时使用新值。当使用同一个参数的几个语句不相关时,该方法非常有用。例如,对于随机数据,在该参数每次出现时都使用新值可能是非常有用的。

    每次迭代指示Vuser为每次脚本迭代使用新值。如果一个参数在脚本中出现了若干次,则Vuser为整个迭代中所有出现的该参数使用同一个值。当使用同一个参数的几个语句相对时,该方法非常有用。

    一次指示Vuser在方案运行期间仅对参数值更新一次。Vuser为所有出现的该参数和所有迭代使用同一个参数值。当使用日期和时间时,该类型可能会非常有用。

    2.“文件”类型参数选择分配方法

           顺序顺序地向Vuser分配参数值。当正在运行的Vuser访问数据表格时,它将会提取下一个可用的数据行。如果在“更新值的时间”列表框中指定了“每次迭代”,则Vuser将为每一次迭代从数据表格中提取下一个值。如果在“更新值的时间”列表框中指定了“每次出现”,则Vuser将为每一次参数的出现从数据表格中提取下一个值,即使它在同一次迭代中。如果在“更新值的时间”列表框中指定了“一次”,则第一次迭代中分配的值就会在每个Vuser接下来所有的迭代中使用。

           随机:当测试开始运行时,“随机”方法为每个Vuser分配一个数据表格中的随机值。如果在“更新值的时间”列表框中指定了“每次迭代”,则Vuser将会为每一次迭代从数据表格中提取一个新的随机值。如果在“更新值的时间”列表框中指定了“每次出现”,则Vuser将为每一次参数的出现从数据表格中提取一个新的随机值,即使它在同一次迭代中。如果在“更新值的时间”列表框中指定了“一次”,则第一次迭代中分配的随机值就会在该Vuser的所有迭代中使用。

           唯一:为每一个Vuser的参数分配一个唯一的属性值。如果在“更新值的时间”列表框中指定了“每次迭代”,则Vuser将为每一次迭代从数据表格中提取下一个唯一值。如果在“更新值的时间”列表框中指定了“每次出现”,则Vuser将会为每一次参数的出现从数据表格中提取一个新的唯一的值,即使它在同一次迭代中。如果在“更新值的时间”列表框中指定了“一次”,则第一次迭代中分配的唯一值就会在每个Vuser的所有接下来的迭代中使用。

  • Load runner 常见错误之--Web录制常见错误解决方法

    2007-08-09 11:26:56

    最近看了点资料,自己总结了一点,如果有什么错误或建议希望提出,我们共同探讨.

     

    录制脚本为空

    LR录制是客户端与服务器的数据交互,只有在有交互的时候才可以录制到脚本

    1.       交互方式不一样,通过客户端的server进行交互,scrīpt中选择最后一个track processes created as COM local servers  [选择scrīpt里的最后一个选项]

    2.       非客户端与服务器的交互的一种操作,在页面上点前进或后退,如果页面是从缓存中取出来的,那么也就没有和服务器数据交互,所以也录制的为空脚本.   [windows注册表中禁用缓存]

    3.       协议选择错误,b/s不一定走http协议,还可能是https(http+ssl).   [最基础的错误]

     

    录制出错

    1.       选择internet里选项里的连接里的局域网设置的代理不能选,因为LR在录制的时候会动态选择

    2.       网页里的恶意代码,检测的时候响应LR录制脚本[用工具检测恶意代码,然后卸载恶意代码,eg:Ad_Aweare]

    3.       防病毒软件和防火墙,在录制时暂时关闭

    4.       因为LR自身原因报错或者有些脚本不能录制下来[录制是最好选用scrīpt view,此时会报错,但能写下脚本,是因为LR无法解析,可以手工修改,tree view 就直接停止了]

     

    Vugen根本无法打开首页

    1.       录制时打开一个空页面,无法显示正确网址,代表vugen有问题,可以在LR安装路径下bin /register_vugen.bat,重新注册,如果还不可以,那就要重新安装了

  • 系统性能调优

    2007-08-03 13:30:49

    性能测试分析人员经过对结果的分析以后,有可能提出系统存在性能瓶颈。这时相关开发人员、数据库管理员、系统管理员、网络管理员等就需要根据性能测试分析人员提出的意见同性能分析人员共同分析确定更细节的内容,相关人员对系统进行调整以后,性能测试人员继续进行第二轮、第三轮……的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升。有一点需要提醒大家,就是在进行性能调整的时候,最好一次只调整一项内容或者一类内容,避免一次调整多项内容而引起性能提高却不知道是由于调整那项关键指标而改善性能的。那么在进行系统的调优过程中是否有什么好的策略来知道我们工作呢?经过多年的工作,作者的经验是按照由易到难的顺序对系统性能进行调优。
    系统调优由易到难的先后顺序如下:
    1.       
    硬件问题
    2.       
    网络问题
    3.       
    应用服务器、数据库等配置问题
    4.       
    源代码、数据库脚本问题
    5.       
    系统构架问题

    硬件发生问题是最显而易见的,如果CPU不能满足复杂的数学逻辑运算,可以考虑更换CPU,如果硬盘容量很小,承受不了很多的数据可以考虑更换高速、大容量硬盘等。如果网络带宽不够,可以考虑对网络进行升级和改造,将网络更换成高速网络;还可以将系统应用与平时公司日常应用进行隔离等方式,达到提高网络传输速率的目的。很多情况下,系统性能不是十分理想的一个重要原因就是没有对应用服务器、数据库等软件进行调优和设置引起来的,如:Tomcat调整堆内存和扩展内存的大小,数据库引入连接池技术等。源代码、数据库脚本在上述调整无效的情况下,您可以选择的一种调优方式,但是由于设计到对源代码的改变有可能会引入缺陷,所以在调优以后,不仅需要对性能的测试还要对功能进行验证,是否正确。这种方式需要通过对数据库建立适当的索引,以及运用简单的语句替代复杂的语句,从而达到提高SQL语句运行效率的作用,还可以在编码过程中选择好的算法,减少响应时间,引入缓存等技术。最后,在上述尝试都不见效的情况下,您就需要考虑现行的构架是否合适,选择效率高的构架,但由于构架的改动比较大,所以您应该慎重对待。
  • LoadRunner中的C Vuser函数[转]

    2007-07-27 16:03:39

    事务函数:

    lr_end_sub_transaction

    标记子事务的结束以便进行性能分析。

    lr_end_transaction

    标记事务的结束。

    lr_end_transaction_instance

    标记事务实例的结束以便进行性能分析。

    lr_fail_trans_with_error

    将打开事务的状态设置为 LR_FAIL 并发送错误消息。

    lr_get_trans_instance_duration

    获取事务实例的持续时间(由它的句柄指定)。

    lr_get_trans_instance_wasted_time

    获取事务实例浪费的时间(由它的句柄指定)。

    lr_get_transaction_duration

    获取事务的持续时间(按事务的名称)。

    lr_get_transaction_think_time

    获取事务的思考时间(按事务的名称)。

    lr_get_transaction_wasted_time

    获取事务浪费的时间(按事务的名称)。

    lr_resume_transaction

    继续收集事务数据以便进行性能分析。

    lr_resume_transaction_instance

    继续收集事务实例数据以便进行性能分析。

    lr_set_transaction_instance_status

    设置事务实例的状态。

    lr_set_transaction_status

    设置打开事务的状态。

    lr_set_transaction_status_by_name

    设置事务的状态。

    lr_start_sub_transaction

    标记子事务的开始。

    lr_start_transaction

    标记事务的开始。

    lr_start_transaction_instance

    启动嵌套事务(由它的父事务的句柄指定)。

    lr_stop_transaction

    停止事务数据的收集。

    lr_stop_transaction_instance

    停止事务(由它的句柄指定)数据的收集。

    lr_wasted_time

    消除所有打开事务浪费的时间。



    命令行分析函数

    lr_get_attrib_double

    检索脚本命令行中使用的 double 类型变量。

    lr_get_attrib_long

    检索脚本命令行中使用的 long 类型变量。

    lr_get_attrib_string

    检索脚本命令行中使用的字符串。

    信息性函数

    lr_user_data_point

    录制用户定义的数据示例。

    lr_whoami

    将有关 Vuser 的信息返回给 Vuser 脚本。不适用于应用程序管理。

    lr_get_host_name

    返回执行 Vuser 脚本的主机名。

    lr_get_master_host_name

    返回运行 LoadRunner Controller 或优化控制台的计算机的名称。不适用于应用程序管理。

    字符串函数

    lr_eval_string

    用当前值替换参数。

    lr_save_string

    将以 NULL 结尾的字符串保存到参数中。

    lr_save_var

    将可变长度字符串保存到参数中。

    lr_save_datetime

    将当前日期和时间保存到参数中。

    lr _advance_param

    前进到下一个可用参数。

    lr _decrypt

    解密已编码的字符串。

    lr_eval_string_ext

    检索指向包含参数数据的缓冲区的指针。

    lr_eval_string_ext_free

    释放由 lr_eval_string_ext 分配的指针。

    lr_save_searched_string

    在缓冲区中搜索字符串实例,并相对于该字符串实例,将该缓冲区的一部分保存到参数中。

     

    消息函数

    查看(1214)评论(0)收藏分享管理

  • 我们为什么要吵架?

    2007-06-26 10:13:58

    有一位名人在博客上说:任何一种稳定关系都是奴役与被奴役的关系。在感情中同理,也是主动和被动的关系。如果还没有确定,就要通过吵架、离家出走等等手段来确定地位。

    两个人明明相爱,往往最不惮以直接强硬的态度对待对方。大到经济大事、百年树人育儿方针,小到今天晚上吃馒头还是面条,都有可能发生激烈争吵,仿佛和自己最亲密的人针锋相对才显得格外有成就感,还是最在乎的人就彼此最挑剔?

    据说,某些吵架是前戏的一种,似乎没有哪对儿男女不曾经历过。俗话有很多,什么上牙还有碰下牙的时候,大多数人还都认同小两口打架不记仇这一句。但是,这并不意味着就可以肆无忌惮口无遮拦。有很多男女因为一件微不足道的小事,最后吵成劳燕纷飞的怨偶;还有的人吵起架来,就好象按下了REPLAY键,在某些事件中反复循环播放,无休无止。亲爱的,难道我们不能吵一场有技术含量的架吗?

    我们为什么要吵架?

    那么那么爱,当初含在口里都怕化,为什么现在可以面目狰狞的吼叫或目中无人的冷战?难道还是因为过于爱。

    两个人互相尊重爱慕,但不意味着在他们在所有问题上选择一致的态度。相遇之前,他们有不同的生活背景;他们的学识、职业、气质都决定了看问题的角度并不一致,甚至,仅仅是男女有别,都会在一个看法上产生偏差。那么,两个人的生活该怎么过?于是每个人都会提出自己的意见,但是对方并不同意,于是需要互相说服。当问题被看得比较严重尖锐的时候,说服的过程也比较激烈,那么,这个过程就叫吵架。说到底,因为这个人是自己最爱的,因此希望他/她可以按照自己的生活方式和思维模式来认同服从----跟外人说,人家才懒得理你呢。因此,吵架可以被视为批着感情外衣的杀熟行为。仔细分析各种各样的吵架原因,难道不是都要求对方跟着自己的思路走听自己的话吗?

    所以,回到前面所说的,当男女关系中一方以绝对优势压倒另一方占据主动权的时候,被动方百依百顺,两个人肯定是吵不起来的。只有势均力敌都觉得自己有道理,并且觉得人家天经地义要听自己的话的时候,才会滔滔不绝的辩个不休。可是,爱人是用来宠爱心疼的,为什么一定要叫人家服服帖贴呢,应该还有另外的婉转方式吧。

    还有两种情绪化的吵架。在男人中常见的是发泄型,比如在外面受了上司或亲朋的气,又无处排解,所以要找茬儿回家对自己的女朋友发火。非常莫名其妙的就吵成一团糟,完全属于无理型,但是他们的心里有一个坚定的道理:你是我最亲的人,我不和你发火和谁发?和别人这样…会得罪人的……这样的事例,真的真的太多了。

    女人挑起的争吵,大多数为试探型。作为爱情动物,如果很久没有听见男人说我爱你,难免心里就要惴惴不安。于是,可能会开始无理取闹,完全没有原因的使小性子,鸡蛋里面挑骨头。其实不过是为了试探男人的底线,想看看他到底有多包容自己。其实这样的情况下哄一哄大部分就能一笑了之,但是男人们很可能会一本正经的对女孩子开始讲道理。结果是,情绪化遇见了理智化,姑娘当场就颓了,于是转用更激烈的方式对待。


    基本上,我们吵架的原因就是,有多爱?怎么爱?爱我为什么不听我的?

    最没文化的吵架方式

    您知道吗?其实吵架也是分段位的。两个人难免发生冲突,但是这其实也是一个深入了解对方的过程,在这个过程中,很多问题可以达成谅解,或者彼此妥协。高段位的架吵完以后,双方增进了解,甚至觉得感情更深厚了。而没水平的吵架方式,可能会不经意伤了对方的心,或者以自己从未暴露的狰狞面目给对方埋下深深的阴影。

    女生最爱用的老土方式:林黛玉式耍小性子。


    对某件事情不满,但是不说,显得很有风度。她的心理是,既然你这么爱我,那么就该知道我为什么不高兴。她一句话不说,急得男人团团乱转较尽脑汁的琢磨自己是怎么惹了她。但是她就是不说,绷着一张脸摔摔打打。终于,男人失去了耐心,于是一声怒吼。本来就觉得委屈的姑娘被吼蒙了,然后更加委屈的爆发,两个人于是莫名其妙的打了起来。


    常用词语是:“你到底怎么回事?”“你自己心里有数!”


    结果是:吵了半天根本不知道为什么。


    告诉我们的道理:吵架一定要开门见山,找出自己最充分合理的理由去PK对方。

     

    男人最爱用的老土方式:貌似最讲道理的不讲道理。


    通常,叫一个男人对一个女人承认他的言行有不周之处,是件很困难的事儿,尤其是最亲近的姑娘,按道理应该仰慕他还来不及,怎么能指责他的不是呢。所以,他绝对不会认为自己有错。那么,他就开始无理搅三分,但是用看似合理的借口来包装。从孔孟老庄一直讲到哲学宗教,用各种事例和概念来证明自己是对的,而对基本事实视而不见。姑娘直接又颓了,但是心里依然芥蒂,只好等下一次忍无可忍的时候爆发,然后再重头再忍。


    常用词语是:“做人要讲道理嘛!”“得了得了,我说不过你还不成嘛!”


    结果是:下次还会因为同样原因反复的吵。


    告诉我们的道理:不要试图用感性打败理性。

    最伤感情的老土方式:上纲上线。


    本来是个很小很小的问题,然后被归纳总结以后上升到了一个严重的高度。多买两件衣服,男人就要指责姑娘爱慕虚荣;男人和朋友多出去喝了两次酒,女孩就要盘问他是否花天酒地有出轨的念头,顺便批评不靠谱的狐朋狗友,最后上升到人品问题;偶尔吵到气急败坏的时候爆发一下,难免被问候到家长没有家教;总之,假如有一点点言行举止不适当,总会被深远广泛的联系到血缘、家教、人品、素质等等各项指标,甚至进行全盘否定。那么,为什么你为什么要选择一个被你说得如此不堪的人做爱人?


    常用词语:“我算是看透你了,真没劲,这辈子你也没什么大出息了!”“就你好,你这个自私虚伪的家伙!”


    结果是:伤自尊,反目成仇,因爱生恨。


    告诉我们的道理:吵架要就事论事,千万不要展开自由联想,并且延伸到人身攻击。

    最没理智的老土方式:伤人伤物。


    吵到一定程度的时候,往往需要一些道具来配合音效及气氛,顺便发泄自己的愤怒,所以经常就要抄起个东西朝地上摔。理智尚存的,专门拣杯子、书本、枕头一类的乱丢,急了眼的正相反,什么贵砸什么,摆出一副完全不过了的样子。摔到HIGH处,难免亲自上阵进行肉搏,不闹个鼻青脸肿根本没法把他们俩分开。


    常用词语:“啪!”“好啊,你敢动手?!,谁不会啊?!”“劈啪!”


    结果是:物质损失惨重,需要重新置办生活用品,或需要花费医疗费用,顺便忍受邻居嘲笑。


    告诉我们的道理:一,将言语冲突升级到肢体冲突是无能的表现;二,锻炼身体,保卫自己。

    最没效率的老土方式:冷战。


    一言不合,谁都懒得多看谁一眼。如果谁先说了第一句话,就表示自己认了栽,于是绝对不会主动说话,发短信、打电话。女孩子最常用的一招是性惩罚,坚决不让男人近了自己的身。谁都不回家吃饭,下班都在外面晃。即使自己已经忍成了忍者神龟也绝不主动示好,看对方的眼神充满了嫌弃。这真是杀敌一千自损八百的招数,为了叫对方难受,自己宁可也同样被煎熬着。非要有外力介入才能叫他们重新接上头。比如强行劝架的朋友,突然造访的父母,或需要共同参加的公司年会。


    常用词语:“哼!”“切!”


    结果是:有很大可能在冷战期间被情敌钻了空子。


    告诉我们的道理:虽然生命还很漫长,但是日子不是用来这么浪费的。

    今天我们要怎么吵架

    亲爱的,我们其实是如此相爱。我们即使有什么不能认同的事,但是我们依然在一起,并且即将共同面对。野蛮女友和混帐男已经不再流行,谅解包容才是温暖的情怀。

    因为爱,所以爱他或她的所有缺点,然后,一起来面对。感情是一种那么毫无理智的东西,里面没有是非对错。因为彼此相爱,所以是永恒的忍耐。即使我们吵架,也要吵一场有技术含量的架,一场加深感情的架。那么,请记住那些话:

    永远记住对事不对人。让你不快的可能是某件事,他的某个行为,而不是他这个人。所以吵架的时候只需要叙述事实就完全足够,希望他下次不要这么做,而不是劈头盖脸的否定这个人。

    记得准确清楚的表达自己的感受。你可以说这个事情使我不开心,或者我不喜欢这样的做法。而不是闹脾气,耍别扭,玩不理人范儿。

    感情没有道理可讲,吵架也不是为了争个胜负。我们需要的是共同解决一个有分歧的问题。爱的艺术是包容和妥协的艺术,为了爱情,应该可以为某人做出一点改变和容忍。双方都妥协一点改变一点,也许可以走出一条新路,而不是非此即彼的某一方压倒性胜利。记住,吵架是为了解决问题,不是为了制造新问题。

    冲动的时候,请把脱口而出的话默念十遍再讲出来。以免无心的失语造成刻骨的伤害。

    请尽量避免正面冲突。如果一方情绪激动,另一方请不要火上浇油,也不要毫不示弱的针锋相对。很多话,换一个时间场合和合适的心情,听起来更容易接受。咬牙切齿的爱人对骂场景,会使回忆都打了折扣。

    其实,归根到底还是那一句:我们的爱人,是用来爱的。那些粗暴的,情绪化的、不直接的、不理智的、不宽容的方式,都不应该用到爱人身上。 当我们彼此爱慕、彼此信任、彼此谅解的时候,其实,很多架是根本不必吵的.

    http://www.lostk.com/blog/love/why-we-affray/

  • 如何对付电脑对我们皮肤的伤害[转]

    2007-06-20 09:43:00

    对于经常坐在电脑前工作的女性朋友,你们是否知道,长期在电脑前工作,会使皮肤出现以下3个问题———皮肤干燥有细纹,肤色变黄;长有斑点;眼部有细纹、黑眼圈严重。那么,如何对付电脑对我们皮肤的伤害呢? 

      对付皮肤干燥

      电脑的射线侵害皮肤,到现在还没有一个可以预防的措施,但并不是说,对于电脑工作所造成的皮肤干燥不可以解决。

      权威专家认为:精神压力可导致内分泌系统紊乱,出现持久的心身功能失调,以致皮肤干燥松弛,失去光泽,肤色呈病态状,这种现象称为“凌乱皮肤综合征”,它会加速皮肤衰老,妨碍皮肤健美。

      皮肤的血液循环不同于分泌排泄等生物功能,均由植物神经控制和调节,而植物神经又受大脑中枢神经的管辖,所以人的精神活动可影响面部皮肤的色泽并与皮肤病的发生密切关联,基于以上说法,我们可以尽量安排一些时间使自己的精神放松,到俱乐部做休闲运动,到美容院做音乐疗法,或用排除法使自己放松,对皮肤大有好处。

      除了从精神上自己解脱外,也需要在皮肤保养上下功夫,特别强调的是彻底清洁皮肤,需要根据皮肤当天的状况对皮肤进行不同方法的保养,最好使用可以修护皮肤的产品,人为地帮助皮肤,在当天很快恢复到健康状况,补充皮肤水分,使角质层每天喝饱水。无论是皮肤紧崩、脱皮,有暂时性小细纹、及皮肤泛红敏感现象,统统可以用补水保湿来解决问题。

      眼部问题

      长期的电脑工作,不但觉得眼睛发酸,而且有时会感觉眼睛模糊,看东西不清楚,这就是眼睛过度疲劳所致。眼部皮肤出现的问题就是黑眼圈、眼部细纹增加、有眼袋,这些问题真的很头痛,那么我们怎么预防和解决眼部的这些问题呢?

      在眼部多做按摩可改善血液循环,对消除黑眼圈有帮助,但切勿用力过度,否则会令眼部肌肉下垂,使用含有甘菊、绿茶、青瓜成分的护眼霜可以起到保护眼睛的作用。

      眼袋的确有损外观,一旦形成便难以消除,长期电脑工作会使眼部过度疲劳,血管扩张令眼部肌肉肿胀,这时可以闭上眼睛用化妆棉蘸冻芦荟汁敷在眼部,静躺数分钟,可改善肿胀现象。这样的肿胀现象不要忽视,最后积累成严重的眼袋,就只好动手术来解决了。

      长期的眼部劳累,细纹很快爬上眼,我们可每天使用收紧水(眼部专用),用棉花蘸满收紧水敷在眼上,也可以使用眼膜,每天一贴,可迅速消除细纹,如果细纹变成粗、深的皱纹,那保养起来就太难了,所以重视眼部细小皱纹,不要让它变本加厉哟!

      电脑辐射伤害最大在键盘

      您是否常觉得头重重的或记忆力衰退呢?

      趴着睡觉的时候要记得把计算机关机,而不只是把屏幕关掉而已。因为只把屏幕关掉是无法杜绝辐射线的,而且我们都是趴着睡,头直接对着计算机.

      常坐在计算机桌前的你,是否一坐就是好几个小时而且坐姿不正确,总感到莫名肩颈疼痛,甚至无心工作?现在请你做个小测验,请你向左侧方向望去,然后将头45度朝下慢慢弯下,动作做到这里,你的脖子颈肩是否感到不正常的酸痛?假使有上述症状,你可要小心了,因为你很可能得了现代计算机文明病——“胸廓出口症候群”。

      预防电脑伤害

      1、如何预防电脑对人体健康的伤害

      电脑在给人类带来高科技享受的同时,给操作者带来的危害也逐渐为人们所重视。长期从事电脑操作的人应有自我保健意识。在日常工作中预防电脑病,应注意以下几点:

      合适的工作环境。室内光照要适中,不可过亮或过暗,且避免光线直接照射屏幕,以免产生干扰光线。屏幕不要太亮,颜色以绿色为宜。有空调的房间则应定期进行室内空气消毒,以控制污染。同时,要常开门、窗或用换气机更换室内空气。

      正确的坐姿。选择可调节高度的坐椅,背部有完全的支撑,膝盖约弯曲90度,坐姿舒适。电脑屏幕的中心位置应与操作者胸部在同一水平线上,眼睛与屏幕的距离应在 40 厘米~50 厘米,身体不要与桌子靠得太近,肘部保持自然弯曲。操作过程中应常闭上眼睛稍息片刻,以调节眼睛疲劳。

      敲击键盘不要过分用力,肌肉尽量放松。有手腕部位疾病或腱鞘炎的人,应经常活动腕部和手指关节,手腕尽量不要支撑在桌面边缘。有肩周炎者应常活动肩关节,避免长时间不活动,肌肉、肌腱发生粘连。

      提高工作效率,尽量缩短在屏幕前停留的时间。尤其不要沉湎于节奏快、色彩艳的电子游戏中。国外已有明确的规定,电脑操作者连续工作 1 小时,休息 10~15 分钟。休息时应站起来活动手、脚,亦可到室外放松一下或做广播操。

      应经常洗脸和洗手。电脑屏幕表面有大量静电荷,易集聚灰尘,操作者的脸及手等裸露的地方,容易沾染这些污染物。若不注意经常清洗,脸上可能会出现斑疹,严重时可致皮肤色素沉着。

      电脑操作者应多吃富含维生素 A 的食物。如胡萝卜、豆芽、红枣、动物肝脏、瘦肉等,以补充体内维生素A的不足。还可多饮绿茶,因为绿茶中含有多种酚类物质,能对抗电脑产生的一些有害物质。

      2、如果您经常使用电脑同时想保持身体健康,你得注意:

      操作电脑时间要适度,不要过久。连续操作时间尽量控制在 3~4 个小时,每隔 45 分钟休息一刻钟,并做些眼保健操,让眼睛得到放松。还需要放松头颈和后背,离开座位起来走走,让血液充分循环,带走疲劳。切忌疲劳使用电脑和打持久战。

      操作电脑的姿势要正确。身体坐正,不要依靠座位一侧,腰部尽量靠住椅子的靠背,双臂自然下垂,保持肩膀松弛状态。

      显示器放置应合理。显示器摆放位置不能过高也不能过低,一般显示器上端应大致平行于视线水平。让眼睛有最舒适的阅读角度,减少不必要的疲劳。显示器最好侧面靠窗,一方面可以利用自然光冲淡电脑辐射,减少对身体伤害,另一方面,充足的自然光对视力大有裨益。

    为了保护眼睛,可以遵照医生叮嘱,使用一些眼药水。请保持一定频率的眨眼,减少视疲劳。电脑使用完毕,用温水擦洗脸部,消除沾在皮肤上的有害粒子,保持皮肤清洁,防止皮肤不适。电脑使用完毕,还可以喝杯茶,一方面可以放松身体、调整心情,另一方面茶可以明目提神。

      所以,在你使用计算机及享受上网乐趣时,请多加小心。

  • 上帝不为难头脑简单的人[转]

    2007-06-14 09:42:32

     

    上帝不为难头脑简单的人

                                                                    何 帆

            才智平平的人往往成就更大。金庸小说中的郭靖就是一个例子。

      郭靖憨厚质朴,但懂得用功不辍,也把握得住善恶界限。有这两条,就有了后来的郭大侠。像小龙女、周伯通之类的人物,智力固然卓异,但也有其木讷、天真的一面像杨过这样飞扬跳脱、聪明外溢的,如果不是受尽挫折、性情大变,估计最终一定是泯然众人矣。贯穿金庸小说的一个思想就是道家的弃圣绝学。当年在学校时,玩过一个电脑游戏《金庸群侠传》。游戏的情节是一个金庸迷突然掉进了虚拟世界,他必须亲自经历江湖险凶,最后才能回到现实世界。游戏一开头,那个“小虾米”挠挠头说,我除了“野球拳”,什么武功也不会呀。所谓“野球拳”,估计是闽南话里“瞎胡乱打”的意思。游戏中有意思的设计是,如果你选择练“野球拳”,那会练得最辛苦,而且往往攻击力很久也没法提高,而一旦到了最高的第十级,这个“野球拳”的威力会超过“九阳真经”和“降龙十八掌”。这个小小的富有哲学意味的设计让我对这个小游戏一直念念不忘。

      在现实世界的学术圈中,我所看到的也大抵如此,聪明者未必最后胜出,知道坚持才是最后的赢家。学问和武功一样,天分固然重要,但更重要的是用功,没有下足够的功夫,学问是做不出来的。
    聪明人往往浅尝辄止,而且对聪明人来说,诱惑常常更多,他们在起跑的时候会把别人都甩在后面,但却经常是最早退出比赛的人。

      比学问更复杂的是人生和社会。在社会中生存的最优法则是什么?我相信,这些法则仍然是那些最古老、最简单的道理,比如诚实、勤劳、宽恕、合作。我把电影《阿甘正传》看作是一则寓言。阿甘的智商只有75,几乎属于傻子。他最喜欢说的话是“我妈妈说……”。阿甘的妈妈告诉他了什么?遇到危险的时候要跑,跑得越快越好。阿甘就这样从越南战场上拣回一条命,还成了英雄。从常人所理解的成功角度来看,阿甘是成功的。他有钱、受人尊敬、生活经历丰富多彩。尽管当所有这些来到的时候,阿甘浑然不觉。阿甘的女朋友Jeniffer走的是另外一条道路。他们这一代人认为自己是聪明的,聪明到足以对抗社会、颠覆传统。Jeniffer所做的一切都似乎是在寻找极端的边界:她被大学开除、上《花花公子》杂志、跳脱衣舞、流浪、吸毒、反战。但末了,她被碰得头破血流,悄悄地回到阿甘的身边,又悄悄地逝去,死于艾滋病。阿甘和Jeniffer的这两条路再次证明:上帝从不为难头脑简单的人。

      成功的诀窍必须符合两个条件:第一,它必须是对每个人都适用的。假如成功的秘诀是只有国王的儿子才能成功,那这样的秘诀是没有任何意义的。所有的人,哪怕是像阿甘和郭靖这样头脑不太灵光的人,只要能始终如一遵照某一规则,就能最终成功,这才能算作好的诀窍。第二,它必须是颠扑不破的。用经济学术语来说,必须符合“稳健性”。朝代变迁、岁月流逝、制度更迭,应该都不会对这些基本规则带来颠覆性的冲击。换言之,这一规则一定是一代代人重复博弈的结果,而不是一次性博弈的产物。

      数学家兼政治学家Axelord曾经做过一个著名的试验。他邀请了很多学者,将每个人心目中最优的在竞争中制胜的规则写下来,并翻译成计算机程序,输入计算机,让各个计算机模拟不同规则的竞争。最终胜出的规则是所谓的“针锋相对”(tit-for-tat)。这一策略包括:(1)如果别人不欺骗,自己永远不欺骗;(2)如果别人欺骗,马上惩罚欺骗者;(3)如果欺骗者悔改,马上宽恕他,让他返回合作的轨道。根据Axelord的解释,这一策略之所以成功,一是因为它是善良的,它从不主动欺骗,而且有宽恕的胸襟,二是因为它是简单的,只有简单的规则,才能让对手准确无误地了解你的行为和动机。有趣的是,在Axelord邀请的学者中,几位经济学家给出的备选策略都是比较“恶的”,即更容易主动背叛。被淘汰的很多规则是因为过于复杂,复杂的规则是难以被执行的。说谎就是一个复杂的规则,为了圆谎,你必须再撒新的谎,到最后谎言会变得无比复杂。正如马克·吐温说过的:说实话的好处是你不需要费心去记自己以前说过的话

      一说起这些,很多聪明的年轻人就会瞪着狐疑的大眼睛说:如果成功的秘诀这样简单,那不是人人都能成功吗?因此他们断定:成功的秘诀一定是一些更加诡秘的东西,比如厚黑学。具有讽刺意味的是,走这条路的人还真的非常非常多,这就是为什么成功的人会非常非常少。

      阿甘的妈妈说的最精彩的话就是:“只有做傻事的才是傻人”。(Stupid is as stupid does)

  • 什么妨碍我们进步[转自小蚂蚁blog]

    2007-06-14 09:28:14

    什么妨碍我们进步

    北京宅急送快运公司总裁 陈平

           我熟悉的一位调度,非常虚心好学,为了不断的进步,三十好几了也不结婚,把积蓄全用在了就读各种培训班上。

      有一次,大冬天的,凌晨五点,他把睡的正香的司机、速递员叫了起来,让他们马上出车。司机速递员火速赶到取货单位,只见大门紧闭,门卫借着灯光很不耐烦地仔细看了看工作单,原来取货时间是下午五点。这位调度遭司机速递员指责的“惨景”就可想而知了。

      类似这样的事常常发生,领导帮助他时,他总是使劲拍打自己的脑袋,痛骂自己,发誓改!改!改!
      半年过去了,大家仍没有看到他提高进步的迹象。于是戏称他“勤勤恳恳犯错误,踏踏实实不改正。”

      人们常说:“虚心使人进步”“学习使人进步。”为什么这位调度既虚心又好学可就是不进步呢?这就是我想和大家探讨的一个重要问题。人们为什么要虚心?那是为了听取别人好的意见。人们为什么要好学?那是为了丰富自己的知识。好!问题就出在这里。听取意见和丰富知识在“虚心使人进步”这个过程中只是一个阶段性的目的,它从中间这么一插,“使人进步”的这一最终目的就被常人忽视了。人性的弱点往往是达到了一个目的,就失去另一个目的,阶段目的不是虚心好学的原本目的。因此,严格来说,虚心好学是不能直接使人进步的,在虚心好学与成长进步中间还存在着一个重要环节,那就是改变。虚心好学应该说是进步的前奏、铺垫或者说是一个积累。改正是虚心好学到进步整个过程中的一个转折点,或者说是一个飞跃,也是一个由量变到质变的分水岭。如果没有改变就不会有进步的结果,前面的虚心好学也就成了摆设和无用功。
    有很多人一辈子很注重学习,到了五六十岁还不注重改变,终身就这样荒废了。

      虚心好学要一辈子,改变可能只需几小时。别看这几小时,决定着进步与不进步,成功与不成功,对于每一个人来说,改变是何等的重要啊!

      有人会说,我天天都在改变,过去我抽烟,现在不抽了,过去我开车快,现在不快了等等。不可否认,不良习惯和做错了的事,大家都在改变,有些是自己吃了亏,栽了跟头,有了沉痛的教训,不改不行。我们称之为“被动改变”。有些是外部环境的影响,规章纪律的约束,上级领导的处罚,我们称之为“强制改变”。总之,这样的改变还不能使自己发生质的改变,最有效的改变和改变的最高境界是发自主观的冲动,改变自己性格中的不肯改变。这句话有点绕嘴,反复读几遍,理就通了。

      今年春节,我去给一位老同事拜年。他告诉我住2单元306室,我找到后看见门上写的是206。不敢相信自己,便辗转到了3单元找到了306室,因不知道哪个是正确的,便用手机与他确认。他到楼下迎接我时,还在强调自己住306,其实他住的就是206。因为他住3层,所以他就定势为306。住3层就是306的定势使他十一年对门上的号码206视而不见。事隔半月,我授意其他同事再次询问他家的门牌号,他还是脱口而出:“306。”

      这件小事使我深刻地懂得了一个人需要改变的是什么,最难改变的又是什么。
    人的一生,改变的东西固然很多,但最难改变和最根本的改变应该是性格中不肯改变的思维定势,只要这一点能够改变,其他方方面面的改变才能奏效,才能使人不断进步。

      那么,障碍人改变的因素还有哪些呢?
      一、不善于倾听。不听别人说话的人一定是只顾自己说话的人。与人交流,自己说个不停,压根儿不给别人说话的空隙,别人的话还没说完就被打断。你不倾听别人的意见,怎么能校对自己的行为是对是错?对错都拿不准,改变肯定无从谈起。

      二、不知道什么是“悟”。有些人虽然很善于倾听,但不走脑子。左耳朵进,右耳朵出。没有把改变自己需要的有效信息在脑子里过滤沉淀,知识再好,意见再对,不悟就不是自己的。悟的越深,改变的就越迅速,越彻底。不悟什么都白搭。

      四、“拉不出屎来赖茅坑”。虽说勇于承认错误但找出一大堆客观原因,一会儿天不凑巧啊,一会儿有人使坏,就是看不到自己的问题。本来应该是改变自己,却去改变别人,那还不乱弹琴?

      五、缺乏改变的勇气对于每一个人来说,改变是一件很痛苦的事,改变是一种煎熬,改变是自我折磨,改变更是意志的考验。孙悟空如果不是在炼丹炉里烟熏火烤49天,哪来他火眼金睛的本领?猪八戒受不了痛苦,所以他想变得漂亮一些都不行,何谈变成人了。现实生活中也有不少的人,把床改变一下位置就睡不着觉,要是把席梦思改变成硬板床,那还不要了他的命?


      固执己见,执迷不悟,都是改变的死敌。障碍改变的因素因人而异,各有不同。我认为这里面还有一个天性的问题。有的人自己和自己较劲,天天都在变有的人“响鼓不用重锤”,暗示一下,很快就变有的人任你嘴皮说破,恨不得把心掏给他,就是不见他改变。难怪“江山易改,本性难移”这句话到处流行,所以,不要奢望人人都能改变,人人一夜之间都会改变,自己改变和改变别人有时也要认“麻袋底绣不出花”、“朽木不可雕”这个理。


      虚心好学通过改变能结出进步硕果,改变在虚心好学与成长进步的人生旅途中的确重要,但改变从字面上理解,似乎让人有一种原先不好,改了就好的味道。为了改变,脱一层皮,掉几斤肉,顶多只是一个进步,再往高拔一点,也只能算得上是追赶别人。由此看来,改变比起飞跃肯定要显得逊色和层次低一些,飞跃应该说是在改变基础上的一跳。既然虚心了一辈子,学习了一辈子,何不飞跃一把,让人生更加光辉灿烂呢?

      改变使人进步,飞跃却能使人先知、先觉、先行

      所谓先知,不是特异功能,也不是算命先生。我认为,只要是世界上发生了的事,哪怕过了若干年你才知道。只要比竞争者早一分钟,你就算是先知。这说明了你的观察力不是静止的,而是时刻改变着的。
      所谓先觉,不是神机妙算,也不是料事如神,只要你在大家习以为常的生活中能发现一点点有用的东西,并悟出其道理,你就算先觉。这说明了你的思考力没有定势,正反向、顺逆向思维形态总在变换着。
      所谓先行,不是盲动蛮干,也不是超前冒进。
    先行只不过是你在别人正琢磨是今天改变还是明天改变的时候,你已经改变。

      综上所述,
    比改变更高的飞跃,是先知、先觉、先行。然而,对于一个拼命学习而不懂得改变、不善于改变的人来说,虚心好学是一件很可怕的事,因为越虚心、越好学,越能为不改变找到理论和借口,这样无疑加固了以前的一成不变。改变就会慢慢的被不改变所淹没。

      在大家都在强调学习的时候,我更看重的是“不在于你学习了多少新知识,而在于你淘汰了多少旧知识”。
    虚心好学不能使人进步,记住,加上改变才能使你飞跃。
     

      往进步一面的改变不易,往落后一面的改变相对易,不管你是变好还是变坏,内因是变化的根据,外因是变化的条件。内因起决定作用。假如认识到了这一点,如何改变,改变到什么程度,内外因的平衡关系就不难掌握了。  三、不敢承认错误。你要说不改变是因为不知道错了还情有可原,问题是许多人明知道错就是不承认自己错。这样的人,一类是固执,“厕所里的石头——又臭又硬”,另一类是虚荣,“鸭子死了——嘴还硬”。唯恐承认错了被别人看不起或受到批评,更怕承担责任。殊不知,这是在放弃和拒绝进步的机会。

  • 节日快乐

    2007-06-01 16:09:55

     

    今天是6.1拉,呵呵,还真是怀念小的时候呢,今天有朋友传给我这样一个网址,

    http://news.163.com/special/000129SQ/cover0601.html

    啊,真是有很多感触啊,真是时间飞逝啊

    其实是想回家看看的,看看家人,还想到游乐场好好玩玩,应该有好多小朋友才对......

    可惜的是我们已经不是6.1放假过节的日子了

    我还要上班,儿童节---好遥远......

    只有在梦里了

    哈哈,大家---节日快乐

    保留一分童心,我们的生活会更愉快,更精彩!!!

  • 软件测试的原则

    2007-05-30 10:33:45

    软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。

      中国软件评测中心的测试原则就是从用户和开发者的角度出发进行软件产品测试的,通过我们的测试,可以为用户提供放心的产品,并对优秀的产品进行认证。

      为了达到上述的原则,那么需要注意以下几点:

      1.应当把“尽早和不断的测试”作为开发者的座右铭

      2.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。

      3.设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。

      4.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。

      5.对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。

      6.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。

      7.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现的现象并不少见。

      8.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。

                                              来源:中国软件评测中心

  • 一叶浮萍

    2007-05-28 15:57:21

    不知怎么的,心里就是不舒服,想到那些就觉得很郁闷

    想想现在的自己和以前的自己,呵呵,都不知道该说什么好了,现在的悠闲和曾经的紧张,堕落的自己甚至都快要忘了曾经在学校努力奋斗的情景了,呵呵,真傻~~

    社会真的是很复杂,在经历了这些东西后我才渐渐发现自己原来就是一叶浮萍,飘忽不定,被世俗的风吹的,来来回回的摆动......好悲哀,真的好悲哀!!!

    现在的自己才懂得什么叫成熟,什么叫长大!

    我想我是会在"等"和"信任"中成长起来的:)

    加油了!!

  • 841/512345>

    lr_debug_message

    向输出窗口或业务流程监控器日志文件发送调试消息。

    lr_error_message

    向输出窗口或业务流程监控器日志文件发送错误消息。

    lr_get_debug_message

    检索当前消息类。

    lr_log_message

    将消息发送到日志文件。

    lr_output_message

    向输出窗口或业务流程监控器日志文件发送消息。

    lr_set_debug_message

    设置调试消息类。

    lr_vuser_status_message

    生成带格式的输出,并将其打印到 Controller 或控制台 Vuser 状态区域。不适用于应用程序管理。