自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 快速排序-php实例

$arr = array(49, 38, 65, 97, 76, 13, 27);function quickSort($arr, $l, $r){ $p = floor(($l+$r)/2); $key = $arr[$p]; echo "p={$p}, key={$key} \n"; for($i=$l, $j=$r; $i!=$j; ){

2013-08-09 15:19:56 361

原创 二分法查找-php实例

$find){//目标数在左边 $end = $mid-1; } if($arr[$mid] < $find){//目标数在右边 $begin = $mid+1; } } return -1;}$index = binary($arr, $find);var_dump($index);

2013-08-09 15:10:03 403

原创 PHP管理组件之间的依赖-Composer

你的项目可能依赖某个第三方组件这个第三方组件又依赖另外一个第三方组件...Composer可以解决这个问题,自动帮你安装依赖的包(类似RH下的yum),官网地址:http://getcomposer.org你只需要定义一个文件(composer.json),内容如下:{ "require": { "monolog/monolog": "1.2.*"

2013-07-11 23:23:00 636

SQL Server 死锁故障排除,第三部分

SQL Server 死锁故障排除,第三部分原文:Deadlock Troubleshooting, Part 3此处是一个经典的,常用来介绍数据库中的死锁概念的示例:Process AProcess B1. 事务开始1. 事务开始2. 更新Part数据...

2013-05-18 11:34:00 149

SQL Server 死锁故障排除,第二部分

SQL Server 死锁故障排除,第二部分原文:Deadlock Troubleshooting, Part 2在这篇博文中,将检视一个实际的死锁,然后使用在SQL Server 死锁故障排除,第一部分中描述的步骤解决它,以便你可以看到它们的实际效果。这是一个微软的内部客户要求协助解决的,死锁场景的简化版本。要建立此场景,运行下面的SQL:-- Batch #1C...

2013-05-18 11:33:00 102

SQL Server 死锁故障排除,第一部分

SQL Server 死锁故障排除,第一部分原文:Deadlock Troubleshooting, Part 1死锁是两个或多个线程彼此诸塞,以至于任何一个线程都不能继续的循环诸塞链。当SQL Server 的死锁监视器线程检测到一个循环诸塞链,会选择参与者中的一个作为牺牲品,取消那个spid的当前批处理,并回滚它的事务,以便让其它的spid可以继续工作。死锁的牺牲品会得到一个1...

2013-05-18 11:32:00 457

VSTO-HOWTO:如何定位插入符到Word文档的开始或结尾?

在Word文档的连续字符串查询操作中,默认地查询操作总是从当前的插入符开始,如果你希望从头开始查询可能需要此功能。定位插入符到Word文档的结尾,也许只是为了快速的查看某些内容的需要。定位插入符到文档开始:public void JumpStartOfDoc(){ if (Globals.ThisAddIn.Application.ActiveDocument != nul...

2013-03-31 08:53:00 477

VSTO-HOWTO:如何检查文档中是否存在指定名称的Shape?

确定文档中是否存在指定名称的Shape,以避免重复添加。在Word中:public bool IsExistedOfShape(string strShapeName){ bool blnExisted = false; // IEnumerator etr = Globals.ThisAddIn.Application.ActiveDocument.Shape...

2013-03-31 08:32:00 160

VSTO-HOWTO:如何获取屏幕Dpi(每英寸像素数)?

名词解释:Dpi -Dots Per Inch的缩写,是指每英寸的像素数。一般地,Dpi越小,清晰度越低,反之则越高。已知Dpi和计算机屏幕的分辨率就可以计算屏幕的实际尺寸,如屏幕的横向分辨率是1366像素,DpiX为96,则屏幕宽度 = 1366px / 96dpi ≈ 14.23英寸 ≈ 36.14厘米。方法一、在Windows Form中,你可以使用:System.Dra...

2013-03-31 08:14:00 399

微软 Entity Framework 实体框架工具 - LINQPad,LINQ交互式数据库查询工具

原文:http://www.linqpad.net/下载:http://www.linqpad.net/GetFile.aspx?LINQPad4Setup.exe厌倦了陈旧的SQL查询了么?哦,你真的不需要!LINQPad允许你使用一个现代的查询语言:LINQ交互式地查询数据库。和SQL Management Studio吻别吧!LINQPad支持在C# 5.0以...

2013-01-23 23:51:00 144

微软 Entity Framework 实体框架工具 - EF Power Tools

原文:http://msdn.microsoft.com/en-us/data/jj593170.aspx本分步演练演示了你可以使用EF Power Tools完成的任务。EF Power Tools提供了一个,我们考虑将其增加到未来发布的主要实体框架工具集中的功能预览。命令概述在你安装EF Power Tools后,下面的上下文菜单项是可用的:当你在一个C#项...

2013-01-23 17:04:00 512

如何解决Word只能用安全模式打开

在使用Word时,有时会意外地出现如图的错误。在单击&lt;不发送&gt;按钮后,程序提醒你只能用安全模式打开,并禁用部分功能。要解决解决Word只能用安全模式打开,你可以:1、关闭打开的Word程序2、从Windows&lt;开始&gt;菜单,打开&lt;运行对话框&gt;,在打开文本框中输入命令:%appdata%\microsoft\templat...

2013-01-18 12:00:00 249

完全卸载Oracle步骤(含oci.dll删除)

1、使用[开始] - [设置] - [控制面板] - [管理工具] - [服务],停止所有Oracle服务;2、使用[开始] - [程序] - [Oracle - OraDbXX_home1] - [配置和移植工具] - [Database Configuration Assistant] 删除所有的数据库;2、使用[开始] - [程序] - [Oracle - OraDbXX_home1...

2013-01-12 17:21:00 547

打印Web页面局部内容的两种常用方法

在Web前端开发中,常有仅需要打印页面局部内容的要求。总的来说,有两种方法可以实现此目标:一、使用css方式示例代码:&lt;style type="text/css"&gt; .selector1 { ... } .selector2 { ... } .selector3 { ... }/* 为打印定义 */@media print{ .selector1...

2012-11-28 20:01:00 1044

Selenium 2 (WebDreiver) 代码示例:获取当前装载页面的屏幕快照

在使用Selenium进行Web测试时,获取当前装载页面的屏幕快照是有益的。下面以C#为例给出获取屏幕快照的方法。1、定义实用静态帮助器类和扩展方法using System;using OpenQA.Selenium;using System.Drawing.Imaging;namespace SeleniumTest{ public static class Sele...

2012-06-14 20:53:00 168

Selenium 2 (WebDreiver) 代码示例:弹出窗口测试

原文出处: http://www.thoughtworks-studios.com/docs/twist/2.3/help/how_do_i_handle_popup_in_selenium2.html在Selenium 2 (WebDriver)中,测试弹出窗口涉及切换WebDriver到弹出窗口,运行弹出窗口内的动作,然后切换回主窗口。示例代码如下(C#):// 1 - 保...

2012-05-18 16:12:00 139

Selenium用户指南 - 第九章 用户扩展

&lt;style type="text/css"&gt;&lt;!--.h1 {font-size:18px; font-weight:bold}.h2 {font-size:16px; font-weight:bold}.key {font-weight:bold}.note {color:gray; font-style:italic}.d...

2012-02-21 08:58:00 93

Selenium用户指南 - 第八章 Selenium-Grid

目录上一页下一页请参考Selenium栅格Web站点注释:目前我们正在这一章上工作。此处我们为Selnium-Grid的完全的新手提供了一些介绍性的信息。在接下来的几个月,我们希望提供有用的示例和演示,以彻底地说明如何使用Selnium-Grid。快速入门如果你已经体验过Selenium测试自动化,你可能仅仅需要一个快速入门来起步和运行。这一章有许多适用于不同技术水平的...

2012-02-21 08:08:00 188

Selenium用户指南 - 第七章 测试设计的考虑[2]

&lt;style type="text/css"&gt;&lt;!--t {padding-left:20px}--&gt;&lt;/style&gt;目录上一页下一页封装Selenium调用正如任何编程,你会想要使用实用函数去处理,遍及你的测试的重复代码。一种防止重复代码的方式是,使用你自己设计的函数或类方法,封装频繁使用的调用。例如,许多测试在一个页面上...

2012-02-21 07:50:00 111

Selenium用户指南 - 第七章 测试设计的考虑[1]

目录上一页下一页测试设计入门我们在这一章中提供的信息,对测试自动化的新手和有经验的QA专业人士都是有帮助的。此处我们描述最公共的自动化测试类型。我们也描述常用的、在测试自动化中的“设计模式”,用于改善你的自动化测试集的可维护性和可扩展性。富有经验的读者将觉得这些内容是有意思的,如果还没有使用这些技术。测试的类型你应测试你的应用程序的那个部分?这依赖于你的项目的各个方面:...

2012-02-19 23:03:00 91

Selenium用户指南 - 第六章 Selenium 1 (Selenium RC)[4]

目录上一页下一页处理HTTPS和弹出窗口安全许多应用程序从HTTP切换到HTTPS,当它们需要发送加密的信息诸如密码或信用卡信息。这对今天的Web应用程序来说的是共同的。Selenium RC支持这个。为确保HTTPS站点的真实,浏览器需要一个安全证书。否则,当浏览器使用HTTPS存取AUT时,它将假定应用程序是不可信任的。当如此时,浏览器将显示一个安全弹出窗口,这些弹出窗...

2012-02-19 21:27:00 87

Selenium用户指南 - 第六章 Selenium 1 (Selenium RC)[3]

目录上一页下一页服务器选项当服务器启动时,命令行选项可以使用于改变默认的服务器行为。回想一下,服务器是通过运行下面的命令行启动的。$ java -jar selenium-server-standalone-&lt;version-number&gt;.jar要查看选项的列表,运行服务器带有-h选项。$ java -jar selenium-server-standal...

2012-02-19 17:52:00 78

Selenium用户指南 - 第六章 Selenium 1 (Selenium RC)[1]

目录上一页下一页引言如同你在Selenium项目简史中读到的,Selenium RC长期以来是主Selenium项目,在WebDriver/Selenium合并产生Selenium 2.0,这个最新和更强大的工具以前。Selenium 1 仍然被积极地支持(主要地在维护模式)并提供某些在Selenium 2.0暂时不可得到的某些特征,包括对几个语言(Java,Javascr...

2012-02-19 14:48:00 110

Selenium用户指南 - 第五章 WebDriver: 高级用法

目录上一页下一页WebDriver:高级用法显式和隐含等待等待是让自动化任务的执行,先于继续到下一个步骤,推移一定数量的时间。显式等待显式等待是,先于代码的继续执行,而定义的等待某个条件发生的代码。最糟糕的情况是Thread.sleep(),设置条件为一个需要等待的精确时间段。有一些提供的便利方法,可以帮助你编写代码仅仅等待需要的时间。WebDriverWait与E...

2012-02-19 00:04:00 143

Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[4]

目录上一页下一页驱动器特性和权衡支持WebDriver的Selenium-RCJava版的WebDriver提供了一个Selenium RC API实现。这意味着在使用Selenium RC API时,使用潜在的WebDriver技术。这主要是为了提供向后的兼容性。它允许那些有现存的、使用Selenium RC API的测试集的用户,可以在外表下使用WebDriver。提供用于...

2012-02-18 00:44:00 76

Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[3]

目录上一页下一页命令和操作存取一个页面可能你想使用WebDriver做的第一件事情是导航到一个页面。要做到这点的普通方法是通过调用“get”。driver.get("http://www.google.com");取决于几个因素,包括OS/浏览器的组合,WebDriver可能或可能不会等待页面被装载。在某些情况下,WebDriver可能返回控制,先于页面完成,或甚至启动...

2012-02-18 00:24:00 80

Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[2]

目录上一页下一页WebDriver驱动器入门WebDriver是编写测试使用的关键的接口名称,有几个实现。包括:HtmlUnit驱动器这个是目前最快和最轻量级的WebDriver实现。正如名称所指示的,这是基于HtmlUnit的。HtmlUnit是一个基于Java的、无GUI的Webbrowser实现。对任何语言绑定(除了Java),要求Selenium服务器使用这个驱...

2012-02-17 17:52:00 84

Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[1]

目录上一页下一页Selenium 2.0 和 WebDriver注释:我们目前正工作在文档化这些章节。我们相信此处的信息是准确的,然而,要知道我们仍然在这一章上工作着。会提供附加的信息,我们会让这一章变得更加可靠。Selenium 2.0 特征Selenium 2.0 有许多令人兴奋的新特征以及对Selenium 1 的改进。这些引入的新特征发布在官方的Selenium...

2012-02-17 14:08:00 91

Selenium用户指南 - 第三章 Selenium IDE[6]

目录上一页下一页调试调试意味着在测试案例中查找和修复错误。这是测试案例开发的常规组成部分。We won’t teach debugging here as most new users to Selenium will already have some basic experience with debugging. If this is new to you, we rec...

2012-02-17 11:07:00 76

Selenium用户指南 - 第三章 Selenium IDE[5]

目录上一页下一页匹配文本模式如同定位器,模式是Selenese命令经常需要的参数类型。需要模式的命令例子,如verifyTextPresent,verifyTitle,verifyAlert,assertConfirmation,verifyText和verifyPrompt。正如上面所提及的,link定位器就是利用一个模式。模式允许你,通过特殊字符的使用,预期的文本来描述,而非精...

2012-02-16 23:41:00 109

Selenium用户指南 - 第三章 Selenium IDE[4]

目录上一页下一页定位元素对大多数Selenium命令,一个目标(Target)是必须的。目标标识在一个Web应用程序的内容中的一个元素,并且由一个定位策略跟着一个位置组成,以locatorType(定位类型)=location(位置)的形式出现。在许多情况下,定位类型可以忽略。各种各样的定位类型解释如下,每一个都带有示例。按identifier(按标识符)定位这可能是最...

2012-02-16 15:08:00 78

Selenium用户指南 - 第三章 Selenium IDE[3]

目录上一页下一页Selenium 命令 - “Selenese”Selenium命令,常被称为Selenese,是一套运行在你的测试中的命令。这些命令的一个序列是一个测试脚本。在此,我们将详细解释这些命令,并提供你许多选择,你可以在使用Selenium测试你的应用程序中使用。Selenium提供了一套丰富的命令集,为了可以完全地,以你可以想象的任何方式测试你的Web应用程序...

2012-02-12 22:40:00 89

Selenium用户指南 - 第三章 Selenium IDE[2]

目录上一页下一页构造测试案例有三个主要的用于开发测试案例的方法。经常地,一个测试的开发者会需要所有这三个技术。录制许多刚上手的用户从他们与一个Web站点的交互中录制一个测试案例起步。当Selenium被首次打开时,录制(Record)按钮默认为开启。如果你不希望Selenium IDE开始自动的录制,你可以通过选项(Options)菜单的选项(Options...)菜单...

2012-02-12 21:58:00 80

Selenium用户指南 - 第三章 Selenium IDE[1]

目录上一页下一页入门Selenium-IDE(集成开发环境)是一个使用于开发Selenium测试案例的工具。它是一个易于使用的Firfox插件,并且是通常是开发测试案例最有效的方式。它也包含一个上下文菜单,允许你首先从浏览器目前显示的页面中选择一个UI元素,然后按照这选择的UI元素的上下文,从带有预定义的参数的Selenium命令列表中选择一个命令。它不仅仅是一个节省时间...

2012-02-12 21:14:00 86

Selenium用户指南 - 第二章 入门

目录上一页下一页入门Web应用程序测试自动化今天的软件应用, 许多或许是大多数, 是运行在一个浏览器中的基于Web的应用程序. 这些应用程序的测试效果在不同的公司和组织间变化很大. 在一个高度互动和响应的软件时代, 许多组织在开发过程中都会使用某种形式的敏捷方法, 测试自动化正在成为软件项目的必要条件. 测试自动化是问题的答案. 测试自动化意味着使用一个软件工具, 对被测试的...

2012-02-12 20:53:00 141

Selenium用户指南 - 第一章 Selenium 2.0 文档修订注解

目录上一页下一页Selenium 2.0 文档修订注解你好,欢迎!文档团队欢迎你,并要感谢你对Selenium的兴趣。我们目前正在为Selenium 2.0 发布更新本文档。这意味着我们正在编写和编辑新资料和修订旧的资料。在阅读时,你可能遇到打字错误或其他的较小的错误。如果如此,请保持对我们的耐心。不是隐藏信息直到最终完成,我们频繁地检查和修订新的资料。尽管如此,我们首先检...

2012-02-12 20:09:00 101

Selenium用户指南 - 目录

目录下一页目录Selenium 2.0 文档修订注解入门Web应用程序测试自动化自动化还是不自动化?Selenium介绍Selenium项目简史Selenium工具套件Selenium工具选择支持的浏览器和平台适应性和扩展性本文档包含内容文档团队 - 作者们的过去和现在Selenium IDE入门安装IDE打开IDEIDE特征构造测试案例运行测试案例在不同的域使用Base URL运行测...

2012-02-12 20:04:00 143

无网络及使用DHCP分配IP地址系统的Oracle安装

Oracle 支持在具有 DHCP 分配的IP地址的系统上,以及没有网络连接的系统上安装。但在安装之前,必须安装并将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。下面是安装和配置Microsoft环回适配器的基本步骤:1、打开Windows 控制面板2.、双击“设备管理器“图标打开”设备管理器“3、右点“设备管理器”的已安装设备树的根...

2012-02-04 17:53:00 176

自定义Android应用程序标题条

方法一: 不显示标准的标题条, 完全自定义步骤1. 在AndroidManifest.xml文件中, 对注册的Activity应用android:theme="@android:style/Theme.NoTitleBar"示例:&lt;activity android:label="@string/app_name" android:name="YourActivityCla...

2012-01-31 09:10:00 104

ORM软件清单

From Wikipedia, the free encyclopediaThis is a list of well-known object-relational mapping software. It is not up-to-date or all-inclusive.Contents1C++2Flex3Java4Groovy5.NET6Obj...

2012-01-29 11:25:00 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除