珍惜现在的每一分钟,全力以赴自己的梦想。 Jump for the sun, at least you land on the moon.

发布新日志

  • On Business vs Gain

    2009-03-09 10:41:40

    Be on business here XiaMen from last month. Even missed the Valentine's day!  

    Homesick, this is recent my status, miss my parent, darling, food, air, building, street, everything there. After 3-fresh days, I got homesick till now.

    XiaMen isn't a such beautiful city than I imagine. Even a 9-floors building hasn't a lift, this is almost the craziest thing to me to climb 8 stairs every day, why architech forgot it! Then, must washing, cooking myself, but I think this is not a difficult thing, I'm able to take care myself at least as the matter stands.  

    It is indeed fortunate that I'm learning a lot here. learn things below:

    1. how to do secondary-develop for Quality Center, this is just a workflow configuration;

    2. how to export a report to xls by VBS;

    3. how to import tc in xls to Quality Center;

    4. how to  coordinate test process by according regular project management process and CMMI system.

    5. how to measure test working, such as, bug quantity etc,

    6. step by step oracle

    ......

  • [StepbyStep]: Notes for JavaScript - 基础+实例

    2008-12-25 12:22:07

    <html>
     
     <head>

      <scrīpt src="D:\My Documents\Visual Studio 2008\ExternalJS.js">
       /* 外部JS
       function _message()
       {
          alert("该消息是通过外部JS调用");
       }
       */
      </scrīpt>

      <scrīpt type="text/javascrīpt">

       //Call ExternalJS
       _message();

       // Variable definition
       var alertMessage;
       alertMessage = "该提示框是通过 onload 事件调用的。";
       
       function message()
       {
        alert(alertMessage);
       }

       // display alert
       function disp_alert()
       {
        alert("I'm alert!" + '\n' + "This is 2nd line.");
       }

       //display confirm
       function disp_confirm()
       {
        var r=confirm("按下按钮")
        if (r==true)
        {
         alert("您按了确认!");
        }
        else
        {
         alert("您按了取消!");
        }
       }

       //display prompt
       function disp_prompt()
       {
        var name=prompt("请输入您的名字","Enter Your Name Here!");
        if (name!=null && name!="")
        {
         alert("Hello, " + name + ". How's your today?");
        }
       }

      
      </scrīpt>

     </head> 
     
     <body ōnload="message()"><!--Call InternalJS Function while page loading-->
      
      <input type="button" ōnclick="disp_alert()" value="显示警告框" />
      
      <p>

      <input type="button" ōnclick="disp_confirm()" value="显示确认框" />
      
      <p>

      <input type="button" ōnclick="disp_prompt()" value="显示提示框" />
      
      <p>

      <scrīpt type="text/javascrīpt">

       var _text;
       _text = "<h1>生成普通文本和标签<h1>";

       document.write("生成文本");

       document.write(_text);
       
       document.write("<h1>这是标题</h1>");

       document.write("<p>这是段落</p>");
       
       document.write("<p>单行注释//</p><p>多行行注释/* ... */</p>");

      </scrīpt>

     </body>

    </html>

  • [StepbyStep]: Notes for WDSL - 实例分析

    2008-12-24 15:02:28

        public class WS_MyService1 : System.Web.Services.WebService
        {

            [WebMethod]
            public string _print(string _str)
            {
                return _str;
            }
        }

    以上是一个WebService中的一个类。以下是其对应WDSL的片段,

    <wsdl:message name="_printSoapIn">

    <wsdl:part name="parameters" element="tns:_print" />

    </wsdl:message>

     

    <wsdl:message name="_printSoapOut">

            <wsdl:part name="parameters" element="tns:_printResponse" />

    </wsdl:message>

     

    <wsdl:portType name="WS_MyService1Soap">

    <wsdl:operation name="_print">

    <wsdl:input message="tns:_printSoapIn" />

    <wsdl:output message="tns:_printSoapOut" />

    </wsdl:operation>

    </wsdl:portType>

     

    分析:

     

    l  <portType> 元素把 " WS_MyService1Soap " 定义为某个端口的名称,把 "_print " 定义为某个操作的名称。操作 " _print " 拥有一个名为 "_printSoapIn" 的输入消息,以及一个名为 "_printSoapOut " 的输出消息。

    l  <message> 元素可定义每个消息的部件,以及相关联的数据类型。对比传统的编程,WS_MyService1Soap是一个函数库,而 "_print " 是带有输入参数 "_printSoapIn" 和返回参数_printSoapOut的一个函数。

  • [StepbyStep]: Notes for SOAP 2 - SOAP元素:HTTP Binding

    2008-12-24 14:33:27

    HTTP 协议

     

    HTTP TCP/IP 之上进行通信。HTTP 客户机使用 TCP 连接到 HTTP 服务器。在建立连接之后,客户机可向服务器发送 HTTP 请求(Request)消息:

     

    POST /item HTTP/1.1

    Host: 189.123.345.239

    Content-Type: text/plain

    Content-Length: 200

     

    随后服务器会处理此请求,然后向客户机发送一个 HTTP 响应(Response)。此响应包含了可指示请求状态的状态代码:

     

    200 OK

    Content-Type: text/plain

    Content-Length: 200

     

    在上面的例子中,服务器返回了一个 200 的状态代码。这是 HTTP 的标准成功代码。

     

    假如服务器无法对请求进行解码,它可能会返回类似这样的信息:

     

    400 Bad Request

    Content-Length: 0

     

    SOAP HTTP Binding

     

    SOAP 方法指的是遵守 SOAP 编码规则的 HTTP 请求/响应。

     

    HTTP + XML = SOAP

     

    SOAP 请求可能是 HTTP POST HTTP GET 请求。

     

    HTTP POST 请求规定至少两个 HTTP Content-Type Content-Length

     

    Content-Type

     

    SOAP 的请求和响应的 Content-Type 头可定义消息的 MIME 类型,以及用于请求或响应的 XML 主体的字符编码(可选)。

     

    语法

     

    Content-Type: MIMEType; charset=character-encoding

     

    例子

     

    POST /item HTTP/1.1

    Content-Type: application/soap+xml; charset=utf-8

     

    Content-Length

     

    SOAP 的请求和响应的 Content-Length 头规定请求或响应主体的字节数。

     

    语法

     

    Content-Length: bytes

     

    例子

    POST /item HTTP/1.1

    Content-Type: application/soap+xml; charset=utf-8

    Content-Length: 250

  • [StepbyStep]: Notes for SOAP 2 - SOAP元素:Fault

    2008-12-24 14:25:26

    SOAP Fault 元素

     

    来自 SOAP 消息的错误消息被携带于 Fault 元素内部。

     

    如果已提供了 Fault 元素,则它必须是 Body 元素的子元素在一条 SOAP 消息中,Fault 元素只能出现一次。

     

    SOAP Fault 元素用于下列子元素: 

    子元素

    描述

    <faultcode>

    供识别故障的代码

    <faultstring>

    可供人阅读的有关故障的说明

    <faultactor>

    有关是谁引发故障的信息

    <detail>

    存留涉及Body元素的应用程序专用错误信息

     

    SOAP Fault Codes

     

    在下面定义的 faultcode 值必须用于描述故障时的 faultcode 元素中: 

    错误

    描述

    VersionMismatch

    SOAP Envelope元素的无效命名空间被发现

    MustUnderstand

    元素的一个直接子元素(带有设置为"1"mustUnderstand属性)无法被理解。

    Client

    消息被不正确地构成,或包含了不正确的信息。

    Server

    服务器有问题,因此无法处理进行下去。

  • [StepbyStep]: Notes for SOAP 2 - SOAP元素:Body

    2008-12-24 14:14:12

    SOAP Body 元素

     

    必需的 SOAP Body 元素可包含打算传送到消息最终端点的实际 SOAP 消息。

     

    SOAP Body 元素的直接子元素可以是合格的命名空间。SOAP 在默认的命名空间中("http://www.w3.org/2001/12/soap-envelope")定义了 Body 元素内部的一个元素。即 SOAP Fault 元素,用于指示错误消息。

     

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

     

    <soap:Body>

       <m:GetPrice xmlns:m="http://www.w3school.com.cn/prices">

          <m:Item>Apples</m:Item>

       </m:GetPrice>

    </soap:Body>

     

    </soap:Envelope>上面的例子请求(Request)苹果的价格。请注意,上面的 m:GetPrice Item 元素是应用程序专用的元素。它们并不是 SOAP 标准的一部分。

     

    而一个 SOAP 响应(Reponse)应该类似这样:

     

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

     

    <soap:Body>

       <m:GetPriceResponse xmlns:m="http://www.w3school.com.cn/prices">

          <m:Price>1.90</m:Price>

       </m:GetPriceResponse>

    </soap:Body>

     

    </soap:Envelope>

  • [StepbyStep]: Notes for SOAP 2 - SOAP元素:Header

    2008-12-24 13:57:24

    SOAP Header 元素

    可选的 SOAP Header 元素可包含有关 SOAP 消息的应用程序专用信息(比如认证、支付等)。如果 Header 元素被提供,则它必须是 Envelope 元素的第一个子元素

     

    注释:所有 Header 元素的直接子元素必须是合格的命名空间。

     

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

     

    <soap:Header>

    <m:Trans

    xmlns:m="http://www.w3school.com.cn/transaction/"

    soap:mustUnderstand="1">234</m:Trans>

    </soap:Header>

     

    ...

    ...

     

    </soap:Envelope>上面的例子包含了一个带有一个 "Trans" 元素的头部,它的值是 234,此元素的 "mustUnderstand" 属性的值是 "1"

     

    SOAP 在默认的命名空间中 ("http://www.w3.org/2001/12/soap-envelope") 定义了三个属性。这三个属性是:actor mustUnderstand 以及 encodingStyle。这些被定义在 SOAP 头部的属性可定义容器如何对 SOAP 消息进行处理。

     

    actor 属性

     

    通过沿着消息路径经过不同的端点,SOAP 消息可从某个发送者传播到某个接收者。并非 SOAP 消息的所有部分均打算传送到 SOAP 消息的最终端点,不过,另一个方面,也许打算传送给消息路径上的一个或多个端点。

     

    SOAP actor 属性可被用于将 Header 元素寻址到一个特定的端点。

     

    语法

     

    soap:actor="URI"

     

    实例

     

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

     

    <soap:Header>

    <m:Trans

    xmlns:m="http://www.w3school.com.cn/transaction/"

    soap:actor="http://www.w3school.com.cn/appml/">

    234

    </m:Trans>

    </soap:Header>

     

    ...

    ...

     

    </soap:Envelope>

     

    mustUnderstand 属性

     

    SOAP mustUnderstand 属性可用于标识标题项对于要对其进行处理的接收者来说是强制的还是可选的。

     

    假如您向 Header 元素的某个子元素添加了 "mustUnderstand="1",则它可指示处理此头部的接收者必须认可此元素。假如此接收者无法认可此元素,则在处理此头部时必须失效。

     

    语法

     

    soap:mustUnderstand="0|1"

     

    实例

     

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

     

    <soap:Header>

    <m:Trans

    xmlns:m="http://www.w3school.com.cn/transaction/"

    soap:mustUnderstand="1">

    234

    </m:Trans>

    </soap:Header>

     

    ...

    ...

     

    </soap:Envelope>

  • [StepbyStep]: Notes for SOAP 2 - SOAP元素:Envelope

    2008-12-24 13:47:47

    SOAP Envelope 元素

     

    必需的 SOAP Envelope 元素是 SOAP 消息的根元素。它可把 XML 文档定义为 SOAP 消息。注意 xmlns:soap 命名空间的使用。它的值应当始终是:http://www.w3.org/2001/12/soap-envelope并且它可把封装定义为 SOAP 封装:

     

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

      ...

      Message information goes here

      ...

    </soap:Envelope>

     

    xmlns:soap 命名空间

     

    SOAP 消息必须拥有与命名空间 "http://www.w3.org/2001/12/soap-envelope" 相关联的一个 Envelope 元素。如果使用了不同的命名空间,应用程序会发生错误,并抛弃此消息。

     

    encodingStyle 属性

     

    SOAP encodingStyle 属性用于定义在文档中使用的数据类型。此属性可出现在任何 SOAP 元素中,并会被应用到元素的内容及元素的所有子元素上。SOAP 消息没有默认的编码方式。

     

    语法

     

    soap:encodingStyle="URI"

     

    实例

     

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

    ...

    Message information goes here

    ...

    </soap:Envelope>

  • [StepbyStep]: Notes for SOAP 1

    2008-12-24 13:22:26

    什么是 SOAP?

    SOAP(Simple Object Access Protocol)是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。or更简单地说:SOAP 是用于访问网络服务的协议。

    l  SOAP 指简易对象访问协议

    l  SOAP 是一种通信协议

    l  SOAP 用于应用程序之间的通信

    l  SOAP 是一种用于发送消息的格式

    l  SOAP 被设计用来通过因特网进行通信

    l  SOAP 独立于平台

    l  SOAP 独立于语言

    l  SOAP 基于 XML

    l  SOAP 很简单并可扩展

    l  SOAP 允许您绕过防火墙

    l  SOAP 将被作为 W3C 标准来发展

     

    SOAP 构建模块

    一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:

    l  必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息

    l  可选的 Header 元素,包含头部信息

    l  必需的 Body 元素,包含所有的调用和响应信息

    l  可选的 Fault 元素,提供有关在处理此消息所发生错误的信息

    所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:

    http://www.w3.org/2001/12/soap-envelope

    以及针对 SOAP 编码和数据类型的默认命名空间:

    http://www.w3.org/2001/12/soap-encoding

     

    语法规则

    这里是一些重要的语法规则:

    l  SOAP 消息必须用 XML 来编码

    l  SOAP 消息必须使用 SOAP Envelope 命名空间

    l  SOAP 消息必须使用 SOAP Encoding 命名空间

    l  SOAP 消息不能包含 DTD 引用

    l  SOAP 消息不能包含 XML 处理指令

     

    SOAP 消息的基本结构

    <?xml version="1.0"?>

    <soap:Envelope

    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

     

    <soap:Header>

      ...

      ...

    </soap:Header>

     

    <soap:Body>

      ...

      ...

      <soap:Fault>

        ...

        ...

      </soap:Fault>

    </soap:Body>

     

    </soap:Envelope>

  • [原创] New challenge!

    2008-12-23 11:35:40

    模式 + 思路 + 细节 = 激情

    创新 + 拓展 + 预感 = 趋势

    New challenge is coming!

  • [转] Web性能测试指标

    2008-08-13 11:41:57

    Memory: 内存使用情况可能是系统性能中最重要的因素。如果系统“页交换”频繁,说明内存不足。“页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间。尽管某些页交换使 Windows 2000 能够使用比实际更多的内存,也是可以接受的,但频繁的页交换将降低系统性能。减少页交换将显著提高系统响应速度。要监视内存不足的状况,请从以下的对象计数器开始:
    Available Mbytes:可用物理内存数. 如果Available Mbytes的值很小(4 MB 或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。

    page/sec: 表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放工作集空间的页面数。一般如果pages/sec持续高于几百,那么您应该进一步研究页交换活动。有可能需要增加内存,以减少换页的需求(你可以把这个数字乘以4k就得到由此引起的硬盘数据流量)。Pages/sec 的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致。

    page read/sec:页的硬故障,page/sec的子集,为了解析对内存的引用,必须读取页文件的次数。阈值为>5. 越低越好。大数值表示磁盘读而不是缓存读。


    Pages per second :每秒钟检索的页数。该数字应少于每秒一页。
    Process:
    %Processor Time: 被处理器消耗的处理器时间数量。如果服务器专用于sql server,可接受的最大上限是80-85%
    InetinfPrivate Bytes:此进程所分配的无法与其它进程共享的当前字节数量。如果系统性能随着时间而降低,则此计数器可以是内存泄漏的最佳指示器。
    % DPC Time:越低越好。在多处理器系统中,如果这个值大于50%并且Processor:% Processor Time非常高,加入一个网卡可能会提高性能,提供的网络已经不饱和。
    表明由于硬件页面错误而从磁盘取出的页面数与页的硬故障不明白是意思。

  • 别把自己当回事

    2008-07-03 14:44:26

        这是一个非常经典的故事,在塔金顿声名最鼎盛的时期,他在多种场合给人们讲起过这个发生在他自己身上的故事。
       
        布思·塔金顿是二十世纪美国著名小说家和剧作家,有一次他作为特邀贵宾参加了一个艺术家作品展览会。其间,有两个可爱的十六七岁的女孩虔诚地向他索要签名。一个女孩将她非常精致的笔记本递给他,他用铅笔潇洒自如地写上了几句鼓励的话,并签上了名字。女孩看过签名后,眉头皱了起来,她仔细看了看问道:“你不是罗伯特.查波斯啊?”“不是,”他非常自负的告诉她们,“我是布思.塔金顿,《爱丽斯.亚当斯》的作者,两次普利策奖获得者。”小女孩把头转向另外一个女孩,耸耸肩说道“玛丽,把你的橡皮借给我用用。”
       
        那一刻,布思·塔金顿感到所有的自负和骄傲瞬间化为泡影。从此以后,他都时时刻刻告戒自己:无论自己多么出色,都别太把自己当回事。
       
        塔金顿给人们讲述这个故事的用心,无非是告诉人们一个显而易见的道理,但在现实生活当中,又有几个人能够做到?在面对鲜花和掌声、恭维和崇拜的时候,又有多少人能去想到小女孩的橡皮?自恃自己手中有点小权力的人,因为有了权力的光环罩着,周围有的是人在恭维着,就太把自己当回事,就特想把内心深处那蠢蠢欲动的狂傲释放出来,习惯了被人抬着,崇着,飘飘然的那种感觉一定很好。掌握权力的人从来不缺乏“粉丝”,在这一点上,明星们赖以为荣的粉丝情结就显得有些幼稚了,但还是依然陶醉在鲜花的海洋中,特把自己当回事。我们在教科书中就学过《邹忌讽齐王纳谏》,邹忌暮寝而思之曰:“吾妻之美我者,私我也;妾之美我者,畏我也;客之美我者,欲有求于我也。”如此看来,太把自己当回事岂不是有点悲哀!权力再大的人也有卸任的时候,再红再紫的明星也有谢幕的时候。若想让别人发自内心的把你当回事,只能靠自己的德行,名垂千古者是后人的评说,而不是端出来的,牛出来的。
       
        在现实生活中,哪怕你是一个再普通不过的人,也有着被恭维、被赞誉、被羡慕的时候,只是有些人会泰然处之,报以淡淡的一笑;有些人却会被冲昏了头脑,真的把自己当成救世主,当成英雄。在不自觉地把自己当回事的时候,不妨给自己浇一盆冷水,想一想自己最最沮丧的事情,给自己降降温,省得失去赞誉后因过分的失落而抑郁了。
  • 学会与人交流

    2008-06-30 15:37:37

    尽管各人性格各异,但心理学研究表明,人类总是具有相近似的个性的。善与人交往的个性主要有3点:

    1.热情


    尽管许多人认为自信最重要,但事实上,自信是建立在成功的基础上,没有行动就谈不上成功,而热情才是促使人做出行动的第一点。我们不妨想一想,为什么许多并不自信的人仍然有自己的朋友,一个明显的原因是:他们互相激发了热情。确实如此,乐观热情使人富有感染力。无论是对人还是对事,当你一旦投注了热情,那么你多半会得到一定的回报。想来每个人都有自己的兴趣爱好吧,各种兴趣爱好正是热情的源泉。一件事物,当人越是喜欢它,就越想去认识它、研究它,无意之中,人的热情便被调动并投注其中去了。对人也一样,当你认为一个人值得交往的时候,把对方作为你的话题去讨论、了解——事实上,一个人只需对某一事物投注了热情。记住,一个人的兴趣爱好越广泛,则他的热情越持久,与人谈论的话题也越多,这的确是一条交往通路。

    2.真诚


    真诚是一种态度,这暗示你是这样一个人,你也许性格的确不够开朗,但你不存坏心,不虚伪——这很重要。
    真诚是使关系持久的元素,谁也不喜欢背叛,只有忠于友谊的人才能得到友谊。我所认识那些受人欢迎的人,很少听到别人说他们骗了谁,也很少听到他们说受了骗。

    3.幽默

     
    我们完全可以把这理解为笑话,我相信每个人都能讲一些笑话,只是我们没机会说而已。

    这3项个性中,虽然较重要的是热情,而幽默最为简便可行。我们每个人都不缺少笑料,最简便的办法便是以笑话带路,只要认为可笑就行。未做之前我们也许会认为这很无聊。的确有点,但如果坚持下去就会发现很有用:它锻炼了我们的语言表达能力,也培养了我们的随机应变能力。更重要的是,微笑能使我们放松。

    总之,要改变自己的思维和行为方式,的确不是一朝一夕的事,为达目的必须付出时间上的代价。我不敢轻率地预测需要多长时间,但可以肯定:只要坚持就一定会有变化。

  • 十种方法增强记忆力

    2008-06-30 15:00:43

    唉 年纪大了 脑袋不好使了 经常忘东西。 于是到网上search了个提高记忆的文章,希望能改善记忆力。

    学习的本质是记忆,所学的知识记忆率高,学习效率就高。

    一、多听音乐帮助记忆
    保加利亚的拉扎诺夫博士,以医学和心理学为依据,对一些乐曲进行了研究,发现巴赫、亨德尔等人的作品中的慢板乐章,能够消除大脑的紧张,使人进入冥想状态。他让学生们听着节奏缓慢的音乐,并且放松全身的肌肉,合着音乐的节拍读出需要记忆的材料。学习结束之后,再播放2分钟欢快的音乐,让大脑从记忆活动中恢复过来。很多试验过这种方法的学生都觉得记忆效果很好。

    二、背诵经典提高记忆
    我们知道,人常常在看书和学习中甚至是休闲时会经常背诵一些名篇、成语、佳句、诗歌短文、数理公式、外文单词和技术要领知识吗?那可是锻炼记忆力的“硬功夫”呀。马克思青年时就是用不熟练的外文背诵诗歌,锻炼自己的记忆力的。每天坚持10至20分钟的背诵,也能增进记忆力。

    三、身心运用记忆效率高

    科学证明,正确的重复是有效记忆的主要方法,特别在人在学习中通过自己的脑、手、耳、口并用进行知识记忆时,记忆的效率高效果好。因为当你记忆时,应该用脑想,也要口念,手写,在学习中不知不觉地调动了自身更多的记忆“通道”参加记忆,这样使自己的记忆痕迹加深,记忆效果当然更好。

    四、奇思怪想强记忆

    我们在学习与看书时往往对一些数字、年代不易记住。如果你善于联想记忆,便好记了。如桩子表和房间法或叫罗马房法和图像字法,是联想法的具体化。你可以将桩子或房间用来当成图像的存放处桩子,原理就是让要记忆的东西来跟已知的东西做连接。原来的东西就叫“桩子”,把新的要记忆的事物与桩子连接,此法用于大量数据和外语的记忆。

    五、多咀嚼能增记忆力

    科学证明:人的咀嚼是能有效防止记忆衰退方法之一。有人认为,其原因在于咀嚼能使人放松,如果老人咀嚼得少,其血液中的荷尔蒙就相当高,足以造成短期记忆力衰退。如我们在观察人群中就会发现,经常咀嚼的人牙齿就好,吃饭更香,学习能力和记忆能力也随之增强。又如美国人最爱咀嚼口香糠就是例证。

    六、女人唠叨助长记性

    唠叨,在某种程度上帮助女性延长了记忆和寿命。唠叨在语言运用中也是重复说某一个事情某一个人,经常地重复当然必须加深唠叨人对某一事或某一个的关注和记忆。专家认为,女性比男性更乐于与人言语交流;男性进入老年期后,沉默寡言居多。而言语是不可或缺的心理宣泄方式,可防止记忆衰退。

    七、巧妙饮食助记忆

    摄取适量的“健康油脂”可减少血栓的发生,例如橄榄油、鱼油是维持血液正常循环的好选择,含有丰富维生素、矿物质的蔬菜水果也是保持健康的上佳选择。有不少的人,不是记忆不得法,而是大脑中缺乏记忆信息传递员——乙酸胆碱。如果你经常吃点上述食物,便可极大地改善你的记忆力。

    八、多爱玩耍的人记忆力强

    人的躯体活动能改善健康情况,精神活动则能减轻记忆力衰退。特别是那些爱玩爱活动的人们兴趣广泛,涉猎众多,知识面广,记忆也强。科学证明:爱跳舞、读书、玩纸牌、学外语等活动项目都能在不同程度上增加神经突触的数目,增强神经细胞间的信号传导,巩固记忆。

    九、运动健身可防止记忆衰退

    一般情况而言,身体健康,爱好体育运动和热爱生活的人,精力充沛,学习力强记忆力当然也强,人们在锻炼身体时可以促进大脑自我更新。专家认为,长期的心血管运动可以减少因年龄增长出现的脑组织损失,可以减轻记忆力衰退。多项研究表明,要保持大脑活跃,只需经常运动。一周锻炼三到四次的在校儿童,在10岁或11岁时考试成绩一般都较高。经常走路的老年人在记忆测试中的表现要比那些惯于久坐的同龄人好。通过向消耗能量的大脑输入额外的氧气,锻炼能增强智力。

    最新研究还反驳了人出生后就不能再产生新的脑细胞这种说法。相反,研究发现体育锻炼实际上能促进新脑细胞的增长。在老鼠身上,锻炼引起的脑力增强效果在与学习和记忆有关的海马状突起上表现得最为明显。

    十、家庭幸福情愉悦身心防脑衰

    大量社会调查早已证明,家庭幸福对学习者而言是提高学习记忆力必要条件,特别是相恋的人或夫妻俩人的两情相悦的幸福感会使双方体内分泌激素和乙酰胆碱等物质,有利于增强机体免疫力,延缓大脑衰老。

  • "天气热"表达

    2008-06-26 13:20:19

    1. It’s hot enough to melt hell. I hope it will be cooler soon.

    现在热得足以把地狱熔化了,希望很快能够凉快一点。

    2. It's stifling! I can hardly breathe.

    天气太闷热了!我都没法呼吸了。

    3. I can't bear the heat; I am leaking!

    我受不了这么热,我浑身都在滴水!

    4. I am sweating like a pig, and I'm not doing anything.

    虽然我什么都没做,但还是汗流浃背。

    5. Let's stay at home; you could fry eggs on the sidewalk.

    我们呆在家里吧,人行道上都可以煎蛋了。

    6. I don't want to go out; it's raining fire!

    我不想出去,天气火热火热的!

    7. It's too hot to think. I need to find someplace to cool off.

    热得我都没法思考。我需要找个地方凉快凉快。

    8. Today is a thermometer breaker! Let's go swimming.

    今天热得温度计都要爆了!我们去游泳吧。

    9. it’s hot with a capital "H". Turn up the air conditioner!

    今天是最热的一天,快把空调打开!

    10. it’s not just hot, it’s Africa hot! This weather is terrible.

    不止是热,是像非洲一样热!天热得吓人。

  • “忙不过来”英语怎么表达

    2008-06-26 13:18:29

    工作一件接一件,你的日程表被排得满满的,恨不得一天有48个小时,因为实在是忙不过来啊!这个“忙不过来”可以用up to one's neck来表示,它的意思就是“某人手头要做的事实在太多,多得没法应付”。下面是电视机修理部的一个人在对顾客解释:

    I'm sorry b

    ut I won't be able to fix your TV for two weeks. I’m up to my neck in work right now. But I'll try to have it ready for you in time for the start of the football season. 对不起,我在这两个星期内修不了你的电视。我现在忙得简直无法应付。不过,我一定设法在橄榄球比赛季节开始前给你修好。

    我们经常说美国人的生活节奏很快,许多人感到压力很大。下面这个例子就能给我们一个具体的概念,到底美国人忙到什么程度。这是一个人在说他这个星期里要做的事:

    Apart from my regular work this week, I have to give a speech on Wednesday and teach a course on Thursday. And my aunt is coming from New York for a visit on Friday. With so much to do, I'm really up to my neck. 这个星期除了每天八小时正常工作外,我星期三要去讲演,星期四要去教课。星期五,我纽约的姑妈要来玩。那么多的事,真要把我给忙死了。

  • 职场人士经典说话艺术12条

    2008-06-24 11:26:38

      体会一下:“良言一句三冬暖,恶语伤人六月寒。”

      急事,慢慢地说。遇到急事,如果能沉下心思考,然后不急不躁地把事情说清楚,会给听者留下稳重、不冲动的印象,从而增加他人对你的信任度。

      小事,幽默地说。尤其是一些善意的提醒,用句玩笑话讲出来,就不会让听者感觉生硬,他们不但会欣然接受你的提醒,还会增强彼此的亲密感。

      没把握的事,谨慎地说。对那些自己没有把握的事情,如果你不说,别人会觉得你虚伪;如果你能措辞严谨地说出来,会让人感到你是个值得信任的人。

      没发生的事,不要胡说。人们最讨厌无事生非的人,如果你从来不随便臆测或胡说没有的事,会让人觉得你为人成熟、有修养,是个做事认真、有责任感的人。

      做不到的事,别乱说。俗话说“没有金刚钻,别揽瓷器活”。不轻易承诺自己做不到的事,会让听者觉得你是一个“言必信,行必果”的人,愿意相信你。

      伤害人的事,不能说。不轻易用言语伤害别人,尤其在较为亲近的人之间,不说伤害人的话。这会让他们觉得你是个善良的人,有助于维系和增进感情。

      伤心的事,不要见人就说。人在伤心时,都有倾诉的欲望,但如果见人就说,很容易使听者心理压力过大,对你产生怀疑和疏远。同时,你还会给人留下不为他人着想,想把痛苦转嫁给他人的印象。

      别人的事,小心地说。人与人之间都需要安全距离,不轻易评论和传播别人的事,会给人交往的安全感。

      自己的事,听别人怎么说。自己的事情要多听听局外人的看法,一则可以给人以谦虚的印象;二则会让人觉得你是个明事理的人。

      尊长的事,多听少说。年长的人往往不喜欢年轻人对自己的事发表太多的评论,如果年轻人说得过多,他们就觉得你不是一个尊敬长辈、谦虚好学的人。

      夫妻的事,商量着说。夫妻之间,最怕的就是遇到事情相互指责,而相互商量会产生“共情”的效果,能增强夫妻感情。

      孩子们的事,开导着说。尤其是青春期的孩子,非常叛逆,采用温和又坚定的态度进行开导,可以既让孩子对你有好感,愿意和你成为朋友,又能起到说服的作用。

  • 细数做测试点点滴滴

    2008-06-11 14:48:09

    对于自己的理想,测试应该只是其中的一部分。接下来就来818测试的这点破事(ms自己已经老了 连说话都乱七八糟的了 55555)。

    先来说一说自己会或做过哪些测试吧:
    (1)手工黑盒测试,不用说,入门级的,以下省略。
    (2)自动黑盒测试,其实就是(1)的升级版,需要借助某些测试工具才能完成。其中,灵活使用测试工具是关键。
    (3)白盒测试,WebService,类,方法,属性,控件等的测试。代码分析,检查等。
    (4)自动化白盒测试,其实是可以的,只是比较麻烦,需要明白测试框架,并且会根据测试的对象来选择不同的测试框架。
    比如:VisualStudio+Nunit, VisualStudioTestingSystem, VisualStudio自定义测试框架方法, 自动化工具调用外部Dll等;
    (5)数据库测试,存储过程测试,
    (6)性能测试,站点的负荷,数据库的负荷,系统响应等

    接下来的这种测试比较麻烦,第三方中间件的异构系统的测试。呵呵,可能很多人连异构系统都不甚理解,更何况测试呢。举个很简单的例子,客户A使用Unix下开发的A系统,客户B使用的是Linix下开发的B系统,客户C使用的是Windows下开发的系统,如何使ABC3方都能够通信并保持联系呢?最简单的就是使用XML,谁让他现在是某标准呢。XML虽然可以解决通信的问题,但如何解决通信过程中的事务处理,消息等待,异步调用等这些高端应用呢? 第三方中间件就此诞生,那如何测试这样系统呢?呵呵,不知所措了吧。而且,往往要进行这类测试,系统本身就非常的复杂和庞大。目前,我只知道国内还没多少人会这样的测试,包括国外也鲜有这类测试。要做这类测试对测试人员的要求是非常的高:
    1 熟悉不同客户的系统;
    2 熟悉或精通中间件;
    3 熟悉并精通信息传递机制;
    4 熟悉白盒测试,尤其是webservice的测试;
    5 至少精通一门开发语言和一门数据库技术;
    6 熟悉XML的使用;
    7 熟悉操作系统的出错机制,并能够排错;
    8 英语一定要好,否则都不知道错处在哪里,该去哪里解决问题;
    9 了解或熟悉性能测试的关键参数;
    ......

    最后,千万记得一句话,基础很重要,不学会爬,哪来走和飞?

    原本只是想给自己做个summary的,一8小心就写成这副德行。

  • QTP描述性编程之我见(1)

    2008-06-11 13:56:25

    一直听说QTP描述性编程如何如何,亲自试了试,感觉说不上来,如果Mercury能够将ObjectRepository分类就好了,一类对象是录制脚本时候自动添加的object,另一类可能就是用户自定义或需要进行描述性编程时用到的手动添加的object。

    在动手之前,也去网上搜索了一些描述性编程的介绍,实例什么的,真到自己手动还真费了不少劲道。

    下面是录制脚本和描述性编程脚本的对比片段:

    录制脚本:

    '描述性编程
    Browser("Google").Page("Google").WebEdit("q").Set "losing the love"
    Browser("Google").Page("Google").WebRadioGroup("meta").Select "lr=lang_zh-CN|lang_zh-TW"
    Browser("Google").Page("Google").WebButton("Google 搜索").Click

    描述性脚本:

    '描述性编程
    Browser("title:=Google").Page("title:==Google").WebEdit("name:=q").Set "losing the love"
    Browser("title:=Google").Page("title:=Google").WebRadioGroup("name:=meta").Select "lr=lang_zh-CN|lang_zh-TW"
    Browser("title:=Google").Page("title:=Google").WebButton("name:=Google 搜索").Click

    大家注意上述代码中的红色文本,如果有过开发经验的测试人员更容易理解,ms描述性编程就是将对象用属性来描述,并且描述的属性还必须唯一,否则QTP就无法正确识别。

    接下来就说说描述性编程的语法了:

    对象0("属性名0:=值0",..."属性名n:=值n").~对象m("属性名0:=值0",..."属性名n:=值n")

    注意:
    1)如果需要两个以上特性来描述一个对象,需要使用逗号(,)对描述性语言进行分割;
    2)使用:=来连接属性和属性值,并且:=两边不能有空格;
    3)使用SPY或ObjectRepository查看对象的属性名和值;

    另外,如果能够事先取得某属性的值并以变量的形式出现,那么在使用描述性编程的时候就能够更加的灵活了。如:

    Dim BrowserTitle, PageTitle, SearchKeyWords
    BrowserTitle="Google"
    PageTitle="Google"
    SearchKeyWords="Losing the Love"
    Browser("title:=" & BrowserTitle).Page("title:" & PageTitle).WebEdit("name:=q").Set SearchKeyWords

    http://www.51testing.com/html/51/133.html

  • QTP 9 不能识别对象的新解(原创)

    2007-08-02 16:37:58

    前几天,在测公司外包的时候需要批量验证数据,500条数据需要一条一条验证,如果眼睛跟着检查的话...... 会死人的。

    QTP来检查吧,想到就做。录脚本,设参数,运行... 报错!而且还是Cannot identify object。立马查看对象库,奇怪啊,对象库中有不能识别的对象,但就是无法运行通过。上网查了好多资料,基本都无效。郁闷啊...

    第二天,和同事商讨,原来她和我遇到了同样的问题,也试了好多方法,无效。

    第三天,怀疑自己QTP问题,之前装Build 8.2,现在卸载改装9。接着又是一阵忙活,问题依旧。哎,都是撞墙的准备了 555。然后同事建议采用编辑的方式录制看看是否能通过。这点提醒了我,我怎么没想到呢,好歹我也算是写过代码的。出于习惯,在录制过后,稍微留意了下原始脚本,果然被我看出问题来,如下:

    插入的检查点的脚本:

    Browser("MS/B Express_2").Page("MS/B Express_2").WebEdit("EMail").Check CheckPoint("CompareEmail")

    插入的编辑时的脚本:

    Browser("MS/B Express_2").Window("MS/B Express -- Web Page").Page("MS/B Express").WebEdit("EMail").Set “xxx@xxx.xxx

    问题就出在这里,确实是由于对象找不到,但是QTP在设检查点(手动添加的对象)的时候没有自动和其依赖的父对象进行关联,才导致这一问题。

    修改后的脚本:

    Browser("MS/B Express_2").Window("MS/B Express -- Web Page").Page("MS/B Express").WebEdit("EMail").Check CheckPoint("CompareEmail")

    另外,检查点的Name应该和源对象名不同,便于后期手工检查出错数据。

    QTP Help对于此问题的解决方案如下:

    Run Error: Cannot identify object

    This error indicates that there is no object in the current view of the application that matches the descrīption saved in the object repository for the object.

    This error occurs in one of two basic situations:

    The object is not (or not yet) displayed in the application at the time of the error.

    The object is present, but the descrīption in your application has changed so that it no longer matches the test object descrīption that QuickTest is using to identify the object.

     

221/212>
Open Toolbar