如果不去挑战,你永远不知道自己的潜能到底有多大!

发布新日志

  • 花名的翻译(转载)

    2008-03-31 10:45:34

    中国水仙new year lily 自尊/单恋 石榴pomegranate 相思/永生

    月桂victor\'s laurel 胜利/不诚实 报春花polyanthus 初恋/自作多情

    木棉cotton tree 热情 紫丁香lilac 青春的回忆

    吊钟lady\'s eardrops 尝试/热心 紫荆chinese redbud 故情/手足情

    百合lily 纯净/神圣 紫罗兰wall flower 信任/爱的羁绊

    桃花peach 被你俘虏 紫藤wistaria 沉迷的爱

    杜鹃azalea 爱的快乐/节制 铃兰lily-of-the-valley 纤细/希望/纯洁

    牡丹tree paeony 富贵/羞怯 银杏ginkgo 长寿

    芍药paeony 害羞 蝴蝶兰moth orchid 幸福/纯洁/吉祥

    辛夷violet magnolia 友情/爱自然 蟹爪仙人掌christmas cactus 锦上添花

    玫瑰rose 爱情/爱与美 郁金香tulip 名誉/慈善/美丽

    茶花common camelia 美德/谦逊 千日红common globe-amaranth 永恒的爱/不朽

    非洲堇african vioet 永恒的美 天人菊indian blanket 团结/协力

    栀子花cape jasmine 喜悦/纯洁 木槿rose of sharon 劝告/短暂的美

    风信子hyacinyh 悲哀/永远怀念 百子莲african lily 爱的来临

    牵牛花morning glory 爱情/依赖 君子兰kafir lily 宝贵/高贵

    荷包花lady\'s pocketbook 聚集财富 含笑花banana shrub 矜持/含蓄

    非洲菊african daisy 神秘/兴奋 含羞草esnsitive plant 敏感

    茉莉arabian jasmine 你属于我/亲切 猪笼草pitcher plant 财源广进

    凌霄花creeper 好高骛远 树兰orchid tree 平凡而清雅

    康乃馨caronation 温馨/慈祥 鸡冠花cockscomb 永生/爱美/痴情

    荷花lotus 神圣/纯洁 鸢萝cypress vine 关怀/依附

    菩提bo-tree 结婚/圣洁 大理花dahlia 移情别恋/优雅

    圣诞百合christmas bell 温暖的心 一串红scarlet sage 热切的思念

    紫薇crape myrtle 圣洁/喜悦/长寿 勿忘草forget-me-not 不要忘记我

    睡莲water lily 信仰/纯洁的心 文心兰dacing lady 乐不思蜀

    吊兰spider plant 无奈/还有希望 白头翁pappy anemone 坚忍/背信之恋

    向日葵sunflower 爱慕/光辉/高傲 矢车菊cornflower 纤细/优雅/幸福

    竹bamboo 君子/平安 金鱼草snapdrgon 傲慢/好管闲事

    夹竹桃oleander 深刻友情/谨慎 金盏花pot marigold 离别之痛/迷恋

    扶桑china rose 体贴之美/纤细 金银花japanese honeysuckle 真诚的爱/羁绊

    长春花old maid 愉快的回忆 金莲花garden nasturium 爱国心

    秋海棠begonia 亲切/诚恳/单恋 非洲凤仙african touch-me-not 不要碰我

    美人蕉canna 妄想/猜疑 曼佗罗angel\'s trumpet 恐怖/敬爱

    晚香玉tuberose 危险边缘的快乐 梅花flowering apricot 忠实/坚毅

    野姜花ginger lily 无聊 圣诞红common poinsettia 祝福你/付出

    菊花chrysamthemum 清廉/高洁 虞美人iceland poppy 安慰/遗忘/休息

    昙花epiphyllum 热情/短暂 鸢尾iris 优雅的心/使命

    龙胆royal blue 最爱忧伤时的你 腊梅winter sweet 依恋/慈爱

    麒麟花bojers spurge 自卫 木芙蓉cotton rose 纤细之美

    九重葛paper flower 夏日恋情/陶醉 火鹤花flamingo flower 燃烧的心/烦恼

    三色堇tricolor viola 思念/爱的告白 嘉德丽亚兰cattleya 敬爱/善意/倾慕
  • 恭喜自己blog访问过了2000。

    2008-03-28 10:21:23Digest 1

    恭喜自己blog访问过了2000。
  • QTP中Link的解决办法

    2008-02-29 17:12:45

    Dim aa,bb,cc,dd

    aa=Browser("CYBRE - OREV Concluded").Page("CYBRE - OREV Concluded").WebTable("Date Received").RowCount'先获得表格的行数

    bb="200802-7501-024"'设置的变量

    For i=1 to aa
        cc= Browser("CYBRE - OREV Concluded").Page("CYBRE - OREV Concluded").WebTable("Date Received").GetCellData(i,5)'得到表格中单元格的值
      msgbox cc
      If (bb=cc) Then'进行比较
       msgbox bb
       dd=i'获得变量所在的行
       Exit for
      End If
    Next
    msgbox dd
    Browser("CYBRE - OREV Concluded").Page("CYBRE - OREV Concluded").WebTable("Date Received").ChildItem(dd,8,"Link" , 0).Click'根据变量所在的行去点击相应单元格中的链接。

    '如果当前也没有,先在最外层增加多少页的循环,然后在内层的循环中,可以增加else,进行翻页。

  • 基础知识-析构函数

    2008-02-22 11:12:34

    析构函数的定义:析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用。

      析构函数与构造函数最主要大不同就是在于调用期不同,构造函数可以有参数可以重载!

    在程序结束后,动态开辟的内存空间并没有随着程序的结束而小时,如果没有析构函数在程序结束的时候逐一清除被占用的动态堆空间那么就会造成内存泄露,使系统内存不断减少系统效率将大大降低!

    析构函数可以的特性是在程序结束的时候逐一调用,那么正好与构造函数的情况是相反,属于互逆特性,所以定义析构函数因使用"~"符号(逻辑非运算符),表示它为腻构造函数,加上类名称来定义

  • 基础知识-构造函数

    2008-02-22 11:09:38

    构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
        总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
        构造函数与其他方法的区别
    1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.
    2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.
    3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.
    4.当定义一个类定义的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点
  • MultiTestManager,QTP的工具

    2008-02-21 10:37:28

  • 无法加入域的解决办法

    2008-02-19 17:02:50

    当在我的电脑中选择更改域后,系统提示网络错误,解决办法,在运行中services.msc,看看这个TCP/IP NetBIOS Helper是不是没有启动,如果没有启动,启动后就可解决,我使用的是雨林的操作系统。
  • 数据库-内连接,联合查询,左连接,右连接

    2008-02-04 11:01:28

    INNER JOIN 运算

    组合两个表中的记录,只要在公共字段之中有相符的值。

    语法

    FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2

    INNER JOIN 运算可分为以下几个部分:

    部分 说明
    table1, table2 记录被组合的表的名称。
    field1, field2 被联接的字段的名称。若它们不是由数字构成的,则这些字段必须为相同的数据类型并包含同类数据,但它们无须具有相同的名称。
    compopr 任何的关系比较运算子:"=," "<," ">," "<=," ">=," 或 "<>."

    说明

    可以在 FROM 子句中使用INNER JOIN运算。.这是最普通的联接类型。只要在这两个表的公共字段之中有相符值,内部联接将组合两个表中的记录。

    可以使用 INNER JOIN 与部门表及员工表选择每一个部门中的全部员工。反之,可以使用 LEFT JOIN RIGHT JOIN运算创建 outer join,从而选择所有部门(即使有些并没有员工)或所有员工(即使有些尚未分配到部门)。

    若试图联接包含 MemoOLE Object数据的字段,会导致错误。

    可以联接任何两个相同类型的数值字段。例如,可以联接 AutoNumberLong字段,因为它们类型相似。但不能联接 SingleDouble 类型的字段。

    下列示例显示如何在类标识符字段联接类表及产品表:

    SELECT CategoryName, ProductName

    FROM Categories INNER JOIN Products

    ON Categories.CategoryID = Products.CategoryID;

    在上面的示例中,类标识符是已被联接的字段,但是它并不包含在查询输出中,因它并非被包含在 SELECT 语句之中。在这个示例中,若要包含联接字段,将字段名包含在 SELECT 语句中, Categories.CategoryID.

    也可以使用下列语法,在一个 JOIN 语句中链接多个 ON 子句:

    SELECT fields
    FROM table1 INNER JOIN table2
    ON table1.field1 compopr table2.field1 AND
    ON table1.field2 compopr table2.field2) OR
    ON table1.field3 compopr table2.field3)];

    也可以使用下列语法,嵌套 JOIN 语句:

    SELECT fields
    FROM table1 INNER JOIN
    (table2 INNER JOIN [( ]table3
    [INNER JOIN [( ]tablex [INNER JOIN ...)]
    ON table3.field3 compopr tablex.fieldx)]
    ON table2.field2 compopr table3.field3)
    ON table1.field1 compopr table2.field2;

    在一个 INNER JOIN 之中,可以嵌套 LEFT JOIN 或 RIGHT JOIN,但是在 LEFT JOIN 或 RIGHT JOIN 中不能嵌套 INNER JOIN。

    LEFT JOIN 和 RIGHT JOIN 运算

    用于 FROM 子句时,把源表记录组合起来。

    语法

    FROM1 [ LEFT | RIGHT ] JOIN2
        ON 1.字段1 compopr 2. 字段2

    LEFT JOIN 及 RIGHT JOIN 运算可分为以下几个部分:

    部分 说明
    table1, table2 记录被组合的表的名称。
    field1, field2 被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。
    compopr 任何的关系比较运算子:"=," "<," ">," "<=," ">=," 或 "<>."

    说明

    用 LEFT JOIN 运算 创建左边外部联接.左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。

    用RIGHT JOIN 运算 创建 右边外部联接.右边外部联接将包含了从第二个(右边)开始的两个表中的全部记录,即使在第一个(左边)表中并没有匹配值的记录。

    例如,可以使用 LEFT JOIN 与部门(左边)及员工(右边)表来选择所有的部门,包含了没有分配到员工的部门。可以使用 RIGHT JOIN 选择所有的员工,包含了没有分配到部门的员工。

    下列示例显示如何在类标识符字段中联接类表及产品表。查询将会列出所有种类的列表,包含那些没有产品在其中的种类:

    SELECT CategoryName,

    ProductName

    FROM Categories LEFT JOIN Products

    ON Categories.CategoryID = Products.CategoryID;

    在本例中,CategoryID 是联接的字段,但由于它不包含在 SELECT 语句中,因此,也不包含在查询结果中。要包含联接的字段,请在 SELECT 语句中输入字段名 — 在这个示例中为 Categories.CategoryID。

    UNION 运算

    创建一个联合查询,它组合了两个或更多的独立查询或表的结果。

    语法

    [TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]

    UNION 运算可分为以下几个部分:

    部分 说明
    query1-n SELECT 语句、已存储的查询的名称、或冠以 TABLE 关键字的存储表的名称。

    说明

    可以在任何组合中、单一 UNION 运算中,合并两个或多个查询、表、及 SELECT 语句的结果。下列示例将名为 New Accounts 的现存表和一个 SELECT 语句合并:

    TABLE [New Accounts] UNION ALL

    SELECT *

    FROM Customers

    WHERE OrderAmount > 1000;

    按照缺省规定,使用 UNION 运算时不返回重复的记录;然而,可以包含 ALL 谓词来确保返回所有的记录。这样,运行查询的速度也会快些。

    一次 UNION 运算中的所有查询必须要求相同的字段数量;但是,字段无须具有相同的大小或数据类型

    只能在第一个 SELECT 语句中使用别名,因为它们在其他语句中已被省略。在 ORDER BY 子句中,可引用在第一个 SELECT 语句中被调用的字段名。

  • QTP-用变量代替Browser,Page等元素

    2008-02-02 17:58:38

    Dim aa

    Set aa=Browser("雅虎免费邮箱–全球邮箱第一品牌").Page("雅虎免费邮箱–全球邮箱第一品牌")

    aa.WebEdit("login").Set "XXXX"

    aa.WebEdit("passwd").Set "XXXX" 

    这个方法对描述性编程很管用啊,o(∩_∩)o...

  • Msgbox的另一种替代(论坛转载)

    2008-01-25 16:49:07

    Dim res, WSH
    Set WSH = CreateObject("Wscrīpt.Shell")
    res = WSH.Popup("Closed after 2 seconds.", 2)  '代替msgbox "Closed after 2 seconds"
    Set WSH = Nothing

    wscrīpt.shell 对象详细介绍!!

    wshshell.createshortcut(strdesktop & "/a_key.lnk")
                    omyshortcut.targetpath = "%windir%/notepad.exe"
                    omyshortcut.hotkey = "alt+ctrl+f"
                    omyshortcut.save
                    wscrīpt.echo omyshortcut.hotkey = "alt+ctrl+f"

                    请参阅
                    wshspecialfolders 对象

                    wshshortcut.iconlocation
                    iconlocation 属性提供快捷方式对象的图标位置。图标位置的格式应为 "path,index"。

                    语法
                    wshshortcut.iconlocation = striconlocation

                    wshshortcut.targetpath
                    targetpath 属性提供快捷方式对象的目标路径。

                    语法
                    wshshortcut.targetpath = strtargetpath

                    wshshortcut.windowstyle
                    windowstyle 属性提供快捷方式对象的窗口样式。

                    语法
                    wshshortcut.windowstyle = natwindowstyle

                    wshshortcut.workingdirectory
                    workingdirectory 为一个快捷方式对象提供工作目录。

                    语法
                    wshshortcut.workingdirectory = strworkingdirectory

                    wshshortcut.save
                    save 方法把快捷方式对象保存到由 fullname 属性指定的位置。

                    语法
                    wshshortcut.save

            wshurlshortcut 对象
            该对象未直接给出。要获取 wshurlshortcut 对象,可使用 wshshell.createshortcut 方法。

            progid n/a
            文件名 wshom.ocx
            clsid  
            iid  


            下表说明了和 wshurlshortcut 对象有关的属性。

            属性 说明
            fullname url 快捷方式对象的完整路径。
            targetpath url 快捷方式对象的目标路径。


            下表说明了和 wshurlshortcut 对象有关的方法。

            方法 说明
            save 将快捷方式保存到指定的文件系统中。

                    wshurlshortcut.fullname
                    fullname 属性提供快捷方式对象的完整路径。

                    语法
                    wshurlshortcut.fullname = strfullname

                    wshurlshortcut.targetpath
                    targetpath 属性提供快捷方式对象的目标路径。

                    语法
                    wshurlshortcut.targetpath = strtargetpath

                    wshurlshortcut.save
                    save 方法保存一个快捷方式,该快捷方式指向 fullname 属性指定的位置。

                    语法
                    wshurlshortcut.save

    wshshell.expandenvironmentstrings
    expandenvironmentstrings 方法在 strstring 中扩展 process 环境变量并返回结果字符串。变量被 "%" 字符括起。

    环境变量不区分大小写。

    语法
    wshshell.expandenvironmentstrings(strstring) = strexpandedstring

    示例
    msgbox "prompt is " & wshshell.expandenviromentstrings("%prompt%")



    wshshell.popup
    popup 方法显示一个弹出式消息框窗口,消息框中包含的消息由 strtext 指定。该消息框的窗口标题由 strtitle 指定。若 strtitle 省略,则窗口标题为 windows scrīpting host。

    语法
    wshshell.popup(strtext, , , ) = intbutton

    注释
    若提供 natsecondstowait 且其值大于零,则消息框在 natsecondstowait 秒后关闭。

    nattype 的含义与其在 win32? messagebox 函数中相同。下表显示 nattype 中的值及含义。下表中的值可以组合。

    按钮类型
    值 说明
    0 显示“确定”按钮
    1 显示“确定”和“取消”按钮
    2 显示“终止”、“重试”和“忽略”按钮
    3 显示“是”、“否”和“取消”按钮
    4 显示“是”和“否”按钮
    5 显示“重试”和“取消”按钮


    图标类型
    值 说明
    16 显示停止标记图标
    32 显示问号图标
    48 显示感叹号图标
    64 显示信息标记图标


    以上两个表并不涵盖 nattype 的所有值。完整的列表请参阅 win32 文档。

    返回值 intbutton 指示用户所单击的按扭编号。若用户在 natsecondstowait 秒之前不单击按扭,则 intbutton 设置为 -1 。

    值 说明
    1 “确定”按扭
    2 “取消”按扭
    3 “终止”按扭
    4 “重试”按扭
    5 “忽略”按扭
    6 “是”按扭
    7 “否”按扭


    示例
    set wshshell = wscrīpt.createobject("wscrīpt.shell")
    wshshell.popup "where do you want to go today?"

    请参阅
    wscrīpt.echo 方法

            wscrīpt.echo
            echo 方法在窗口(wscrīpt.exe 中)或“命令提示符”窗口(cscrīpt.exe 中)显示参数。

            参数用空格分隔。在 cscrīpt.exe 中,该方法在显示最后一个参数之后输出一对回车/换行(cr lf)。

            语法
            wscrīpt.echo

            示例
            wscrīpt.echo
            wscrīpt.echo 1, 2, 3
            wscrīpt.echo "windows scrīpting host is cool."

    wshshell.regdelete
    regdelete 从注册表中删除名为 strname 的键或值。

    语法
    wshshell.regdelete strname

    参数
    strname
    如果 strname 以反斜杠 (/) 结束,则该方法删除键而不是值。
    strname 参数必须以下列之一的根键名开始:

    短根键名 长根键名
    hkcu hkey_current_user
    hklm hkey_local_machine
    hkcr hkey_classes_root
    hkey_users
    hkey_current_config


    示例
    set wshshell = wscrīpt.createobject("wscrīpt.shell")

    wshshell.regdelete "hkcu/scrīptengine/value"    " delete value "value"
    wshshell.regdelete "hkcu/scrīptengine/key/"     " delete key "key"

    请参阅
    wshshell.regread 方法、wshshell.regwrite 方法


    wshshell.regread
    regread 方法返回名为 strname 的注册表键或值。

    语法
    wshshell.regread(strname) = strvalue

    参数
    strname
    如果 strname 以反斜杠 (/) 结束,则该方法返回键,而不是值。
    strname 参数必须以下列根键名开始。

    short long
    hkcu hkey_current_user
    hklm hkey_local_machine
    hkcr hkey_classes_root
    hkey_users
    hkey_current_config


    注释
    regread 方法仅支持 reg_sz、reg_expand_sz、reg_dword、reg_binary 和 reg_multi_sz 数据类型。若注册表有其他数据类型,regread 返回 disp_e_typemismatch。

    示例
    set wshshell = wscrīpt.createobject("wscrīpt.shell")

    wshshell.regread("hkcu/scrīptengine/val")    " read from value "val"
    wshshell.regread("hkcu/scrīptengine/key/")   " read from key "key"

    请参阅
    wshshell.regdelete 方法、wshshell.regwrite 方法


    wshshell.regwrite
    regwrite 方法设置名为 strname 的注册表键或值。

    语法
    wshshell.regwrite strname, anyvalue,

    参数
    strname
    若 strname 以一个反斜杠 (/) 结束,则该方法设置键,而不是值。
    strname 参数必须以下列根键名开头。

    short long
    hkcu hkey_current_user
    hklm hkey_local_machine
    hkcr hkey_classes_root
    hkey_users
    hkey_current_config



    anyvalue
    当 strtype 为 reg_sz 或 reg_expand_sz 时,regwrite 方法自动将 anyvalue 转换为字符串。若 strtype 为 reg_dword,则 anyvalue 被转换为整数。若 strtype 为 reg_binary,则 anyvalue 必须是一个整数。

    strtype
    regwrite 方法支持 strtype 为 reg_sz、reg_expand_sz、reg_dword 和 reg_binary。若其他的数据类型被作为 strtype 传递,regwrite 返回 e_invalidarg。
    示例
    set wshshell = wscrīpt.createobject("wscrīpt.shell")

    wshshell.regwrite "hkcu/scrīptengine/value", "some string value"
    wshshell.regwrite "hkcu/scrīptengine/key/", 1 "reg_dword"

    请参阅
    wshshell.regdelete 方法、wshshell.regwrite方法


    wshshell.run
    run 方法创建一个新的进程,该进程以 intwindowstyle 窗口样式执行 strcommand。

    语法
    wshshell.run (strcommand, , )

    参数
    strcommand
    在 strcommand 参数内部的环境变量被自动扩展。

    intwindowstyle
    这是为新进程在 startupinfo 结构内设置的 wshowwindow 元素的值。其意义与 showwindow 中的 ncmdshow 参数相同,可取以下值之一。名称 值 含义
    sw_hide
    0 隐藏窗口并激活另一窗口。
    sw_minimize
    6 最小化指定窗口并激活按 z 序排序的下一个顶层窗口。
    sw_restore
    9 激活并显示窗口。若窗口是最小化或最大化,则恢复到原来的大小和位置。在还原应用程序的最小化窗口时,应指定该标志。
    sw_show
    5 以当前大小和位置激活并显示窗口。
    sw_showmaximized
    3 激活窗口并以最大化显示该窗口。
    sw_showminimized
    2 激活窗口并以最小化显示该窗口。
    sw_showminnoactive
    7 最小化显示窗口。活动窗口保持活动。
    sw_showna
    8 以当前状态显示窗口。活动窗口保持活动。
    sw_shownoactivate
    4 按窗口最近的大小和位置显示。活动窗口保持活动。
    sw_shownormal
    1 激活并显示一个窗口。若窗口是最小化或最大化,则恢复到其原来的大小和位置。



    blnwaitonreturn
    如果未指定 blnwaitonreturn 或其值为 false,则该方法立即返回到脚本继续执行而不等待进程结束。
    若 blnwaitonreturn 设为 true,则 run 方法返回由应用程序返回的任何错误代码。如果未指定 blnwaitonreturn 或其值为 false,则 run 返回错误代码 0(zero)。

    示例
    " this fragment launches notepad with the current executed scrīpt
      set wshshell = wscrīpt.createobject("wscrīpt.shell")
      wshshell.run ("notepad " & wscrīpt.scrīptfullname)
      wshshell.run ("%windir%/notepad" & wscrīpt.scrīptfullname)

    " this fragment returns the error code from the executed application
      return = wshshell.run("notepad " & wscrīpt.scrīptfullname, 1, true)

     

  • QTP的分页,另一种方法

    2008-01-24 14:32:45

    '************************************************************************
    '功能:分页
    '说明:对于需要调用此方法的使用者,可以自己改造,例如对于
    ' 检查页面值时,可以使用While...Wend 语句,判断当前页是否包括
    '如果没有点击下一页或者上一页。

    'intTotal_Page 总页数 intCur_Page 当前页
    '************************************************************************
     Public Sub Pagination ()
        Reporter.ReportEvent micDone ,"调用 Pagination ()","Start"
     intTotal_Page=Browser("name:="&strBrowserName).Page("title:="&strPageName).Frame("title:="&strFrameName).WebElement("html id:=total_page").GetROProperty("innertext")
        msgbox  intTotal_Page
     intCur_Page=Browser("name:="&strBrowserName).Page("title:="&strPageName).Frame("title:="&strFrameName).WebElement("html id:=cur_page").GetROProperty("innertext")
     msgbox  intCur_Page
        If (intTotal_Page=0and intCur_Page=0)or (intTotal_Page=1and intCur_Page=1) Then
       Reporter.ReportEvent micpass ,"分页","没有分页"
      End If
      if  (intCur_Page<intTotal_Page)  then
       Browser("name:="&strBrowserName).Page("title:="&strPageName).Frame("title:="&strFrameName).Image("file name:=pages_go.gif").Click
       end if
      If  (intTotal_Page= intCur_Page) then
       Browser("name:="&strBrowserName).Page("title:="&strPageName).Frame("title:="&strFrameName).Image("file name:=pages_back.gif").Click
       end if 
        Reporter.ReportEvent micDone ,"调用 Pagination ()","End"
    End Sub

  • flex的解释(转载)

    2008-01-24 14:29:47

    flex
    Flex 是 Macromedia(现已被Adobe公司收购)发布的presentation server(展现服务),它是java web container或者.net server的一个应用,根据.mxml文件(纯粹的xml描述文件和actionscrīpt)产生相应得.swf文件,传送到客户端,由客户端的flash player或者shockwave player解释执行,给用户以丰富的客户体验。

    大名鼎鼎的Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编成脚本actionscrīpt2.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。

    运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?这里面有两个原因:1:为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex用非常简单的.mxml来描述界面给jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。

    2,为了一个标准。大家一定听说过微软下一代系统longhorn,在longhorn推出的同时微软也会推出新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西。Mxml和Xaml的也很相似… …这是人机交互技术的进步的重要体现,即内部逻辑与外部界面交互相分离。

    Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到J2EE里面,再用.net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了J2EE里面和.net最繁琐的问题那就是web 客户端的问题。微软比较卑鄙在ie里面built-in(事先安装好了)很多空间,可以被.net调用比如datagrid,java就没有办法啦,只能用最原始的html一个tag一个tag地print,真是头疼,还有客户端的javascrīpt是最难调试的,不论java还是.net都束手无策。

    [相关链接]
    Adobe公司Flex主页:http://www.adobe.com/cn/products/flex/
    Flex中文社区:http://www.flexbbs.com/
    蓝色理想网站的Flex入门教程:http://www.blueidea.com/tech/multimedia/2004/2130.asp
     
     
    “flex”在英汉词典中的解释(来源:百度词典):
    flex
    KK: []
    DJ: []
    vt.
    1. 屈曲(四肢等);使(肌肉)收缩
    vi.
    1. 屈曲;收缩
    n.
    1. 屈曲;收缩
    2. 【主英】花线,皮线

  • QTP-关于ActiveX加载问题

    2008-01-07 11:26:44

     

    如果遇到ActiveX的插件的问题,将图片中的设置就可解决,tools-》options,弹出此窗口。

  • SQL2000安装时提示进程被挂起的解决工具

    2008-01-04 16:07:04

  • 2008年一个新的开始

    2008-01-01 23:06:19

    2008年一个新的开始,希望自己再这一年,有更大的突破。也希望自己的空间能更加红火啊
  • 小强的商店

    2007-12-10 10:19:44

    小强的商店买东西最佳的选择,什么都有,百货,图书,方面的搜索,大家的方便就是我的幸福。

     

  • 软件测试书籍汇总

    2007-10-23 11:42:34

    全程软件测试详细
  • SSH解释(转载)

    2007-10-12 14:21:14

    SSH:安全外壳协议

    (SSH: Secure Shell Protocol)

    安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。Secure Shell,又可记为S S H,最初是U N I X系统上的一个程序,后来又迅速扩展到其他操作平台。S S H是一个好的应用程序,在正确使用时,它可以弥补网络中的漏洞。除此以外, S S H之所以酷,还有以下原因:S S H客户端适用于多种平台。几乎所有的U N I X平台—包括H P - U X、L i n u x、A I X、S o l a r i s、Digital UNIX、I r i x、S C O,以及其他平台—都可以运行S S H。而且,已经有一些客户端(其中有些为测试版)可以运行于U N I X操作平台以外,包括O S / 2、V M S、B e O S、J a v a、Wi n d o w s 9 5 / 9 8和Windows NT。这样,你就可以在几乎所有的平台上运行S S H客户端程序了。对非商业用途它是免费的。许多S S H版本可以获得源代码,并且只要不用于商业目的,都可以免费得到。而且,U N I X版本也提供了源代码,这就意味着任何人都可以对它进行修改。但是,如果你选择它用于商业目的,那么无论使用何种版本的S S H,你都得确认已经注册并获得了相应权限。绝大多数S S H的客户端和守护进程都有一些注册限制。惟一的S S H通用公共注册(General Public License,G P L )版本是l s h,它目前还是测试版。通过I n t e r n e t传送密码安全可靠。这是S S H被认可的优点之一。如果你考察一下接入ISP(Internet Service Provider,I n t e r n e t服务供应商)或大学的方法,一般都是采用Te l n e t或P O P邮件客户进程。因此,每当要进入自己的账号时,你输入的密码将会以明码方式发送(即没有保护,直接可读),这就给攻击者一个盗用你账号的机会—最终你将为他的行为负责。对应用的支持。由于S S H的源代码是公开的,所以在U N I X世界里它获得了广泛的认可。L i n u x,其源代码也是公开的,大众可以免费获得,并同时获得了类似的认可。这就使得所有开发者(或任何人)都可以通过补丁程序或b u g修补来提高其性能,甚至还可以增加功能。这也第一部分获得并安装S S H意味着其性能可以不断得到提高而无须得到来自原始创作者的直接技术支持。S S H替代了不安全的远程应用程序。S S H是设计用来替代伯克利版本的r命令集的;它同时继承了类似的语法。其结果是,使用者注意不到使用S S H和r命令集的区别。利用它,你还可以干一些很酷的事。通过使用S S H,你在不安全的网络中发送信息时不必担心会被监听。你也可以使用P O P通道和Te l n e t方式,通过S S H可以利用P P P通道创建一个虚拟个人网络( Virtual Private Network, V P N )。S S H也支持一些其他的身份认证方法,如K e r b e r o s和安全I D卡等。

    但是因为受版权和加密算法的限制,现在很多人都转而使用OpenSSH。 OpenSSH是SSH的替代软件,而且是免费的,可以预计将来会有越 来越多的人使用它而不是SSH。  

    SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。 用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。

    SSH 主要有三部分组成:

    传输层协议 [SSH-TRANS] 提供了服务器认证,保密性及完整性。此外它有时还提供压缩功能。 SSH-TRANS 通常运行在
    TCP/IP连接上,也可能用于其它可靠数据流上。 SSH-TRANS 提供了强力的加密技术、密码主机认证及完整性保护。该协议中的认证基于主机,并且该协议不执行用户认证。更高层的用户认证协议可以设计为在此协议之上。

    用户认证协议 [SSH-USERAUTH] 用于向服务器提供客户端用户鉴别功能。它运行在
    传输层协议 SSH-TRANS 上面。当 SSH-USERAUTH 开始后,它从低层协议那里接收会话标识符(从第一次密钥交换中的交换哈希 H )。会话标识符唯一标识此会话并且适用于标记以证明私钥的所有权。 SSH-USERAUTH 也需要知道低层协议是否提供保密性保护。

    连接协议 [SSH-CONNECT] 将多个加密隧道分成逻辑通道。它运行在用户认证协议上。它提供了交互式登录话路、远程命令执行、转发 TCP/IP 连接和转发 X11 连接。

    一旦建立一个安全传输层连接,客户机就发送一个服务请求。当用户认证完成之后,会发送第二个服务请求。这样就允许新定义的协议可以与上述协议共存。连接协议提供了用途广泛的各种通道,有标准的方法用于建立安全交互式会话外壳和转发(“
    隧道技术”)专有 TCP/IP 端口和 X11 连接。

    通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替
    Telnet,又可以为FTPPoP、甚至为PPP提供一个安全的"通道"。

    SSH分为两部分:客户端部分和服务端部分。

    服务端是一个
    守护进程(demon),他在后台运行并响应来自客户端的连接请求。服务端一般是sshd进程,提供了对远程连接的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。

    客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。

    他们的工作机制大致是本地的客户端发送一个连接请求到远程的服务端,服务端检查申请的包和IP地址再发送密钥给SSH的客户端,本地再将密钥发回给服务端,自此连接建立。刚才所讲的只是SSH连接的大致过程,SSH 1.x和SSH 2.x在连接协议上还有着一些差异。

    SSH被设计成为工作于自己的基础之上而不利用超级服务器(
    inetd),虽然可以通过inetd上的tcpd来运行SSH进程,但是这完全没有必要。启动SSH服务器后,sshd运行起来并在默认的22端口进行监听(你可以用 # ps -waux | grep sshd 来查看sshd是否已经被正确的运行了)如果不是通过inetd启动的SSH,那么SSH就将一直等待连接请求。当请求到来的时候SSH守护进程会产生一个子进程,该子进程进行这次的连接处理。

    “ssh”在英汉词典中的解释(来源:百度词典):
    ssh
    KK: []
    DJ: []
    int.
    1. 嘘!别出声!


     

  • QTP总结之(七)datatable的注意的问题

    2007-07-31 17:49:14

    当为datatable添加参数化数据,如果删除参数化的数据,但是行数并没有减少,比如,已经有了两行数据,添加一行后,使用clear删除了这行的数据或者格式,但是使用GetRowCount,检查还是三行,所以要用delete删除整行后,在检查就是两行了,否则对于datatable的循环就会出错。
  • WAS问题-事务和 XA 资源恢复日志不一致,使得WAS无法启动

    2007-07-27 17:32:53

    今天在WAS5.1上安装程序,突然WAS停止后再启动,无法正常启动,下面是日志信息

    07-7-27 17:04:01:762 CST] 7f4e5dff RecoveryManag E WTRN0024E: 事务和 XA 资源恢复日志不一致。
    [07-7-27 17:04:01:793 CST] 7f4e5dff RecoveryManag E WTRN0025E: 事务恢复失败 java.io.IOException: Inconsistent Transaction and XA Resource recovery logs
     at com.ibm.ws.Transaction.JTA.RecoveryManager.replayTranLog(RecoveryManager.java:464)
     at com.ibm.ws.Transaction.JTA.RecoveryManager.initialise(RecoveryManager.java:244)
     at com.ibm.ws.runtime.component.TxServiceImpl.initiateRecovery(TxServiceImpl.java:729)
     at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.directRecovery(RecoveryDirectorImpl.java:404)
     at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.driveLocalRecovery(RecoveryDirectorImpl.java:614)
     at com.ibm.ws.recoverylog.spi.RecLogServiceImpl.start(RecLogServiceImpl.java:112)
     at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
     at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
     at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:125)
     at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
     at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
     at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:183)
     at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
     at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
     at java.lang.reflect.Method.invoke(Method.java:386)
     at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)

    [07-7-27 17:04:01:809 CST] 7f4e5dff TxServiceImpl E WTRN0016E: 事务服务恢复期间捕捉到异常!javax.transaction.SystemException: java.io.IOException: Inconsistent Transaction and XA Resource recovery logs
     at com.ibm.ws.Transaction.JTA.RecoveryManager.replayTranLog(RecoveryManager.java:548)
     at com.ibm.ws.Transaction.JTA.RecoveryManager.initialise(RecoveryManager.java:244)
     at com.ibm.ws.runtime.component.TxServiceImpl.initiateRecovery(TxServiceImpl.java:729)
     at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.directRecovery(RecoveryDirectorImpl.java:404)
     at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.driveLocalRecovery(RecoveryDirectorImpl.java:614)
     at com.ibm.ws.recoverylog.spi.RecLogServiceImpl.start(RecLogServiceImpl.java:112)
     at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
     at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
     at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:125)
     at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
     at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
     at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:183)
     at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
     at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
     at java.lang.reflect.Method.invoke(Method.java:386)
     at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)

    [07-7-27 17:04:02:106 CST] 7f4e5dff WsServer      E WSVR0003E: 服务器 server1 无法启动
    com.ibm.ws.exception.RuntimeError: Unable to complete local recovery processing
     at com.ibm.ws.recoverylog.spi.RecLogServiceImpl.start(RecLogServiceImpl.java:119)
     at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
     at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
     at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:125)
     at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
     at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
     at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:183)
     at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
     at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
     at java.lang.reflect.Method.invoke(Method.java:386)
     at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)

    [07-7-27 17:04:02:106 CST] 7f4e5dff WsServer      E WSVR0009E: 启动期间发生错误

    解决办法:stopserver 然后删除 ${USER_INSTALL_ROOT}/tranlog 文件夹里面的内容,然后 startserver,一切正常。 
      

532/3<123>
Open Toolbar