上一篇文章《Monkey源码分析之运行流程》给出了monkey运行的整个流程,让我们有一个概貌,那么往后的文章我们会尝试进一步的阐述相关的一些知识点。
这里先把整个monkey类的结构图给出来供大家参考,该图源自网上(我自己的backbook pro上没有安装OmniGraffle工具,55美金,不舍得,所以直接贴网上的)
图中有几点需要注意下的:
MonkeyEve...
分类:
其他好文 时间:
2014-10-24 09:15:39
阅读次数:
206
在《MonkeyRunner源码分析之与Android设备通讯方式》中,我们谈及到MonkeyRunner控制目标android设备有多种方法,其中之一就是在目标机器启动一个monkey服务来监听指定的一个端口,然后monkeyrunner再连接上这个端口来发送命令,驱动monkey去完成相应的工作。
当时我们只分析了monkeyrunner这个客户端的代码是怎么实现这一点的,但没有谈monke...
分类:
其他好文 时间:
2014-10-23 14:32:38
阅读次数:
226
abstract class ParentRunner extends Runner implements Filterable,Sortable...
分类:
编程语言 时间:
2014-10-22 14:43:33
阅读次数:
195
在上一篇文章《MonkeyRunner和Android设备通讯方式源码分析》中本人提到MonkeyRunner跟目标安卓机器交互的其中一种方式是通过在目标机器端开启'monkey
-port $port'来跟monkeyrunner建立连接进行交互的,后来打算下载安卓机器端的monkey源代码来分析下monkey是如何处理的,在google中打入关键字“android monkey sourc...
分类:
移动开发 时间:
2014-10-22 14:42:21
阅读次数:
231
Monkey and Banana
题目大意:屋顶上放有香蕉,猴子有N块长宽高分别为x*y*z的砖。猴子想要
垒一座砖塔去吃香蕉。垒塔的时候上边的砖必须严格的比下边的砖小(上边砖
长<下边砖长 && 上边砖宽<下边砖宽)。砖有无数块,问最高能垒多高。
思路:虽然砖有无数块。但是长为x宽为y规模的砖只能用一块。因为上下砖
长和宽都不等。但是一块砖有好多种放法。这里先对x,y,z递增排序。建
一个结构体存摆放方法。让x为宽,y为长,z为高为一种摆法,让x为宽,z为
长,y为高为一种摆法,y为宽,z为长,x为高为...
分类:
其他好文 时间:
2014-10-22 08:46:39
阅读次数:
267
TestRule声明工厂方法
TestRule是一个工厂方法模式中的Creator角色——声明工厂方法。
package org.junit.rules;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
public interface TestRule {
Statement ...
分类:
其他好文 时间:
2014-10-20 21:23:11
阅读次数:
289
monkey patch指的是在运行时动态替换,一般是在startup的时候.
用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了.
之前做的一个游戏服务器,很多地方用的import json,后来发现ujs...
分类:
其他好文 时间:
2014-10-20 11:44:41
阅读次数:
224
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3689黄老师说得对,题目只有做wa了才会有收获,才会有提高。题意:一个猴子敲键盘,键盘上有n个键,猴子敲第i个键的概率是p[i],问敲m次后形成的字符串里出现给定串的概率是多少。这实际上就跟那个ac自动机...
分类:
其他好文 时间:
2014-10-20 09:52:51
阅读次数:
284
Monkey and Banana
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7816 Accepted Submission(s): 4028
Problem Description
A group...
分类:
其他好文 时间:
2014-10-20 08:43:27
阅读次数:
239
抽象类Statement作为命令模式的Command,只有一个方法public abstractvoid
evaluate() throws Throwable;
作为命令模式的Invoker的各种Runner,将发出各种Statement并以它们表示运行JUnit测试组的整个过程。针对方法的标注如@Test 、@Before、@After、@BeforeClass、@AfterClass和各...
分类:
其他好文 时间:
2014-10-18 11:12:39
阅读次数:
251