自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简言

读书和旅行,至少有一样在路上。

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

原创 Android Q Labs 纪要(二):折叠屏和主题背景

5.20日在深圳现场听了Google Android Team组织的Android Q Labs的分享,简单做了个纪要,关注的朋友可以了解下。完整内容可以看这个视频直播:https://juejin.im/e/android-q-labs?from=groupmessage&isappinstalled=0虽然直播是上海现场的,但是日程和内容和深圳场是一样的。本篇主要讲折...

2019-05-27 10:47:36 596

原创 Android Q Labs 纪要(一)

5.20日在深圳现场听了Google Android Team组织的Android Q Labs的分享,简单做了个纪要,关注的朋友可以了解下。(机缘巧合,官方工程师有看这篇文章,指出其中device ID的截图有错,SDK深灰名单的描述有错,感谢纠错,但是因为要休假旅行,所以没有时间详细再看回放修改,6.10号以后会更正为正确的内容。)完整内容可以看这个视频直播:https://jueji...

2019-05-26 22:06:39 701

原创 Android SDK的级别

Google Play 在应用清单中通过声明的<uses-sdk>属性,用以从不符合其平台版本要求的设备上过滤应用。uses-sdk在androidManifest.xml文件中,语法为:<uses-sdkandroid:minSdkVersion="integer" android:targetSdkVersion="integer" ...

2019-05-21 22:10:29 1566

原创 UI自动化测试工具探索:Airtest

Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺。AirtestIDE 是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑器。支持自动化脚本录制、一键回放、报告查看,一站式解决支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏,会截图就能写脚本支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android、ios App、web能够运行在Win

2019-05-19 15:05:24 2283

原创 Android Monkey入门及使用

Monkey介绍Monkey是由Android系统自带,基于Android设备的,模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常和Crash。Monkey虽然可以根据一个指定的命令脚本发送按键消息,但不支持条件判断,也不支持读取待测界面的信息来执行验证操作。因此具有Monkey的随机性。这种随机给我们带来了一些困扰:手机困...

2019-05-18 15:04:38 2334

原创 获取Android APP的包名

获取Android APP包名的方式有多种,可以参考这篇文章:1、直接从代码中androidmanifest.xml文件查看package="com.sample.office"Androidmanifest文件的样式及详细内容可以查看这篇文章:https://blog.csdn.net/alice_tl/article/details/75905403。2、使用adb命令...

2019-05-18 15:00:23 7272

原创 Python基础教程索引

前期学习Python时整理的一些文章,规整到一起方便后续查阅:环境搭建和问题解决Python安装和第一个程序Hello WorldPython输出中文的编码设置Python环境常见问题解决方案Mac 升级Python 2.7 到 Python 3.7Jupyter Notebook安装和使用Python基础学习Python入门练习及常见问题Pyt...

2019-05-04 18:26:10 964

原创 Python基础:标准库和常用的第三方库

Python的标准库和第三方库。

2019-05-04 18:24:13 113114 3

原创 TCP/IP协议:三次握手&四次挥手

TCP/IP协议里最常听到的三次握手和四次挥手,是什么意思呢?TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:简单来说,就是1、建立连接时,客户端发送SYN包(SYN=i)到...

2019-05-04 16:34:59 485

原创 机器学习的基本概念

下文包含一些机器学习的基本概念,比如监督学习和无监督学习的区别,常见的机器学习算法、模型评估、过拟合和欠拟合等等等等。机器学习的对象是:具有一定的统计规律的数据。机器学习根据任务类型,可以划分为:监督学习任务:从已标记的训练数据来训练模型。 主要分为:分类任务、回归任务、序列标注任务。无监督学习任务:从未标记的训练数据来训练模型。主要分为:聚类任务、降维任务。半监督学习...

2019-05-04 15:55:57 702

原创 计算机基础:cookie和session的区别

Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。简单的来说,即使用户第一次和服务器连接后并且登录成功,再次请求服务器时,服务器依然不知道当前请求是哪个用户。因此,为了解决上述的问题,要跟踪该会话,必须引入一种机制。于是有了cookie和session的出现。

2019-05-03 14:01:14 2858 1

原创 Python实现语音识别:SpeechRecognition

最近在学习语音识别的一些基本知识,也在了解Python的语音识别功能依赖库。分享一下。常用Python语音识别依赖库Python的依赖库中有一些现成的语音识别软件包。其中包括:apiai google-cloud-speech pocketsphinx SpeechRcognition watson-developer-cloud wit其中SpeechReco...

2019-05-02 11:57:50 36608 14

原创 Jupyter Notebook安装和使用

Python使用时经常使用Jupyter Notebook查看文件、处理数据、编辑内容。Jupyter的安装安装步骤比较简单:pip3 install jupyteralicedembp:~ alice$ pip3 install jupyterRequirement already satisfied: jupyter in /Library/Frameworks/Pyth...

2019-05-02 11:56:56 2664

原创 Python基础:打开和读写文件

打开文件python打开文件有两种写法:一种是直接open:f = open('/Users/alice/output.txt', 'r')另一种是使用with open:with open('/Users/alice/output.txt') as f:有什么区别呢?因为文件使用完毕后必须关闭,否则文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量...

2019-04-21 00:42:38 19113 2

原创 Python实现图像处理:PIL和OpenCV提取图像大小的方法和区别

在使用Python图像处理时,最常用的有PIL的image.size,以及OpenCV的image.shape,两者有什么区别呢,可以看看下方程序运行的结果。btw:运行下方程序的前提是系统已经安装了Pillow和OpenCV依赖库,安装的方法参考:https://blog.csdn.net/alice_tl/article/details/89291235from PIL import...

2019-04-20 22:20:25 2912

原创 Python实现OCR识别:pytesseract

Python常用pytesseract进行图片上的文字识别,即OCR识别,完整的代码比较简单,只要下面一行即可,但是实际使用时环境配置上容易出错。from PIL import Imageimport pytesseracttext = pytesseract.image_to_string(Image.open('/Users/alice/Documents/Develop/Pyth...

2019-04-14 18:07:48 8111

原创 OpenCV的作用及安装

OpenCV简介OpenCV是一个开源的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。提供了Python、Ruby、MATLAB等语言的接口,并且实现了图像处理和计算机视觉方面的很多通用算法,可以给开发者调用。OpenCV应用领域 计算机视觉领域方向 人机互动 物体识别 图像分割 人脸识...

2019-04-14 00:08:53 7840 1

原创 Python图像滤镜处理:ImageFilter

由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染。另外,在图像处理的某些环节当输入的像对象并不如预想时也会在结果图像中引入噪声。因此就有了图像滤镜的概念。图像滤镜:在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制。Python中常用Pillow库提供的ImageFilter对图像进行滤镜处理, 包含模糊、平滑、锐化、边界增强等滤镜效...

2019-04-13 23:21:31 7827

原创 Python基础:If 、While和for 的循环用法及区别

Python里最常用if、while、for语句来实现判断和循环,具体有什么区别呢,以及在使用while和for的时候有没有break的区别是什么呢?

2019-04-13 22:04:20 6038

原创 Python实现图像处理:PiL依赖库的应用

本文包含的练习题主要是PIL依赖库,即pillow相关的应用。练习一:使用python给图片增加数字实现思路:使用PIL的Image.open导入图片。 获取图片的大小。 调用ImageDraw,在图片的指定位置写上数字。#coding=utf-8#Auther by Alice#在图片的右上角增加一个数字from PIL import Image,ImageFo...

2019-04-13 21:59:28 2810

原创 UItraedit安装及列模式使用

安装UItraedit下载并安装UE,即UItraedit,访问网页:http://www.ultraedit.com/ 选择适合电脑系统的版本下载安装并启动UItraeditUItraedit列模式打开一个excel文档 启动列模式批量插入一列内容,如"34"插入成功,发现每列相应位置多了"34"批量给每列插入有序列的号码插入后发现每列开始出现编...

2019-04-07 22:28:12 3410

原创 数据库:MySQL Workbench导入excel数据

使用MySQL Workbench给表格导入excel数据一般导入的数据excel表文件为csv格式。选中要导入数据的数据库或表格,右键选择Table Data Import Wizard选择要导入的csv文件,点击next选择数据要导入导哪个表,可以从下拉列表中选择任意一个表,也可以创建一个新表,点击next选择导入的csv文件的编码,以及要导入的数据Sour...

2019-04-05 00:10:45 13065 4

原创 数据库:MySQL Workbench导出导入.sql

在MySQL使用时,通常需要将数据库sql文件保存,或者是导入他人的sql文件。可以使用workbench处理。使用MySQL Workbench导出已有sql进入Administration,选择Data Export 在Data Export选项框中选择要导出的数据库Schema名称,以及要导出的Tables,如下图导出过程会有进度条,进度条完成后可以看到下方提示,导出成...

2019-04-04 23:53:31 12681 1

原创 数据库:mySQL Workbench添加数据库、表格和数据

上一篇文章主要讲如何从命令行使用命令添加数据库、表格、以及字段名。https://blog.csdn.net/alice_tl/article/details/88930900这一篇文章讲如何通过Mysql的可视化图形工具Workbench来做同样的操作。包含Mysql Workbench的所有基本操作。MySQL Workbench连接数据库启动Workbench后,课看...

2019-04-02 23:54:21 16576

原创 数据库:链接数据库并创建表格

连接数据库终端中使用mysql -u root -p连接电脑上的数据库alicedembp:~ alice$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 11Server version: 8...

2019-03-31 16:44:33 1991

原创 数据库:mySQL安装

下载mysql首先去官网下载mySQL的安装包,官网地址为:https://www.mysql.com/downloads/选择Community,找到MySQL Community Server下载:选择Community版本,选择所需要的系统对应版本,比如我是mac,则下载DMG文件下载后为一个包安装MySQL双击打开安装文件,安装成功后,会提示设置密码...

2019-03-31 16:14:19 623

原创 数据库:常见错误及解决

数据库常用查询语句报错及解决方案,根据自己经验总结下:语句:select * from FF_GW_CUST_RC where CST_NM like '%杜芳%' and and CREADIT_AMT='12000';报错:18:05:27 [SELECT - 0 row(s), 0.000 secs] [Error Code: 942, SQL State: 42000] ...

2019-03-30 23:19:11 7995

原创 数据库:连接join的使用

在平时的应用中经常需要从多个数据表中查询和读取数据,并且合并提取匹配的信息,join就是这个时候需要使用的。Join可以在select,update和delete语句中使用。join的用途按照功能大致分为如下三类:inner join(内连接,也叫等值连接):获取两个表中字段匹配关系的记录。单独使用join也是同inner join的作用 Left join(左连接):获取...

2019-03-24 20:47:08 6364 2

原创 数据库:join(连接)、group by(分组)、order by(排序)、where(条件)的执行顺序

join(连接)、group by(分组)、order by(排序)、where(条件)是数据库最常用的几个函数,这里简单介绍下各个函数的作用,及其共同使用时的使用顺序。函数的作用join:join主要是为了获取两个表中匹配关系时使用。具体用法见这篇博客:https://blog.csdn.net/alice_tl/article/details/88765731group ...

2019-03-23 18:34:42 13031

原创 Jmeter基础:常用内置函数列表

Jmeter提供很多内置函数方便使用,这里介绍几种平时压测时最常用的函数。包括生成时间戳、随机数、指定规则的字符串。

2019-03-23 18:23:05 2516

原创 数据库:order by排序语句的用法

数据库中常用order by关键字对结果集进行排序,又可使用desc和asc来进行指定规则的排序,那么desc和asc有什么作用和差异呢,通常又如何使用,可以看看这篇文章。语法selectcolumn_name,column_namefromtable_nameorder by column_name,column_nameasc|desc即select 列名 from...

2019-03-23 17:45:31 69121 3

转载 Linux系统相关的命令

cattail -f日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备...

2019-03-22 13:43:51 192

原创 vi模式常用命令

退出命令按 o 进入编辑模式,编辑结束,按ESC 键跳到命令模式,然后输入退出命令:q:不保存文件并退出vi 编辑:q!不保存文件并强制退出vi 编辑:e!放弃所有修改,从上次保存文件开始在编辑:w保存文件但不退出vi 编辑:w! 强制保存,不退出vi 编辑:w file将修改另存到file中,不退出vi 编辑:wq保存文件并退出vi 编辑:wq...

2019-03-21 20:36:29 2397

原创 JMeter生成随机数:Random、UUID

Jmeter中可以产生值的函数有:__Random(, ,) __threadNum __CSVRead(,) __StringFromFile(, , ,) __UUID本文重点讲讲生成随机数的Random函数和UUID函数作用:生成随机数适用场景:在做接口测试时用户的编号为三位数,不允许重复Jmeter函数Random自动生成随机数R...

2019-03-21 20:32:35 43544

原创 数据库基础:select基本查询语句

数据库基本查询语句规范为:select 区域 from 表名查询指定表select * from 表名*:代表所有列示例:select * from TL_REQUEST查询指定列select 列名 from 表名列名:代表从指定的列名中查找,:如果是查找对应的多列,则用英文逗号间隔示例:select BU_NO from TL_REQUEST...

2019-03-20 13:40:05 64721 2

原创 JMeter基础:正则表达式提取器用法

Jmeter中如果前后测试的两个接口具有关联,后一个接口需要取前一个接口的返回值,则需要使用正则表达式提取器先要了解正则表达式的常用语法:Jmeter的配置:1、在当前想要提取返回值的请求里添加正则表达式提取器:添加》后置处理器》正则表达式提取器2、填写提取器的内容引用名称:下一个请求要引用的参数名称,如填写contractId,则可用${contractId}引用它。...

2019-03-19 10:32:43 4161

原创 怎么获得Google I/O 门票

一年一度的 Google I/O 大会对于开发者来说,一直是一票难求,今年的I/O依然在美国加州的山景城举办。作为国内GDG社区的组织者,很幸运的连续多年获得门票。也有许多开发者小伙伴咨询怎样可以获得门票,这里简单介绍一下。1、官方渠道Tips:满足条件的开发者均可申请,但属于抽签确定是否会选中获得门票。门票价格为全额,大概是1150美金,7700人民币左右。教育和学术性开发者的...

2019-03-13 23:32:22 1237

原创 TensorFlow Dev Summit 2019 Keynote

TensorFlow Dev Summit 是一年一度的机器学习盛会,将世界各地不同背景的机器学习开发者聚集在一起沟通交流,参加为期两天的前沿技术分享。TensorFlow Dev Summit 已经举办到了第三届,2019年也是至今最大的一届 Dev Summit。TensorFlow 团队发布了关于 TensorFlow 2.0,TensorFlow Lite,TensorFlow.js,...

2019-03-13 22:48:18 484

原创 Python基础:日期时间datetime和strftime()格式化

Python提供了time和datetime用于格式化日期和时间,时间间隔是以秒为单位的浮点小数。可以转换常见日期格式,也可以获取当前的时间戳。也提供了strftime来对时间进行格式化处理。

2019-03-05 22:13:47 4232

原创 数据库基础:基本概念

数据库、数据管理和数据管理系统数据管理,是指对数据进行分类、组织、编码、存储、检索和维护。数据库,存储数据的容器。数据管理系统,DBMS(Database Management System),是管理数据库的软件。数据库管理系统是数据库系统的核心,实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。关系数据库管理系统关系数据库管理系统,RDBMS...

2019-03-05 22:10:16 4252

空空如也

空空如也

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

TA关注的人

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