自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小的博客

从踏入测试行业开始一路遇到问题的总结与一些技术知识的分享

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

转载 (转)x264起多少个线程比较好

http://blog.yikuyiku.com/?p=1701X264建议线程数:1、2、4、8测试结论:1、更多的线程会消耗更多总CPU时间片,因此在长期满载的机器上不宜使用多线程。2、获得的时间收益随线程增多呈递减趋势,8线程以后尤为明显。3、PNSR下降随线程数增加呈抛物递增趋势,16线程增加到24线程PSNR时下降了0.6之巨。4、设置threads=auto时,线程数为逻辑CPU个数的1.5倍。附加一个小Tip:如果启用了turbo特性,那么无论设置threa

2021-05-11 08:13:44 368 1

原创 python3中sys.stdin.readline()和input()的区别

之前一直使用input()来获取输入的数据,但是后来发现另一种方法就是sys.stdin.readline(),那么这两种方法有什么区别那?input()1.括号内可以直接填写说明文字2.input()会把末尾的‘\n’忽略>>> a = input("请输入一个数字:")请输入一个数字:20>>> a'20'sys.stdin.readline()1.需要调用sys库2.默认输入的格式是字符串,如果是int,float类型则需要强制转

2021-04-16 23:42:29 1156

原创 Failed to connect to 127.0.0.1 port 8010: Connection refused

这是由于设置了动态代理,最好下面方法都试一遍1)git查看查询动态代理git config --global http.proxygit config --global https.proxy若是有返回值,就取消代理git config --global --unset http.proxygit config --global --unset httpx.proxy2)git配置文件查看打开c:\Users\当前用户里的.gitconfig文件(这个默认是隐藏文件),将里

2021-03-06 14:59:26 1201

转载 python通过SSH登陆linux并操作的实现

python通过SSH登陆linux并操作的实现代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 >>> import paramiko >>> ssh = paramiko.SSHClient() >>> ssh.set_missing_host_key_policy(para.

2021-03-03 22:08:30 1010 1

原创 Python3 关于二叉树的广度优先遍历

遍历二叉树之前我们先了解一下涉及到的知识(1)队列>>> import queue>>> q = queue.Queue()>>> q.put(1)>>> q.put(2)>>> q.put(3)>>> q.get()1>>> q.get()2&...

2020-04-30 23:46:39 277

原创 Python3 关于链表的定义、获取链表结点、链表的长度、增加结点、删除结点

#encoding = "utf-8"#链表的定义class Node(): def __init__(self,value,next = None): self.value = value self.next = nexthead = Node(100) #定义第一个值100,第二个值99head.next = Node(99)...

2020-04-30 22:55:41 7061

原创 Python 归并排序

一、逻辑归并排序从字面上看归:把数组不停的拆分为两组,分到最细之后再将两个有序数组进行排序的方法对其进行排序并:将已有序的子序列合并,得到完全有序的序列二、代码实现(1)两个有序数组进行排序的方法def merge(arr_a,arr_b): i = j = 0 result = [] while i < len(arr_a) and j &...

2020-04-29 17:02:57 302

原创 Python 选择排序

一、思想选择排序的算法核心思想是从数组中选择最小的元素,放到第一个位置,再从数组 中选择第二小的元素放到第二个位置,一直到数组的最后一个元素为止。二、逻辑1)选择数组的第一小的元素,将其放在第一个位置2)选择数组的第二小的元素,将其放在第二个位置3)重复上述步骤。。。4)选择数组的第三小的元素,将其放在第n个位置三、代码实现def selectSor...

2020-04-29 16:27:17 586

原创 Python 插入排序

一、逻辑1.取数组的第一个元素为已经排序好的元素,将第一个元素看作有序序列2.取数组的第二个元素和已经排序好的元素进行比较,如果第二个元素比第一个元素小,则交换位置,排序完成后第一个元素和第二个元素必然有序,形成新的有序数列3.取数组的第三个元素,依次和第一个第二个元素进行比较,排序完成后第一个,第二个,第三个元素形成一个有序数列4.重复取第四个元素,第五个元素,第六个元素.........

2020-04-29 16:12:16 127

原创 Python 二分查找法

一、应用场景:在有序的序列里面查找是否有目标值,如果是无序的序列,二分查找是不可用的二、逻辑:每查找一次就排除一半的数三、代码实现def binarySearch(arr,target): start = 0 end=len(arr) while start <= end: #print(start,end) mid = ...

2020-04-29 15:50:16 389

原创 Python 快速排序

一、逻辑取待排序数组第一个数作为参照数,建立left和right数组,left存储小于参照数的数组集合,right存储大于参照数的数组集合,然后分别对left和right进行递归调用排序二、代码实现arr = [2,8,44,5,6]def quickSort(arr): if len(arr)<=1: return arr temp = a...

2020-04-29 15:47:47 109

原创 python 冒泡排序

一、冒泡排序的实现逻辑使用两层循环即可实现我们的冒泡排序的算法:1. 使用for循环控制排序的轮数,排序的轮数为n-1,n为数组的长度2. 内层嵌套for循环控制每轮排序的次数,每轮排序的次数为n-i3. 排序过程中依次比较arr[i]与arr[i+1]如果arr[i]>arr[i+1],交换两者位置4. 外层循环结束后返回原数组二、怎么使用代码实现arr = ...

2020-04-29 15:43:46 202

原创 pycharm运行脚本报No tests were found或者No Module Named XXX的解决方法

报No tests were found或者No Module Named XXX的原因主要就是找不到自定义的模块了,但具体怎么解决呢?首先我们要明白,Python项目的目录结构中,一个py文件就是一个module,而包含一个__init__.py文件的目录就是一个Python的包(package)1.unittest.main()运行文件夹中的测试,但是在pycharm中这样写就会报No...

2020-04-22 17:29:18 4582 1

原创 selenium中隐式等待和显式等待

隐式等待:就是无条件的等待,通过driver对象implicitly_wait()方法来设置隐式等待时间,浏览器会在你自己设定的时间内不断的刷新页面去寻找我们需要的元素,超出设定时间后则抛出找不到元素的异常。显式等待:就是有条件的等待,指定一个等待条件,和一个最长等待时间,程序会判断在等待时间内条件是否满足,如果满足则返回,如果不满足会继续等待,超过时间就会抛出异常。...

2020-04-15 23:33:19 1082

原创 正则表达式中的转意\

由于正则表达式通常包含反斜杠等特殊字符,所以我们最好使用原始字符串来表示他们。什么是原始字符串?Python正则表达式前的 r 表示原生字符串,该字符串声明了引号中的内容表示该内容的原始含义,避免了多次转义造成的反斜杠困扰。(1)>>> import re>>> re.match('\d',"3")<_sre.SRE_Match obje...

2020-04-14 23:10:32 358

原创 WebDriverException: Message: unknown error: call function result missing 'value'

如果有一天运行自动化报错这个信息:WebDriverException: Message: unknown error: call function result missing 'value'说明chrome的版本和驱动不匹配,需要更新成匹配的以下网址为各chrome版本对应的驱动,自行下载http://chromedriver.storage.googleapis.com/inde...

2020-04-11 15:50:16 725

转载 代码审查

一、做Code Review的正反方观点首先,我们先来看看正方的观点:代码审查中,可以通过大家的建议增进代码的质量。 代码审查是一个传递知识的手段,可以让其它并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码。 代码审查鼓励程序员们相互学习对方的长处和优点。 代码审查可以被用来确认自己的设计和实现是清楚和简单的。我们再来听下反方的声音:很多开发团队抱怨代码审查就是...

2020-03-21 23:56:37 209

原创 基于Python的爬虫实战

需求:爬取酷狗网页的歌名,时长,链接。方法一、使用bs4包1.获取酷狗网站内容#coding=utf-8import requests,urllibfrom bs4 import BeautifulSoupimport osresult=urllib.request.urlopen("http://www.kugou.com")2.根据html结构获取目标标签内容so...

2020-03-16 15:17:07 204

原创 什么是事务?

事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)事务就是你执行的操作要么都成功,要么都失败。例如:取款机出钱的过程,吐钱之前必做检查余额操作,检查后出钱,如果取款机中没有现金那么检查和出钱的程序回滚余额变成原数据事务的创建:Begin提交事...

2020-03-06 18:08:17 660

转载 TCP的三次握手与四次挥手理解及面试题

本文转载:https://blog.csdn.net/qq_38950316/article/details/81087809 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack...

2020-02-20 12:07:35 180

原创 get和post区别

get和post区别get在浏览器回退时是无害的,而post会再次提交请求。 get请求会被浏览器主动cache,而post不会,除非手动设置。 get产生的URL地址可以被Bookmark,而post不可以。 get请求只能进行url编码,而post支持多种编码方式。 get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留。 get请求在URL中传送的参数是有长...

2020-02-12 23:47:03 82

原创 Python3 正则表达式

本文主要是关于Python3中正则表达式的学习笔记1.matchmatch:从开头匹配正则表达式,如果匹配到,获取一个匹配对象;如果匹配不到就获取一个None第一个参数:正则表达式第二个参数:要匹配的目标字符串>>> import re>>> re.match(r"abc","abcdfg")<...

2019-12-26 14:11:40 1205

原创 Python3装饰器

在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式, 称之为装饰器装饰器的优点抽离出大量函数中与函数功能本身无关的的雷同 代码并继续重用。 使用装饰器可以将函数“修饰”为完全不同的行为,可以有效的将业务逻辑正交分解,如用于将 权限与身份验证从业务中独立出来。 如果一个函数需要一个功能,如果这个功能可以被使用在很多函数上,或是函数并不是自己实现,那可以写个装饰器来实现这...

2019-12-23 18:56:13 172

原创 TypeError: func() missing 1 required positional argument: 'XXXXX' 报错原因

在面向对象编程的时候会报这样的错误:TypeError: func() missing 1 required positional argument: 'XXXXX'报这个错误有两种原因:1.实例化的时候类名后没写上括号class P: def __init__(self): pass def func(self,...

2019-12-21 18:31:54 18631

原创 python 3 编程实心三角形和空心三角形

1.画实心等腰三角形(1)方法一for i in range(1,6): print("\n") for k in range(i,6): print (" ",end=" ") for j in range(i): print ("* ",end=" ")执行结果: * * ...

2019-12-12 22:38:01 5547

原创 python中报错 Non-UTF-8 code starting with '\xa1' in file

程序中出现中文,运行的时候出现如下错误:Non-UTF-8 code starting with '\xa1' in file d:\a.py on line 3导致出错的根源就是编码问题。解决方案是:在程序最上面加上:# coding=gbk 或者#encoding = utf-8如果是在文本文件中写的代码,执行文件时还报这样的错误,那么把文件另存为页面的编码改为u...

2019-11-13 16:10:33 10749 1

转载 Intellij IDEA 快捷键整理

原文:http://www.cnblogs.com/tonycody/p/3257601.html【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12

2018-02-27 16:56:29 154

原创 eclipse中执行程序时报错'A JNI error has occurred,please check your installation and try again'

第一次运行testNG,发现报错:Error: A JNI error has occurred . Please check your installation and try again.1.第一种解决:导入jcommander-1.48.jar包后运行.下载路径为:http://download.csdn.net/detail/u010340178/97820442.创建

2017-08-22 17:05:10 73706

原创 关于Google Chrome的跨域设置

首先下载谷歌浏览器,一般我们下载的都为最新版本的浏览器,但是最新版本的浏览器可能配置后还是无法跨域成功,多次试用之后选择了58版本的浏览器,还是很好用的。下载地址为:https://www.portablesoft.org/google-chrome-legacy-versions/在桌面的谷歌快捷键方式右键点击属性,在快捷方式一栏下的目标中后面追加 --disable-web-s

2017-08-14 10:46:56 2622

空空如也

空空如也

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

TA关注的人

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