自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郑德帅

社会主义砖 哪里需要哪里搬

原创 《剑指offer》刷题记录汇总篇

《剑指offer》刷题汇总1 前言2 刷题网站3 刷题笔记汇总1 前言  最近啃了个把月的数据结构与算法,有点飘了,准备拿牛客网的剑指offer模块练练手,个人觉得自己刚入门(或许还没入),所以这篇博客比较适合想学习数据结构或者刚接触数据机构的新手朋友朋友们,当然,大佬们也可以看看,一是指导,二是差缺补漏。  刷题顺序即题目顺序,时间的话大概一周2 刷题网站点击直达:剑指offer3 刷题笔记汇总题号题目知识点JZ1二维数组中的查找数组、查找JZ2替换空格字

2020-06-24 14:13:58 170

原创 Python反反爬系列(二)----破解某点评网站静态字体加密(woff字体映射法)

声明:文章仅源自个人兴趣爱好,不涉及他用,侵权联系删。1.提醒:采集之前找好代理,或者限制抓取频率,不然:2.网站: 某点评网站,直接说明给链接无法过审,已经审核两次了。。。3.随便点击一家店铺,查阅评论,顺带检查元素查看源码: 查看css,定位到字体映射文件: 熟悉的wo...

2019-12-27 14:58:33 14694 30

原创 Python桌面自定义---实现定时更换桌面壁纸

Python桌面自定义---实现定时更换桌面壁纸1 效果2 获取大量壁纸3 Python代码实现定时更换壁纸1 效果  大致效果如下,设置过定时更换壁纸的应该都知道是啥场景。2 获取大量壁纸  可以参考之前写的一篇博客,全网采集壁纸360网站全网壁纸一共采集了15个类型的壁纸3 Python代码实现定时更换壁纸涉及到的Python工具库,import osimport randomimport ctypesimport time首先遍历获取指定文件夹下的所有壁纸图片 d

2020-08-05 15:33:20 141

原创 全网采集壁纸360网站全网壁纸

1. 采集网站:妹子图,点击直达 采集内容:图片 网站如图,(自己去网站查看),太...(主要是怕过审不了),基本类似 2.采集思路: 如下图,翻页,图片链接都可以直接获取到,不涉及反爬,不详细分解,直接上code3.整体代码:# -*- coding:...

2020-08-05 13:56:40 14959 8

原创 (五)Python反爬实战---JS反爬之某网站cookie反爬

   python反爬经验实战,适合小白入门,新手提升,大牛晋升。包含本人目前遇到反爬汇总,文章一周2-3篇,为了质量考虑,更新较慢,敬请谅解。购买专栏私信博主加微信,可无偿提供学习辅助。考虑到新手朋友,博文会讲得较细,高手的话对于一些简单部分可快速略过即可.JS反爬之某网站cookie反爬1 portal-sign参数1 portal-sign参数...

2020-08-03 16:04:40 69

原创 (四)Python反爬实战---JS反爬之某网站portal-sign验证参数加密

   python反爬经验实战,适合小白入门,新手提升,大牛晋升。包含本人目前遇到反爬汇总,文章一周2-3篇,为了质量考虑,更新较慢,敬请谅解。购买专栏私信博主加微信,可无偿提供学习辅助。考虑到新手朋友,博文会讲得较细,高手的话对于一些简单部分可快速略过即可.JS反爬之某网站portal-sign验证参数加密1 portal-sign参数2 参数说明3 参数解析4 Python代码实现1 portal-sign参数2 参数说明参数说明:32位由数字和小写字母组成的字符串。该参数在请求头中,.

2020-08-03 15:18:05 69

原创 (三)Python反爬实战---JS反爬之某网站将json串Data数据加密成一串数字字母

   python反爬经验实战,适合小白入门,新手提升,大牛晋升。包含本人目前遇到反爬汇总,文章一周一篇,为了质量考虑,更新较慢,敬请谅解。购买专栏私信博主加微信,可无偿提供学习辅助。某网站将json串数据Data加密成一串数字字母1 加密数据分析1 加密数据分析数据加密成如图格式,短时间内还真不知道怎么用语言描述,所以就取了个标题这样的文字来描述了而关于这个Data字段到底是什么,有多大,我们可以来看个大一点的截屏(依旧没有截全…)根据经验,很明显这个Data就是我们需要的数据,这里..

2020-07-31 17:34:49 87

原创 (二)爬虫入门-大话爬虫中的反爬与反反爬

  声明:文章仅源自个人兴趣爱好,不涉及他用,侵权联系删。  转载请注明转自https://leejason.blog.csdn.net/article/details/107457651浅谈爬虫中的反爬与反反爬1 爬虫工程师与开发工程师的较量2 反爬汇总2.1 headers、cookie验证2.2 用户行为验证2.3 封IP2.4 JavaScript加密2.5 字体加密2.6 验证码验证2.7 禁止打开 F12 开发者工具,禁用ctrl+v、alt、shift等1 爬虫工程师与开发工程师..

2020-07-31 11:02:13 221

原创 Linux(Centos7)环境下解压rar格式文件

Centos7环境下解压rar格式文件1 下载rar软件压缩包2 加压rar压缩包3 编译安装rar4 安装部分依赖包5 解压文件、压缩文件6 rar更多使用方法1 下载rar软件压缩包 wget https://www.rarlab.com/rar/rarlinux-x64-5.9.0.tar.gz2 加压rar压缩包tar -xzvf rarlinux-x64-5.9.0.tar.gz3 编译安装rar  进入刚解压文件夹cd rar  编译make install4 安装部

2020-07-14 15:42:56 105

原创 如何快速将本地(windows)文件上传到服务器(linux)

如何快速将本地文件上传到服务器1 前言2 方法方法一方法二1 前言  最近一直在做深度学习的项目,训练模型验证模型这些都是在服务器Linux环境下,但是很多情况下测试都是在本地Windows下完成,就涉及到文件互传,目前有以下两种方法,如果有其他方法的,欢迎评论区分享。2 方法方法一  之前传输文件用的都是lrzsz工具,具体使用方法参考linux上lrzsz工具的安装与使用传输效率大概如下,在没有使用其他工具之前,感觉也还行,毕竟没有对比就没有伤害,但是总想更快一点,于是有了方法二。方法二

2020-07-14 14:26:51 192

原创 《剑指offer》第21-30题

《剑指offer》第21-30题21 栈的压入、弹出序列22 从上往下打印二叉树23 二叉搜索树的后序遍历序列24 二叉树中和为某一值的路径25 复杂链表的复制26 二叉搜索树与双向链表27 字符串的排列28 数组中出现超过一半的数字29 最小的k个数30 连续子数组的最大和21 栈的压入、弹出序列  此题个人解析在另一篇博客,点击跳转栈的压入、弹出序列22 从上往下打印二叉树题目描述:  从上往下打印出二叉树的每个节点,同层节点从左至右打印。解析及代码'''方法一:借助辅助队列层序遍历

2020-07-06 00:35:37 70

原创 《剑指offer》第21题:栈的压入、弹出序列

栈的压入、弹出序列21 栈的压入、弹出序列方法一: 暴力法方法二:简化版21 栈的压入、弹出序列  输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思考:考察栈的栈的特性:后入先出有一个最笨的方法就是列举出所有的出栈入栈顺序入栈元素:1,2 出

2020-07-02 11:54:22 70

原创 《剑指offer》第10-20题:矩形覆盖到包含min函数的栈
原力计划

《剑指offer》第10-19题10 矩形覆盖11 二进制中1的个数10 矩形覆盖11 二进制中1的个数

2020-07-01 16:10:10 87

原创 《剑指offer》第6题:旋转数组的最小数字

旋转数组的最小数字1 题目描述2 分析及题解2.1 暴力遍历法2.2 二分法1 题目描述  把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。2 分析及题解直接min(rotateArray)的方法就不放了…2.1 暴力遍历法从第一个元素开始遍历,逐个对比,找出最小元素cl

2020-06-30 14:40:50 56

原创 《剑指offer》第9题:变态跳台阶

变态跳台阶1 题目描述2 分析及题解2.1 递推法2.2 概率法1 题目描述  一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。2 分析及题解2.1 递推法  和之前一样可递推出公式:f(n)=f(n-1)+f(n-2)+…+f(1)+1  f(n-1)=f(n-2)+f(n-3)+…+f(1)+1得到:  f(n)=2*f(n-1)所以:f(n) = 2^(n-1)class Solution: def jumpFl

2020-06-29 00:01:45 47

原创 《剑指offer》第8题:跳台阶

跳台阶1 题目描述2 分析及题解1 题目描述  一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。2 分析及题解  题解中有一个大佬的解释比较好: 假设有6阶台阶,减去1阶台阶,就是5阶台阶的跳法, 减去2阶台阶,就是4阶台阶的条法. 所以 f(6) = f(5) + f(4)依次类推,如此一来,就和前面的斐波那契数列差不多逻辑了,这里只写一种方法,其他的参考上一篇博客。class Solution1: def jumpF

2020-06-28 23:48:30 37

原创 《剑指offer》第7题:斐波那契数列

斐波那契数列1 题目描述2 分析及题解2.1 方法一:递归2.2 方法二:递归2.3 方法三:循环迭代1 题目描述  大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=392 分析及题解2.1 方法一:递归之前写过一题是需要返回整个斐波那契数列的,所以此次递归借助一个初始化列表class Solution1: def __init__(self): self.fibList = [0, 1] #

2020-06-28 23:44:41 47

原创 《剑指offer》第5题:用两个栈实现队列

1 题目描述  用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。2 分析及题解  python中没有栈,用list来代替栈。那么定义两个栈,一个用来push元素,一个用来pop元素class Solution1: def __init__(self): self.stack1 = [] self.stack2 = [] def push(self, node): # write code here

2020-06-28 23:37:03 45

原创 《剑指offer》第3题:从尾到头打印链表

从尾到头打印链表1 题目描述2 分析及题解2.1 方法一:借助栈2.2 方法二:递归1 题目描述  输入一个链表,按链表从尾到头的顺序返回一个ArrayList。2 分析及题解2.1 方法一:借助栈class Solution: def printListFromTailToHead(self, listNode:ListNode): # write code here if listNode == None: return []

2020-06-28 23:22:50 48

原创 《剑指offer》第4题:重建二叉树

1 题目描述  输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。2 分析及题解  根据前序和中序遍历顺序:  前序遍历:根节点→左子树→右子树  中序遍历:左子树→根节点→右子树  之后找到根节点,划分左子树和右子树,递归class Solution1: def reConstructBinaryTr

2020-06-28 17:47:49 58

原创 《剑指offer》第2题:替换空格

替换空格1 题目描述、要求2 分析及题解 2.1 方法一:内置方法str.replace() 2.2 暴力遍历替换(借助新字符串) 2.3 方法三:字符串分割+拼接1 题目描述、要求题目描述:  请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。题目要求:  时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M2 分析及题解 2.1 方法一:内置方法st

2020-06-24 16:24:34 50

原创 《剑指offer》第1题:二维数组中的查找

方法一:暴力法:

2020-06-24 14:17:38 78

原创 Python将二维数组/多维数组转换为一维

Python将二维数组/多维数组转换为一维方法1:flatten方法2:reshape+concatenate方法3:sum()方法4:列表推导式方法5:operator方法6:itertools方法1:flattenimport numpy as npmulArrays = [[1,2,3],[4,5,6],[7,8,9]]print(list(np.array(mulArrays).flatten()))方法2:reshape+concatenateimport numpy as npm

2020-06-23 17:38:45 474

原创 SwitchyOmega代理插件的安装与使用教程

chrome浏览器SwitchyOmega代理插件的安装、使用教程1 前言2 下载\安装插件3 SwitchyOmega配置3.1 新建代理情景模式:3.2 代理信息配置1 前言  之所以使用这个插件,是因为…2 下载\安装插件SwitchyOmega插件下载地址:https://www.chromedownloads.net/extensions/472.html安装:将插件拖到扩展程序中,如图:如果无法安装的话,按以下方法试一下修改插件后缀crx为zip,再解压成文件夹然后在

2020-06-23 11:10:25 475

原创 最简单方法解决pyinstaller打包exe各种报错问题

最简单方法解决pyinstaller打包成exe各种报错问题1 前言2 各种报错汇总2.1 报错12.2 报错22.3 报错32.4 报错42.5 错误....3 解决方法3.1 新建的虚拟环境3.2 运行打包命令1 前言  因场景需要,需要将python代码打包成exe软件,按照以往的经验,直接运行命令:pyinstaller -F dz.py在打包过程中报错了。而且最后就算打包完成,运行也是界面一闪就退出了,还好手速够快,当时暂停看到了报错类型,报的是没有相应模块(No Moudle…),可惜

2020-06-22 15:44:15 415

原创 Pytorch学习手札(三)---张量的拼接分割、基本数学计算、属性统计
原力计划

Pytorch学习手札系列三一级目录二级目录三级目录一级目录二级目录三级目录转载请标明 转自:https://leejason.blog.csdn.net/article/details/106865808

2020-06-20 03:04:15 103

原创 Pytorch学习手札(二)---张量的索引、切片、维度变换
原力计划

Pytorch学习手札系列二1.张量的切片2.切取某个维度部分数据方法3.torch.masked_select(x,mask)4.take函数5.维度的扩展6.维度交换操作7.permute操作8.本节代码demo汇总张量的索引、切片、维度变换1.张量的切片类似于数组的切片,但是又稍微有些不同a=torch.rand(4,3,28,28):DIM=4的张量数据a(1)a[:2]:取第一个维度的前2个维度数据(不包括2);(2)a[:2,:1,:,:]:取第一个维度的前两个数据,取第2个维度的前

2020-06-19 23:58:19 152

原创 Pytorch学习手札(一)---安装、数据类型、张量
原力计划

Pytorch学习笔记系列一1.安装2.PyTorch基本数据类型3.数据类型14. 数据类型25.张量的定义6.张量的形状大小7.DIM和size8.张量的创建9.张量的初始化9.1 设置默认的类型10.随机初始化11.生成一个全部填充相同的数据12.递增或者递减13.linspace/logspace:线性空间14、torch中一些零、一和单位张量数据生成API15.randperm:主要是产生随机的索引值16.本节代码汇总1.安装安装cuda安装pytorch具体参考Pytorch快速安装与

2020-06-19 23:42:10 138

原创 解决requests.get/post报错Failed to establish a new connection: [WinError 10060]

requests报错1 完整报错代码2 报错分析3 解决办法1 完整报错代码url,url,"HTTPConnectionPool(host='47.121.2.122', port=8718): Max retries exceeded with url: /project/tender/sync (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000016C5C5EB9E8>:

2020-06-18 16:01:39 386

原创 JS获取当前时间前7天日期、后7天日期、获取任意时间

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>日期操作</title> <script> function ge

2020-06-17 15:22:47 301

原创 PyTorch快速安装与环境配置

PyTorch安装与环境配置1.2 安装CUDA3 PyTorch的安装  网上很多教程是借助Anaconda安装,确实是方便很多,这篇博客将不借助Anaconda,直接在windows 10 中安装PyTorch1.2 安装CUDA  点击到官网下载CUDA:https://developer.nvidia.com/cuda-downloads?  选择相应的操作系统和版本,例如我的是Windows10 64位,就安装这个版本就行了,其中network 和 local版本的区别就是local版本

2020-06-09 23:28:00 153

原创 Pycharm 安装Leetcode插件

Pycharm安装Leetcode插件1 插件安装2 配置插件3 插件简单使用转载请注明转自:https://leejason.blog.csdn.net/article/details/1065099421 插件安装  能看到这里的基本都已经安装好Pycharm了,所以直接打开Pycharm,依次点击File-Settings-Plugins-Maketplace ,然后在搜索框输入leetcode,就会显示我们的leetcode editor插件,点击Install,跳出的界面点检accept,

2020-06-03 00:10:23 1011 2

原创 数据结构、算法、程序的关系

这里写目录标题初衷数据结构、算法、程序的联系初衷  数据结构、算法、程序的联系数据结构 = 数据 + 结构算法 = 算 + 法程序 = (流)程 + (顺)序反爬虫措施,读者略过:转载请标明转自:https://leejason.blog.csdn.net/article/details/106466258...

2020-06-02 01:14:18 235

原创 Python解析二维码、条形码
原力计划

Python识别验证码一级目录二级目录三级目录之前写过一篇python制作二维码的博文,受到了很多读者朋友的喜爱,也有很多读者催促我写一篇用python解析,准备了良久,写出了这篇文章。一级目录二级目录三级目录...

2020-06-01 23:50:16 358

原创 OpenCV for Python通道分离快速找出滑块验证码中缺口坐标
原力计划

声明:文章仅源自个人兴趣爱好,不涉及他用,侵权联系删。转载请注明:转自https://leejason.blog.csdn.net/article/details/106211451OpenCV快速找出滑块验证码缺口坐标1.验证码及缺口图示例1.1 验证码(带缺口)1.2 缺口滑块2.灰度化(这里没用、习惯性处理看看效果)2.1 验证码(带缺口)2.2 缺口滑块3.通道分离及其效果4.找出缺口位置5.效果1.验证码及缺口图示例1.1 验证码(带缺口)1.2 缺口滑块没有空行,是滑块自带空白.

2020-05-31 02:19:18 329

原创 OpenCV for Python之使用Haar分类器进行人脸识别

OpenCV for Python之使用Haar分类器进行人脸识别1 Haar特征分类器对象检测技术2 主要步骤3 相关api4 实现人脸检测Opencv4官方文档:https://docs.opencv.org/2.4.4-beta/Opencv4 for Python中文文档点击下载:OpenCV4 for Python 中文文档1 Haar特征分类器对象检测技术它是基于机器学习的,通过使用大量的正负样本图像训练得到一个cascade_function,最后再用它来做对象检测。如果你想实现自

2020-05-31 02:16:55 179

原创 OpenCV for Python之分水岭算法

OpenCV for Python之分水岭算法1 分水岭算法2 相关api3 算法实现Opencv4官方文档:https://docs.opencv.org/2.4.4-beta/Opencv4 for Python中文文档点击下载:OpenCV4 for Python 中文文档1 分水岭算法  任何灰度图像都可以看作是一个地形表面,其中高强度表示山峰,低强度表示山谷。你开始用不同颜色的水(标签)填充每个孤立的山谷(局部最小值)。随着水位的上升,根据附近的山峰(坡度),来自不同山谷的水明显会开始合并

2020-05-31 02:01:04 142

原创 OpenCV for Python之图像轮廓

OpenCV for Python之图像轮廓1 图像轮廓2 相关api3 轮廓周长:4 轮廓构成面积5 demoOpencv4官方文档:https://docs.opencv.org/2.4.4-beta/Opencv4 for Python中文文档点击下载:OpenCV4 for Python 中文文档1 图像轮廓. 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同 的颜色或者灰度。. 轮廓在形状分析和物体的检测和识别中很有用。. 为了更加准确,要使用二值化图像。在寻找轮廓之前

2020-05-31 01:45:23 178

原创 OpenCV for Python之模板匹配

OpenCV for Python之图像轮廓1 模板匹配2 api及其参数3 常见匹配方式及其计算公式4 匹配单个物体5 匹配多个物体Opencv4官方文档:https://docs.opencv.org/2.4.4-beta/Opencv4 for Python中文文档点击下载:OpenCV4 for Python 中文文档1 模板匹配在整个图像区域发现与给定子图像匹配的小块区域具体实现为在待检测的图像上,从左到右,从上倒下计算模板图像与重叠子图像匹配度,匹配度越大,两者相同的可能性越大,例如滑动

2020-05-31 01:20:26 207

原创 OpenCV for Python之图像金字塔

OpenCV for Python之图像金字塔1 图像金字塔2 高斯金字塔3 拉普拉斯金字塔Opencv4官方文档:https://docs.opencv.org/2.4.4-beta/Opencv4 for Python中文文档点击下载:OpenCV4 for Python 中文文档1 图像金字塔两种图像金字塔:1)高斯金字塔2)拉普拉斯金字塔2 高斯金字塔高斯金字塔中的较高级别(低分辨率)是通过删除较低级别(较高分辨率)图像中的连续行和列而形成的。然后,较高级别的每个像素由基础级别的5个

2020-05-31 00:36:00 171

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