自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

doctorq

路漫漫其修远兮

  • 博客(44)
  • 资源 (26)
  • 收藏
  • 关注

原创 算法与数据结构面试题(23)-将字符串转化为整形

题目输入一个表示整数的字符串,把该字符串转换成整数并输出。 例如输入字符串"345",则输出整数 345。个人理解这个面试题不太 涉及算法和数据结构,主要考察你的编程习惯,有没有意识去做一些验证,对输入的校验。小问题验证大方面。乘机我们来看看java api中对这个问题的处理代码public static int parseInt(Strin

2014-12-31 16:55:29 3347 1

原创 算法与数据结构面试题(22)-求出在这个圆圈中剩下的最后一个数字

题目n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。参考文章http://blog.csdn.net/lzj509649444/article/details/7

2014-12-30 20:16:53 1512

原创 算法与数据结构面试题(21)-在一个字符串中找到第一个只出现一次的字符

题目在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。解题思路上一道题是求字符串中各个字符的个数,其实大同小异,这道题比上道题还要简单点,只需要得到第一个为1的就结束遍历。比较容易。但是需要改造一些之前的代码public class CharCount { public void count(String str) {

2014-12-30 17:04:37 1728

原创 算法与数据结构面试题(20)-层序遍历二叉树

题目输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。例如下面的二叉树,打印的结果是:8,6,10,5,7,9,11解题思路利用BFS(宽度优先)遍历二叉树。直接上代码Queue queue = new LinkedList();      /**     * 层序遍历二叉树层数从上到小,同一层从左到右

2014-12-30 16:24:00 1457

原创 算法与数据结构面试题(19)-统计字符串中的字符个数

题目1. 有一字符串,请用任意语言,统计出该字符串里所有字母出现的次数,不区分大小写(所有字母均以大写进行计数,如有小写字母则需要统计在对应的大写字母计数中)另外请写出调试该程序的测试用例数据,包括输入及预期输出。如 输入: ABCa5z 预期输出: A 2, B 1 ,C 1, Z 1 输入: “ $3@ 预期输出: 无任何字母 原因:考虑不包括字母的

2014-12-30 15:46:25 2827

原创 算法与数据结构面试题(18)-二叉树镜像

题目输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。解题思路递归遍历每个结点,然后转换左右结点。代码前人写的二叉树java类,直接拿过来用。

2014-12-30 15:37:29 1264

原创 算法与数据结构面试题(17)-求Fibonacci数的和

题目题目:定义Fibonacci 数列如下:/ 0 n=0f(n)= 1 n=1\ f(n-1)+f(n-2) n=28输入n,用最快的方法求该数列的第n 项。要求时间复杂度为Olog(n)解题思路前人文章:http://zhedahht.blog.163.com/blog/static/25411174200722991933440/用

2014-12-30 14:42:09 1285

原创 算法和数据结构面试题(16)-单链表倒置

题目链表操作(1)单链表就地逆置,(2)合并链表解题思路关于单链表1.创建单链表,需要首先写一个单链表的类。模仿LinkedList写一个SingleLinkedList类。import java.util.AbstractSequentialList;import java.util.Collection;impor

2014-12-29 21:59:18 1930

原创 数据结构中的线性表

线性表定义零个或多个数据元素的有限集合。存储结构顺序存储结构用一段连续的存储单元依次存储线性表的数据元素链式存储结构n个结点链结成一个链表,即为线性表的链式存储结构,因为此链表的每个结点中只包含一个指针域,所以叫做单链表。

2014-12-29 15:45:13 1187

原创 gradle学习(4)-构建java项目

1.认识plugin告诉gradle某个项目是特殊的项目。比如java和android2.定义java项目apply plugin: 'java'就一步就可以定义一个java项目。上面就是告诉gradle我需要你准备java项目所需的组件来满足需求。3.java项目的目录结构存放java源码的目录:src/main/java

2014-12-28 17:38:14 6299 2

原创 gradle学习(3)-基础认识

1.方法的使用task checksum <<{ fileList('../test').each{ ant.checksum(file:file,property:"cs_$file.name") println "$file.name CheckSum : ${ant.properties["cs_$f

2014-12-28 15:31:39 4115 2

原创 gradle异常(1)-EOF初识

异常信息FAILURE: Build failed with an exception.* Where:Build file '/Users/qianhui/Documents/Developer/gradle_project/1228/build.gradle' line: 9* What went wrong:Could not compile build file '

2014-12-28 14:01:25 3440

原创 gradle学习(2)-基础语法

1. 快捷符号在字符串中可以通过$+任务名可以用来引用任务qianhuis-Mac-mini:1227 qianhui$ gradle hello:helloHello world!Greetings from the hello taskBUILD SUCCESSFULTotal time: 2.469 secs2.扩展task属性/

2014-12-27 23:28:59 5995 4

原创 算法和数据结构面试题(15)-8张扑克的游戏

题目有4 张红色的牌和4 张蓝色的牌,主持人先拿任意两张,再分别在A、B、C 三人额头上贴任意两张牌,A、B、C 三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什么颜色的牌,A 说不知道,B 说不知道,C 说不知道,然后A 说知道了。请教如何推理,A 是怎么知道的。如果用程序,又怎么实现呢?解题思路首先组合的情形是3×3×3 = 27

2014-12-27 21:17:43 2305

原创 gradle学习(1)-helloworld

1. 创建build.gradle文件qianhuis-Mac-mini:1225 qianhui$ touch build.gradle2.打开build.gradlevi build.gradle3.add a task定义了一个任务hello,在该任务执行完后打印Hello world!4. run task

2014-12-25 23:22:31 13672 5

原创 Android studio 1.0.1中Run with --stacktrace option to get the stack trace. Run with --info or --debug

提示信息Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.其实是让你去查看更多的log信息。找到你项目的根目录,比如你的项目是MyApplication,在dos命令下进入该目录执行gradlew

2014-12-24 17:20:32 52420 6

原创 希尔排序

时间复杂度代码public class ShellSort { // 希尔排序 public void sort(int[] a) { int length = a.length; int gap; for (gap = length / 2; gap > 0; gap /= 2) { for (int j = gap; j < length; j++

2014-12-23 16:06:36 995

原创 冒泡排序

冒泡排序它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。时间复杂度O(n^2)代码public class BubbleSort { public void sort(int[] data) { // 升序 if (

2014-12-23 10:34:56 962

原创 算法与数据结构面试题(14)-在数组中查找2个数的和为已知数

题目题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15 和数字15。由于4+11=15,因此输出4 和11。解题思路如果想要让时间复杂度为O(n),就需要采用hash表保存数组中的数。这样查

2014-12-23 10:01:42 1734

原创 算法与数据结构面试题(13)-求链表倒数第K个节点

题目题目:输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0 个结点为链表的尾指针。解题思路需要2个指针,一个是遍历指针,一个是跟随指针。当遍历指针遍历到第K个元素的时候,跟随指针也要每次移动一步,保持和遍历指针的距离始终为K,当遍历结束的时候,跟随指针所指向的节点即为所求节点。代码public class Proble

2014-12-23 09:20:25 1220

原创 算法与数据结构面试题(11)-一次遍历得到链表的中间节点

题目如题解题思路参考个人理解代码

2014-12-23 09:09:56 968

原创 算法和数据结构面试题(12)-求二叉树最远距离

题目如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。代码public class Problem12 { private int maxLength; public int getLargestLength(BSTreeNode node) {

2014-12-23 09:02:30 1235

原创 Cts框架解析(20)-cts自身log系统

Log系统log系统中类图在cts的log包中。log系统的入口入口类为CLog。采用的是代理模式,被代理的类是DDM内部的Log类。CLogpublic static class CLog { /** * The shim version of {@link Log#v(

2014-12-22 15:17:40 4366

原创 算法与数据结构面试题(11)-求二叉树中节点的最大距离

题目如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的, 我们姑且定义"距离"为两节点之间边的个数。写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。解题思路此问题可以分为2步1.求根节点到左子树中的节点深度d12.求根节点到右子树中的节点深度d23.问题的解为d1+d2解题步骤1.dfs遍历左子树,纪录叶子节

2014-12-21 10:54:53 617

原创 算法与数据结构面试题(10)-颠倒链表

题目用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍。解题思路1.先用递归颠倒2.尝试不用递归颠倒代码1.递归式public class Problem8 { public LinkedListNode invert(LinkedListNode node) { if (node == null) {

2014-12-19 11:15:46 1693

原创 算法与数据结构面试题(9)-颠倒字符串

题目翻转句子中单词的顺序。题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。代码public class Problem10 { public void invertString

2014-12-18 11:15:51 1533

原创 算法与数据结构面试题(8)-判断整数序列是不是二元查找树的后序遍历结果

题目(微软数据结构和算法面试100题中的第9题)判断整数序列是不是二元查找树的后序遍历结果题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序

2014-12-18 11:01:57 1292

原创 数据结构中的二叉树

二叉树定义是n个节点的有限集合,该集合或者为空集(称为空二叉树)或者由一个根节点和两颗互不相交的,分别称为左子树和右子树的二叉树组成。每个结点最多有2棵子树。左子树和有子树是有顺序的。种类斜二叉树,满二叉树,完全二叉树。(完全二叉树是满二叉树的子集)性质1.在二叉树的第i层上至多有2的(i-1)次方个结点2.深度为

2014-12-18 10:06:45 1126

原创 android 5.0中uiautomatorviewer 改进

记得写第一篇博客的时候,介绍的就是uiautomatorviewer这个工具,最近下载了个android5.0的sdk,了解一下该工具的变化。1.工具面板更新左上角多了2个按钮,第三个按钮和第四个按钮。右边的面板中多了2.功能的更新上面所说多了几个按钮,这些按钮对应了如下的新功能左上角的第三个按钮:点击一下可以

2014-12-15 16:30:04 6593 3

原创 算法与数据结构面试题(7)-链表“香蕉”问题

题目微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如 h1,h2,判断这俩个链表是否相交。 为了简化问题,我们假设俩个链表均不带环。问题扩展:1.如果链表可能有环列?2.如果需要求出俩个链表相交的第一个节点?解题思路1.先了解一下什么是有环链表2.查找判断是否相交的方法3.求出列表相交的第一个节点。解题步骤

2014-12-14 13:32:38 1609

原创 mac 下搭建android studio 1.0

1.我的系统有jdk环境qianhuis-Mac-mini:~ qianhui$ java -versionjava version "1.7.0_60-ea"Java(TM) SE Runtime Environment (build 1.7.0_60-ea-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixe

2014-12-13 08:33:01 1631

原创 算法与数据结构面试题(6)-腾讯面试题

题目给你10 分钟时间,根据上排给出十个数,在其下排填出对应的十个数要求下排每个数都是先前上排那十个数在下排出现的次数。上排的十个数如下:【0,1,2,3,4,5,6,7,8,9】初看此题,貌似很难,10 分钟过去了,可能有的人,题目都还没看懂。举一个例子,数值: 0,1,2,3,4,5,6,7,8,9分配: 6,2,1,0,0,0,1,0,0,00 在

2014-12-12 14:32:13 3144

原创 算法与数据结构面试题(5)-查找最小的k 个元素

题目输入n 个整数,输出其中最小的k 个。例如输入1,2,3,4,5,6,7 和8 这8 个数字,则最小的4 个数字为1,2,3 和4。理解1.其实之前看线性查找算法的时候就一直有一个疑问,像这种查找第K个最小数或者K个最小的数,为什么要用线性查找算法这么难以理解的算法,难道随便用一个排序算法后,再遍历获得第K个小的数或者K个最小的数不好么?2.既然这一

2014-12-11 10:35:39 2564

原创 算法与数据结构面试题(4)-在二元树中找出和为某一值的所有路径

题目题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22 和如下二元树则打印出三条路径:10, 12 和10, 5, 7、10,5,4,3二元树节点的数据结构定义为:struct BinaryTreeNode // a node i

2014-12-11 10:19:26 1236

原创 算法与数据结构面试题(3)-求子数组的最大和

题目输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。

2014-12-10 19:30:41 1143

原创 Cts框架解析(19)-设备状态的分类以及恢复模式的分类

设备状态类图枚举 : TestDeviceState,其实是adb中DeviceState扩展而来。1.FASTBOOT:线刷状态(根据fastboot监听器获得经过设置)2.ONLINE:在线状态(根据DeviceState值转化而来)3.OFFLINE:离线状态(根据DeviceState值转化而来)4.RECOVERY:卡刷状态(根据D

2014-12-10 18:35:18 2797

原创 Cts框架解析(18)-设备恢复

设备恢复类关系理解4个分类中,AbortRecovery和StubDeviceRecovery2个类都是直接继承方法,直接做报错处理。但是报错的信息体现了他们的不同点,一个是放弃恢复,一个是不能恢复。还有客观世界中的区别:好比在说,我能上清华,只是我不上而已。那么就剩下另外2个类。ReconnectingRecovery和WaitDevi

2014-12-10 16:46:05 3674

原创 Cts框架解析(17)-fastboot状态监听器

Fastboot状态监听器

2014-12-10 14:53:47 2400

原创 算法与数据结构面试题(2)-设计包含min 函数的栈

题目设计包含min 函数的栈。定义栈的数据结构,要求添加一个min 函数,能够得到栈的最小元素。要求函数min、push 以及pop 的时间复杂度都是O(1)。个人解题思路1.存储结构采用数组2.min函数的添加:主要是每次push元素的时候,都要进行比较,保存最小的元素。所以里面要有一个保存最小元素的属性,用什么来存很关键。当你pop的元素刚好是最

2014-12-10 11:21:52 1118

原创 Cts框架解析(16)-logcat信息收集系统

Log收集系统涉及三个类LogcatReceiverlog收集器的外观类,包装了后台执行线程和log内容接收器/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "Licen

2014-12-10 00:20:27 4110

go依赖包golang.org/x下的所有源码

go语言依赖包,为不方便下载的同学,提供便利。因为经常被墙,所以直接下载这个就可以了。

2018-05-04

php-hbase-thrift

php访问hbase时,采用thrift的方式,编译了thrift和thrift2两套代码

2016-12-19

streamingpro

streamingpro项目依赖

2016-10-25

ServiceFrameworkDispatcher

streamingpro项目依赖jar包

2016-10-25

apk加固demo

APK加固demo,详细讲解http://blog.csdn.net/itfootball/article/details/50962459

2016-03-23

利用BroadcastReceiver自动回拨电话

在自动化测试过程中,有时需要测试接电话的case,该apk就是辅助的工具

2015-01-08

tradefederation.rar

cts支持jar包tradefed-prebuild.jar的源码项目

2014-10-17

javalib-deviceutil.jar

cts-tradefed-host支持jar包

2014-10-17

javalib-deviceinfo.jar

cts-tradefed-host支持jar包

2014-10-17

hosttestlib.jar

cts-tradefed-host支持jar包

2014-10-17

tradefed-prebuilt.jar

cts-tradefed-host支持jar包

2014-10-17

ddmlib-prebuilt.jar

cts-tradefed-host支持jar包

2014-10-17

window下启动cts的批处理文件

http://blog.csdn.net/itfootball/article/details/40044953

2014-10-17

smtp.jarformail

mailapi.jar的依赖jar包,如果没有该jar包,会报错

2014-07-22

32位系统的IE驱动

32位系统下,selenium启动IE的必备驱动。

2014-07-22

mailapi.jar

发送邮件的jar包,sun公司推出的原始jar包

2014-07-22

selenium-server-standalone-2.42.2.jar

selenium-webdriver开发依赖的jar包

2014-07-22

wifi工具类app

用命令行模式启动一个app,获取其启动时间的。但是该app会造成卡死状态

2014-06-30

playground

swift的playground,可以编写代码以及立即查看结果

2014-06-16

uiautomator2junit

将uiautomator的输出日志转化为xml的文件格式,方便在网页上展现出来

2014-06-09

hockeyapp环境搭建文档

自己总结的一篇hockeyapp环境搭建文档

2014-06-07

uiautomator-stub

jsonrpc所需jar之一,配合bundle.jar两者一起可以开启jsonrpc的服务器

2014-06-07

hockeyappforandroid

hockeyapp for android搭配环境时所需jar包,3.0.1版本

2014-06-07

bundle.jar

jsonrpc中所用到的服务器类的支持jar包。

2014-06-04

pythonforandroid_r4.apk

该apk为scripting layer for android的支持apk。安装在设备上,进行python脚本的编写

2014-05-29

Espresso-test-jar

Espresso测试框架的jar包,包含所有api文档

2014-04-01

空空如也

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

TA关注的人

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