-
花名的翻译(转载)
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:23
恭喜自己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,从而选择所有部门(即使有些并没有员工)或所有员工(即使有些尚未分配到部门)。
若试图联接包含 Memo或 OLE Object数据的字段,会导致错误。
可以联接任何两个相同类型的数值字段。例如,可以联接 AutoNumber和 Long字段,因为它们类型相似。但不能联接 Single 和 Double 类型的字段。
下列示例显示如何在类标识符字段联接类表及产品表:
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 子句时,把源表记录组合起来。
语法
FROM表1 [ LEFT | RIGHT ] JOIN表2
ON 表1.字段1 compopr 表2. 字段2LEFT 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 = Nothingwscrī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
flexFlex 是 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
-
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
全程软件测试详细内容提要本书以两个典型项目为背景,按实际项目进行的先后次序,循序渐进地阐述了软件测试的全过程。从软件项目启动、需求评审、测试计划开始,然后深入到测试用例设计、测试工具选择、脚本开发、功能测试和系统测试等不同阶段,生动地演绎了必需而实用的测试方法、技术和实施技巧。本书还系统地介绍了测试管理的各个层次及其细节,包括测试策略制定、风险控制、缺陷跟踪和分析、测试管理系统的应用等。最后,本书呈现了软件测试成熟度模型和对软件测试的总结和思考,帮助读者了解软件测试所面对的现实问题和应恪守的原则、领会测试方法的应用之道和品味测试的最佳实践。
本书是作者长期从事软件测试工作的经验与智慧的结晶,是软件测试工程师的良师益友。本书也可作为软件开发人员、项目经理等的参考书,更适合用作软件测试的培训教材或教学用书。LoadRunner性能测试实战详细内容提要很多使用LoadRunner的测试人员经常面临两个难题:脚本开发与性能测试分析。本书就是基于帮助测试人员解决这两个问题而编写,致力于使读者学精LoadRunnner这一强大的性能测试工具。
全书共分为4个部分:入门篇、基础篇、探索篇、实战篇。
第一部分入门篇的内容包括第1章和第2章,着重于讲解性能测试与LoadRunner的基础理论知识。第二部分基础篇的内容包括第3章至第5章,是LoadRunner的基本使用部分,着重讲解Virtual User Generator、Controller、Analysis的使用方法。第三部分探索篇的内容包括第4章到第9章,着重讲解LoadRunner的高级应用。第四部分实战篇即第10章,结合案例来讲解在具体项目中如何应用LoadRunner完成性能测试工作。通过真实的性能测试实例,向读者展示了如何在项目中完成性能测试的整体规划与设计、测试的准备与实施、测试结果分析等内容。
本书主要面向项目经理、测试组长、性能测试设计人员、性能测试开发人员、性能测试分析人员以及需要进行性能测试工作的开发人员。本书亦可作为大学教材来使用。高级软件测试工程师专用——软件测试技术经典教程内容摘要本书是高级软件测试工程师专用教材。作者通过丰富的项目及培训经验,结合大量实际案例讲解软件测试技术和软件测试工具的应用,将最实用的技能及知识传授给读者,使读者尽快上手,少走弯路。
本书共分3部分。第1部分主要介绍软件测试的基本概念、分类、工具、常识,以及黑盒测试技术、缺陷管理、测试管理等。第2部分主要讨论黑盒测试工具的LoadRunner8.0测试方法、TestDirector8.0测试方法、QTP8.2测试方法等。第3部分给出白盒测试技术简介,以及白盒测试工具的BoundsChecker教程、C++Test2.2教程、Logiscope6.1教程、JUnit3.8教程、JTest6.0教程等。本书还为各章节设计了针对性很强的思考题,以便读者理解和消化所学知识。书后附录部分给出了软件测试技术用词说明及中英文对照,测试工程师面试、笔试时的常见问题,C/C++编码规范,Java编码规范,软件测试的网络资源等,供读者学习参考。
本书可供软件测试工程师、测试经理、开发工程师、项目经理等人员参考阅读,亦可作为各类职业教育机构的软件测试培训教材。国际化软件测试内容摘要本书是国内作者创作的第一本关于国际化软件测试的书籍,全面论述了国际化软件测试的概念、方法、流程和技术,提供丰富的实例分析,共享专家的知识经验。本书适合于从事软件本地化测试、软件国际化测试和软件外包测试的读者。
本书阐述了国际化软件测试的根本问题,深入剖析了如何有效进行软件国际化测试和软件本地化测试,旨在帮助读者学习和掌握国际化软件测试的概念、技术、流程、方法和市场状况,分享业界同行的最佳实践。
国际化软件测试主要包括软件国际化测试和软件本地化两个阶段。本书将围绕这两个主题深入、详细的进行论述。软件外包测试与国际化软件测试紧密相关,本书最后将对其进行简要介绍。
全书分为三个部分:国际化软件基础,国际化软件测试,软件外包测试展望。每一部分根据内容的逻辑性和重要性分多章分别论述一个主题,每章以概述开始,随后重点阐述专题内容,最后进行本章小结。Web性能测试实战内容摘要本书是一本总结实践经验和成果的作品,主要为测试人员规划、设计、实施Web性能测试而编写。本书既包含Web性能测试的基础理论,又包含理论在实践中的应用。
本书第1章介绍了性能测试基础知识和性能测试常见的误区。第2章专门针对Web性能测试提出了“Web全面性能测试模型”,把制订性能测试策略、编写测试用例计划以及使用模型的方法融会在一起,提供了规划与设计性能测试的新思路。第3章进一步讨论了如何在项目中进行性能测试需求分析、设计与实施性能测试,并深入讨论了基于场景设计性能测试用例的方法。第4章则介绍了针对Web应用程序进行性能分析的基本方法。第5章是案例部分,分别以银行卡、电子政务、门户网站等典型Web应用系统为实例,讨论了如何在项目中应用“Web全面性能测试模型”。通过真实的实例,向读者展示了如何在项目中制订性能测试计划、实施与控制性能测试、分析系统瓶颈等内容。
本书主要针对项目经理、测试组长、测试(设计)工程师以及对性能测试感兴趣的开发人员。通过本书的学习,可以更加规范地做好性能测试设计与实施工作。 -
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,又可以为FTP、PoP、甚至为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守护进程会产生一个子进程,该子进程进行这次的连接处理。
-
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,一切正常。
标题搜索
我的存档
数据统计
- 访问量: 54403
- 日志数: 53
- 图片数: 6
- 文件数: 5
- 建立时间: 2006-12-14
- 更新时间: 2009-12-08