上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 说明:本文中代码段主要参考自《QTP自动化测试实践》。一、软件安装 按照提示,勾选"安装Microsoft Script Debugger",完全安装即可。二、软件启动 选择测试对象所需要加载的相应插件,在欢迎窗口选择“Blank Test”。三、自带资源 F1可以获得丰富的帮助文档,菜单Help—>Product Feature Movies中包含了几段示例视频,同时在开始菜单的QTP程序目录中可以看到练习示例程序flight。四、进行测试 QTP使用的是VBScript作为测试脚本语言,因此需要对它有一定的了解,比如数据类型、循环结构等,此处不再赘述。 菜单Aut 阅读全文
posted @ 2012-01-10 22:34 五岳 阅读(2807) 评论(0) 推荐(0) 编辑
摘要: 由于项目需要进行猴子测试,最近在看《QTP自动化测试实践》。与书上介绍的WinXP的性能计数器相比,Win7的性能日志使用方法有些不同,而且网上现成的很少,在此整理一下使用方法,以备后用。 启动方法:[Win]+[R]——>“运行”输入perfmon启动性能监视器,当然也可以右击“计算机”——>管理——>性能。 数据收集器集——>用户定义,在右边右击,选择新建——>数据收集器,打开向导窗口。设定监视间隔时间。“添加”时要保证监视的程序正在运行,“计数器”是表示需要监视的内容,比如Working Set是内存占用;“选定的对象实例”是需要监视的对象。下一步就完成了。 阅读全文
posted @ 2012-01-09 21:00 五岳 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.51testing.com/batch.viewlink.php?itemid=247813原作者:819longjiayan1.SystemUtil.Run "","",""这个可以直接打开ie,也可以根据输入的url,打开相应的website。而且这个语句使用在进行web自动化测试时,即使程序更换了ip或域名,我们也可以不用修改脚本,只需要将SystemUtil.Run 后面的Url改为程序配置文件中的URL就OK了。这样又给我们解决了许多的麻烦。如下面一段重用的登录脚本:myPrepareSyst 阅读全文
posted @ 2012-01-09 11:29 五岳 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 在最近的项目中,自己对部分文件进行了一些小修改,又不便于直接提交版本,需要将新版本和自己修改的老版本进行比较。Beyond Compare功能比较强大好用,应用面比较广,甚至可以作为一些编译器的插件。本文简单记录了一下它的基本使用过程,留档后用。 打开软件,选择文件夹比较。 在两边路径里输入需要比较的文件夹。 选中所有文件,选择“比较内容”。 开始比较。 有不等号并用红色高良的文件表示不同的文件。打开进行查看。 使用Ctrl+N快速定位至每一个不同之处,点击箭头可以选择用右边替换左边(或用左边替换右边)。关闭这个窗口可以进行保存,误操作可以使用Ctrl+Z撤消。 另外,如果两... 阅读全文
posted @ 2011-12-26 15:48 五岳 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: 近期课程的作业需要用到RPC编程,除了课堂上学到的知识,还得亲自动手。打算先写个简单的HelloWorld练习一下,顺便复习一下学到的知识。 RPC意为远程过程调用协议(Remote Procedure Call Protocol)。编制好单机应用程序,然后划分为两个或多个程序片,加入通信协议使得每片可以在单独的计算机上运行。从一个程序片调用另一个程序片的过程称为远程过程调用,即RPC。它是一个C/S模型,调用程序称为rpc client,被调用程序片称为rpc server。 对于RPC的编程过程可以简化如下:1.构建解决问题的常规应用程序;2.选择一组过程形成远程程序,以便将远程程... 阅读全文
posted @ 2011-11-26 02:13 五岳 阅读(4727) 评论(0) 推荐(1) 编辑
摘要: 11月18日第四章 连接 连接器并不理解C语言,然而它能理解机器语言和内存布局。作者强调连接器并不能处理连接时和C语言相关的一些错误,如果C语言提供了lint,要善加利用。 每个外部对象都必须在程序某个地方进行定义。这就意味着如果一个程序中包括了语句extern int a;就应该在别的某个地方包括语句int a;。同时为了免两次定义同一个外部对象(无论有无初值)可能引起的错误,唯一的解决办法是每个外部变量只定义一次。 static可以把变量和函数的作用域限制在一个源文件中,避免命名冲突。 函数必须在调用它之前进行定义或声明,否则它的返回类型就默认为整型,这样当它与函数连接时就会得到... 阅读全文
posted @ 2011-11-18 22:32 五岳 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 自从上大学起,接触C也很久了,但是一直不怎么深入,也疏于练习。课程学习之余,专门的C只看过《C程序设计语言》、《C primer plus》,现在终于有了点时间看看更多的书了。本文主要记录阅读和学习《C陷阱与缺陷》的一些心得体会。11月15日前言和导读 “得心应手的工具在初学时的困难程度往往超过那些容易上手的工具。”比较认同这句话。我至今觉得自己其实还是个刚入了门的初学者。第一章 “词法”陷阱 由于之前学过编译原理,对编译器词法分析(主要是符号识别过程)比较了解,理解起来不困难。 在讲到"="和"=="、"|"和"||&qu 阅读全文
posted @ 2011-11-16 21:27 五岳 阅读(1519) 评论(14) 推荐(1) 编辑
摘要: 来源:http://www.systhinker.com/html/89/n-17889.html 运算符重载就是赋予已有的运算符多重含义。C++中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,这便增强了C++语言的扩充能力。 运算符重载的几个问题 1. 运算符重载的作用是什么? 它允许你为类的用户提供一个直觉的接口。 运算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。重载的运算符是函数调用的语法修饰: class Fred { public: // ... }; #if 0 // 没有算符重载: Fred add(Fred, F... 阅读全文
posted @ 2011-11-02 16:29 五岳 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cppblog.com/Lee7/archive/2008/04/14/47036.aspx#include<iostream>#include<list>#include<numeric>#include<algorithm>usingnamespacestd;//创建一个list容器的实例LISTINTtypedeflist<int>LISTINT;//创建一个list容器的实例LISTCHARtypedeflist<int>LISTCHAR;voidmain(void){//----- 阅读全文
posted @ 2011-10-17 15:18 五岳 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、三层(网络层)发现算法来源:王娟娟.基于SNMP的网络拓扑发现算法研究.武汉科技大学硕士学位论文,2008数据结构:待检路由设备网关链表:存放指定深度内待检路由设备的网关信息,处理后删除。拓扑信息链表:存放从已检测路由设备的网关信息。子网信息链表:存放网关信息对应的子网信息。基本思想: 类似于广度优先,在指定深度内运行算法,最后根据拓扑信息链表获得所有路由及其互联关系,根据子网信息链表各路由设备连接的子网及子网内所有活动主机的信息。需要获得的信息: 路由信息如下图所示。点击可查看补充说明。路由表中的每个条目都包含ipRouteDest、ipRouteIfIndex、ipRouteNex.. 阅读全文
posted @ 2011-09-30 11:23 五岳 阅读(6321) 评论(0) 推荐(1) 编辑
摘要: (本文绝大部分内容来自于Gary.Wrighth和W.Richard Stevens的《TCP/IP详解,卷1:协议》,从中节选这些内容主要是为了方便查阅)一、协议 基于TCP/IP的网络管理包含两个部分:网络管理站(也叫管理进程,manager)和被管的网络单元(也叫被管设备) 。被管设备种类繁多,例如:路由器、X终端、终端服务器和打印机等。这些被管设备的共同点就是都运行TCP/IP协议。被管设备端和管理相关的软件叫做代理程序(agent)或代理进程。管理进程和代理进程之间的通信协议,叫做简单网络管理协议SNMP(Simple NetworkManagement Protocol) 。在R. 阅读全文
posted @ 2011-09-19 18:46 五岳 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 放假归来,半个月没看书了,稍微有些生疏。被安排了新的工作,老的自学任务还需继续完成。 这一章内容比较多,按小节整理了一下。一、编码整数1.整数型的大小 由通信过程双方交换信息的协议标准引申出了编码的整数,进而探讨了各个整数类型的大小(char、int、long、int8_t、uint8_t等)、获取它们的长度的方法——sizeof()、并且有一个简单的程序示例TestSizes.c来展示。2.传输顺序 多个字节编码的整数,是从最高有效位(大端、左端)还是从最低有效位(小端、右端)发送,也是传输双方需要协调的。大多数协议使用大端顺序,因此它也被称为网络字节顺序。3.符号扩展 利用... 阅读全文
posted @ 2011-09-08 21:37 五岳 阅读(652) 评论(0) 推荐(0) 编辑
摘要: UDP的过程通信看上去比TCP简单一些,但也有许多细节需要注意。比如,UDP套接字使用前不必连接,TCP类似于电话通信,UDP类似于邮件通信,UDP套接字就像一个邮箱,可以把许多不同来源的信件或包裹放入其中。因此,在示例UDPEchoClient.c中,是需要用SockAddrsEqual()来检测回送的数据包是否是之前所送往的服务器回送的,尽管在示例中不太可能出现这种情况。 程序使用的地址结构、套接字的创建还是与TCP相差无几。由于没有建立连接的步骤,不需要调用listen(),一旦套接字具有地址就准备好接受消息。同时UDP也不需要使用accept()为每个客户获取一个新的套接字,而是... 阅读全文
posted @ 2011-08-05 22:25 五岳 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 这一章的核心内容是getaddrinfo()函数。 int getaddrinfo(constchar*hostStr, constchar* serviceStr, conststruct addrinfo *hints,struct addrinfo **results)//需要配合下面函数进行使用void freeaddrinfo(struct addrinfo *addrList) //释放创建的结果链表const char *gai_strerror(int errorCode) //如果getaddrinfo返回非0值,可以描述出错的是什么 含义: hostStr 主... 阅读全文
posted @ 2011-08-04 21:29 五岳 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 前段时间刚开始学习《TCP/IP Sockets编程(C语言实现) (第2版)》一书,又被告知建议先去看一下《UNIX网络编程(第一卷)》的部分内容会对理解其理论知识有所帮助,于是稍微停滞了一下。几天前所练习的实例已经有所生疏,因此为了复习这部分内容(前面所提起的第一本书第2章),此文便作为复习笔记(书本关键内容摘录),而以后各章节的学习也希望能做到及时总结和复习。 本章示例的工作方式:客户连接服务器并发送它的数据;服务器简单地把它接收到的任何内容发送回客户并断开连接。1.典型的TCP客户的通信步骤⑴使用socket()创建TCP套接字 参数涉及地址族、使用的协议,正确创建返回一个句柄... 阅读全文
posted @ 2011-08-03 21:08 五岳 阅读(2627) 评论(0) 推荐(0) 编辑
摘要: 关于IPv6地址的结构(P23)struct in_addr { uint32_t s_addr[16];}; IPv6地址是128位的,因此对此生疑。经过对netinet/in.h查证,发现确实有误。以下是在in.h中的定义:struct in6_addr { union { uint8_t __u6_addr8[16];#if defined __USE_MISC || defined __USE_GNU uint16_t __u6_addr16[8]; uint32_t __u6_addr32[4];#endif } __in6_u... 阅读全文
posted @ 2011-07-30 11:25 五岳 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 作者所属大学Baylor的网站,在相关的页面上提供了下载。http://cs.ecs.baylor.edu/~donahoo/practical/CSockets2/textcode.html后来发现这篇日志访问挺高的,干脆自己打个包放上来了。http://files.cnblogs.com/wuyuegb2312/Sockets%E7%BC%96%E7%A8%8B%E6%BA%90%E7%A0%81.rar 阅读全文
posted @ 2011-07-29 11:50 五岳 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 1、 一些头文件的作用:<assert.h>:ANSI C。提供断言,assert(表达式)<glib.h>:GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含<glib.h><dirent.h>:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等<ctype.h>:ANSI C。字符测试函数。isdigit(),islower()等<errno.h>:ANSI C 阅读全文
posted @ 2011-07-27 20:33 五岳 阅读(412) 评论(0) 推荐(0) 编辑
摘要: ssize_t是什么类型的?解释一:为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。在32位系统上 定义为 unsigned int 也就是说在32位系统上是32位无符号整形。在64位系统上定义为 unsigned long 也就是说在64位系统上是64位无符号整形。size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函 阅读全文
posted @ 2011-07-27 20:31 五岳 阅读(1675) 评论(0) 推荐(1) 编辑
摘要: 由于学习安排的改变,对Unix的进一步的学习需要稍微推后一些了。这里把《Unix初级教程(第四版)》中其他指令记录和操作一下,以备以后的查阅。1.shell重定向 命令 > 文件名 保存输出到指定文件(新建或完全覆盖) 命令 >> 文件名 保存输出到指定文件(追加至结尾) 命令 < 文件名 从文件得到输入 命令 << 文件名 同上,一般在脚本使用2.简单指令date、cal:时间类passwd:密码修改pwd、ls、cd:目录查看和操作echolp、pr:打印cat,mkdir,rmdir,rm,cp,ln,mv(移动或改名):文件操作,后三个格式为comm 阅读全文
posted @ 2011-07-20 21:38 五岳 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 同上一篇一样,资料来自于《Unix初级教程(第四版)》。1.启动-R 只读方式打开,但打开后如果有权限,可以强制执行保存。-c (command)加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向后搜索most。更多的可以参考 -h2.同时编辑多个文件vim [file1] [file2] ...此时:ar 查看当前编辑的文件名:n 切换当前编辑的文件另外还有:e 切换到新文件:w 读取已存在的文件并将其内容放入正在编辑的文件中:w [起始行][终结行] [文件名] 将当前文件部分放于新文件中,若已存在则覆盖。3.文本重排命令模式下dd 删 阅读全文
posted @ 2011-07-20 11:22 五岳 阅读(771) 评论(0) 推荐(1) 编辑
摘要: 最近在用Ubuntu11.04重新学习以前没怎么学好的Unix,不过在VMware7.1.4下Ubuntu11.04的X Window表现不是很好。这都无所谓,先把命令行的基础打好再说。 Ubuntu的Vi也不好用,搞了个Vim用来学习了,简单记录下它的基本操作,备用,来源于《Unix初级教程... 阅读全文
posted @ 2011-07-19 16:15 五岳 阅读(4249) 评论(2) 推荐(0) 编辑
摘要: CAN概述 CAN 是Controller Area Network 的缩写,是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商BOSCH公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议,同时在其他领域也有广泛 阅读全文
posted @ 2011-07-18 12:01 五岳 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 外出游玩了几天,早上6点多回到了成都,在租的房子里稍微整理洗漱了下继续去教研室自学。上午一直在看并行状态的创建。由于MATLAB2008的Stateflow工具箱创建并行进程后并不是根据拖动即时调整状态的序号,而是需要取消并行再次选择使用并行,额外耗费了点时间。这个序号可以在仿真的时候直观地看到它的作用:两个并行状态,确认先进入哪一个。p.s.所用的资料(基于MATLAB7.x+SIMULINK_STATEFLOW系统仿真、分析及设计)有点小问题,12.8例子里面双风扇打开后,当temp调节至28以下时,Fan2的关闭会导致speed=0,算是个bug了。如果要解决,Fan2的操作改成spee 阅读全文
posted @ 2011-07-12 20:06 五岳 阅读(10225) 评论(0) 推荐(0) 编辑
摘要: 由于今天时间比较紧迫,学一些就记录一下吧。上午的学习内容:锯齿波产生模块Pulse Generator,这里用于不停地检测输入的temp值并传入;交汇连接工具(Connective Junction),处理迁移信号的分离和汇合;图形函数(Function),和其他编程语言类似,根据参数返回值,提供反复调用,格式为 function 返回参数 = 函数名(形参) {函数体};多层状态的嵌套(利用State实现),可以简化有限状态机的迁移和系统的分析,其他优点尚未用到,使用时在子状态里设置缺省状态(Default Transition);历史交汇工具(History Junction),对一个父状 阅读全文
posted @ 2011-07-07 16:55 五岳 阅读(3333) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页
回到顶部