- 博客(31)
- 资源 (16)
- 收藏
- 关注
原创 位运算符和位运算
位运算:进行而进制为的运算系统软件常常要处理而进制的问题。eg:将一个存储单元中的各二进制位左移或者右移一位,两个数按位相加等等。云算符 含义& 按位与| 按位或^ 按位异或~ 取反>> 右移运算量只能够是整型或字符型的数据
2015-10-31 10:13:47 523
原创 c语言中的结构体和共用体
结构体与共用体1、结构体格式:struct 结构体名{ 成员表列}; struct 结构体名 和我们使用的基本的数据类型以及数组等等类型是一样的。都是可以进行:类型名 成员名 成员列表 成为 域表每一个成员也称为结构体中的一个域。结构体是一种存放不同的类型的组合。可以和数组进行比较 或者 和c++ 中的类进行比较。eg:struct
2015-10-30 13:18:54 1254
原创 数组和指针
数组与指针指针可以指向变量,同样可以指向数组的元素(把某一个元素的地址放到一个指针变量中),所谓的数组元素的指针就是数组元素的地址。引用数组的元素可以用下标(eg:a[1]),也可以使用指针。使用指针法能使目标程序质量高(占用内存少,运行速度快)1、指向数组元素的指针1)定义一个指向数组元素的指针变量的方法。int a[10];(定义a为包含10个整型数据的
2015-10-29 22:23:08 382
原创 c语言中认识指针
变量的指针和指向变量的指针变量变量的指针就是变量的地址,存放变量的地址的变量就是指向变量的指针变量。为了表述指针变量和 它所指向的变量的关系,可以使用“*”来表示。eg:(*t_pointer )是t_pointer所指向的变量。i = 3;*t_pointer = 3; 即为:将3赋值给指针变量t_pointer所指向的变量。1、定义一个指针变量(c语
2015-10-29 20:58:11 672
原创 android上的UI自动化测试的UIAutomator的讲解
UIAutomator的讲解:首先了解这个工具的初始化查看相应的内容的UI的层次结构。在android的sdk的子目录下的tools中打开,UIAutomatorviewer打开这个应用程序。链接上手机以后可以常看到相应的图片如下:然后就是相应的adb 和 automator的命令行的使用,因为automator是一个命令行的工具。所以我们需要链接上手机之后,测试脚
2015-10-29 15:42:19 780
翻译 UIScrollable的基本讲解
UiScrollable:可滚动的控件,如果操作的控件需要滚动就可以使用UiScrollable 如:UiScrollable appsList=new UiScrollable(new UiSelector().className("android.view.View")); appsList.setAsHorizontalList();快速滚动 、获取列表子元素、
2015-10-29 09:21:58 1670
翻译 UIDevice的 UiSelector的讲解
3.UiSelector :可以通过UiSelector对象去定位UI元素。如果发现多个满足条件的控件则会返回第一个控件,在使用UiSelector的时候可以组合使用多 个属性来定位具体的控件,还可以使用childSelector()函数来嵌套 UiSelector 对象。文本、特有属性、资源的id、类名、包名、索引、描述、父控件和子控件。概述:指定测试目
2015-10-28 23:42:49 1929
翻译 UiDevice的UiObject的讲解
UiObject :整个UI里面的某个元素或控件。可以通过UiObject对象来对控件模拟用户的操作。UiObject的构造函数里是传入一个UiSelector对象。所以我们要通过UiSelector来查找我们需要的元素或控件uiobject : ui控件uiselector:是一个过滤的条件的操作操作包括:文本德尔输入和清楚、手势操作、点击与长按、获取子类、拖动与滑动
2015-10-28 23:08:39 2644
翻译 UIautomator中的UiDevice相关的方法知识点
UiDevice1.UiDevice :在测试中可以通过UiDevice对象去对设备的控制,如点亮屏幕、锁屏、旋转方向、截图等,点击home键、back键、menu键等。可以通过getUiDevice()来获取UiDevice对象。UiDevice=getUiDevice() 如:getUiDevice.pressHome();点击home键总结:UIDevice就是获取an
2015-10-28 22:30:48 3061
翻译 monkeyrunner的翻译和解释
monkeyrunnermonkeyrunner 提供了一些api给写程序来控制一个android设备和一个模拟器从android的代码的后面。使用monkerrunner ,你可以写python程序安装一个android应用或者测试包,运行它,发送按键给它,截图用户界面和存储截图到用户的工作的地方。monkeyrunner工具是一个主要用来设计测试应用和设备在功能、框架水平和运行unit测试
2015-10-28 14:33:44 531
翻译 monkey的官方翻译以及解释
monkey可以使用在模拟器或者真机上进行对android应用的测试。包括模拟用户的点击,手势等等操作。可以进行有限次并且是重复的操作。monkey是一个命令行工具:monkey包含了一些选项,但它们分解成四个主要类别:基本的设置选项,eg:设置实践的次数去尝试操作的约束,eg:限制测试到一个单一测包事件的类型与频率调试的选项当我们运行mokey的时候,
2015-10-28 12:02:08 1915
原创 二叉树的基础(遍历、深度、二叉树相等、判断平衡二叉树)
1、求解二叉树的深度 一般的方法是使用后序遍历递归来实现。typedef struct Node{ char data; struct Node *Lchild; struct Node *Rchild; struct Node *parent;}BNode,*BTree;int PostTreeDepth(BTree root)
2015-10-26 11:31:03 667
原创 c语言中的函数的定义以及相关的调用、嵌套、递归以及和数组的关系
1、函数就是一个可以被多次调用的功能模块。1)一个c程序有多个功能模块组成,一个模块可以有多个源程序文件。(分别:编写、编译、提高效率)2)一个源文件可以是一个或多个函数组成以及其他有关的内容组成。(编译是一个以源文件为单位进行编译的)3)c程序从main函数开始并且从main函数结束4)所有函数都是平行的,相互独立(进行)。(即为:一个函数并不从属另外一个函数,即为:
2015-10-23 10:55:58 3837
原创 c语言中的数组,一维二维的概念和定义
数据类型:(C语言)基本类型(整形,字符型,实型)、构造类型、结构体、共用体类型。构造类型:有其基本的数据类型按照一定的规则组成的,因此它们称为导出类型。(也就是:构造体)数组可以说也是构造类型的。数组是有序数据的集合。数组常常是和循环一起使用的,可以处理大批量的数据。一、一维数组1、一维数组的定义类型说明符 数组名[常量表达式];eg:int a[
2015-10-22 23:15:31 2317 1
原创 c语言中的字符数组和字符串之间的关系
一、字符串的结束标志'\0'1、很多时候我们都是可以看到相关的内容就是:使用数组来存储字符串,也就是我们经常会使用到sizeof()和这个函数,而,这个函数只是求出当前该数组的最大容量,而不是数组中实际存放的内容,我们一般都是需要使用'\0'来表示字符串的而结尾,并且没有影响到相应的数组的操作的其他的内容,而是在系统外部自动添加的。这就是操作系统的问题,所以我们是可以使用'\0'来判断字符
2015-10-22 18:13:22 18377 3
转载 mqtt的了解,可以和xmpp进行对比
MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。 publish/subscribe模式。 基于TCP/IP。 支持QoS。 适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。 是一种比较不错的Android消息推送方案。 FacebookMes
2015-10-22 10:04:18 4237
原创 关于数据的连接以及左(右)链接
Mysql Join的使用SELECT, UPDATE 和 DELETE 语句中使用Mysql 的 join 来联合多表查询。在命令提示符中使用JOINTUTORIALS数据库中有两张表 tcount_tbl 和 tutorials_tbl。tutorials_tbl表| tutorial_id | tutorial_title | tutorial_aut
2015-10-22 09:47:46 497
原创 Selenium2的相关知识点
Selenium2(web driver) 对比Selenium1(Selenium-RC)api易读、好理解、维护性好、不依赖任何测试库,不需要启动其他进程或者安装其他程序,同时也不用想Selenium1那样先启动服务器。针对各个浏览器开发的(一般性),与浏览器紧密集合,支持创建更加高级的测试。避免JavaScript安全模式的显示。利用操作系统级的调用模拟用户输入 webd
2015-10-21 10:48:19 468
原创 Selenium中常常会出现的问题
//因为Selenium默认的是firefox浏览器import org.openqa.selenium.ie.InternetExplorerDriver;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;public cl
2015-10-21 10:46:32 16105 2
原创 Selenium1(rc)的了解
Selenium1 框架的了解优点:成熟、稳定与全面缺点:受到JavaScript安全模型的导致的限制,并且编程的过程更加的像面向过程而不是面向对象。(可以使用的语言:java,JavaScript,Ruby,PHP,Python,Perl以及c#)Selenium 服务器,1)它负责启动或者关闭浏览器,2)解释和运行从测试程序中传来的Selenese命令3)扮演h
2015-10-21 10:35:33 496
原创 java、javaw、javaws相关的命令区别
java、javaw以及javaws的区别1、都是java的启动装置,当命令行输出到window的时候,会有java.exe进行,通过任务管理器就可以看到。执行小的java、的程序的时候都会使用到java.exe 进程啦运行;javaw对于我们会比较特殊;javaws通常是web开启的时候就会启动的进程。jvm.dll java虚拟机,dll的文件是在window系统上第一个批处理
2015-10-21 10:33:23 2444
原创 Selenium 的基本了解以及Selenium IDE插件的知识点
Selenium 是用于网页的测试selenium Grid 是使用于分布式测试使用到html、xml以及Xpath进行元素定位。Selenium可以用来录制脚本。关键字测试驱动的方式command 表示要执行的操作是什么target 表示操作的界面元素是哪个value 表示操作时使用时多少/*1、/ 表示填写的Base
2015-10-20 15:42:28 2927
原创 链表的相交以及链表的循环的判断以及查找
判断两个链表是否有交叉?分为两种情况:1)没有环(单链表)的交叉 2)(循环链表)有环的链表的交叉1)单链表:(1)两个单链表只能存在Y型交叉,不会存在X型交叉(?)公共一起的,以后的链表如果交叉了之后,不知道指向哪里因为有两条路可以走。最简单的方式是直接遍历到两个链表的最后一个节点,判断它们是否相同。(消耗的时间较长)(2)再进行求相交节点的。把第一个链表
2015-10-19 15:49:45 584
转载 md5加密以及大概逻辑的了解
MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。(md5算法主要是用来对文件的内容进行校验)eg:在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如: MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e
2015-10-19 14:44:00 2631
转载 c语言的文件操作
关于含有put的文件操作(就是将文件的内容写入到文件中)NAME 这些文件都是用来将内容输入到文件中的。 fputc, fputs, putc, putchar, puts - output of characters and stringsSYNOPSIS #include int fputc(int
2015-10-19 10:34:25 480
原创 ANSI C 标准库的了解
什么是 “ANSI C 标准”?ANSI C是美国国家标准协会(ANSI)对C语言发布的标准。(ANSI C主要标准化了现存的实践, 同时增加了一些来自 C++ 的内容 (主要是函数原型) 并支持多国字符集 (包括备受争议的三字符序列)。ANSI C 标准同时规定了 C 运行期库例程的标准。 (ANSI/ISO 9899-1990)作为一个 ISO 标准, 它会以发行技术勘
2015-10-18 14:58:39 899
原创 c语言和c++的“&”的语言
在C语言中,&有三种作用,分别如下:1. 取地址。单目运算符。用来取一个变量的地址。比如int i, *p;p = &i;//这里的&作用是取变量i的地址。2. 位操作中的与操作运算符。也就是常说的and操作,双目运算符。 计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。否则该位值为0比如0x12&0x23 转为二进制为:B00010
2015-10-18 11:06:30 1423
翻译 android 的 Testing Support Library 测试支持包(库)
Testing Support Library 测试支持包(库)这个库提供了一系列的api快速的创建和运行测试对于你的app,包括jUnit 4 和用户(UI)的测试,创建可以使用android studio IDE 或者通过命令行。测试包支持库对安卓的adk是有效的,https://developer.android.com/tools/testing-suppor
2015-10-12 21:50:11 10902
转载 ant的讲解
ant是构建工具 相似的工具就是:maven 、gradle、make等等。2、什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个。(代码文件进行集合、编译、运行、安装等等工作)3,ant的好处 和make来对比跨平台 、 使用简单、语法清晰、功能强大。make更多应用
2015-10-12 16:15:55 482
原创 adb调试工具的了解
adb (Android Debug Bridge )android的调试桥接工具;具有多功能的命令行工具,可以与正在运行的模拟器和真机真机进行交流。1、是一个客户端——服务器的从程序。(1)客户端(2)服务器(3)守护进程/*扩充:守护进程:服务器的进程其实就是我们一般程序的进程,并不是守护进程。守护进程一般是开启开始到关机结束,具有启动服务器(其他程序)的进
2015-10-12 09:52:42 913
原创 android应用打包成为安装包(常会出现的问题)
本机签名寸放大的地方:E:\android_signed签名的过程如下;build——————> Generate signed apk —————> 在弹出的框中(提示)输入相应的信息签名的过程出现一些问题:1、keytool 错误: java.lang.Exception: 密钥库文件存在,但为空2、Error:A problem was
2015-10-12 09:20:53 2002
opengles programming guide for iOS
2019-02-26
the LLVM compiler system
2019-02-26
apache在mac上以及linux上安装存在的一些问题以及解决方法
2016-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人