- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 行为驱动开发
温故而知新 每次看一个旧的资料的时候都会有新的认识和理解。BDD(行为驱动开发 Behavior Driver Development),以前只是知道这是一种敏捷的开发方法,但是并没有真正认识到这种开发模式有什么好处或者特点。BDD其实更关注的是业务需求而不关注技术。我所能想到的有一下几个好处。1.可以是更多的非程序员参与进测试用例的设计进来。比如项目经理,手工测试人员,还有
2016-08-23 17:25:48 901
转载 Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录
Firefox为我们提供了非常丰富的配置功能,下面的代码就实现了配置下载目录的功能。Ruby代码 profile = Selenium::WebDriver::Firefox::Profile.new profile['browser.download.dir'] = "/tmp/webdriver-downloads" profile['browser.downlo
2014-10-30 17:05:26 2877
转载 about_Execution_Policies
about_Execution_Policies主题 about_Execution_Policies简短说明 说明 Windows PowerShell 执行策略,并介绍如何对它们进行管理。详细说明 使用 Windows PowerShell 执行策略,可以确定 Windows PowerShell 加载配置文件和运行脚本的条件。 可以为本
2014-06-11 17:13:47 3944
原创 powershell 执行策略
PowerShell的脚本在运行时是受到security policy的限制的。缺省的状态是Restricted。下面是几种状态的说明。运行规则描述受限单个命令可以运行,以前保存过的脚本不能运行。这个也是默认设置。全部签名即使是在本地的电脑上,也必须是带有数字签名的脚本才能运
2014-06-11 16:05:50 1007
转载 使用J2SE API读取Properties文件的六种方法
使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用jav
2014-05-28 09:47:05 423
转载 Windows PowerShell 中的自动变量的列表
下面是 Windows PowerShell 中的自动变量的列表:$$包含会话所收到的最后一行中的最后一个令牌。$?包含最后一个操作的执行状态。如果最后一个操作成功,则包含 TRUE,失败则包含 FALSE。$^包含会话所收到的最后一行中的第一个令牌。$_包含管道对象中的当前对象。在对管道中的每个对象或所选对象执行操作的命令中,可以使用此变量。$Args包含由未声明参数和/或传递给函数、脚本或脚本
2014-05-27 10:17:23 973
转载 Powershell使用哈希表
哈希表存放的是对,在哈希表中不再仅仅限制使用数字寻址,可以使用任意类型的数据类型寻址。创建哈希表之前使用@()创建数组,现在使用@{}创建哈希表,使用哈希表的键访问对应的值。PS C:Powershell> $stu=@{ Name = "小明";Age="12";sex="男" }PS C:Powershell> $stuName
2014-05-27 09:47:06 894
转载 Powershell指定函数的返回值
一个或多个返回值Powershell不像它编程语言,它的函数可以有多个返回值。如果你直接调用函数,返回值会在控制台输出。当然你也可以将结果存储在一个变量中进一步处理。下面的例子演示返回一个值:12345678910111213141516function Square([double
2014-05-26 17:18:15 2047
原创 匿名内部类
public class MainFrame { public void innerclass(Foo foo){// foo.foo2(); } public static void main(String args[]){ MainFrame mainFrame = new MainFrame();
2014-05-21 17:54:19 468
转载 组件不能提交事件
Whenever an UICommand component fails to invoke the associated action method or an UIInputelement fails to update the model value, then verify the following:UICommand and UIInput component
2013-11-05 13:25:26 682
原创 自动测试之ruby和cucumber的点点滴滴(一)
1、When (/^我是一个oa测试用户者$/) do @browser = Watir::Browser.new :chrome @browser.goto"http://10.228.191.223/login.xhtml"end一个when和end之间是一个作用区域,局部变量离开这里会失效2、Feature:系统登陆 Scenario:以测试使用者登陆 G
2013-09-24 15:10:34 1228 1
原创 ruby如何使用require加载从外部定义的类或模块
比如迩自己写了一个类、名为SendMail、这个类放在一个send_mail.rb的文件中、如果迩企图在相同目录中引用这个类、使用require "send_mail"那是白费心机的、莪们要加上这段$: "File.dirname(__FILE__)"意思就是把当前目录临时加入库的环境路径中、现在迩再使用require语句便可以正确引入了、再举个例子
2013-09-10 14:53:35 1072
原创 DB2概况了解
DB2是IBM1983年推出的第一款面向大型企业的商业化关系数据库管理系统。80年代初的db2的发展重点放在大型的主机平台,从80年代中期到九十年代初期db2发展到中型机、小型机和微机平台。
2013-07-12 10:41:44 644
原创 读书笔记--《JAVA编程思想》---第12章 通过异常处理错误
12.1概念 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前,然而编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者----该接收者将知道如何正确处理这个问题。--------这句话也就是说java其实是提供了一种机制使用户能够正确的处理错误。 改进的错误恢复机制是提供代码健壮性的最强有力
2013-05-21 09:22:50 676
原创 读书笔记---《代码大全》--第18章--表驱动方法
读技术书,作者思路。第一步说“是什么”,第二步说“为什么”,第三步说“怎么做”。一、表驱动法 对于有大量重名验证的业务逻辑中,其实可以采用这种方式。 比如我在项目中遇到一个问题:批量迁移或者批量复制文件,在每次迁移之前要进行重名验证,这个时候如果在每次迁移的时候进行验证,就要多次访问数据库,会降低系统性能。如果根据表驱动法可以这样设计,将文件名称好目录名放到
2013-05-20 13:11:38 671
原创 EJB事务处理
EJB有两种事务处理方式,这两种方式通常都是建立在JTA基础之上的。(注意EJB是必须在容器中才能运行的,而JTA事务只能运行在EJB容器或Web容器中)一种是通过容器管理事务(CMT)以声明方式来管理事务;另一种则在EJB内部使用事务管理代码自己管理事务,这种称为Bean管理事务(BMT)。一、容器管理事务当使用容器管理事务时,业务方法不应该调用任何可能与容器所设置的事务边界冲突的方法,
2013-05-16 14:06:46 637
原创 JPA学习
1、JTA与RESOURCE_LOCAL区别http://brushupo.blog.sohu.com/95340446.htmlJTA事务是J2EE中有关事务的规范标准,它是容器级别的事务,只能运行在J2EE服务器中,即Web容器和EJB容器。而在J 2SE环境中之只能使用Resource_local管理事务。2、JOBC为数据库开发提供了标准的API,所以使用JDBC开发的数据
2013-05-16 11:54:28 625
转载 8. NULL与三值逻辑
http://bbs.csdn.net/topics/350013767?page=1#post-3943985478. NULL与三值逻辑三值逻辑(3VL, Three-valued Logic)绝对是SQL修炼中的一个紧要关卡,值得特别注意,闭关静修。待冲破这一关卡之后,SQL中的NULL与NOT NULL将别无二致。关于SQL是否应该允许NULL,在数据库领域
2013-05-06 14:32:01 869
转载 SQL执行顺序
SQL不同于与其他编程语言的最明显特征是处理代码的顺序。在大多数编程语言中,代码按编码顺序被处理,但在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但几乎总是在最后被处理。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会返回给调用者。如果没有在查询中指定某一子句,将
2013-05-06 13:59:41 475
转载 Db2自定义函数
DB2 Universal Database(DB2 UDB)用户定义函数(user-defined functions,UDF)允许您添加自己的函数定义,从而扩展 DB2 的内置函数。有了这些用户定义函数,就可以通过编写自己的用于事务、计算等方面的函数来定制 DB2,以满足业务需求。UDF 鼓励代码重用,这样可以提高应用程序开发人员的生产率。如果您有很多实现相同逻辑的程序,那么可以通过
2013-04-22 16:27:54 2182
转载 db2递归实现字符串连接
文章转自 http://space.itpub.net/23239992 db2中的递归查询使用with来实现,也称为公共表达式,公共表达式在select语句的开始部分采用with子句的形式,在使用公共表达式的查询中可以多次使用它,并且公共表达式还可以通过取别名来连接到他本身,这样的话就可以达到循环的目的。递归查询通常有3个部分需要定义:一:一个公共表达式形式的
2013-04-22 11:08:02 1320
转载 db2的olap函数
说起 DB2 在线分析处理,可以用很好很强大来形容。这项功能特别适用于各种统计查询,这些查询用通常的SQL很难实现,或者根本就无发实现。首先,我们从一个简单的例子开始,来一步一步揭开它神秘的面纱,请看下面的SQL: SELECT ROW_NUMBER() OVER(ORDER BY SALARY) AS 序号, NAME AS 姓名,
2013-04-22 10:06:45 585
转载 SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
转自:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有
2013-04-22 09:44:49 632
原创 OVER(PARTITION BY)函数介绍
OVER(PARTITION BY)函数介绍开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法:
2013-04-19 17:17:29 614
转载 db2和oracle中的树查询(递归查询)语句-
在db2和oracle中的对树的递归查询语句。表结构:create table MAIN_NODE (MLA_ID INTEGER not null , //节点IDMLA_ROOTID INTEGER, //根节点IDMLA_PARENTID
2013-04-19 15:02:53 641
转载 [程序员]多些时间思考 少写些代码
导读:作者陈皓在微博上说过这样一段话:“聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30%–50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而愚蠢的老板,愚蠢的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix大量的bug…所以,越差的团队一般会越忙,而且还忙不完。”文中作者就此观点进行阐述。文章内容如下:在现
2013-04-16 14:31:06 502
转载 java实现批量下载
/** * 批量下载 * @param response * @param request * @param filename 自定义的文件名 * @param url 文件路径 */ public static int down(HttpServletResponse response,HttpServletRequest request,String f
2013-04-09 13:40:22 600
转载 java类中不同代码块的执行顺序(不包含内部类)
下面通过一个例子来说明java类中不同代码块的执行顺序.class B {//静态变量 static int a = 0;//非静态代码块 { System.out.println("B.scope is running"); a = 10 ; }//静态代
2013-04-03 09:48:58 928
原创 包含内部类的代码块和构造方法的执行顺序
public class Test {public Test(){System.out.println("我是构造方法");}public void print(){System.out.println("我是类里的输出方法");}class inner{{System.out.println("我是内部类的代码块");}public inner(){
2013-04-03 09:37:37 821
原创 java虚拟机和编译器
1、java编译生成的字节码,在所有操作系统都是一样,故其有这样的特点: write once, run anywhere.其意思:只需要一次编码,就可以在任何环境下运行。2、不同的操作系统,其java 虚拟机是不一样的。虚拟机将java字节代码转换对应操作系统的 相关指令,保证其正常运行。3、java 系统支持所有的硬件的平台,不存在你提及的问题,你可以放心使用。
2013-04-02 10:28:07 965
原创 读《java编程思想》学到的——多态
一、多态1、final和static关键字是前期绑定,可以有效的“关闭”动态绑定2、基类:public class Father {public void draw(){System.out.println("我是父类");}}子类:public class Person extends Father{public void draw(){System.
2013-04-02 09:50:36 440
原创 提高sql效率
1、小心设计数据库4、不要select你不需要的5、采用LIMIT6、避免循环中的查询7、采用join来替换子查询8、小心使用通配符9、采用UNION来代替OR10、使用索引
2013-03-25 15:51:56 490
原创 关于sql中的count
1.sql支持以下写法select count(distinct(place.name)) from Kq_place placeselect count(distinct place.name) from Kq_place place count的返回值为Integer2JPA中只支持这种写法select count(distinct place
2013-03-20 13:02:54 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人