自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前缀树Java实现

数据结构和算法笔记原题:添加链接描述

2022-12-06 20:13:35 244 1

原创 数据结构(栈和队列)

从源码中,明显看到PriorityQueue的底层数据结构是数组,而无边界的形容,那么指明了PriorityQueue是自带扩容机制的,具体请看PriorityQueue的grow方法。其实ArrayDeque和LinkedList都可以作为栈以及队列使用,但是从执行效率来说,ArrayDeque作为队列,以及LinkedList作为栈使用,会是更好的选择。所以,从理论上来说栈和队列的方法可以混着用,只是添加或者获取队列的位置不同,本质上来说都是对一个双向队列进行存储,获取。

2022-11-05 01:21:55 437

原创 数据结构(贪心算法)(9)

贪心算法

2022-10-08 21:51:19 462

原创 数据结构(二叉树的递归套路**)(8)

数据结构二叉树的递归套路

2022-10-07 21:17:45 131

原创 数据结构(二叉树)(7)

二叉树

2022-10-04 11:19:38 361

原创 数据结构(链表相关面试题的)(6)

数据结构

2022-09-26 20:42:09 311

原创 数据结构(前缀树&基数排序)(5)

前缀数,基数排序,以及排序的总结(稳定性和时间复杂度)

2022-09-25 16:08:13 180

原创 数据结构(比较器与堆)(4)

比较器和堆

2022-09-22 21:34:01 221

原创 数据结构(归并与随机快排)(3)

归并和快排

2022-09-17 23:58:29 151

原创 数据结构和算法(链表结构、栈、队列、递归行为、哈希表和有序表)(2)

数据结构和算法笔记单向链表节点结构(可以实现成范型)public class Node {public int value;public Node next; public Node(int data) {value = data;}}双向链表节点结构public class DoubleNode {public int value;public DoubleNode last;public DoubleNode next;}单链表和双链表如何反转把给定值都删除二、Java和c++在

2022-07-04 21:25:45 435

原创 数据结构和算法(认识复杂度、对数器、二分法与异或运算,选择,冒泡,插入)(1)

数据结构和算法笔记什么是时间复杂度?时间复杂度怎么估算?常数时间的操作确定算法流程的总操作数量与样本数量之间的表达式关系只看表达式最高阶项的部分何为常数时间的操作?如果一个操作的执行时间不以具体样本量为转移,每次执行时间都是固定时间。称这样的操作为常数时间的操作。常见的常数时间的操作常见的算术运算(+、-、*、/、% 等)常见的位运算(>>(带符号右移)、>>>(不带符号右移)、...

2022-07-01 11:51:19 128

原创 python面向对象的进阶(slots&property&多重继承&定制类&枚举类)(6)

文章目录前言一、动态给类和对象赋予属性和函数二、__slots__(限制属性的增加)三、@property装饰器四、多重继承五、定制类六、枚举类前言python学习笔记 (仅供学习使用)在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功能。python是动态语⾔,动态编程语⾔ 是 ⾼级程序设计语⾔ 的⼀个类别,在计算机科学领域已被⼴泛应⽤。它是⼀类在 运⾏时可以改变其结构 的语⾔ :例如新的函数、对象、甚⾄代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语⾔⽬前⾮常

2022-05-04 22:39:21 559

原创 mac关闭谷歌自动更新

前提:关闭chrome浏览器1、打开终端,输入如下命令行,进入mac系统下的“/Library/Google/GoogleSoftwareUpdate”目录cd /Library/Google/GoogleSoftwareUpdate2、删除该目录下的‘’GoogleSoftwareUpdate.bundle“文件夹sudo rm -rf GoogleSoftwareUpdate.bundle...

2022-05-03 22:37:47 2505

原创 macOS将chromedriver 移动或复制到 /usr/local/bin

将 chromedriver 放置到:/usr/local/bin/,操作如下:在chromedriver所在的目录打开Mac终端terminal ,输入命令:sudo cp -r chromedriver /usr/local/bin/(bin后面的“/”不能少!!!)

2022-05-03 22:34:35 1607

原创 python学习——装饰器&偏函数(5)

文章目录前言一、装饰器2.使用wraps来包装3.使用装饰器,完成日志功能4.实现work中传多个参数问题5.实现自定义文件名字和位置6.使用类完成相应功能二、偏函数前言python学习笔记 (仅供学习使用)一、装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值 也是一个函数对象。 它经常用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝 佳设计。装饰器的作用就是为已经存在的对象

2022-05-03 22:26:05 833

原创 python学习——闭包(4)

文章目录前言一、闭包二、闭包的具体应用1.bibao2.闭包nonlacal标识的使用3.闭包的陷井前言python学习笔记 (仅供学习使用)一、闭包这里闭包需要有三个条件三个条件,缺一不可:1)必须有一个内嵌函数(函数里定义的函数)——这对应函数之间的嵌套2)内嵌函数必须引用一个定义在闭合范围内(外部函数里)的变量——内部函数引用外部变量3)外部函数必须返回内嵌函数——必须返回那个内部函数def func_a(number_a):#高阶函数,主要目的是为了返回一个函数

2022-05-03 17:02:44 767

原创 python函数式编程——迭代器(2)

文章目录前言一、迭代器前言python学习笔记 (仅供学习使用)一、迭代器迭代是访问集合元素的⼀种⽅式。迭代器是⼀个可以记住遍历的位置的对象。迭代器对象从集合的第⼀个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。我们已经知道,可以直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;一类是 generator ,包括生成器和带 yield 的generator function。这

2022-05-02 17:21:18 431

原创 python函数式编程——生成器(1)

文章目录前言一、生成器1.生成器的创建方法一2.打印生成器内容3.通过函数创建生成器前言python学习笔记 (仅供学习使用)一、生成器通过列表⽣成式,我们可以直接创建⼀个列表。但是,受到内存限制,列表容量肯定是有限的。⽽且,创建⼀个包含100万个元素的列表,不仅占⽤很⼤的存储空间,如果我们仅仅需要访问前⾯⼏个元素,那后⾯绝⼤多数元素占⽤的空间都⽩⽩浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从⽽节省⼤量的

2022-05-02 16:26:11 469

原创 mac使用在终端登录mysql

mac使用在终端登录mysql第一步:打开mysql服务如图所示 代表打开成功第二步:打开终端在终端输入mysql -u root -p第三步:输入mysql服务器对应的密码,即root密码如图所示 进入mysql成功。

2022-05-01 10:29:56 4585 1

原创 mac启动mongodb

#第一个终端mongod --dbpath /usr/local/mongodb/data/db#第二个终端mongo

2022-04-30 18:37:52 2441 1

原创 解决mac使用homebrew报错问题Error: Failure while executing; `git clone https://github.com/Homebrew/

文章目录cd "$(brew --repo)/Library/Taps/"rm -rf homebrewmkdir homebrewcd homebrewgit clone git://mirrors.ustc.edu.cn/homebrew-core.gitgit remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

2022-04-30 18:14:23 2461

原创 python爬虫四种数据解析(XPath解析数据&BeautifulSoup解析数据&re正则表达式&pyquery解析数据)(4)

文章目录前言一、XPath解析数据1.XPath2.xml的树形结构3.使用XPath选取节点二、BeautifulSoup解析数据1.BeautifulSoup简介2.解析器3.代码:三、用beautifulsoup爬淘宝首页四、re正则表达式五、pyquery解析数据1.第一种创建方式2.第二种创建方式3.第三种创建方式六、pyquery的使用总结前言python学习笔记 (仅供学习使用)一、XPath解析数据1.XPath全称: XML Path Language是一种小型的查询语言是

2022-04-30 13:36:41 2350

原创 mac谷歌上安装xpath扩展程序

问题描述mac谷歌上安装xpath扩展程序。解决方案:1.下载链接2.将下载的zip文件进行解压3.点击谷歌浏览器右上角三个点,然后点击设置,再点击扩展程序4.点击左上角加载要解压的扩展程序,将xpath文件放入即可。...

2022-04-29 20:31:08 1385

原创 解决python爬虫urllib请求报错问题:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certif

解决python中urllib爬虫网络报错问题。

2022-04-29 16:47:59 4025 1

原创 python爬虫(get、post请求&常见的请求头参数&常见的响应状态码&HTTP请求的交互过程&Chrome分析网站&Session与Cookie&JSON&Ajax)(2)

文章目录前言一、常见的请求方式1.get请求:2.post请求:3.其他4.get与post的区别二、常见的请求头参数1.http协议中,向服务器发送一个请求,数据分为三部分2.常见的请求头参数三、常见的响应状态码四、HTTP请求的交互过程五、Chrome分析网站六、Session与Cookie1.Session2.Cookie七、JSON八、Ajax总结前言python学习笔记 (仅供学习使用)一、常见的请求方式http协议规定了 浏览器与服务器进行数据交互的过程中必须要选择一种交互的方式在

2022-04-29 11:35:19 1570

原创 python爬虫初识(1)

文章目录前言一、介绍1.开发环境:2.什么是爬虫?3.怎么爬取数据4.爬虫数据能随便爬取吗?二、爬虫的分类1.通用网络爬虫2.聚焦网络爬虫3.增量式网络爬虫4.深层网络爬虫三、爬虫原理1.通用网络爬虫的原理2.聚焦网络爬虫的原理四、为什么用python语言写爬虫1.PHP2.Java3.C/C++4.Python:总结前言python学习笔记 (仅供学习使用)一、介绍1.开发环境:macPython解释器3.8集成开发环境Pycharm2.什么是爬虫?使用编程语言所编写的一个用于爬取

2022-04-29 10:05:03 205

原创 seaborn简要学习(4)

文章目录前言一、安装二、样式设置三、线性图四、调色板五、热力图总结前言python学习笔记—Seaborn day9(仅供学习使用)Seaborn是基于matplotlib的图形可视化python包。它提供了一种高度交互式界面,便于用户能够做出各种有吸引力的统计图表。Seaborn是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seaborn视 为m

2022-04-28 19:41:09 386

原创 matplotlib文本、注释、箭头&注释箭头连接形状(2)

文章目录前言一、文本二、箭头三、注释四、注释箭头连接形状总结前言python学习笔记—matplotlib day9(仅供学习使用)常用函数如下:一、文本import numpy as npimport matplotlib.pyplot as plt# 字体属性font = {'fontsize': 20, 'family': 'KaiTi', 'color': 'red', 'weight': 'bold'} # 字体加粗

2022-04-28 15:16:37 734

原创 matplotlib基础知识(图形绘制&坐标轴、标签、刻度&字体设置&图例&脊柱移动&风格样式&多图布局&双轴显示)(1)

文章目录前言一、图形绘制二、坐标轴刻度、标签、标题1.寻找字体2.设置三、图例四、脊柱移动五、风格样式-颜色、线形、点形、线宽、透明度2.更多属性设置六、多图布局1.子视图2.视图嵌套3.多图布局4.不平均分布总结前言python学习笔记—matplotlib day8(仅供学习使用)软件的安装pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple介绍:在数据分析与机器学习中,我们经常要用到大量的可视化操作。一

2022-04-28 10:41:23 6793

原创 pandas数据可视化(线性图&条形图&饼图&散点图&面积图&箱式图&直方图)(9)

文章目录前言一、线性图二、条形图三、饼图,百分比,自动计算四、散点图,横纵坐标,表示:两个属性之间的关系五、面积图六、箱式图七、直方图总结前言python学习笔记—pandas day8(仅供学习使用)一、线性图import numpy as npimport pandas as pd# 1、线形图df1 = pd.DataFrame(data = np.random.randn(1000,4), index = pd.date_range(sta

2022-04-27 21:00:17 2288

原创 pandas 数学和统计方法&数据排序&分箱操作(7)

文章目录前言一、 简单统计指标1.count方法2.median() #中位数3.分位数4.其他二、索引标签、位置获取(最大值、最小值)三、 更多统计指标四、高级统计指标数据排序部分五、数据排序1.索引列名排序2.属性值排序3.返回属性n大或者n小的值分箱操作六、分箱操作1、等宽分箱2.指定宽度分箱3、等频分箱总结前言python学习笔记—pandas day8(仅供学习使用)pandas对象拥有一组常用的数学和统计方法。它们属于汇总统计,对Series汇总计算获取mean、max值或者对Dat

2022-04-27 18:16:02 1169

原创 pandas数据重塑转置&多层索引(6)

文章目录前言一、转置二、多层索引1.行多层索引2.列多层索引3. 列索引变行索引4.行索引变列索引5.多层索引运算6,根据多层索引取数据总结前言python学习笔记—pandas day8(仅供学习使用)一、转置import numpy as npimport pandas as pddf = pd.DataFrame(data = np.random.randint(0,100,size = (10,3)), index = list('ABCDEF

2022-04-27 17:37:06 1060

原创 pandas数据集成(concat数据串联& 方式二插入& Join SQL风格合并)&数据清洗(3)

文章目录前言一、concat数据串联二、 方式二插入三、 Join SQL风格合并四、数据清洗总结前言python学习笔记—pandas day8(仅供学习使用)pandas 提供了多种将 Series、DataFrame 对象组合在一起的功能一、concat数据串联若想要插入一行,可执行pandas。append方法import pandas as pdimport numpy as np# df1 一班考试成绩df1 = pd.DataFrame(data = np.rando

2022-04-27 10:15:03 302

原创 pandas简要介绍&安装(1)

文章目录前言前言python学习笔记—pandas day7(仅供学习使用)Python在数据处理和准备方面一直做得很好,但在数据分析和建模方面就差一些。pandas帮助填补了这一空白,使您能够在Python中执行整个数据分析工作流程,而不必切换到更特定于领域的语言,如R。与出色的 jupyter工具包和其他库相结合,Python中用于进行数据分析的环境在性能、生产率和协作能力方面都是卓越的。pandas是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单

2022-04-26 19:54:59 1045

原创 numpy的通用函数&where函数&排序方法&集合运算函数&数学和统计函数&线性代数 矩阵的运算(6)

文章目录前言一、通用函数:元素级数字函数二、where函数三、排序方法四、集合运算函数五、数学和统计函数六、矩阵的运算1. 矩阵乘积2.矩阵其他计算总结前言python学习笔记—Numpy day7(仅供学习使用)一、通用函数:元素级数字函数abs、sqrt、square、exp、log、sin、cos、tan,maxinmum、minimum、all、any、inner、clip、round、trace、ceil、floorcell向上取整,floor向下取整round就是保留小数,

2022-04-26 18:21:18 181

原创 numpy的广播机制(5)

文章目录前言一、一维数组广播机制1. 计算平均值二、二维数组的广播三、三维数组广播总结前言python学习笔记—Numpy day7(仅供学习使用)当两个数组的形状并不相同的时候,我们可以通过扩展数组的方法来实现相加、相减、相乘等操作,这种机制叫做广播(broadcasting)一、一维数组广播机制arr1是5行3列的二维数组,在于arr2相加时,是每一行于arr2相加。这就是广播机制。如下图所示:1. 计算平均值当axis=0时计算的是列平均值,当axis=1时计算的是行的平均值。

2022-04-26 17:15:22 504

原创 numpy形状操作(数组变形&数组转置&数组堆叠&split数组拆分)(4)

文章目录前言一、数组变形二、数组转置1.2.三、数组堆叠四、split数组拆分五、六、七、八、九、十、总结前言python学习笔记—Numpy day7(仅供学习使用)一、数组变形reshape将原来的3行4列数组转换成了4行3列数组,如下图所示:其次display比print输出会更加美观。import numpy as np arr1 = np.random.randint(0,10,size = (3,4,5)) arr2 = arr1.reshape(12,5) # 形状改

2022-04-26 16:39:03 563

原创 numpy初阶练习简要(3)

文章目录前言1.full创建二维数组2.快捷键3.寻找最大值4.argsort方法的使用5.二维数组根据第三列数据大小进行排序前言python学习笔记—Numpy day7(仅供学习使用)1.full创建二维数组arr[;] ;前面后面都不写时代表的是每一行。2.快捷键shift+ tab : 显示提示信息!3.寻找最大值4.argsort方法的使用5.二维数组根据第三列数据大小进行排序...

2022-04-26 11:04:01 48

原创 Numpy初步使用&运行numpy文件&数组的创建&查看操作&文件IO操作&数据类型&数组的运算&复制和视图& 索引、切片和迭代&总结(2)

文章目录前言一、使用说明1.help二、运行numpy文件1.数组的引出2.numpy数组可一次取多个,而python不行三、数组的创建四、查看操作五、六、七、八、九、十、总结前言python学习笔记—Numpy day6(仅供学习使用)一、使用说明#numpy数字化python,用于研究数据#快捷键执行代码:command+enter 0r shift + enter1.helpkeyboard 是快捷键展示,所有快捷键都可在里面查询二、运行numpy文件l = [1,2,3,

2022-04-26 10:14:42 908

原创 Numpy相关软件的安装(1)

文章目录前言一、安装Python库1.第一种方式2.第二种安装方式二、启动终端三、启动jupyter总结前言python学习笔记—Numpy day6(仅供学习使用)几乎所有从事Python工作的数据分析师都利用NumPy的强大功能。强大的N维数组成熟的广播功能用于整合C/C++和Fortran代码的工具包NumPy提供了全面的数学功能、随机数生成器和线性代数功能一、安装Python库1.第一种方式pip3 install jupyter -i https://pypi.tuna

2022-04-25 11:27:56 102

xpath helper

mac上谷歌浏览器安装xpath

2022-04-29

空空如也

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

TA关注的人

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