一本正经的聊数据结构(6):最优二叉树 —— 哈夫曼树
感谢某位在后台留言的同学,让我想起来我还有这个没写完的系列。 路径:在一棵树中,一个结点到另一个结点之间的通路,称为路径。 上面这个二叉树中,根节点 A 到叶子结点 I 的路径,就是A,B,D,I。 路径长度:在一条路径中,每经过一个结点,路径长度都要加 1 。例如在一棵树中,…
由一次安全扫描引发的思考:如何保障 API 接口的安全性?
前段时间,公司对运行的系统进行了一次安全扫描,使用的工具是 IBM 公司提供的 AppScan 。 这个正所谓不扫不要紧,一扫吓一跳,结果就扫出来这么个问题。 我第一个反应是把这个字段名字改一下,毕竟能简单解决就简单解决嘛,结果当然是啪啪啪打脸。 这个名字我不管是换成 aaa …
Python 绘制全球疫情地图
国内疫情得到控制后,我就没怎么再关心过疫情,最近看到一条新闻,全球疫情累计确诊人数已经突破 500w 大关,看到这个数字我还是有点吃惊的。 思来想去,还是写一篇全球疫情的分析的文章,本文包括网络爬虫、全球疫情地图绘制等方面。 我之前有分享过疫情数据的来源,用的是 AKShare…
Python 图像处理 OpenCV (5):图像的几何变换
dsize 和 fx 、 fy 不能同时为 0 。 需要注意的是,这里的 (300, 150) 设置的是 dsize 的列数为 300 ,行数为 150 。 变换的图像大小(如果这个大小不和原始图像大小相同,那么函数会自动通过插值来调整像素间的关系)。 上面这个公式具体的推导过…
Python 图像处理 OpenCV (4):图像算数运算以及修改颜色空间
图像加法有两种方式,一种是通过 Numpy 直接对两个图像进行相加,另一种是通过 OpenCV 的 add() 函数进行相加。 不管使用哪种方法,相加的两个图像必须具有相同的深度和类型,简单理解就是图像的大小和类型必须一致。 Numpy 的运算方法是: img = img1 +…
Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理
图像属性包括行数,列数和通道数,图像数据类型,像素数等。 1. 形状:shape 图像的形状可以通过 shape 关键字进行获取,使用 shape 关键的后,获取的信息包括行数、列数、通道数的元祖。 2. 像素数量:size 图像的像素数量可以通过关键字 size 进行获取。 …
Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像
1. 读取像素 读取像素可以通过行坐标和列坐标来进行访问,灰度图像直接返回灰度值,彩色图像则返回B、G、R三个分量。 需要注意的是, OpenCV 读取图像是 BGR 存储显示。 对于读取灰度图像的像素值,只会返回相应的灰度。 需要注意的是在获取彩色图片像素时的第二个参数 1|…
Python 图像处理 OpenCV (1):入门
又开一个新的系列分享,对图像处理感兴趣的同学可以关注这个系列。 更新频率尽量保持一周两到三次推送。 OpenCV 在 Python 中有两个类库,一个是 opencv-python ,另一个是 opencv-contrib-python 。 opencv-python 是只包含…
如何突破我的博客网站
这个关注二维码我主要是用来初期引流,初期我能坚持写下来,这个引流的二维码功不可没,就是下面这个样子。 跟你们讲哦,我狠起来我自己都害怕,我连自己我都打。 不就是想知道怎么做的么,没问题。 不就是想知道怎么突破么,没问题。 不管你们想知道啥奇奇怪怪的知识,只要我懂的、我知道的,我…
世界这么大,Python 也想去看看
把时间线拉回到 2015 年 4 月 13 日,一位河南省实验中学的心里老师在辞职信上写下了「世界那么大,我想去看看」这句话,后来爆红网络,我想这位心里老师当时写这句话的时候肯定没想到这句只有十个字的话,成为了当年的网络经典语录,成为了我们每个人对那个年代的回忆。 这句话直接导…
一本正经的聊数据结构(5):二叉树的存储结构与遍历
前面的内容我们介绍了树和二叉树的一些基础概念,树是数据结构中的重中之重,而二叉树又是树结构中的重点。 一直以来,包括我上学的年代,对树和二叉树的掌握都是模棱两可,希望能通过这篇文章可以给各位讲清楚这些疑难点。 二叉树的存储结构分为两种,一种是顺序存储结构,另一种是链式存储结构。…
一本正经的聊数据结构(4):树
在前面的文章中,我们已经陆陆续续的介绍了一些数据结构。 根据这些数据结构的实现方式,大体上可以分成两类:基于数组的实现和基于链表的实现。 这两种实现方式各有优缺点,说不上谁一定好谁一定不好,需要根据具体的使用场景进行选型。 基于数组的实现方式,这种方式允许我们通过下标在常数的时…
一本正经的聊数据结构(3):栈和队列
前一篇内容我们介绍了数组和向量,虽然说向量是数组的一个升级版,但是在另一个维度上,他们都属于线性结构。 线性结构是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双队列,数组,串。 线性结构是最常用的数据结构,它最大的特点是数据元素之间存在一对一的线性关系。 线性结…
你知道什么是 GitHub Action 么?
GitHub Action 是 GitHub 于 2018 年 10 月推出的一个 CI\CD 服务。 之前一直都是 Beta 版本,正式版于 2019 年 11 月正式推出。 CI\CD 其实说的是三件事情:「持续集成(Continuous Integration)」、「持续…
一本正经的聊数据结构(2):数组与向量
这个系列没有死,我还在更新。 最近事情太多了,这篇文章也是断断续续写了好几天才凑完。 上一篇我们介绍了一个基础概念「时间复杂度」,这篇我们来看第一个真正意义上的数据结构「数组」。 不要急,且听我慢慢道来。 在聊数组之前,需要先了解一个硬件,这个就是我们电脑上内存。 上面那一个一…
实锤,无脑定投指数基金真的可以赚钱么?
投资有风险,入市需谨慎,本文不构成任何投资理财建议,仅做交流学习使用。 不知道大家有没有在网上见过各种理财课程,说什么小白入门最简单的就是定投指数基金,还说人家巴菲特也这么投,这种课程介绍是越写越夸张,后面最夸张说还能打成一个小目标。 还有那种用巴菲特举例子的课程介绍,拜托下次…
昨天网站都变灰了,你知道是怎么做的么?
昨天是 2020 年 4 月 4 日,清明节。 这个清明节,我想我们很多人在今后的很多年中都不会忘记,这一刻,我们参与了历史,同时成为了历史的见证者。 2020 年从过年到现在,我们的国家遭遇了非常惨痛的经历,很多英雄在救助他人的路上倒下,更有很多烈士保卫人民的安危遇难,全国下…
一本正经的聊数据结构(1):时间复杂度
欢迎各位同学关注以及素质三连。 最近有好多同学一直问我一些基础的问题,想了想,还是抄抄冷饭,聊聊基础。 数据结构方面的内容,讲道理说实话,网上能找到的免费的资源大把,多到我一开始都不想写这个系列。 而且还有清华大学等顶级高校教授在网上录制的网课,这个就比较尴尬了,比专业我肯定是…
小白学 Python 数据分析(21):pyecharts 好玩的图表(系列终篇)
各位同学好,今天是个阳光明媚的大周末。 本来今天是想将 pyecharts 的一些常用图片也介绍一下的,但是当我真正开始写的时候,想到了一个事情,这些基础的枯燥的内容还是不要再去折磨我的读者了。 取而代之的是不如写一点 pyecharts 好玩的东西,提升一些各位读者的兴趣,有…
小白学 Python 数据分析(20):pyecharts 概述
在开始说 pyecharts 之前,先说一个个人的拙见,我一直认为学习、了解或者使用某个类库的时候最好是通过官方的文档,有些时候某些库的文档是由外文编写的,阅读不便的时候通过浏览器自带的翻译大致也能看懂。而 pyecharts 是由国人做的,有中文文档,下面先贴几个官方的链接:…