- 博客(49)
- 资源 (10)
- 收藏
- 关注
转载 关于Jekins的一些总结
1.怎么启动Jenkins? step1:进入到Jenkins的war包所在的目录。 如果是win7及以上版本,直接打开Jenkins的war包所在的目录,在地址栏敲cmd,回车。 上述结果和进入cmd后,用cd命令进入期望目录 是一样的。 step2:Java -jar jenkins.war(调用里面的这个war包,如果你的war包名字不是Je
2017-08-08 10:59:57 599
原创 简单的SQL语句汇总
对数据库的操作:创建数据库:Create Database DBname;删除数据库:Drop Database DBname;对数据库中表的操作:创建表:简单的删除操作:DELETE FROM DBIDENTIFIER WHERE SITENAME = 'TOBEYSERVER'简单的插入操作:INSERT
2016-06-30 14:50:20 476
原创 关于Grid的自动化测试
最近把框架中Grid的操作改良了下。记录在这里,备忘~关于Grid操作的难点,主要是大而杂。Grid的种类众多,而且要求的操作众多。定义接口: IColumnSelectable IReadonlyGrid IHasSubGrid ISelectableGrid ISelectableGrid
2016-04-20 20:12:38 685
原创 功能框架的补充
目前UI自动化方案已经很成熟了。大致分为项目管理工具 + 行为驱动开发框架 + Framework + webdrver。一、项目管理工具:TeamCity,JenkinsTeamCity VS Jenkinshttp://www.excella.com/insights/teamcity-vs-jenkins-better-continuous-integration
2015-11-03 23:47:18 654 1
原创 Cucumber读书笔记
使用Cucumber框架有一段时间了。最近又重读了一下《Cucumber:行为驱动开发指南》,有点想法,分享点读书笔记在这。一、什么是BDD首先谈一下行为驱动开发(behavior-driven development,BDD),与之对应的就是测试驱动开发(Test-Driven-Development TDD)。BDD相当于对TDD的扩展,它打破了TDD由外向内的模式。简而言之他
2015-10-21 17:15:25 1587 3
原创 Xpath基本用法详解
什么是Xpath?XPath即为XML路径语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。Xpath应用场景?Xpath主要用于解析XML文档,另外Xpath同样被selenium集成用于在HTML树形结构下定位上
2015-10-20 01:21:47 7522 1
原创 关于AutoIT
AutoIt设计初衷是对PC进行批量配置。后来以为其简单,轻量级的特点,多用于设计重复工作脚本。以下是截取的主要功能模块code…;gui#include <GUIConstantsEx.au3>Func GetConvertXMLName() Local $file, $btn, $msg, $input GUICreate("Please select convert XML
2015-05-19 19:34:49 1101
原创 关于Python切片
# -*- coding:utf-8 -*-#定义一个字符串strA = "str123ab"print strA结果:str123ab#定义一个元祖tupleB = ('str',1,2,3,'a','b')print tupleB结果:('str', 1, 2, 3, 'a', 'b')#定义一个列表listC = ['str',1,2,3,'a','b']print listC结果
2015-05-18 20:33:07 866
转载 对urllib2的一些理解
简介:urllib2是python的一个获取url(Uniform ResourceLocators,统一资源定址器)的模块。它用urlopen函数的形式提供了一个非常简洁的接口。这使得用各种各样的协议获取url成为可能。它同时也提供了一个稍微复杂的接口来处理常见的状况-如基本的认证,cookies,代理,等等。这些都是由叫做opener和handler的对象来处理的。以下是获取url最简
2015-05-03 17:47:00 489
原创 关于爬虫Demo的一点补充
上一篇简单的Demo确实实现了一些爬虫的功能。但是距真正的搜索引擎爬虫确实想去甚远。 1.首先下载URL时,大多是维护一个DNS服务器,找到相应的IP在进行下载网页。 2.维护URL队列时,上篇程序属于纵向的深度遍历,所以维护队列会越来越大,这算是比较大的bug了。解决方法起线程,或者每个页面只抓取一个URL。 3,关于URL抓取和种子URL写的也比较简陋,好吧,原谅他只是个Demo。urll
2015-04-29 20:41:43 526
原创 Python第一个程序小爬虫
最近想上手Python。快速入门一门语言的方法就是写个小Demo。Python Demo必须是爬虫了。第一个小爬虫程序有些简陋,高手勿喷。关于爬虫主要分为三个部分:根据队列中的URL爬取界面、获取内容、保存结果。程序是以百度网站大全为种子URL,抓取页面中URL依次放入队列中,爬虫从URL队列依次取得新URL继续向外爬取。# -*- coding: utf-8 -*-import urllib2
2015-04-29 20:11:09 829
原创 Windows Server 2013 域—Active Directory 用户和计算机
ActiveDirectory 用户和计算机为执行日常Active Directory 管理任务的管理工具。这些任务包括创建、删除、修改、移动和设置存储在目录中的对象的权限。这些对象包括组织单位、用户、联系人、组、计算机、打印机和共享的文件对象。Organization Unit (OU)OU即组织单元。一个组织单元OU是把对象组织成逻辑管理组的容器,其中包
2015-04-02 20:28:04 1841
原创 Windows Server 2013 域—主机加域
这篇主要讲主机如何加域,本篇可能比较小白,但是思前想后还是认为有必要把加域放在单独一篇里。首先要配置主机的IP地址和DNS。DNS服务器对域来说是不可或缺的,一方面,域中的计算机使用DNS域名,DNS需要为域中的计算机提供域名解析服务;另外一个重要的原因是域中的计算机需要利用DNS提供的SRV记录来定位域控制器,因此我们在创建域之前需要先做好DNS的准备工作。然后右键计算机选择属性。点击更
2015-04-01 15:29:16 926
原创 Windows Server 2013 域—域控的安装
WinServer2013和以前server03的界面布局有了很大的不同。所以大家参照以前的资料在server2013中安装域控会有些摸不到头脑。以下是其他人总结的的server2013的安装方法。我略微整理了一下,分享在这里供大家参考。1.首先在windows server 2013服务器,而且已经配置好了IP、DNS等信息。2.升级为服务器为DC时,在server2013中,已
2015-03-31 17:14:33 1960
原创 Windows Server 2013 域—域的定义
前段时间公司要搭建windows域的测试环境。查找资料是发现关于windows server 2013的资料真是少的可怜。所以把这段时间总结的心得分享在这。供大家参考,也加深自己的印象。好! 闲话不多说我们赶紧进入正题。什么是域?网上我找到了一句话:Windows系统组成的计算机网络的独立安全范围,是Windows的逻辑管理单位,也就是说一个域就是一系列的用户账户、访问权限和其他的
2015-03-30 20:28:13 977
转载 HTTP协议详解
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不
2015-01-20 22:33:56 480
原创 关于校验和(UDP,TCP,IP)
关于校验,感觉大家和我一样一直对这个概念很模糊,对一些细节还不是很了解!所以就写了一篇博客,总结一下校验和的知识,也加深一下印象!首先TCP,UDP,IP三个协议中校验和都占16位,也就是两个字节。UDP的校验和结算相对简单。UDP的校验和包括UDP首部和数据,方法是计算16位的二进制和,首先将校验 和字段(16位)置0,将每个16位的反码相加,若是奇数字节即最后未到16字
2014-08-06 22:02:26 5545
转载 QTP参数类型
VBScript只有一种数据类型 —— Variant,它是根据上下文来判断是数字还是字符串。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。为了进一步区分数据类型,它包含如下数据子类型: 子类型描述Empty未初始化的Variant。对于数
2013-10-22 14:19:35 1380
转载 QTP异常处理
QTP提供全局错误处理模式有:Popup message box,Process next action iteration,Stop run,Process next step这四种。QTP也提供On Error Resumt Next/On Error goto 0的局部错误处理模式。可以在局部范围内实现Process next step的效果,忽略错误继续执行后续步骤。这个局部错误处
2013-10-22 11:42:03 1122
转载 qtp 遍历List控件
[vb] view plaincopyprint?Window("Window").Activate Dim Columns(10) Set obj = Window("Window").Window("Window").WinListView("巡更点信息") Col= Obj.ColumnCount() '获取列表标题栏的
2013-10-21 17:22:36 1127
原创 运输层
简言之就是提供应用进程间的逻辑通信。这里要提到复用和分用的概念。复用就是应用层所用进程都可以通过运输层传到IP层。分用是运输层从IP层收到的数据交给指明的进程。下面在讲端口号,端口号相当于运输层的IP地址,端口即应用层和各种协议进程与运输实体进行层间交互的一种地址。TCP和UDP是不同的端口UDP有一下几个特点1、面向无连接 2、UDP使用进最大努力交付 3、UDP是面向报文的
2013-08-23 18:07:28 835
原创 IP数据报格式(网络层简介)
提到网络层的IP数据报,我们应该从网际协议IP开始讲起,他是TCP/IP结构最重要的两个协议之一,他位于网络层在TCP/IP结构中也称网际层,与其配套使用的还有ARP,RARP,ICMP,IGMP这几个协议的含义会在后面介绍,现在先介绍一下IP协议。对于IP地址的知识在这里就不多介绍,在这里上一张图,大家在google一下,加深理解。接下来是arp协议,arp协议简言之就是
2013-08-13 20:53:09 1056
转载 qtp调用vbs文件 打开应用程序
QTP提供了很多自动启动应用程序的办法,方法如下: 1)SystemUtil.Run 允许启动新的进程 格式:SystemUtil.Run file, [params], [dir], [op], [mode] 下面代码利用SystemUtil对象如何启动进程。 "启动IE SystemU
2013-08-07 16:26:29 1880
转载 CMap的成员函数SetAt和Lookup用法实例
遇到好多次这玩意了,老也理解不了,今天忽然觉得有点明白了,选写下一点,等以后再深刻理解了再补充吧。觉得这个例子不错,简单也容易理解一些。#include #include void main() { AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);
2013-05-14 14:59:24 5734
转载 socket select函数的详细讲解
原型int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:本参数忽略,仅起到兼容作用。 readfds:(可选)指针,指向一组等待可读性检查的套接口。 writefds:(可选)指针,指向一组
2013-05-07 11:17:26 675
转载 多线程断点续传文件下载原理
多线程传输实现实现原理:将源文件按长度为分为N块文件,然后开辟N个线程,每个线程传输一块,最后合并所有线线程文件.比如一个文件500M我们按长度可以分5个线程传输.第一线程从0-100M,第二线程从100M-200M......最后合并5个线程文件.实现流程:1.客户端向服务端请求文件信息(名称,长度)2.客户端跟据文件长度开辟N个线程连接服务端3.服务端开辟新的线
2013-05-06 17:11:48 1172
转载 tcp通信函数详解
服务器程序首先进行初始化操作:调用socket创建一个套接字,函数bind将这个套接字与服务器公认地址绑定在一起,函数listen将这个套接字转换成倾听套接字(listening socket),然后调用函数accept来接受客户机的请求。在通信的另外一端,客户机调用函数socket创建一个套接字,然后调用函数connect来与服务器建立连接。连接建立之后,客户机与服务器通过读、写套接字来
2013-05-03 09:31:41 1398
转载 很好的一篇关于介绍注册表的文章
注册表对有的人还是比较陌生的,因为现在第三方软件太多了,如优化大师、魔法兔子等等,但个人觉得改善系统的第三方软件还不够完善,如果初级用户使用不当,会出现严重的后果,所以提供这篇文章,希望大家多多学习,本人能力有限,还希望大家多提宝贵意见:一、注册表的由来PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形操作系统,如Win3.x中,对
2013-05-02 14:05:26 1105
转载 CMap类的用法
定义: CMap myMap(16); 赋值: for (int i=0;i myMap.SetAt( i, CPoint(i, i) ); 赋完值后就变成如下这样: 索引 值 0 -> (0,0) 1 -> (1,1) 2 -> (2,2) 3 -> (3,3) 4 -> (4,4) 5 -> (5,5) 6 -> (6,6) 7
2013-05-02 12:59:09 1393
转载 InterlockedIncrement函数详解
InterLockedIncrement and InterLockedDecrement实现数的原子性加减。什么是原子性的加减呢?举个例子:如果一个变量 Long value =0;首先说一下正常情况下的加减操作:value+=1;1:系统从Value的空间取出值,并动态生成一个空间来存储取出来的值;2:将取出来的值和1作加法,并且将和放回Value的空间
2013-04-28 10:12:00 901
转载 MFC VC++下ADO方式访问连接MySQL数据库 添加 删除 修改数据库
这都是以前为了做那个项目测试ADO连接MySQL数据功能的,这里发文分享一下。实际运行如下图所示,具有列表显示数据库内容,添加,删除,修改功能,点击列表框的任一栏就可以就行修改或者删除,功能算是有点小全面吧。我们可以从MySQL自带的MySQL workbench看看源数据库里的数据,如图所示。如果没有接触过的可以尝试一下在这里建立数据库,添加删除数据等,操作成功后我们再用VC
2013-04-18 09:46:09 1530
原创 MFC自动生成代码详解(一)
首先声明这篇博客是给MFC刚刚上路的coder准备的,老鸟们就自觉无视我吧!大家有没有感觉,创建MFC工程时他总会生成一大堆文件一大堆代码。虽然给我们带来了便利,但是调试的时候碰到这些代码总是畏首畏脚的,从来不敢动他们。这篇博客就来帮大家解决这个问题。让你在熟悉他们的作用同时,真正的不怕他们!现在我见了一个工程名字为Example他会生成以上几个文件我们就从从Examp
2013-04-12 20:57:51 3548 1
转载 stdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编
sstdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,AppWizard和Vi
2013-04-12 11:38:53 936
转载 宽字节与单字节的转换 Unicode字符集下CString与char *转换
在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之
2013-04-12 10:27:27 744
转载 一个进程的诞生与死亡
执行一个程序,必然就产生一个进程(process)。最直接的程序执行方式就是在shell (如Win95 的文件总管或Windows 3.x 的文件管理员)中以鼠标双击某一个可执行文件图标(假设其为App.exe),执行起来的App 进程其实是shell 调用CreateProcess 激活的。让我们看看整个流程:1. shell 调用CreateProcess 激活App.exe
2013-04-11 17:46:38 547
转载 GetMessage与PeekMessage区别
它们都是到消息队列中抓消息,如果抓不到,程序的主执行线程(primary thread,是一个UI 执行线程)会被操作系统虚悬住。当操作系统再次回来照顾此一执行线程,而发现消息队列中仍然是空的,这时候两个API函数的行为就有不同了: GetMessage 会过门不入,于是操作系统再去照顾其它人。 PeekMessage 会取回控制权,使程序得以执行一段时间。于是上述消息循环
2013-04-11 17:08:51 610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人