摘要: 线程同步条件、信号量及队列 同步条件(event) 下面是官方文档对event的一些解释: An event is a simple synchronization object; the event represents an internal flag, and threadscan wait 阅读全文
posted @ 2019-04-17 15:26 彭方炎QAQ 阅读(493) 评论(2) 推荐(1) 编辑
摘要: 线程的锁 1.几个概念 讲起线程的锁,先要了解几个概念:什么是并行?什么是并发?什么是同步?什么是异步? 并发:是指系统具有处理多个任务(动作)的能力 并行:是指系统具有 同时 处理多个任务(动作)的能力,所以并行是并发的子集 同步:当进程执行到一个IO(比如等待外部数据)的时候,需要等待就是同步 阅读全文
posted @ 2019-04-12 11:02 彭方炎QAQ 阅读(365) 评论(0) 推荐(1) 编辑
摘要: 线程 之前了解了操作系统的发展史,也知道了进程和线程的概念,归纳一下就是: 进程:本质上就是一段程序的运行过程(抽象的概念) 线程:最小的执行单元,是进程的实体 进程:最小的资源单位 线程的调用 在python中,一般通过导入threading模块来调用线程。 threading 模块建立在thre 阅读全文
posted @ 2019-04-11 18:11 彭方炎QAQ 阅读(636) 评论(0) 推荐(4) 编辑
摘要: 学习进程和线程的知识,先了解一下底层操作系统是很有必要的! 阅读全文
posted @ 2019-04-11 16:44 彭方炎QAQ 阅读(571) 评论(0) 推荐(1) 编辑
摘要: 源地址:http://www.cnblogs.com/linhaifeng/articles/5937962.html 如有侵权,立即删除 一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件 阅读全文
posted @ 2019-04-04 10:10 彭方炎QAQ 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 背景:在使用Samsung S系列手机进行自动化测试时,发现同样脚本的情况下华为荣耀系列可以正常运行,最终发现差异在于Android7.0及以上系统和appium版本不匹配,需要升级appium。但需要升级的文件较多,在win环境下不方便执行,所以需要找到一个能够快速解决的方案。 要解决的问题:ap 阅读全文
posted @ 2019-04-04 09:37 彭方炎QAQ 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 异常处理 什么是异常? 首先要清楚,什么是异常,异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 异常是由错误触发的,那么错误有哪些情况呢? 1.语法错误: #语法错误示范一 else 阅读全文
posted @ 2019-04-03 18:05 彭方炎QAQ 阅读(1171) 评论(0) 推荐(1) 编辑
摘要: 静态属性: 在类的函数属性里面,加上一个property的装饰器,这个函数属性就是静态属性,调用方式和数据属性一样了,不用加括号 从例子看出,调用静态属性,和调用类的数据属性方法一样,这样用户不会发现和数据属性有什么不同,所以静态属性一般用来返回类比较常用的属性,比如一个圆的类,用户输入了半径,就可 阅读全文
posted @ 2019-04-03 15:09 彭方炎QAQ 阅读(2255) 评论(0) 推荐(1) 编辑
摘要: 类的属性有两种:数据属性和函数属性 类的数据属性是所对象共享的 类的函数属性是绑定给对象用的 下面分别来看一下,什么是数据属性,什么是函数属性,先简单定义一个类: 通过调用__dict__,会返回一个字典,这个字典就是属性字典: 可以看到,country、__init__、play_ball都是字典 阅读全文
posted @ 2019-04-03 12:07 彭方炎QAQ 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 封装 层次一:类就是麻袋,这本身就是一种封装 从字面意义上去理解封装,装就是搬家的时候,把书、电脑、杯子什么的都往袋子里装,封就是把这个袋子封起来,封起来之后,从外面就什么都看不到了,就是所谓的‘隐藏’。在面向对象里面,这个袋子就是类或者对象,下面举个例子: 定义好这个类之后,其他人要调用你的类,就 阅读全文
posted @ 2019-03-27 20:15 彭方炎QAQ 阅读(184) 评论(0) 推荐(0) 编辑