自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喔喔小屋

悠然直上,坐看云起时。

  • 博客(34)
  • 收藏
  • 关注

原创 如何找到Android app启动activity和页面元素信息

在实施app自动化的时候,我们需要知道app 的启动activity和页面元素信息,以此启动app和定位页面元素,那么如何在没有源码的情况下找打他们呢?当然是有好的工具啦,有Android sdk自带的工具可以很好的帮助我们解决这个问题。   1.获取启动类       aapt命令(该工具位置:C:\Users\...\AppData\Local\Android\Sdk\build-to

2016-09-27 12:01:28 4658

原创 appium Demo python篇

1.用pycharm写一段测试计算器的代码calculator.py#coding=utf-8from appium import webdriverdesired_caps = {}desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '4.4.2'desired_caps['devic

2016-09-26 17:29:06 900

原创 appium Demo Java篇

一.新建一个test类,类名为CalculatorTest,主要功能就是打开Android原生计算器,点击“1”,“5”,删除键,“6”,“0”,“+”,“4”,“0”,“=”得到结果。代码如下:import io.appium.java_client.AppiumDriver;import io.appium.java_client.android.AndroidDriver;imp

2016-09-26 17:18:51 2975

原创 appium+python环境搭建

参考网址:官网:http://appium.io/官方代码:https://github.com/appium/appium一、appium安装配置       1.下载安装nodejs(会自动下载npm)            官网:https://nodejs.org/en/            测试:cmd命令行输入nod

2016-09-26 17:04:02 474

原创 appium+Java环境搭建

一、appium安装配置       1.下载安装nodejs(会自动下载npm)            官网:https://nodejs.org/en/            测试:cmd命令行输入node -v       2.下载安装JDK和SDK,并配置好环境变量       3.安装Maven,并配置环境变量       4.安装Appium,有两种方法:

2016-09-26 16:43:45 815

原创 jsonPath处理数据出现UnsupportedOperationException异常原因

现象:在使用JSONPath处理json数据时出现下面的异常原因探究:该问题是由于jsonPath的数组格式的数据语法错误导致的数组格式的语法规则为使用中括号:hotels.wowo.mobilePrices[0].roomId而我出现语法错误的原因是没有使用中括号:hotels.wowo.mobilePrices.roomId

2016-08-16 17:29:38 2793

转载 MysqlExplain详解

MySQL EXPLAIN 命令详解MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。1 语法MySQL 的EXPLAIN 语法可以运行在SELECT 语句或者特定表上。如果作用在表上,那么此命令等同于DESC 表

2014-12-11 16:56:02 270

转载 使用Spring的jdbcTemplate进一步简化JDBC操作

先看applicationContext.xml配置文件:xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:sch

2014-12-08 14:00:45 287

原创 guava中Closer的用法

在JDK7以前,对文件操作,我们需要时刻注意用完后关闭文件。InputStream in = null;try {  in = openInputStream();  OutputStream out = null;  try {    out = openOutputStream();    // do something with in

2014-12-07 11:59:16 2401

转载 HTTP头部详解及使用Java套接字处理HTTP请求

进行Web开发关键是要了解超文本传输协议(HTTP),该协议用来传输网页、图像以及因特网上在浏览器与服务器间传输的其他类型文件。只要你在浏览器上输入一个URL,最前面的http://就表示使用HTTP来访问指定位置的信息。(大部分浏览器还支持其他一些不同的协议,其中FTP就是一个典型例子。)本文从HTTP协议的结构上初步探讨HTTP协议的工作原理和请求响应格式,并最后通过一个使用Java编写的

2014-12-01 14:12:12 509

转载 Intellij IDEA创建Maven Web项目

摘要 Intellij IDEA作为最好的Java IDE,创建Maven项目还是比较简单的,但是创建一个Maven Web项目还是要修改一些配置的,下面进行总结整理目录[-]1前言2创建Maven Web项目3关于Maven Web项目的配置说明Project Structure中Artifaces的配置配置src/main/java1前言    在创

2014-12-01 13:55:43 3272

转载 Java socket编程

Java Socket编程       对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信

2014-12-01 12:48:21 269

转载 Java反射详解

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect;

2014-11-30 18:14:25 271

转载 在java中使用dom4j解析xml

虽然Java中已经有了Dom和Sax这两种标准解析方式但其操作起来并不轻松,对于我这么一个初学者来说,其中部分代码是活生生的恶心为此,伟大的第三方开发组开发出了Jdom和Dom4j等工具鉴于目前的趋势,我们这里来讲讲Dom4j的基本用法,不涉及递归等复杂操作 Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了首先我们需要出创建一个xml文

2014-11-30 18:09:28 350

转载 mysql 中 时间和日期函数

一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now()               |+---------------------+| 2008-08-08 22:20:46 |+--------------

2014-11-30 16:41:06 264

转载 class.getResource()的用法

class.getResource()的用法用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = newFile("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来说,应用应该一次成型,到处可用

2014-11-26 10:07:01 254

转载 Guava学习之Splitter

从输入的字符串中抽取不重复的子串,通常是分析给定的分割序列;这个分割符可以是单个的字符(on(char separator))、字符串(on(final String separator))、正则表达式(on(final Pattern separatorPattern))或者是一个CharMatcher实例(on(final CharMatcher separatorMatcher))。当然,也

2014-11-21 11:44:41 551

转载 Java中枚举类型的使用

java 枚举类型enum 的使用最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java 中的枚举类型采用关键字enum

2014-11-20 21:21:10 391

转载 Guava学习笔记:Preconditions优雅的检验参数

在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:import org.junit.Tes

2014-11-20 15:46:30 299

转载 StringUti工具类的常用方法

StringUtils 源码,使用的是commons-lang3-3.1包。下载地址 http://commons.apache.org/lang/download_lang.cgi以下是StringUtils的各项用法1.空字符串检查使用函数: StringUtils.isBlank(testString)函数介绍: 当testString为空,长度为零或者仅由空

2014-11-20 15:28:43 408

转载 Intellij IDEA调试功能使用总结

这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的

2014-11-15 18:50:44 1570

转载 Linux下安装maven

1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;2.进入下载文件夹,找到下载的文件,运行如下命令解压tar -xvf  apache-maven-2.2.1-bin.tar.gz解压后的文件夹名为apache-maven-3.0.33.使用mv命令将apa

2014-11-12 22:18:45 306

转载 中文选项是灰色的怎么办

只要在 English 之后的都是灰色。把他用拉到最上面,就会变成黑色。重新注销登入生效。

2014-11-12 21:35:51 1867

转载 Ubuntu如何更换软件源

如果你什么软件包更新不了,运行sudu apt-get update出现Could not resolve 'cn.archive.ubuntu.com'那么你就需要换一下系统的软件源了。1、打开终端应用程序-附件-终端2、修改更新服务器列表,请在终端执行:sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

2014-11-12 21:32:50 885

原创 神雕侠侣网络文件排序与替换

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.MalformedURLException;import java.net.URL;public class IOutils {    private static final Log

2014-11-11 18:26:06 634

原创 统计有效行数

public class Question1 {    private static int validnum = 0;//有效行数    private static final Logger LOGGER = LoggerFactory.getLogger(Question1.class);    private static final String INPUT_File_NAM

2014-11-11 18:23:42 377

转载 java中使用URL的三种方式

Java的网络类可以让你通过网络或者远程连接来实现应用。而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了。Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷。我们通过使用Java的URL类就可以经由URL完成读取和修改数据的操作。     通过一个URL连接,我们就可以确定资源的位置,比如网络文件、网络页面以及网络应用程序等。其中包含了许多的语法元素。

2014-11-11 18:20:52 1700

原创 为什么实现Comparator接口不用重载其中的equals方法 ?

因为Object里面有个默认的equals实现。

2014-11-10 20:36:00 1651 2

原创 聊天记录按时间排序,时间相同时按人名排序

package com.qunar.fresh.wangqiaohong.exam1;/* * OrderMsg * 2014/11/4 * Created by qiaohong.wang *//** *现有一个文件unorderedmsg.txt,内容是一段被打乱的聊天记录。 *请按时间恢复聊天记录顺序,时间一样时按人名排序,结果输出到orderedmsg.txt。 *并统

2014-11-10 14:54:38 3341

转载 java泛型总结

1. 什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,

2014-11-08 21:32:08 325

原创 获取类工作目录的相对路径

String url=类名.class.getResource("/").getFile();

2014-11-04 16:55:14 673

转载 IntelliJ IDEA重要的快捷键

® IntelliJ IDEA没有ctrl+s这个概念,因为它都是自动帮你保存的,我过去那种拼命按ctrl+s完全没有适应过来,但是我现在可以告诉,IntelliJ IDEA是对的,害怕错误你可以选择local history。    ® 进入快捷键设置位置,两种方式:setting,搜索keymap     ® 会利用IntelliJ IDEA的快捷键多支持功能:你可

2014-11-04 15:50:00 401

原创 Eclipse里不支持泛型的解决办法

在Eclipse中,菜单条 ---"Windows" ----"preferneces" 在弹出对话框中 ,在左侧列表框中 选择 "JAVA" ---子菜单中 "compiler" ... 然后在右侧把 "Compiler compliance level" 设置成5.0以上 即可。

2014-10-13 12:14:25 1458 1

转载 eclipse编码设置

一般Java文件编码格式是UTF-8的。以下以默认GBK改为UTF-8为例。 1.改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。     eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK 汉化版:eclipse->窗口->首选项->常规->工作空间->其它->UTF-8-

2014-10-13 12:13:45 289

空空如也

空空如也

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

TA关注的人

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