自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (1)
  • 收藏
  • 关注

转载 XML属性列表

XML属性列表 <?xml version="1.0" encoding="UTF-8"?><Resources> <Include > <Attribute name="source" default="" type="STRING" comment="XML布局文件"/> <Attribute name="count" default="" type="INT" comment="嵌入的次数"/> &l...

2022-03-28 14:56:53 1929

转载 Git 使用

Git 一、Git基础 1、Git介绍 Git是目前世界上最先进的分布式版本控制系统。 2、Git与Github 2.1、两者区别 Git是一个分布式版本控制系统,简单的说其就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件。...

2022-03-05 14:22:35 976

原创 数据结构与算法笔记(十七)—— 贪心算法及经典案例(找零问题、背包问题、拼接最大数字问题、活动选择问题)

一、贪心算法贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法并不保证会得到最优解,但是在某些问题上贪心算法的解就是最优解。要会判断—个问题能否用贪心算法来计算。二、经典案例2.1、找零问题问题描述: (钱数量最少)假设商店老板需要找零n元钱,钱币的面额有:100元、50元、20元、5元、1元,如何找零使得所需钱币的数量最少?代码实现:t = [100,50,20,5,1] #币值

2021-10-18 17:27:43 1576

原创 学习笔记Spark(八)—— Spark SQL应用(3)—— Spark DataSet基础操作

三、Spark DataSet基本操作3.1、DataSet简介DataSet是分布式的数据集合,DataSet提供了强类型支持,也是在RDD的每行数据加了类型约束。DateSet整合了RDD和DataFrame的优点,支持结构化和非结构化数据。DataFrame表示为DataSet[Row],即DataSet的子集。DataSet是面向对象的编程接口,可以通过JVM的对象进行构建DataSet。3.1.1、DataFrame的缺点编译时不能类型转化安全检查,运行时才能确定是否有问题

2021-10-13 18:50:59 1019

原创 学习笔记Spark(七)—— Spark SQL应用(2)—— Spark DataFrame基础操作

二、Spark DataFrame基础操作2.1、DataFrameDataFrame是一种不可变的分布式数据集,这种数据集被组织成指定的列,类似于关系数据库中的表。数据集的每一列都带有名称和类型,对于数据的内部结构又很强的描述性。RDD是分布式的 Java对象的集合。DataFrame是分布式的Row对象的集合。...

2021-10-10 10:20:01 1970

原创 学习笔记Spark(六)—— Spark SQL应用(1)—— Spark SQL简介、环境配置

一、Spark SQL简介1.1、Spark SQL特性Spark SQL是Spark Core之上的一个组件,它引入了一个称为SchemaRDD的新- 数据抽象,它为结构化和半结构化数据提供支持提供了DataFrame、DataSet的编程抽象可以充当分布式SQL查询引擎Spark SQL是spark套件中一个模板,它将数据的计算任务通过SQL的形式转换成了RDD的计算,类似于Hive通过SQL的形式将数据的计算任务转换成了MapReduce。Spark SQL也可以用来从

2021-10-09 00:52:06 601

原创 学习笔记Spark(五)—— 配置Spark IDEA开发环境

一、配置Spark开发环境1. 1、配置Spark开发依赖包创建一个Scala工程(scala插件及工程创建教程:https://www.cnblogs.com/frankdeng/p/9092512.html)点击菜单栏中的“File”->“Project Structure”,打开右上图所示的界面选择“Libraries” 单击“+”按钮,选择“Java”选项在弹出的界面中找到Spark安装包下的“jars”文件夹,事先删除该目录下的commons-compiler-3.0.

2021-10-08 21:39:25 2226

原创 学习笔记Spark(四)—— Spark编程基础(创建RDD、RDD算子、文件读取与存储)

文章目录一、创建RDD1.1、启动Spark shell1.2、创建RDD1.2.1、从集合中创建RDD1.2.2、从外部存储中创建RDD任务1:二、RDD算子2.1、map与flatMap算子应用2.1.1、map2.1.2、flatMap2.1.3、mapPartitions2.2、sortBy与filter算子应用2.2.1、sortBy2.2.2、filter任务2:2.3、交集与并集计算的算子应用2.3.1、distinct2.3.2、union2.3.3、intersection2.3.4、su

2021-10-08 11:31:47 6585 1

原创 学习笔记Spark(三)—— Spark架构及原理(spark架构、spark RDD)

一、Spark架构 1.1、基本组件Cluster Manager在standalone模式中即为Master主节点,控制整个集群,监控worker。在YARN模式中为资源管理器。Worker从节点,负责控制计算节点,启动Executor或者Driver。在YARN模式中为NodeManager,负责计算节点的控制。Driver运行Application的main()函数并创建SparkContext。Executor执行器,在worker node上执行任务的组件、用于启动线程池运行任

2021-10-07 19:22:18 791

原创 学习笔记Spark(二)—— Spark集群的安装配置

一、Spark集群拓扑1.1、集群规模192.168.128.10 master 1.5G ~2G内存、20G硬盘、NAT、1~2核 ;192.168.128.11 node1 1G内存、20G硬盘、NAT、1核192.168.128.12 node2 1G内存、20G硬盘、NAT、1核192.168.128.13 node3 1G内存、20G硬盘、NAT、1核1.2、Spark的安装模式1、本地模式在一个节点上安装Spark,利用本地线程运行程序,非分

2021-10-07 11:50:45 1542

原创 学习笔记Spark(一)—— Spark入门

一、Spark简介什么是Spark?快速、分布式、可扩展、容错的集群计算框架;Spark是基于内存计算的大数据分布式计算框架;低延迟的复杂分析;Spark是Hadoop MapReduce的替代方案。二、Spark的发展历史对于一个具有相当技术门槛与复杂度的平台,Spark从诞生到正式版本的成熟,经历的时间如此之短,让人感到惊诧。目前,Spark已经成为Apache软件基金会旗下的顶级开源项目。下面是Spark的发展历程简述:2009年,Spark诞生于伯克利大学AMPLab,最初属

2021-10-07 00:45:56 595

原创 学习笔记Hive(九)—— 实例:航空客户价值分析数据预处理

一、背景与目标1.1、背景1.、行业内竞争民航的竞争除了三大航空公司之间的竞争之外,还将加入新崛起的各类小型航空公司、民营航空公司,甚至国外航空巨头。航空产品生产过剩,产品同质化特征愈加明显,于是航空公司从价格、服务间的竞争逐渐转向对客户的竞争。2.、行业外竞争随着高铁、动车等铁路运输的兴建,航空公司受到巨大冲击。客户营销战略倡导者Jay & Adam Curry从国外数百家公司进行了客户营销实施的经验中提炼了如下经验:公司收入的80%来自顶端的20%的客户。20%的客户其利润率1

2021-10-06 22:09:21 2659

原创 学习笔记Hive(八)—— 查询优化

一、视图1.1、Hive的视图视图是基于数据库的基本表进行创建的一种伪表,数据库中储存视图的定义,不存数据项,数据项仍然存在基本表中它可作为一个抽象层,将数据发布给下游用户。目前 Hive 版本支持逻辑视图,不支持物理视图。所以 Hive 的数据仓库目录查找不到视图,但可在 Mysql 的元数据库中查找到。视图只能查询,不能进行数据的插入和修改,可以提高数据的安全性。在创建视图时候视图就已经固定,对基表的后续更改(如添加列)将不会反映在视图。view定义中若包含了ORDER BY/LIMIT语

2021-10-06 20:56:24 1023

原创 学习笔记Hive(七)—— 自定义函数

一、自定义函数简介1.1、函数类型UDF:用户定义函数UDF操作作用于单个数据行,并且产生一个数据行作为输出。大多数函数都属于这一类(比如数学函数和字符串函数)UDAF:用户定义聚集函数UDAF 接受多个输入数据行,并产生一个输出数据行。像COUNT和MAX这样的函数就是聚集函数。UDTF:用户定义表生成函数UDTF 操作作用于单个数据行,并且产生多个数据行。比如explode。二、自定义UDF定义一个udf,实现根据输入的日期,输出一个时段, 2:00-5:00凌晨,5:00-12:0

2021-10-06 00:53:08 2076 1

原创 学习笔记Hive(六) —— Hive开发应用

一、任务1.1、商品零售购物篮分析现代商品种类繁多,顾客往往会由于需要购买的商品众多而变得疲于选择,且顾客并不会因为商品选择丰富而选择购买更多的商品。繁杂的选购过程往往会给顾客疲惫的购物体验。1.2、了解顾客需求1.3、任务目标创建订单表和物品分类表统计顾客数量和商品购买数量统计各类型商品的购买情况统计所有商品中排名前20的热销商品统计不同类别商品中排名前10的热销商品将同一个客户的订单整合为一列并写入HDFS二、Hive 开发环境2.1、搭建开发环境在Eclips

2021-10-05 23:50:13 1839 1

转载 重置密码遇到ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)问题

Mysql重置密码,解决ERROR 1045 (28000)错误的方法</div>一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my.cnf(注:windows下修改的是my.ini)在文档内搜索mysqld定位到[mysqld]文本段:/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)在...

2021-10-01 20:57:33 6939

原创 学习笔记Hadoop(一)—— Hadoop介绍(1)——认识大数据

一、认识大数据1.1、认识大数据大数据(Big data)或称巨量数据、海量数据、大资料,指的是所涉及的数据量规模巨大到无法通过人工或者计算机,在合理的时间内达到截取、管理、处理、并整理成为人类所能解读的形式的信息。1.2、大数据特征Volumn:容量,数据的大小Variety:种类,数据类型的种类Velocity:速度,获取数据的速度 1.3、大数据流程图 1.4、什么是大数据平台?大数据平台是指以处理海量数据存储、计算及不间断流数据实时计算等场景为主的一套基础设施。典型的包括H

2021-09-24 20:52:24 956

原创 数据结构与算法笔记(十六)—— 二叉搜索树

一、二叉搜索树定义二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree)。二叉搜索树是具有有以下性质的二叉树:若左子树不为空,则左子树上所有节点的值均小于或等于它的根节点的值。若右子树不为空,则右子树上所有节点的值均大于或等于它的根节点的值。左、右子树也分别为二叉搜索树。 二、二叉搜索树的操作2.1、结点创建class Node(object): """节点类""" def __init__(self, elem=-1,

2021-09-22 23:01:11 181

原创 数据结构与算法笔记(十五)—— 散列(哈希表)

一、前沿1.1、直接寻址表当关键字的全域U比较小时,直接寻址是一种简单而有效的技术。假设某应用要用到一个动态集合,其中每个元素都有一个取自全域U={0,1,…,m-1)的关键字,此处m是一个不很大的数。另假设没有两个元素具有相同的关键字。为表示动态集合,我们用一个数组(或称直接寻址表)T[0…m一1],其中每个位置(或称槽)应全域U中的一个关键字。下图说明这个方法;槽 k 指向集合中一个关键字为 k 的元素。如果该集合中没有关键字为 k 的元素,则T[k]=NIL。 用一个直接寻址表T实现动态集

2021-09-22 18:23:57 282 1

原创 数据结构与算法笔记(十四)—— 二叉树

一、二叉树的基本概念二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree) 和“右子树”(right subtree)。二、二叉树的性质(特性)性质 1: 在二叉树的第 i 层上至多有 2^(i-1)个节点(i>0)性质 2: 深度为 k 的二叉树至多有 2^k - 1 个节点(k>0)性质 3: 对于任意一棵二叉树,如果其叶节点数为 N0,而度数为 2 的结点总数为 N2, 则 N0=N2+1;性质 4:具有 n 个节点的完全二叉树的深度必为

2021-09-20 23:14:20 715

原创 数据结构与算法笔记(十三)—— 树与树的算法

一、树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构, 用来模拟具有树状结构性质的数据集合。它是由 n(n>=1)个有限节点组成一个具有层次关 系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树; 二、树的术语节点的度:一个节点含有的子树的个数称

2021-09-20 18:44:33 198

原创 数据结构与算法笔记(十二)—— 查找算法(顺序查找、二分法查找)

搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找一、顺序查找最基本的查找技术,过程:从表中的第一个(或最后一个)记录开始,逐个进行记录的 关键字和给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录; 如果直到最后一个(或第一个)记录,其关键字和给定值比较都不等时,则表示没有查到记 录,查找不成功。1.1、代码实现#从 a 列表中查找值 v,如果找到则返回第一次出现的.

2021-09-20 01:14:04 718

原创 数据结构与算法笔记(十一)—— 归并排序

什么是归并排序归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组, 再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数, 谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把 另一个数组的剩余部分复制过来即可。算法步骤申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列;设定两个指针,最初位置分别为两个已经排序序列的起始位置;比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移

2021-09-20 00:42:16 139

原创 数据结构与算法笔记(十)—— 快速排序

什么是快速排序快速排序(英语:Quicksort),又称为交换排序,通过一趟排序将要排序的数据分割为 独立的两部分。假设要排序的列表是 A[0]……A[N-1],首先任意选取一个数据(通常选用 列表的第一个数)作为基准数据,然后将所有比它小的数都放到它左边,所有比它大的数都 放到它右边,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算 法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。步骤设置两个变量 low、high,排序开始的时候:low=0,high=N-

2021-09-19 19:52:39 112

原创 数据结构与算法笔记(九)—— 希尔排序

什么是希尔排序希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序:随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。算法步骤:① 选择一个增量序列 t1,t2,……,tk,其中 ti > tj, tk = 1;② 按增量序列个数 k,对序列进行 k

2021-09-16 16:45:14 200

原创 数据结构与算法笔记(八)—— 插入排序

什么是插入排序插入排序(英语: Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。算法步骤:① 将第一排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。② 从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则

2021-09-16 00:56:27 460

原创 数据结构与算法笔记(七)—— 选择排序

什么是选择排序选择排序(Selection sort)是一种简单直观的排序算法。算法步骤:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法

2021-09-15 22:48:30 216

原创 数据结构与算法笔记(六)—— 冒泡排序

什么是冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以

2021-09-15 18:41:42 119

原创 数据结构与算法笔记 —— 十大经典排序及算法的稳定性

排序与搜索排序算法(英语: Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性稳定性︰稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。(4,1) (3,1) (3,7) (5,6)在这个状况下,有可能产

2021-09-15 18:27:56 1623

原创 数据结构与算法笔记(五)——队列(FIFO队列、双端队列)

一、FIFO队列1.1、概念队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!假设队列是q= (a1,a2,…,an),那么a1就是队头元素,而an是队尾元素。这样我们就可以删除时,总是从a1开始,而插入时,总是在队列最后。这也比较符合我们通常生活中的习惯,排在第一个的优先出列,最后来的当然排在队伍最后。1.2、队

2021-09-15 13:38:45 7907

原创 数据结构与算法笔记(四)—— 栈

一、栈的概念栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语: top)进行加入数据(英语: push)和输出数据(英语: pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运作。 二、栈结构实现栈可以用顺序表实现,也可以用链表实现。

2021-09-15 11:05:12 106

原创 数据结构与算法笔记(三)—— 链表(单链表、循环链表、双向链表)

一、前沿1.1、为什么需要链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。1.2、链表定义链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。 二 、单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(

2021-09-15 01:14:20 5347

原创 数据结构与算法笔记(二)—— 顺序表

一、顺序表的形式在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。这样的一组序列元素的组织形式,我们可以将其抽象为线性表。一个线性表是某类元素的一个集合,还记录着元素之间的一种顺序关系。线性表是最基本的数据结构之一,

2021-09-14 00:02:01 202

原创 数据结构与算法笔记(一)—— 引入概念、时间复杂度

一、前沿我们为什么要学习数据结构和算法?我们举一个可能不太恰当的例子:如果将最终写好运行的程序比作战场,我们码农便是指挥作战的将军,而我们所写的代码便是士兵和武器。那么数据结构和算法是什么? 答曰:兵法!我们可以不看兵法在战场上肉搏,如此,可能会胜利,可能会失败。即使胜利,可能也会付出巨大的代价。我们写程序亦然:没有看过数据结构和算法,有时面对问题可能会没有任何思路,不知如何下手去解决;大部分时间可能解决了问题,可是对程序运行的效率和开销没有意识,性能低下;有时会借助别人开发的利器暂时解决了问题,

2021-09-13 01:02:29 188

原创 学习笔记(二十二)—— 了解进程和线程

文章目录一、进程1.1、什么是程序1.2、了解进程1.3、进程的三种状态二、线程2.1、了解线程2.2、了解多线程2.3、进程与线程的区别2.4、多线程实现2.5、线程锁2.6、全局解释锁(GIL)一、进程1.1、什么是程序程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是在处理机上的一次执行过程,它是一个动态的概念。这个不难理解,其实进程是包含程序的,进程的执行离不开程序,进程中的文本区域就是代码区,也就是程序。1.2、了解进程进程就是一段程序的执行过程。它是一

2021-09-09 10:52:14 177

原创 学习笔记(二十一)—— 使用SMTP发送电子邮件

一、常用的电子邮件协议常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。下面分别对其进行简单介绍1.1、SMTP协议SMTP的全称是"SimpleMailTransferProtocol",即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送

2021-09-07 19:43:27 9744

原创 学习笔记(二十)—— 网络编程

文章目录一、网络通信概述1.1、什么是网络1.2、使用网络的目的二、TCP/IP简介2.1、什么是协议2.2、计算机网络沟通三、端口和端口号3.1、什么是端口3.2、端口号3.3、端口分配3.3.1、知名端口(WellKnownPorts)3.3.2、动态端口(DynamicPorts)3.4、端口作用四、ip地址4.1、什么是ip地址4.2、ip地址的作用4.3、ip地址的分类4.3.1、A类IP地址4.3.2、B类IP地址4.3.3、C类IP地址4.3.4、D类地址用于多点广播4.3.5、E类IP地址4

2021-09-07 16:17:53 307

原创 爬虫学习笔记(二十四)—— pyspider框架

文章目录一、pyspider框架介绍1.1、简介1.2、安装(windows)一、pyspider框架介绍1.1、简介pyspider 是个强大的由python实现的爬虫系统。纯python的强大的webui,支持脚本编辑,任务监控,项目管理和结果查看数据后台支持,MySQL,MongoDB,Reids,SQLite,Elasticsearch,PostgreSQL和SQLAlchemy消息队列支持,RabbitMQ,Beanstalk,Redis以及Kombu支持任务优先级,定时,失败重

2021-09-06 10:22:27 926

原创 爬虫学习笔记(二十三)—— Appium+Mitmproxy

文章目录一、工具1.1、手机投屏工具1.2、fiddler、mitmproxy和APPium二、案例:火山急速版视频抓取2.1、抓包一、工具1.1、手机投屏工具scrcpy投屏演示usb连接电脑cmd中 scrcpy启动投屏工具下载地址:https://github.com/Genymobile/scrcpy/releases使用方法:https://blog.csdn.net/was172/article/details/997058551.2、fiddler、mitmprox

2021-09-03 00:24:06 903

原创 爬虫学习笔记(二十二)—— Mitmproxy

文章目录一、简介和安装1.1、概念和作用1.2、安装1.3、工具介绍二、设置代理2.1、PC端设置代理2.2、PC端安装证书2.3、移动端设置代理三、 mitmdump3.1、插件使用3.2、常用事件3.2.1、request事件3.2.2、response事件3.3、下载图片一、简介和安装1.1、概念和作用概念Mitmproxy是一个免费的开源交互式的HTTPS代理。MITM即中间人攻击(Man-in-the-Middle Attack)。作用代理的作用,转发请求,保障服务端与客户端的通信

2021-08-29 01:29:43 1023

数字图像图像增强、加噪课设(matlab).zip

数字图像图像增强、加噪课设(matlab).zip

2021-04-08

空空如也

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

TA关注的人

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