Monkey

PyCharm2020年最新永久激活锦囊

ⅰ亾dé卋堺 提交于 2021-01-05 05:30:38
—————— · 今天距2021年 341 天 · —————— 这是ITester软件测试小栈第 99 次推文 大家好 我是vivi小胖虎 今天分享 最 最 最 新版本的 PyCharm的 激活 方法 PyCharm 有专业版和社区版 社区版功能没收费版强大 但也能满足一般使用 vivi小胖虎使用的是专业版 花钱是不可能的 这辈子都不可能 为什么要用破解的专业版呢? 专业版 是收费的,只能试用 一个月 。 网上有破解教程,只要用于学习或科研用途,是可以进行破解滴。 社区版 适合个人或小团队开发使用,完全是够的,一些功能没法使用(比如Web开发,Python Web框架,Python的探查,远程开发能力,数据库和SQL支持)。 付费版 第一年199美元,第二年159美元,第三年119美元......就是不会免费。 安装包准备 准备工具: PyCharm安装包,补丁jar包 。 pycharm安装包&补丁jar包下载:微信公众号后台回复 pycharm 一 下载安装PyCharm 切记:使 用百度网盘里下载的2019.3.1PyCharm版本 ,其他的版本不能保证一定能激活。 选择安装路径: 勾选设置: 之后,下一步,下一步...默认安装就行了, 安装完先不用启动pycharm。 二 PyCharm永久激活 1.将下载的jetbrains-agent.jar破解补丁,放到

测试开发面试题目汇总

拈花ヽ惹草 提交于 2021-01-02 16:15:13
  之前因为面临换工作,所以通过一些渠道汇总了一些面试题目,然后加入了部分自己面试过程中遇到的问题,因此记录下来。文末有惊喜。    1. 项目经验 2. 测试的过程 3. 京东登录页面怎么测? 4. 如果一个普通用户,他的百度首页打不开,问题怎么定位?写出定位流程。 5、问简历上的第一个项目的详细情况,包括测试用例怎么写?怎么判断测试通过?项目的原理? 6、如果是做功能测试,能接受吗? 7、说一下你们工作中的测试流程 8、用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑。 9 针对发朋友圈这个功能设计你的测试用例,请给出用例分类与典型用例场景 10. Java 中的容器有哪些?它们的区别和特性? 11. Git 的常见操作,如 git stash 12 Java 的接口与抽象类的区别 13 TCP 和 UDP 的区别?如何保证 TCP 的可靠性? 14 打开一个网页都发生了哪些事? 15 对工作上的压力怎么看待? 16 继续问项目经验和技术难点 17了解现在的工作环境,背景等 18. 户口,家庭情况,伴侣工作等 19 问上一份工作的公司是做什么的?离职原因?自己的职业发展规划? 20 遇到的某个难点是什么?如何解决的? 21. 自己解决的最亮点的技术难点是什么? 22 你用jmeter做什么测试?

Gevent简明教程

廉价感情. 提交于 2021-01-02 07:05:46
Gevent简明教程 发表于 2015-11-28 | 分类于 技术 | | 阅读次数 5159 前述 进程 线程 协程 异步 并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步。 多进程编程在python中有类似C的os.fork,更高层封装的有multiprocessing标准库 多线程编程python中有Thread和threading 异步编程在linux下主+要有三种实现select,poll,epoll 协程在python中通常会说到yield,关于协程的库主要有greenlet,stackless,gevent,eventlet等实现。 进程 不共享任何状态 调度由操作系统完成 有独立的内存空间(上下文切换的时候需要保存栈、cpu寄存器、虚拟内存、以及打开的相关句柄等信息,开销大) 通讯主要通过信号传递的方式来实现(实现方式有多种,信号量、管道、事件等,通讯都需要过内核,效率低) 线程 共享变量(解决了通讯麻烦的问题,但是对于变量的访问需要加锁) 调度由操作系统完成(由于共享内存,上下文切换变得高效) 一个进程可以有多个线程,每个线程会共享父进程的资源(创建线程开销占用比进程小很多,可创建的数量也会很多) 通讯除了可使用进程间通讯的方式,还可以通过共享内存的方式进行通信(通过共享内存通信比通过内核要快很多) 协程 调度完全由用户控制 一个线程(进程

如何用pandas对excel中的文本数据进行操作

无人久伴 提交于 2021-01-01 11:01:16
excel进行数据的操作最便捷的库是pandas,但是如何使用pandas对excel中的文本进行清洗,这是一个很技巧性的工作。之前常见的思路是操作结果保存到新的excel文件中,这会让代码可读性和清洗速度大大降低,这很不pythonic,所以今天分享pandas的文本数据处理技巧。 pandas中有Series和DataFrame两种数据结构,Series是一种数组,DataFrame是一种表(每一行数据是一条记录,每一列是一个变量)。 上图整体是一个DataFrame,图中的每一绿色圈中的是一个Series。 在Series中有str方法,本文所有的方法都是在Series对象基础上进行的操作。 Series.str方法 Series.str可以对某一序列中的每个文本数据进行批处理,一般返回的结果是数组。 上面内容看不懂没关系,我们通过代码帮助你理解 import pandas as pd import numpy as np df = pd . DataFrame ({ 'From_To' : [ ' LoNDon_paris ' , ' MAdrid_miLAN ' , ' londON_StockhOlm ' , 'Budapest_PaRis' , 'Brussels_londOn' ], 'FlightNumber' : [ 10045 , np . nan ,

02- JAVA语言基础

对着背影说爱祢 提交于 2020-12-28 08:05:33
Java关键字 在这里面,蓝色的都是关键字。 public class HelloWorld { public static void main(String[] args){ System. out .println( " HelloWorld " ); } } 一下是Java所有的关键字: 标识符 比如我们自己定义的HelloWorld就是标识符。 public class HelloWorld { public static void main(String[] args){ System. out .println( " HelloWorld " ); } } 标识符规则如下: 标识符是区分大小写的,标识符不能和关键字重复。 标识符的合法与不合法 字面值 比如你在程序里面定义6,就能看出来你是定义的是6,这就是字面值。 然后创建一个java文件,我们进行试一下,输出如下代码: /* 字符串,用双引号括起来的内容,例如:”monkey” 整数,所有整数,例如:1024 小数,所有小数,例如:3.14 字符,用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号,例如:’a’ 布尔,只有true和false */ public class ConstTest { public static void main(String[] args){ System. out

python 多进程、多线程、协程

删除回忆录丶 提交于 2020-12-20 04:12:13
1、python的多线程   多线程就是在同一时刻执行多个不同的程序,然而python中的多线程并不能真正的实现并行,这是由于cpython解释器中的GIL(全局解释器锁)捣的鬼,这把锁保证了同一时刻只有一个线程被执行。   多线程的特点:     线程比进程更轻量级,创建一个线程要比创建一个进程快10-100倍。     线程共享全局变量。     由于GIL的原因,当一个线程遇到IO操作时,会切换到另一个线程,所以线程适合IO密集型操作。     在多核cpu系统中,最大限度的利用多核,可以开启多个线程,开销比进程小的多,但是这并不适合python。   多线程互斥锁:     因为线程共享全局变量,所以需要互斥锁去限制线程对全局变量的更改。     假设,当一个线程在执行到获取全局变量的时候,这个后GIL切换到另一个线程执行,这个时候新的线程为全局变量+1后切换回之前的线程,之前的线程中的全局变量还是+1前的值,所以需要互斥锁。   为什么有了GIL锁还要互斥锁呢?     GIL锁只是控制同一时刻下只有一个线程被执行,这并不能控制同一时刻只有一个线程去获取并更改全局变量,所以需要使用互斥锁。   多线程的实现: # 导入threading模块 import threading # 定义全局变量 i= 0 # 定义互斥锁 mutex = threading.Lock()

SpringMVC_类型转换器

半腔热情 提交于 2020-12-15 08:28:06
一:系统提供的类型转换器 从前端页面提交的表单数据,提交到Controller中,Controller会根据我们在方法中定义的参数的类型来将数据类型自动转换 1:编写表单数据 <% @ page contentType = " text/html;charset=UTF-8 " language = " java " %> < html > < head > < title > Title </ title > </ head > < body > < form action ="/submit.do" method ="post" > 用户名: < input type ="text" name ="username" >< br > 年龄: < input type ="text" name ="age" >< br > < input type ="submit" value ="提交" > </ form > </ body > </ html > 2:Controller // Controller中的方法会自动将age转为int类型 // 该转换是通过SpringMvc的默认类型转换器来实现的,但有些类型是无法通过该转换器进行转换的,例如日期类型 @Controller public class newController{ @RequestMapping( "

oracle管理角色和权限

此生再无相见时 提交于 2020-12-12 21:27:30
介绍 这一部分主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里。 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必需为其授予系统的权限;如果用户要访问其它方案的对象,则必需为其授予对象的权限,为了简化权限的管理,可以使用角色。 权限: 权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括 系统权限和对角权限 两种。 系统权限介绍 系统权限是指执行特定类型sql命令的权利,它用于控制用户可以执行的一个或是一组数据库操作。比如当用户具有create table权限时,可以在其方案中建表,当用户具有create any table权限时,可以在任何方案中建表。oracle提供了160多中系统权限。 常用的有: create session 连接数据库; create view 建视图; create procedure 建过程、函数、包; create cluster 建簇; create table 建表; create public synonym 建同义词; create trigger 建触发器; 显示系统权限 oracle提供了166系统权限,而且oracle的版本越高,提供的系统权限就越多,我们可以 查询数据字典视图system_privilege_map,可以显示所有系统权限 。 基本语法: select

赠书活动

这一生的挚爱 提交于 2020-12-04 23:46:50
有那么好的活动,TesterHome 肯定会想着大家! 即日起,关注TesterHome微信公众号testerhome,附上你 TesterHome 社区的ID截图和微信转发评论截图,即有机会抽取 《大话移动App测试2.0》 或者 《测试小道消息》 一本! 每天送出一本《大话移动App测试2.0》或者《测试小道消息》 此活动只有10天哦~ 附上作者的微信号:monkey15chen 本文分享自微信公众号 - TesterHome(AskTesterHome)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/182704/blog/4632796

Monkey框架(基础知识篇)

≡放荡痞女 提交于 2020-11-29 05:18:15
一、monkey启动 直接PC启动:> adb shell monkey [options] <count> shell 端启动:> adb shell >monkey [options] <count> 这两者的区别是,通过PC端启动,monkey运行日志可以保存在PC上;通过shell端启动,monkey运行日志可以保存在手机里 注:monkey启动后会,在monkey运行过程中,即使断开与PC端的连接,monkey依然可以在手机上继续运行。 停止monkey的方法是:直接杀掉手机上的monkey进程,具体方法如下: > adb shell ps | grep monkey 获取到com.android.commands.monkey的进程ID > adb shell kill pid 通过kill命令杀死对应的monkey进程 二、monkey参数 Monkey启动的命令行脚本为: monkey [options] <count> 其中,options表示Monkey执行的可配置参数,是可选项(如果不指定options, Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包); count表示Monkey执行的事件数,为必选项。 Options可简单划分为五类: ❑ 基本配置类参数。 ❑ 事件类型和频率参数。 ❑ 约束限制类参数。 ❑ 调试类参数。 ❑