自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三棵石头的博客

有理想就要去追求!

  • 博客(167)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python中的作用域、global与nonlocal

Python中的作用域、global与nonlocal以下,以Python 3来介绍作用域相关的内容。作用域Python有四类作用域(Scope)。局部(Local)作用域) 封闭(Enclosing)作用域 全局(Global)作用域 内置(Built-in)作用域LEGB规则在作用域中按名称去寻找对象(Python中一切皆对象)时,会按照LEGB规则去查找。 如果发...

2019-09-05 21:12:39 329

转载 get和post的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。...

2019-02-22 16:56:40 2324

转载 职业发展(测试)

看到一篇比较好的职业发展的文章,转载过来了。有这么个普遍现象测试招聘者,特别是一、二线互联网公司的招聘者最苦恼的事儿就是招人。想找到一个合适的人难于上青天,每天各种撒网,简历看几百份,面大几十人,能捞到一个中意的小伙伴就谢天谢地了。但同时很多测试小伙伴发现找工作很难,特别是进大一点的厂,他们特别挑:代码要会写,要有软件架构能力,问一大坨平时根本用不到的技术问题,还挑经验,挑沟通能力,挑这挑...

2018-12-13 15:37:05 1973

原创 python--协程

一 概念 协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。二 优势执行效率极高,因为子程序切换(函数)不是线程切换,由程序自身控制,没有切换线程的开销。所以与多线程相比,线程的数量越多,协程性能...

2018-11-09 19:06:51 191

转载 App安全测试

目录 一、安装包测试 1.1、关于反编译 1.2、关于签名 1.3、完整性校验 1.4、权限设置检查 二、敏感信息测试 三、软键盘劫持 四、账户安全 五、数据通信安全 六、组件安全测试 七、服务端接口测试 一、安装包测试 1.1、关于反编译 目的是为了保护公司的知识产权和安全方面的考虑等...

2018-08-13 17:27:38 3551

转载 Linux环境变量设置

Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。Linux环境变量分类一、按照生命周期来分,Linux环境变量可以分为两类:1、永久的:需要用户修改相关的配置文件,变量永久生效。2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。二、按照作用域来分,Linux环境变量可以...

2018-08-13 16:30:01 280

原创 面试--测试用例设计

  可以从功能性、易用性、可靠性、性能、安全、兼容性和容错性方面着手。  举例:   1 如何测试网页的登录页面       https://blog.csdn.net/michellechouu/article/details/39119739  2 如何测试一只笔      https://blog.csdn.net/qq_39322743/article/detail...

2018-08-09 18:05:51 2444

转载 APP测试点总结(全面)

1.功能性测试:——根据产品需求文档编写测试用例。——软件设计文档编写用例。注意:就是根据产品需求文档编写测试用例而进行测试。2.兼容性测试:——android版本的兼容性——手机分辨率兼容性——网络的兼容性:2G\3G\4G\WIFI,弱网下、断网时——app跨版本的兼容性1.适配性测试:1>.手机不同分辨率支持:客户端支持的分辨率等2>....

2018-08-07 14:19:38 590 1

转载 MySQL高级 之 explain执行计划详解

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序三种情况:1、id相同:执行顺序由上...

2018-08-07 11:27:36 173

原创 很全的 Python 面试题

                                                             Python部分1 Python的函数参数传递 下面验证Python函数参数传递的方式:def changelist(lst): #修改列表 lst[0] = '1'lst = [111, 2, 3, 4]changelist(lst)print l...

2018-08-06 15:21:51 718

转载 python---函数式编程

1 基本概念:     函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。2 高阶函数。     把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。     一个最简单的高阶函数:def add(x, ...

2018-08-03 11:44:26 191

转载 MySQL--explain执行计划详解

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序三种情况:1、id相同:执行顺序由上...

2018-08-03 10:26:44 144

转载 selenium对Alert弹框的多种处理

这篇文章写的很详细。。。所以转载了。Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法。明确知道系统哪个地方会弹alert常规处理,该方法只是对弹出的alert弹框进行了捕获和处理@Test(enabled = false) public void ff1() {...

2018-08-02 18:23:07 1099 1

转载 Selenium2--原理

Selenium 经历了两个版本,Selenium 1.0 和 Selenium 2.0,本文仅介绍Selenium2的原理,在Selenium 2.0 主推的是WebDriver,Selenium2又名Selenium Webdriver。Selenium2简介Selenium是一个用于Web应用程序测试的工具,支持多平台、多浏览器、多语言去实现自动化测试,Selenium2将浏览器原生...

2018-08-02 18:13:21 375

转载 MySQL--查询

序言          1、MySQL表操作(创建表,查询表结构,更改表字段等),          2、MySQL的数据类型(CHAR、VARCHAR、BLOB,等),          本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)等一些复杂查询。 通过本节的学习,可以让...

2018-08-02 16:37:25 988

原创 Mysql--索引

一、什么是索引?为什么要建立索引?  索引是一个单独的、存储在磁盘上的数据结构,它们包含了对数据表里所有记录的引用指针。索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多。对相关列使用索引是提高查询操作速度的最佳途径。  例如:有一张person表,其中有2W条记录,记录着2W个人的信息。有一...

2018-08-02 16:28:05 225

转载 Uiautomator-注入事件原理

这一篇文章我们会通过分析UiDevice的pressHome这个方法来分析UiAutomator是如何注入事件的,下一篇文章会描述如何获取控件,敬请期待。 1. UiObject.pressHome顺序图首先我们看一下我手画的非规范的顺序图,从中我们可以看到pressHome这个动作究竟需要和多少个类进行交互,以及它们是怎么交互的。 2.这些类是什么时候初始化的在我们编...

2018-08-02 11:26:49 1265

转载 Uiautomator-获取控件原理

如何获取控件信息我们在测试脚本中初始化一个UiObject的时候通常是像以下这个样子: 那么这个过程发生了什么呢?这就是我们接下来要说的事情了。1. 获取控件信息顺序图这里依然是一个手画的不规范的顺序图,描述了UiObject尝试获得一个控件的过程中与相关的类的交互,这些类的关系在《UiAutomator源码分析之UiAutomatorBridge框架》中已经进行了描述。...

2018-08-02 11:11:32 3227

原创 appium-原理

appium的架构原理如图所示,由客户端和服务端组成,客户端与服务端通过JSON进行通信;各部分的含义:    (1)Appium服务器。它是一个基于node.js的HTTP服务器。主要功能是接受从Appium客户端发起的链接,监听客户端发送来 命令,将命令发送到bootstrap.jar(IOS为bootstrap.js)执行,并将命令的结果通过HTTP应答反馈给Appium客户端。...

2018-08-01 19:11:07 1390

转载 Nginx的优点

Nginx的优点           1、可以高并发连接          官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。          原因,主要是Nginx使用了最新的epoll(Linux2.6内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进程模式,...

2018-08-01 15:27:53 18278 1

转载 python-垃圾回收机制

Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来进一步提高垃圾回收的效率。引用计数机制:    python里每一个东西都是对象,它们的核心就是一...

2018-08-01 14:47:15 307

转载 python-内置函数

Python:内置函数Python所有的内置函数    Built-in Functions     abs() divmod() input() open() staticmethod() all() enumerate() int() ord() str() any() eval() isi...

2018-07-31 18:27:41 265

转载 python2与Python3的区别

之前做Spark大数据分析的时候,考虑要做Python的版本升级,对于Python2和Python3的差异做了一个调研,主要对于语法和第三方工具包支持程度进行了比较。基本语法差异核心类差异Python3对Unicode字符的原生支持Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,Python3只支持unicode的string。p...

2018-07-30 19:28:29 259

转载 Java--类加载原理

类的加载过程1 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)。链接又分为三个步骤,如下图所示:  1) 装载:查找并加载类的二进制数据2) 链接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;3) 初始化:为类的静态变量赋予正确的...

2018-07-30 18:24:05 174

原创 java--GC原理分析与内存泄漏

 java使用的垃圾回收算法是根路径搜索算法,在介绍改算法前先说说引用计数算法:   1 引用计数算法原理:给一个对象添加一个引用计数器,每当有一个地方引用他时,计数器加1;当引用失效时,计数器减1;任何时刻引用计数为0的对象就是不可能再被使用的,就会被回收。但是它的缺点就是很难解决对象之间相互循环引用的问题。所有java并没有采用该算法。  2 根路径搜索算法原理:通过一系列的名为“GC...

2018-07-30 17:09:50 257

转载 自动化预备知识上&&下--Android自动化测试学历历程

自动化预备知识上&&下--Android自动化测试学历历程

2016-10-07 10:36:05 303

原创 <性能测试进阶指南>性能测试招聘要求

那么做一个性能测试工程师,需要具备什么样的技术水平呢?     ·熟悉软件测试基本理论    如果没有任何软件测试的基础理论,是无法支持任何测试工作的,而性能测试又属于软 件测试,所以掌握基本的测试理论和方法是必需的,可以简单认为如果无法有效地完成功能 测试,那么想要做好性能测试也是比较困难的。     ·掌握软件测试常用方法    性能测试

2016-06-24 16:23:13 659

转载 Python 基础语法

http://www.cnblogs.com/Peter-Zhang/archive/2011/12/25/2300187.html

2016-05-26 13:54:57 269

转载 oracle学习路线图

这是本人收藏的一个大师写的,用来提示自己oracle学习路线1、sql、pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验)    作为oracle的基本功,需要大家对sql和plsql非常的熟悉。特别是sql里面的多表连接、子查询、各种新版本的函数,以及plsql里面的所有语法。建议大家拿出足够的时间来研究这两块。不要认为这是开发人员的工作,他也是DBA

2016-05-23 15:12:11 484

转载 普通人如何合理的理财投资

1、时刻记住,风险和收益成正比如果说理财投资是一个游戏的话,那么这个游戏当中有一些基本的规则。 最重要的一条,也是最容易被忽略的一条就是:收益和风险成正比。 大部分人眼里只看得到收益,而且是越高越好,很容易忘记风险。在理财投资当中,利用杠杆和一时运气,是有可能达到 100%,甚至更高的收益率,请看 一年投资稳定 100 万还有必要工作吗?,但是不要忘记,风险也同比增长。以下是各

2016-05-20 10:00:30 524

转载 HTTP协议详解

HTTP协议详解一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide

2016-05-19 11:35:49 608

转载 对找工作功不可没——评《深入理解计算机系统》

深入理解计算机操作系统引子:在我刚刚进入中科院计算所读研的时候,同宿舍的师兄便向我推荐了一本《深入理解计算机系统》,这本书从一个程序员的视角详细剖析了整个计算机系统,涵盖了组成原理、汇编语言、体系结构、操作系统、网络等计算机基础知识。由于时间所限,我并没有立刻阅读,而是将其列入了找工作前的复习书单。2010年8月,我用了一

2016-05-17 14:58:52 481

转载 查看linux服务器硬盘IO读写负载

最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100%  为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:  首先 、用top命令查看  ?123

2016-05-16 17:24:13 533

转载 给初学LoadRunner的朋友的一些建议(转载)

摘要:随着Internet的普及与迅速发展,企业业务量的迅速加大,数据大集中成为一种趋势,IT系统承载的负荷越来越重,系统性能的好坏严重的影响了企业对外提供的服务质量。从而对IT系统的性能进行测试和调优引起企业的重视,进而性能测试工程师成为IT市场的”香悖悖”,并且性能测试有着极高的技术挑战。于是吸引了大量的测试爱好者来学这方面的技术,而一谈到性能测试很多人便会想到鼎鼎大名的LoadRun

2016-05-16 17:09:23 2847

原创 优秀的软件测试专家

1 jackei

2016-03-25 15:46:07 974

转载 软件测试流程进阶----两年软件测试总结

虫师博客工作两年了,我一直希望让自己每年对测试的理解更深入一层。工作一年的时候我写了《谈软件测试---一年工作总结》 ,谈轮了自己对各种测试的理解,这一年来,虽然对那些理概念的有所加强,自我感觉没有什么质的变化。前些天听我们公司的一位测试经理讲《敏捷测试》豁然开朗。他在学造飞机,而我一直在学造飞机里的一个发动机。我从来没想过,一个完整飞机的架构应该是怎样的。  如果想让

2016-03-25 15:31:22 538

原创 软件测试必读书籍

https://www.douban.com/doulist/264611/来自:豆瓣读书 模糊测试——强制发掘安全漏洞的利器7.3(15人评价) 作者: 【美】Sutton, M. Greene / 【美】A. Amini, P 出版社: 电子工业出版社 出版年: 2013-10 2015年4月19日 赞回复

2016-03-25 12:15:18 1966

原创 oracle百例训练

Oracle系列《一》:简单SQL与单行函数   使用s cott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)dept部门表(deptno部门编号/dn

2016-03-24 18:23:36 4257

原创 从一个局长使用BS系统的无奈看测试点

从一个局长使用BS系统的无奈看测试点  今天我点名买了个B/S系统,听说只要有浏览器就能用。我最讨厌装客户端了,用浏览器就是方便啊。  下面就是我使用这个系统碰到的麻烦事:  我登录失败的时候没有任何提示,这没什么,反正提示也只是说失败……  进去后发现颜色变更很强烈刺得我一眨眼,不过多看几次就习惯了。  点击某个链接的时候出现错误页面,

2016-03-23 16:16:46 1300

原创 常规测试方法

 常规测试方法  功能测试 1. 安装测试:安装过程中对于缺省安装目录及任意指定的安装目录,是否都能正确安装;若是选择安装,查看能否实现其相应的功能;在所有能中途退出安装的位置退出安装程序后,验证此程序并未安装成功(没有程序组及程序项产生);软件安装后,对其它已经安装

2016-03-23 16:06:12 543

EM算法和四个不同的程序

收集的一些EM算法的资料和代码,有需要的就下载。

2013-08-16

聊天软件的代码

用c++语言写的一个模拟聊天的软件源码。

2013-08-12

检测视频运动对象

有关视频编码的运动检测,是在做实验的时候写的。

2013-08-12

空空如也

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

TA关注的人

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