自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

THMAIL的博客

每一难皆是造化,每一步皆是修行

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

转载 为什么opencv用GPU实现比用CPU实现的慢?

问题打算通过OpenCV的GPU模块优化现有代码的运行效率,怀抱着美好愿望开始了代码的改写工作。改写的过程并不顺利,遇到了不少问题。例如,gpu模块提供的接口非常坑爹,相当一部分不支持浮点类型(像histogram、integral这类常用的都不支持);又如,遇到阈值判断的地方,就必须传回cpu处理,因为gpu函数都是并行处理的,每改写完一个算法模块,就测试一下运行效率,有的时候是振奋人心,...

2019-09-27 11:21:18 1903

转载 网络爬虫之使用pyppeteer替代selenium完美绕过webdriver检测

1引言 2 手动安装 3 主要操作 3.1 打开浏览器 3.2 调整窗口大小 3.3 设置userAgent 3.4 执行js脚本 3.5 模拟操作 3.6 某电商平台模拟登陆 4 总结回到顶部1引言曾经使用模拟浏览器操作(selenium + webdriver)来写爬虫,但是稍微有点反爬的网站都会对selenium和webdriver进行识别,...

2019-09-26 16:48:25 1356

转载 OpenCV图像处理-轮廓和轮廓特征

OpenCV 中的轮廓✏️问:什么是轮廓?????️答:轮廓是一系列相连的点组成的曲线,代表了物体的基本外形,相对于边缘,轮廓是连续的,边缘并不全部连续。✏️问:如何寻找轮廓?????️答:寻找轮廓的操作一般用于二值化图,所以通常会使用阈值分割或Canny边缘检测先得到二值图PS:寻找轮廓是针对白色物体的,一定要保证物体是白色,而背景是黑色,不然很多人在寻找轮廓时会找到图片最外面的一个框。...

2019-09-26 15:20:39 1200

转载 OpenCV-Python教程:22.轮廓层级

理论在前面的关于轮廓的几节里,我们介绍了轮廓相关的一些函数。但当我们用cv2.findContours()函数来找轮廓的时候,我们传入了一个参数,Contour Retrieval Mode。我们一般传的是cv2.RETR_LIST或者cv2.RETR_TREE这样就可以了。但是这个参数实际是什么意思呢?并且在输出时我们得到了三个数组,第一个是图像,第二个是我们的轮廓,第三个输出名字是hi...

2019-09-26 15:19:34 856

转载 Canny边缘检测算法

提取图片的边缘信息是底层数字图像处理的基本任务之一。边缘信息对进一步提取高层语义信息有很大的影响。大部分边缘检测算法都是上个世纪的,OpenCV的使用的算法是Canny边缘检测算法,大概是1986年提出了,似乎说明边缘检测算法的研究已经到达了瓶颈期。跟人眼系统相比,边缘检测算法仍然逊色不少。Canny边缘检测算法是比较出色的算法,它包含以下四个步骤:高斯滤波滤波的主要目的是降噪,一般的图...

2019-09-26 14:10:15 1851

原创 DLL load failed: The specified procedure could not be found

如果你是用的是conda,那么应该用conda install pywin32安装;用pip install pypiwin32 won't work!

2019-09-26 13:34:57 1010

转载 jmeter 跨线程组传递参数

第一步,先获取到要跨线程组传递的参数值。新增一个正则表达式提取器。提取需要获取的值。第二步,把获取的值进行设值。主要是为了在其他线程组中可以获取到该参数值。第三步,获取设置的值,在其他线程组进行使用。新建BeanShell后置处理器:BeanShell PostProcessor方法一:使用__setProperty函数进行设置全局变量,该函数使用方法:设置值:${__se...

2019-09-24 17:24:01 321

转载 jmeter---线程组执行顺序记录

一、默认未勾选测试计划中独立运行每个线程组时,线程组并行执行,如下,设置三个请求,每个线程组设置5秒启动5个线程。未勾选独立运行运行结果如下,三个线程并行执行勾选后,一个线程组执行完后才执行下一个线程组,按添加顺序执行...

2019-09-24 17:23:06 181

转载 OAuth 2.0 的四种方式

RFC 6749OAuth 2.0 的标准是RFC 6749文件。该文件先解释了 OAuth 是什么。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。这段话的意思就是,OAuth 的核心就是向第三方应用颁发令牌。然后,RFC 6749 接着写道:(由于互联...

2019-09-24 15:38:52 220

转载 Python+Selenium定位不到元素原因及解决方法(报:NoSuchElementException)

今天在写QQ邮箱登录联系的时候,发现无论通过什么定位方法都无法定位,一直报错,报错内容为:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"switcher_plogin"}后来在网...

2019-09-20 15:42:21 524

原创 关于selenium截屏大小的问题

selenium截屏方法save_screenshot(filename);selenium默认的浏览器窗口大小有多大我不知道,但是在截图时,保存在本地的图片中有的网页是显示不完全的,这时可以设置浏览器窗口大小,这样就可以显示完全了,方法是broswer.set_window_size(1920,1080);顺便提一下这个类设置全屏的方法broswer.maximize_window(...

2019-09-20 15:27:25 3359

转载 Selenium爬虫-获取浏览器Network请求和响应

1.问题自从发现Selenium这块新大陆后,许多异步加载、js加密、动态Cookie等问题都变得非常简单,大大简化了爬虫的难度。但是有些时候使用Selenium仍然有一些缺陷,比如现在很多网站数据都是通过json结构的接口来交互,通过分析报文的方式直接发包可以直接拿到json数据,数据不但全而且还很好解析,这比解析html网页容易多了。另一个非常重要的问题就是,很多时候一些接口返...

2019-09-19 17:27:39 26226 31

转载 Python3+Selenium获取session和token供Requests使用教程

一、背景说明之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token。最简单的改造方法,是自己先在浏览器手动登录,然后提取出session和token(系统token在整个会话期间可重复使用)填到模糊测试工具中即可。但这种非全自动化的方式不到万不得已不想用。最直接的方法,最使用requests按登录流程依次发包登录即可。但...

2019-09-19 17:26:45 2251

转载 一篇文章带你分清楚JWT,JWS与JWE

随着移动互联网的兴起,传统基于session/cookie的web网站认证方式转变为了基于OAuth2等开放授权协议的单点登录模式(SSO),相应的基于服务器session+浏览器cookie的Auth手段也发生了转变,Json Web Token出现成为了当前的热门的Token Auth机制。Json Web Token(JWT)JSON Web Token(JWT)是一个非常轻巧的规范...

2019-09-17 15:21:53 841

转载 通过tasker实现朗读微信QQ文字消息

操作指南:需要准备的软件:tasker,google文字转语音引擎实现方法:1.安装google文字转语音引擎,到安卓的设置里,找到无障碍设置,文字转语音(tts)输出,选择google文字转语音引擎2.安装tasker,导入配置(百度云盘下载xml:http://pan.baidu.com/share/link?shareid=467195890&uk=5875881...

2019-09-14 00:28:37 5150 3

转载 协程

协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程...

2019-09-12 09:53:11 148

转载 理解 yield 关键字

Python 是非常灵活的语言,其中yield关键字是普遍容易困惑的概念。此篇将介绍yield关键字,及其相关的概念。迭代、可迭代、迭代器迭代(iteration)与可迭代(iterable)迭代是一种操作;可迭代是对象的一种特性。很多数据都是「容器」;它们包含了很多其他类型的元素。实际使用容器时,我们常常需要逐个获取其中的元素。逐个获取元素的过程,就是「迭代」...

2019-09-12 09:34:45 155

转载 在chrome中删除表单文本框中自动填充的文本~

删除特定已保存文本当您在某个表单字段中键入信息时,可能会出现一个包含您曾经在该字段键入的文本的菜单。要删除特定的已保存文本,请使用键盘上的箭头键在菜单中选择该文本,然后按 Shift+Delete。http://support.google.com/chrome/bin/answer.py?hl=zh-Hans&answer=142893...

2019-09-06 18:58:30 2497

转载 写shell,运行出错:syntax error near unexpected token `$’do\r”

cygwin下面写shell,运行出错:syntax error near unexpected token `$’do\r”写shell,运行出错:syntaxerrornearunexpectedtoken`$’do\r”【问题】在cygwin下,用notepad++写了个简单的shell脚本,内容如下: 1 2 3 4 ...

2019-09-04 16:09:38 3113

原创 openshift oc的常用命令

1. 登录:oc login2. 创建一个新项目:oc new-project ProjectName 创建一个项目(ProjectName新建的项目名)3. 查看当前项目下的pod: oc get pod4. 查看project: oc get project5. 进入一个project: oc project projectname6. build 一份代码镜像: oc n...

2019-09-04 10:19:40 7862

200款游戏小霸王游戏html源码

增加到200款游戏小霸王游戏html源码, 可以用于学习前端,也可以用于搭建自己的游戏公众号或网站,纯前端实现,,包括200多款经典游戏比如魂斗罗、坦克大战、等等,中文游戏300里游戏基本都有

2023-04-03

复制文本朗读.prf.xml

tasker文字复制朗读 脚本

2019-09-14

空空如也

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

TA关注的人

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