线程池定义 线程池顾名思义是事先创建若干可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而放回池中,从而减少创建和销毁对象的开销. 线程池优点 降低资源消耗提高响应速度提高线程的可管理性 如何设计线程池 简陋版 设计 1.首先要有一个池子(容器)2.池子 ...
分类:
编程语言 时间:
2020-06-18 22:13:58
阅读次数:
65
1、行为驱动环境搭建: 行为驱动:Behavie 断言:Pyhamcrest 环境语言:Python 框架:Selenium 安装: 1 2 3 pip install behave pip install pyhamcrest 我们需要新建features包,在该包下要包含至少一个.feature ...
分类:
编程语言 时间:
2020-06-18 23:18:54
阅读次数:
80
numpy - 基础数组操作 基础 数据分析及机器学习底层库,C语言实现,提供基础数值计算 核心是多维数组的操作,减少python对多维数组操作时的循环 numpy.ndarray类表示n维数组类 ndarray对象在内存中储存内容 元数据:描述数组信息,如ndim、dimensions、dtype ...
分类:
编程语言 时间:
2020-06-18 23:19:43
阅读次数:
78
一、关键字模型 excel表: 关键字模型 通过代码实现:读取excel表中上述数据,进行一系列操作,实现自动打开网页、输入信息并跳转 1、excel_operation.py: excel表基本读写操作: import xlrd # 需安装 from xlutils.copy import cop ...
分类:
编程语言 时间:
2020-06-18 23:21:28
阅读次数:
69
什么是列表? 列表是由一系列按照特定顺序排列的元素组成,直观理解就是:数组。 只不过python的列表有点特别,他不限制存储的元素类型,使用手感上来说反倒更像是对标Java中的ArrayList。 flowers = ['Rose','Lily','Jasmine','Rosemary'] prin ...
分类:
编程语言 时间:
2020-06-18 23:21:46
阅读次数:
85
一、环境搭建 1、selenium环境搭建 Client: pycharm python3.6 Driver: Chrome → ChromeDriver Firefox → FirefoxDriver IE → InternetExplorerDriver Selenium 1.1、Seleniu ...
分类:
编程语言 时间:
2020-06-18 23:22:27
阅读次数:
163
po模型 + 数据驱动 ,完整代码 1、setting.py: setting.py 2、config.py:配置文件,主要用于配送web定位元素 [RegisterElement] user_email=id>register_email user_email_error=id>register_ ...
分类:
编程语言 时间:
2020-06-18 23:24:26
阅读次数:
115
需求目前线上环境系统通过Jenkins发布时,需先将发布的ECS实例手动下线,即在阿里云SLB手动修改权重为0。然后在Jenkins中发布构建,发布完成后,又在SLB上手动修改权重。现为了省去每次登录阿里云SLB控制台,手动修改SLB权重这一繁琐的手动操作。现通过调用阿里云SLB的API结合Python程序去实现,通过API实现对SLB下的ECS实例的下线、移除、增加等操作,实际情况用的比较多的是
分类:
编程语言 时间:
2020-06-19 00:34:18
阅读次数:
133
所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D(方法C在方法D中),D这个方法就叫回调方法。 举个例子: 有一天小王遇到一个很难的问题,问题是“1 + 1 = ?”,就打电话问小李,小李一下子也不知道,就跟小王说,等我办完手上的事情,就去想想答案,小王也不会傻傻的拿着 ...
分类:
编程语言 时间:
2020-06-19 00:34:31
阅读次数:
58
文章来源地址: https://blog.csdn.net/a836586387/article/details/88899936?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2- ...
分类:
编程语言 时间:
2020-06-19 00:38:17
阅读次数:
100
最小生成树是指带权无向图中,其各边权值和最小的生成树。这个问题在日常生活中会广泛遇到,如何用最小的代价把网络中各点连接起来。 常用的算法有Kruskal,Prim,我们对这两个典型算法进行Python实现。 Kruskal Kruskal算法基于简单连通分量的最小代价互联。将初始图G中各边按权值从小 ...
分类:
编程语言 时间:
2020-06-19 00:39:09
阅读次数:
73
概述 现代程序开发过程中不可避免会使用到多线程相关的技术,之所以要使用多线程,主要原因或目的大致有以下几个: 1、 业务特性决定程序就是多任务的,比如,一边采集数据、一边分析数据、同时还要实时显示数据; 2、 在执行一个较长时间的任务时,不能阻塞UI界面响应,必须通过后台线程处理; 3、 在执行批量 ...
分类:
编程语言 时间:
2020-06-19 00:41:28
阅读次数:
170
format("I have %.2f bugs to fix", 128.190902); 这里 % 的位置,是129.190902的位置, .2f 代表改参数要使用的格式 数值的精确度会有所损失, 这样只会保留 2位小数 f或d 这样的type都是格式化指令 6.1f 表示 保留6位数字 小数点 ...
分类:
编程语言 时间:
2020-06-19 00:42:56
阅读次数:
51
程序计数器 是一块较小的内存空间,取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复都是依赖这个计数器完成 每条线程都有一个独立的程序计数器,各线程计数器互不影响,独立存储,这类内存区域称为"线程私有"内存 JAVA虚拟机栈 线程私有,生命周期与线程相同 基本数据类型,boolean ...
分类:
编程语言 时间:
2020-06-19 00:43:26
阅读次数:
61
1 String.format("%tc",new Date()); 2 //结果 3 // Sun Nov 28 14:52:41 MST 2004 4 //总结: tc会输入全部的时间 5 6 7 8 String.format("%tr", new Date()); 9 //结果 10 //0 ...
分类:
编程语言 时间:
2020-06-19 00:43:52
阅读次数:
52
一、项目实战中PO模型的设计与封装 一般将所有的元素、数据都放在代码中,并不利于自动化代码的维护。最好的方式是尽量把数据、页面、操作进行分离开:PO设计模式 PO设计模式的优势: PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰。 页面对象与用例分离,使得我们更好的复用对象 ...
分类:
编程语言 时间:
2020-06-19 00:44:52
阅读次数:
71
一、题目描述:一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。 例如: 输入:nums = [4,1,4,6] 输出:[1,6] 或 [6,1] 输入:nums = [1,2,10,4,1,4,3,3] 输出:[2,10] 或 [10,2] 二、要 ...
分类:
编程语言 时间:
2020-06-19 00:49:36
阅读次数:
63
1.python优点简单易学,开元免费,解释性语言,面向对象,功能强大,可扩展性,可移植性 2.变量的类型数字,布尔类型,字符串,列表,元祖,字典 3.标识符命名规则1.标识符由字母、下划线和数字组成,且不能以数字开头。2.Python中的标识符是区分大小写的3.Python中的标识符不能使用关键字 ...
分类:
编程语言 时间:
2020-06-19 00:52:45
阅读次数:
89
Tip1:只有当函数只有10行甚至更少时才将其定义为内联函数.定义:当函数被声明为内联函数之后,编译器会将其内联展开,而不是按通常的函数调用机制进行调用.**优点**:当函数体比较小的时候,内联该函数可以令目标代码更加高效.对于存取函数以及其它函数体比较短,性能关键的函数,鼓励使用内联.**缺点**:滥用内联将导致程序变慢.内联可能使目标代码量或增或减,这取决于内联函数的大小.内联非常短小的存取函
分类:
编程语言 时间:
2020-06-19 00:53:57
阅读次数:
103
Java NIO 由三个核心组件构成:Selector (选择器), Channel(通道) , Buffer (缓冲区)。 虽然NIO体系还是有其它组件,比如:Pipe,FileLock等 它们只是与三个组件结合实际使用类。 三者关联关系: 一个线程对应一个selector, 一个selector ...
分类:
编程语言 时间:
2020-06-19 00:56:13
阅读次数:
76