自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小楠树

编程相关

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

原创 使用UIAutomator进行相机自动化测试

引言:            UIAutomator作为基于控件的自动化框架的一种,具备的强大兼容性及应用的灵活性, 可以很好地帮助我们解决自动化过程中的问题。特点:      粗暴但灵活、 简单可依赖      缺点:无法对web做解析。 uiautomator的框架有9个类,分别是·UIAutomationSupport: UI测试信息拓展类。·UIAuto...

2018-08-26 15:51:29 2589

原创 使用Appium来测试wap页面

首先什么是wap页面? 就是在移动端显示的网页啦~ 步骤: 1. 移动端界面元素的获取 在chrome浏览器地址栏输入(以识别出自己连接着电脑的手机):chrome://inspect/#devices  ==注意==:我们需要翻墙才能获取界面上控件的元素属性 2. 点击chrome界面解析器中的控件,右边代码栏中会定位到和控件元素信息相关的代码块。在代码块中右击...

2018-08-26 14:59:01 841

原创 小米5 MIUI 10系统完全Root教程 (Root思想通用所有机型)

Written by Qing Xiaonan 2018-8-25 1. 摘要  虽然手机在完全root后存在一定风险,但是可以从事一些具有探索性的工作如修改手机游戏、修改APP权限要求、编写按键脚本等。此外,完全root非常适合那些拥有两个手机的人。这篇帖子以小米5 最新MIUI 10开发版系统完全root过程为例,介绍了一种通用的小米机型完全Root办法。 2. 重要概念...

2018-08-26 14:42:15 80705 3

原创 我的CTS8.0兼容性测试之路

虽然网上已有很多关于CTS测试的文章了,但是轮到自己上手测试还是遇到了很多奇葩问题。。。(可能怪本人还是软件测试菜鸟一枚吧…)下面是自己的一些心得。 本次测试的前提条件是——电脑为ubuntu系统,并且带有SDK环境。 1 初始化手机设备(1)首先恢复出厂设置 (2)开机后设置语言、WLAN\移动网络、蓝牙、不要设置密码锁、时间。 (3)进入到开发者选项:打开USB Debug、打...

2018-07-03 19:30:11 1957 2

原创 C++ 继承 多态

继承和派生面向对象的语言有三种特性封装,继承和多态。 C++的1可重用性是通过继承这一机制来实现的。继承的基本概念继承是类之间定义的一种重要关系 一个B类继承A类,或称从A类派生B类 类A称为基类(父类),类B称为派生类(子类) 见如下代码: class A { public: func() { } in...

2018-05-16 15:17:38 488

原创 C++ this指针/静态成员函数/友元函数/友元类/操作符重载

this指针如下有一个成员函数: int getK() const{ this->m_k = 100; //this指针不是Test const*型指针,但函数名尾部出现const时出错 this++; //error,因为this指针是一个常指针,Test *const return this->m_k;}如果成员函数尾部出现cons...

2018-05-16 15:14:53 423

原创 C++静态成员变量和静态成员函数

静态成员变量静态成员变量的初始化,一定要在类的外面。static变量是不属于一个特定的对象的,它不在对象的栈或者堆里,它是属于类的,是在静态区。 (int Test::m_c = 0;) 其实对象里的函数也是不占其空间的,只有成员才占其空间。 比如: class Test{ public: Test(int a,int b) { ...

2018-05-16 15:12:20 215

原创 Python_面向对象

1 类的定义类的理解:它是现实世界或思维世界中的实体在计算机中的反映,它将数据(类的数据成员)以及这些数据上的操作(方法,其他语言称为函数)封装在一起。 类就像一个模板,通过这个模板可以产生很多个对象 类的最基本的作用就是封装代码class Student(): # 类的定义 name = "Lilly" age = 18 def print_file(...

2018-04-10 16:52:38 170

原创 C++ 构造函数和析构函数

构造和析构构造函数定义: C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数。 “`c++ class 类名{ 类名(形参){ 构造体 } } * 比如: class A{ A(形参) { }}#define _CRT_SEC...

2018-04-03 10:32:43 254

原创 C++_类和对象

类和对象基本介绍类的基本概念在定义一个类和一个结构体后,发现他们的用法差不多。 #define _CRT_SECURE_NO_WARNINGS#include "stdafx.h"using namespace std;struct hero{ char name[64]; int sex;};void PrintHero(struct ...

2018-04-03 09:51:11 202

原创 C++ 函数重载

内联函数inline如果频繁地使用一个函数,那就要不停地堆栈和压栈,这时可以在函数声明前加一个inline。这样可以免去堆栈和压栈的时间。 inline void printAB(int a,int b){ cout << a << b << endl;}函数重载函数名相同,形参列表不同,可以构成函数重载。 //比...

2018-04-03 09:27:27 108

原创 C++的一些基础概念

命名空间cpp中有预编译指令: #include <iostream>其中iostream提供一个命名空间的东西,标准命名空间是std C++中输入输出不能直接写出以下形式: cin >> a;cout << "a = " << endl;别忘了要事先声明命名空间中的变量! * 方式一: std::ci...

2018-04-03 09:15:18 164

原创 python函数

1 函数的特性功能性 隐藏细节 避免编写重复的代码 2 函数的定义及运行特点使用def来定义函数; def funcname(parameter_list): pass参数列表可以没有 使用return value来返回函数值,否则返回None 改变程序递归的次数   import sys   sys.setrecursionlim...

2018-04-02 20:07:15 119

转载 zigzag数组:输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组

转载自:https://blog.csdn.net/u013074465/article/details/43062985同样是找规律的螺旋队列见这个帖子。面试题目:输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现?(中国台湾著名硬件公司2007年11月面试题)(自程序员面试宝典第四版92页)看了网上的好几篇文章,...

2018-03-31 09:18:28 302

原创 包_模块_类

Python工程的组织结构:包、模块、类对于一些复杂的项目,python需要一定的组织结构对代码进行分门别类整理和管理。这时就需要用到包,模块,类。 1 包与模块的名字其实包就是文件夹的名字,模块就是文件的名字 如果两个包中有相同名字的模块,在调用模块时要用以下形式调用: 包1.模块1 包2.模块1 * 注:python包内一定要有一个模块,命名为init.py * 在...

2018-03-30 16:35:04 215

原创 C提高8—函数指针与指针函数

函数指针与指针函数指针函数//指针函数//()优先级比*高,它是函数,返回值是指针类型//返回值指针类型的函数 int *fun(){ int *p = (int *)malloc(sizeof(int)); return p;}函数指针int fun(int a){ printf("a==========%d",a); ...

2018-03-23 13:10:31 133

原创 C提高7—链表与指针

链表与指针为什么要学习链表 数组:一次性分配一块连续的存储区域 数组的优点: 随机访问元素效率高 数组的缺点: 需要分配一块连续的存储区域(很大区域,有可能分配失败) 删除和插入某个元素效率低 链表:现实生活中的灯笼 链表优点: 不需要一块连续的存储区域 删除和插入某个元素效率高 链表缺点: 随机访问元素效率低 链表的data域和指针域动态链表和...

2018-03-23 13:07:15 675

原创 C提高6—文件的基本概念

以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记文件的基本概念按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 按存储介质:普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式:文本文件: ASCII文件...

2018-03-23 13:03:04 194

原创 python的字典dict

字典的基本概念字典和集合set很像,是无序的,想要访问里面的成员不能像序列一样通过下标来索引。 字典的基本数据类型:键key,值value 字典的形式:{key1:value1,key2:value2,….} 字典里面不可以有两个相同的key 字典里面的key必须是不可变的类型,如:int,str,tuple型。而值可以是任何类型。 空字典用{}表示。 函数dict可使...

2018-03-22 13:22:15 194

原创 Python中的序列

列表列表的定义形如[1,2,3,4]这样的序列称为列表。 注意:列表内部元素的类型,并不一定是固定的某种类型。列表里面的元素可以有“字符串”,“布尔类型的数”,“数字”甚至是嵌套列表。比如[“Hello”,1,2,True,False,[3,4]]是列表。 列表的基本操作列表的索引 >>> ['苹果','香蕉','梨子'][1] ...

2018-03-21 11:17:26 3869

原创 python中的字符串

用三引号来实现多行字符串在IDLE中想输入一个字符串(这个字符串要占据2行以上),但是单引号或者双引号之间一旦敲击回车键,IDLE就会报错,那么针对以上问题三引号”’出现。 ”’表示换行(“”“也一样) 打印结果中有“\n”表示回车,每次敲完hello后都会敲回车键,python就会用“\n”表示出来。 * 注意:在IDLE中输入字符串’\nhello\nhello\nhello\...

2018-03-21 11:10:46 297

原创 python基础知识

Python中的变量在使用python中的变量前必须给它赋值 bin()把其他进制的转换成二进制 int()把其他进制的转换成十进制 hex()把其他进制转换成十六进制 oct()把其他进制转换成八进制语句语句后没有分号模块要导入模块,可使用特殊命令import。再以module.function的方式使用模块中的函数。 import math m...

2018-03-21 11:09:27 131

原创 C提高5--结构体

以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记 结构体结构体只是一个类型,还没有分配空间。所以定义结构体类型时不要直接给成员赋值。只有根据其类型定义变量时,才分配空间,有空间才能赋值。 例程如下: typedef struct{ char name[50]; int age;}Teacher;int main(){ Teach...

2018-03-20 09:17:37 116

原创 C提高4--数组指针

数组指针int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //3个a[4]的一维数组//定义数组指针变量 //指向一维数组的整个数组首地址int (*p)[4];//p = &a; //整个二维数组首地址 结果和p = a;一样p = a; //第0行首地址printf("p:%d,p+1:%d",p,p+1); //会发现打...

2018-03-20 09:01:22 139

原创 C提高3

以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记const的使用const修饰一个变量为只读 区分const在不同位置所表示意义的方法: 从左往右看,跳过类型,看修饰哪个字符 如果是*,说明指针指向的内存不能改变 如果是指针变量,说明指针的指向不能改变,指针的值不能改变 例如以下几条语句:buf[100] = "jfgdkvdhfkdbv";const c...

2018-03-03 17:10:28 158

原创 C提高1

以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记程序的内存四区模型栈区(stack):程序局部变量,系统给分配空间,函数结束后空间自动给回收,在函数里面写的变量都在栈区堆区(heap):程序员手动分配空间 malloc/new free/delete全局区:全局变量,静态变量,文字常量区代码区:操作系统管理例子:#include "stdafx.h"char *get_str1(...

2018-03-03 16:44:49 185

matab聚类分析

Matlab提供了两种方法进行聚类分析。 一种是利用 clusterdata函数对样本数据进行一次聚类,其缺点为可供用户选择的面较窄,不能更改距离的计算方法; 另一种是分步聚类:(1)找到数据集合中变量两两之间的相似性和非相似性,用pdist函数计算变量之间的距离;(2)用 linkage函数定义变量之间的连接;(3)用 cophenetic函数评价聚类信息;(4)用cluster函数创建聚类。

2014-09-21

matlab做聚类分析

Matlab提供了两种方法进行聚类分析。 一种是利用 clusterdata函数对样本数据进行一次聚类,其缺点为可供用户选择的面较窄,不能更改距离的计算方法; 另一种是分步聚类:(1)找到数据集合中变量两两之间的相似性和非相似性,用pdist函数计算变量之间的距离;(2)用 linkage函数定义变量之间的连接;(3)用 cophenetic函数评价聚类信息;(4)用cluster函数创建聚类。

2014-09-21

空空如也

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

TA关注的人

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