博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
thehenry札记
thehenry.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
· ClearQuest
· 软件测试
· 其它
· 数据库
· 读书
}
· 人体使用手册
· JAVA
· DOORS
首页
关于作者
ID:thehenry EMAIL:thehenry@sohu.com MSN:hengliyang_@hotmail.com 位置:北京
||
<<
>>
||
我的分类
最新文章
·
CQWEB与外部管理系统集成
·
Oracle Connect By用法
·
JAVA GC概述
·
什么是Java中的内存泄露
·
吴清忠.人体使用手册.后记
最新留言
最新评论
·
非常好,我顶顶顶顶顶顶顶..
·
比网上其它的讲解简单明了..
·
顶顶顶
·
看了好多,还是你这个说的..
·
tks~
最新收藏
统计信息
·
总访问量:21476
·
文章个数:30
·
评论条数:6
·
留言条数:0
·
网友推荐:
CQWEB与外部管理系统集成
[ClearQuest WEB 集成]<BR>[CQWEB 集成]<BR><BR>通常情况下,CQ应用架构在windows平台下,对于应用开发者来说会具有两个优势:<BR><BR>1、基于windows平台,采用vbs脚本降低对CQ二次开发人员的技术要求;<BR>2、将有大量的COM组件可通过vbs脚本使用,对于CQ应用的扩展性有较好的支持;<BR><BR>以笔者所在项目为例来说,CQWEB应用在windows 2003 server上部署,在CQWEB<BR>应用运行一段时间后,需要在一套外部系统上将CQWEB的工单系统嵌入进来,为了避免用户在不同IT应用上登录切换,我们就提出将CQWEB工单应用系统与外部系统集成到一起的想……
查看全文
发表于:2010-03-19 ┆
阅读(67)
┆
评论(0)
Oracle Connect By用法
Oracle Connect By用法<br><br>oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:<br><br>select ... from <TableName> <br>where <Conditional-1><br>start with <Conditional-2><br>connect by <Conditional-3><br>;<br><br><Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。<br><Conditional-2>:查询结果重起始根结点的限定条件。<br><Conditional-3>:连接条件<br><br>数据组织结构如下图:<br><br>……
查看全文
发表于:2008-12-10 ┆
阅读(1816)
┆
评论(4)
JAVA GC概述
[JAVA GC <span style="font-size: 12pt; font-family: Arial;" lang="EN-US">Garbage Collection</span>]<br>[JAVA 垃圾收集器]<br><br>GC即垃圾收集机制是指JVM用于释放那些不再使用的对象所占用的内存。JAVA语言并不要求JVM有GC,也没有规定GC如何工作。不过常用的JVM都有GC,而且大多数GC都使用类似的算法管理内存和执行收集操作。<br><br>在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体……
查看全文
发表于:2008-08-18 ┆
阅读(733)
┆
评论(0)
什么是Java中的内存泄露
[JAVA 内存泄露]<br><br>在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。<br><br>在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC,这些内存将永远收不回来。在Java中,这些不可达的对象都由GC负责回收,因此程序员不……
查看全文
发表于:2008-08-18 ┆
阅读(243)
┆
评论(0)
吴清忠.人体使用手册.后记
<ul><li><h2><span style="font-size: 9pt; font-family: Wingdings; color: black;" lang="EN-US"></span><span style="font-size: 7pt; color: black;" lang="EN-US"></span><b><span style="font-size: 9pt; font-family: 宋体; color: black;">现代医学真的文明吗?</span></b></h2></li></ul> <p class="MsoBodyTextIndent2" style="margin: 2.5pt 0cm; text-align: justify; text-indent: 18pt; line-height: 20pt;"><span style="font-size: 9pt; color: black;">十八世纪,西方发现了细菌,随后发明了抗生素,一举控制……
查看全文
发表于:2008-08-11 ┆
阅读(218)
┆
评论(0)
如何通过SQL将不同数据库表中记录两行合并为一行
<p class="MsoNormal"><span style="font-family: 宋体;">如何通过</span><span lang="EN-US">SQL</span><span style="font-family: 宋体;">将不同数据库表中记录两行合并为一行</span></p> <p class="MsoNormal"><span style="font-family: 宋体;">问题如下(以</span><span lang="EN-US">Oracle</span><span style="font-family: 宋体;">数据库为例):</span></p> <p class="MsoNormal"><span lang="EN-US">select * from T1;</span></p> <p class="MsoNormal"><span lang="EN-US">I……
查看全文
发表于:2008-07-31 ┆
阅读(1054)
┆
评论(0)
linux下RLF控制字符的过滤
[Linux RLF控制符]<br><br>Col命令说明<br><br>功能说明:过滤控制字符。<br>语 法:col [-bfx][-l<缓冲区列数>]<br>补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。<br>参 数:<br>-b 过滤掉所有的控制字符,包括RLF和HRLF。<br>-f 滤除RLF字符,但允许将HRLF字符呈现出来。<br>-x 以多个空格字符来表示跳格字符。<br>-l<缓冲区列数……
查看全文
发表于:2008-07-25 ┆
阅读(381)
┆
评论(0)
TD 8.0在windows2003上安装SETUP不能使用
[TestDirector8.0 Windows 2003]<br>[TD8.0 Setup 无响应]<br>[Windows 2003 TD TestDirector 源代码 源码]<br><br>TD8.0在某些server2003系统上安装时,双击setup文件,系统没有任何反应,<br>而且不只一台机子出现这种情况。<br><br>解决办法:<br><br>我的电脑 -〉属性 -〉高级 -〉设置 -〉数据执行保护<br><br>点选 “仅为基本windows程序或服务启用DEP”,搞定。<br><br> <br>问题:<br>在Win2003 server下安装并运行的,在IE中却无法运行,显示的是启动页面的HTML源代码。<br><br>解决:<br>在IE中……
查看全文
发表于:2008-07-22 ┆
阅读(440)
┆
评论(1)
windows下根据进程ID强制杀死进程
[windows 进程ID PID]<br>NTSD命令详解 <br><br>1. ntsd -c q -p PID <br>2. ntsd -c q -pn ImageName 比如:ntsd -c q -pn qq.exe <br><br>-c是表示执行debug命令 <br>q表示执行结束后退出(quit) <br><br>-p 表示后面紧跟着是你要结束的进程对应的PID <br><br>-pn 表示后面紧跟着是你要结束的进程名(process_name.exe 比如:QQ.exe,explorer.exe 等等,值得注意的是后缀名.exe是不可省略的,否则系统会告诉你“不支持此接口”)<br><br>只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd……
查看全文
发表于:2008-07-08 ┆
阅读(532)
┆
评论(0)
LoadRunner监控Linux配置
[LoadRunner Linux]<br>[LR]<br><br>LoadRunner 8.1<br>RedHatLinux Kernel 2.6.9-42.Elsmp on an i386<br><br>首先需要下载3个包<br><br>(1)rsh-0.17-14.i386.rpm<br>(2)rsh-server-0.17-14.i386.rpm<br>(3)rpc.rstatd-4.0.1.tar.gz<br><br>1.安装rsh,和rsh-server两个服务包。<br><br>a. 卸载rsh<br><br>--查看版本号<br>rpm –q rsh<br><br>--卸载该版本<br>rpm -e 版本号<br><br>b.安装<br><br>rpm –ivh rsh-0.17-14.i386.rpm<br>rpm –ivh sh-server-0.17-14.i386.rpm<br><br><br>2.下载并安装rstatd<br><br>tar –zxvf r……
查看全文
发表于:2008-07-03 ┆
阅读(503)
┆
评论(0)
ClearQuest+Excel用户管理与数据管理HOOK代码示例
[ClearQuest CQ]<br>[Excel Hook VBscript]<br><br>通过Excel下创建VBScript宏代码的方式对CQ下的用户进行管理,并配置用户归属组,对老系统与新系统之间数据到导入导出。<br><br>HOOK源代码如下:<br>----------------------------------------------------------------------<br><br>Private Sub CommandButton1_Click()<br> '开始导出Group数据<br> <br> On Error Resume Next<br> Dim loginName, pwd, userName, email, mobile, desc, groups, wsDataU……
查看全文
发表于:2008-06-26 ┆
阅读(439)
┆
评论(1)
ClearQuest 下用户组设置策略思考
[ClearQuest CQ Security Context]<br>[用户组设置]<br><br>在CQ二次开发的过程中,可通过流程定制功能来实现不同企业的业务流程,通过用户组权限的设置来达到功能操作权限的控制、数据查看范围权限的控制,可见在CQ下用户组创建策略的重要。经过二次开发过程中的实践,针对自己的体会总结出一些设置策略。以下分为两部分,第一部分为问题需求,第二部分为实现思路。<br><br>说明:对于数据查看范围权限的理解建立在深入了解CQ Security Context机制的前提之上。本文中所述的ACL即指CQ的Security Context机制的应用。<br><br>问题需求:<b……
查看全文
发表于:2008-06-26 ┆
阅读(307)
┆
评论(0)
LoadRunner下java vuser应用
[LoadRunner Vuser Java]<br><br>环境:WinXP SP2/LR 8.1<br>Fix:A_lrunner_java_protocol_fixes_Feb_05<br>JDK:JDK 1.5.0_10<br><br>步骤:<br><br>1、 & nbsp; 安装LR<br>2、 安装Fix<br>A_lrunner_java_protocol_fixes_Feb_05可Internet上找到下载。<br>3、 安装JDK<br>4、 配置系统环境变量 JAVA_HOME、CLASSPATH<br>5、 启动LR 录制脚本,逐个步骤如下进行<br><br> <br><div align="center"><img src="http://blogimg.chinaunix.net……
查看全文
发表于:2008-06-19 ┆
阅读(589)
┆
评论(0)
ClearQuest HOOK代码生成图&报表
[Rational ClearQuest CQ]<br>[图 报表 Chart Report]<br><br><br>调用 Rational ClearQuest API 生成图<br>在介绍调用 Rational ClearQuest API 生成图表之前,有必要对 API 中定义的 WorkSpace 对象作一个介绍,Rational ClearQuest 的 WorkSpace 包含查询,图表存储的目录层次关系。WorkSpace 对象主要就是用来储存这些信息,在代码中我们可以通过调用 Session 对象的 GetWorkSpace 方法得到 WorkSpace 对象。<br>在 Rational ClearQuest API 中,定义了 ChartMgr 对象,该对象提供了创建图的接口。值得注意的是,ChartMgr 对象只……
查看全文
发表于:2008-06-05 ┆
阅读(199)
┆
评论(0)
ClearQuest命运如何,等待了解下一代技术
<DIV>[CQ Clearquest 优势 劣势]</DIV> <DIV> </DIV> <DIV> 以下是我自己针对公司项目应用CQ的一些总结,到现在为止CQ已经不断升级多次,对于Rational来说也许到了停止更新的时间了,那就让我们等待Jazz吧</DIV> <DIV> </DIV> <DIV>1. 概述<BR>1.1. 作用<BR>CQ是一个流程管理开发工具,是一个二次开发平台。其内部提供了多个流程的模版,可供我们直接使用;又提供了利用其模版来修改定制流程的接口。与外部工具提供了多种集成方式,比如与Project集成进行任务的管理控制;与ClearCase集成进行版本配置管理;与TD集成进行由需求到测试的过程链接;可通过二次HOOK编码方式与外部系统基于数据库、文件方式交互数据。<BR>1.2. 体系结构<BR> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/080509173030.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0></DIV><BR>上图说明:<BR>每一个模式库只有一个MASTR库,MASTR库中通常存放用户信息,每一个用户定制模式的关联关系,每一个模式的版本历史,每一个模式的详细信息;每一个模式的测试库与产品库中都只存放该模式的最后一……
查看全文
发表于:2008-05-09 ┆
阅读(349)
┆
评论(0)
提取Word文档内容尝试
<DIV>[Word VBA VBScript]<BR>[Word.Application]</DIV> <DIV> </DIV> <DIV>MS的Word文档规范标准不知道何时能够公布,前几日适逢工作需要,进行了尝试。原来力图搞掂Word文档格式的项目还貌似不少,比如开源的POI等等,但是进行了多番尝试,对于文档中必须要得一些格式还是不能得到,比如列表编号。不知为何,像Excel这样的格式已经有很多工具处理得比较好,但是Word格式就是踏步不前,难道只有我们的WPS才能解开么?因此只好自行进行尝试,依旧祭起vbscript来操作,终于摸索出一些门道,目前只是能够将文本提取出来,代码如下:</DIV> <DIV>Private Sub CommandButton1_Click()<BR> readFileList<BR>End Sub</DIV> <DIV>'读取给定目录路径下文件列表,然后逐个文件处理<BR>Private Sub readFileList()<BR> On Error Resume Next<BR> <BR> Dim sDir, wDir, oDir, bakDir<BR> Set ws = Worksheets("设置")<BR> Set wsoutput = Worksheets("输出")<BR> Set wsError = Worksheets("错误信息")<BR> <BR>  ……
查看全文
发表于:2008-04-30 ┆
阅读(365)
┆
评论(0)
数据库后端修改CQ字段长度问题
<P>[ClearQuest CQ]<BR>[CQ字段长度限制]</P> <P>问题:<BR>在开始设计记录类型时设置字段xq_name的最大长度为50,但是在试运行过程中发现该字段长度太短。但是已经不能通过CQ designer修改字段的长度,又不愿意重新创建字段,所以决定从数据库端修改,详细信息如下:</P> <P>字段信息<BR>记录类型 “任务单”的字段 “名称”保存文本信息。</P> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/080430092127.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0></DIV> <P> </P> <P>一、 改动过的内容<BR>a) 修改MASTR中该字段的最大长度设置<BR>select * from m_fielddef where db_name = 'xq_name'查找该字段对应的记录。<BR> </P> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/080430092152.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0></DIV> <P><BR>将MAX_LENGTH的值由 50 修改为 256</P> <P>b) 修改test用户数据库中该字段的最大长度设置<BR>select * from fielddef where db_name = 'xq_name'<BR> </P> <DIV align=center><……
查看全文
发表于:2008-04-30 ┆
阅读(374)
┆
评论(0)
TD中通过API创建测试需求并上传附件
[TestDirector TD]<br>[OTA Attachments]<br><br>TestDirector 提供了开放式测试架构 (OTA, TestDirector Open Test Architecture) 规范,我们可以利用该架构提供的接口,将自定义的测试系统集成于TestDirector 中。其主要思路是针对TestDirector 的COM 接口编程实现。<br>详细代码如下:<br><br>Private Sub CommandButton1_Click()<br> On Error Resume Next<br> <br> Dim td<br> Set td = CreateObject("TDApiOle80.TDConnection.1")<br> <br> td.InitConnectionEx "http://acer5542/TDBIN/"<br> td.ConnectProjectEx "TEST", "测试项目", "thehenry", ""<br> <br> If Err.Number > 0 Then<br> MsgBox ("[ERROR:1]" & Err.Description)<br> Err.Clear<br> Exit Sub<br> End If<br> ……
查看全文
发表于:2008-04-02 ┆
阅读(349)
┆
评论(0)
TD中测试需求的状态同步到CQ中任务实施状态
<div>[TestDirtor TD]<br>[ClearQuest CQ]</div> <div>[TD CQ 集成]</div> <div><br> </div> <div>在CQ中对需求进行任务拆分,并进入实施阶段,任务进入测试阶段时,应该自动将任务同步到TD平台,TD中完成测试之后再将最新状态同步到CQ平台,以下为TD中同步测试需求的状态更新代码(CQ中将测试同步测试需求到TD平台代码参见<a href="http://blog.chinaunix.net/u1/54706/showart_491121.html" target="_blank">HOOK代码示例</a>):</div> <div>Sub Requirements_Req_FieldChange(FieldName)<br> On Error Resume Next</div> <div> '字段:最新状态 发生变化<br> If FieldName = "RQ_USER_04" Then<br> Dim un,pwd,userDbName,masterDbName,sessionType<br> Dim reqID,curStatus<br> curStatus = Req_Fields("RQ_USER_04").Value<br> reqID = Req_Fields("RQ_USER_15").Value<br> authorName = Req_Fields("RQ_REQ_AUTHOR").Value</div> <div> '-----------------------------------------------------------------------<b……
查看全文
发表于:2008-03-25 ┆
阅读(457)
┆
评论(0)
TestDirector下通过OTA接口查找&创建一条记录
<div>[TD]</div> <div>[TestDirector]</div> <div>[Find Method AddItem]</div> <div>[OTA]</div> <div> </div> <div>假设目前测试需求的目录结构如下图:</div> <div> <p align="center"><img src="http://blogimg.chinaunix.net/blog/upfile2/080319213738.jpg" onload="javascript:if(this.width>500)this.width=500;" border="0"></p></div> <div>我们的目的是使用VBSCRIPT脚本通过OTA接口查找test-1及其下的记录,就可以使用如下脚本:</div> <div>Private Sub CommandButton1_Click()<br> On Error Resume Next<br> <br> Dim td<br> Set td = CreateObject("TDApiOle80.TDConnection.1")<br> td.InitConnectionEx "<a href="http://localhost/TDBIN/">http://localhost/TDBIN/</a>"<br> td.ConnectProjectEx "Default", "Test", "admin", ""<br> <br> If Err.Number > 0 Then<br> MsgBox ("[ERROR:1]" & Err.Descript……
查看全文
发表于:2008-03-19 ┆
阅读(430)
┆
评论(0)