6 极客挖掘机

尚未进行身份认证

一个破写代码的

等级
TA的排名 4k+

一本正经的聊数据结构(6):最优二叉树 —— 哈夫曼树

前文传送门:「一本正经的聊数据结构(1):时间复杂度」「一本正经的聊数据结构(2):数组与向量」「一本正经的聊数据结构(3):栈和队列」「一本正经的聊数据结构(4):树」「一本正经的聊数据结构(5):二叉树的存储结构与遍历」基础知识感谢某位在后台留言的同学,让我想起来我还有这个没写完的系列。在最开始,先了解几个基础概念:路径:在一棵树中,一个结点到另一个结点之间的通路,称为路径。上面这个二叉树中,根节点 A 到叶子结点 H 的路径,就是A,B,D,H。路径长度:在一条路径中,.

2020-05-31 09:07:47

由一次安全扫描引发的思考:如何保障 API 接口的安全性?

引言前段时间,公司对运行的系统进行了一次安全扫描,使用的工具是 IBM 公司提供的 AppScan 。这个正所谓不扫不要紧,一扫吓一跳,结果就扫出来这么个问题。我们的一个年老失修的内部系统,在登录的时候,被扫描出来安全隐患,具体学名是啥记不清了,大致就是我们在发送登录请求的时候,有个字段名是 password , AppScan 认为这个是不安全的,大概就是下面:我第一个反应是把这个字段名字改一下,毕竟能简单解决就简单解决嘛,结果当然是啪啪啪打脸。这个名字我不管是换成 aaa 还是 bbb ,.

2020-05-27 10:43:07

Python 绘制全球 2019-nCoV 地图

国内疫情得到控制后,我就没怎么再关心过疫情,最近看到一条新闻,全球疫情累计确诊人数已经突破 500w 大关,看到这个数字我还是有点吃惊的。思来想去,还是写一篇全球疫情的分析的文章,本文包括网络爬虫、全球疫情地图绘制等方面。网络爬虫我之前有分享过疫情数据的来源,用的是 AKShare 的数据源,好用是真好用,就是网络太慢了, AKShare 的数据很多是来源于 GitHub ,我的网络访问太平洋彼岸的数据还是有点力不从心。这次我换了新的数据源,来源腾讯新闻的实时数据,站点链接如下:腾讯新闻:ht.

2020-05-26 09:28:53

Python 图像处理 OpenCV (5):图像的几何变换

前文传送门:「Python 图像处理 OpenCV (1):入门」「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」「Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理」「Python 图像处理 OpenCV (4):图像算数运算以及修改颜色空间」图像缩放图像缩放只是调整图像的大小,为此, OpenCV 为我们提供了一个函数 cv.resize() ,原函数如下:resize(src, d.

2020-05-25 09:41:04

Python 图像处理 OpenCV (4):图像算数运算以及修改颜色空间

前文传送门:「Python 图像处理 OpenCV (1):入门」「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」「Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理」图像加法图像加法有两种方式,一种是通过 Numpy 直接对两个图像进行相加,另一种是通过 OpenCV 的 add() 函数进行相加。不管使用哪种方法,相加的两个图像必须具有相同的深度和类型,简单理解就是图像的大小和类型必须.

2020-05-23 09:09:41

Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理

前文传送门:「Python 图像处理 OpenCV (1):入门」「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」图像属性图像属性包括行数,列数和通道数,图像数据类型,像素数等。1. 形状:shape图像的形状可以通过 shape 关键字进行获取,使用 shape 关键的后,获取的信息包括行数、列数、通道数的元祖。需要注意的是,如果是灰度图片,只会返回图像的行数和列数,而彩色图片才会图像的行数、列数和通道数。示例如下:.

2020-05-21 10:45:27

Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像

前文传送门:「Python 图像处理 OpenCV (1):入门」普通操作1. 读取像素读取像素可以通过行坐标和列坐标来进行访问,灰度图像直接返回灰度值,彩色图像则返回B、G、R三个分量。需要注意的是, OpenCV 读取图像是 BGR 存储显示。灰度图片读取操作:import cv2 as cv# 灰度图像读取gray_img = cv.imread("maliao.jpg", cv.IMREAD_GRAYSCALE)print(gray_img[20, 30])# 显示图片.

2020-05-19 09:19:36

Python 图像处理 OpenCV (1):入门

引言又开一个新的系列分享,对图像处理感兴趣的同学可以关注这个系列。更新频率尽量保持一周两到三次推送。新系列第一件事儿当然是资源推荐,下面是一些有关 OpenCV 的资源链接:资源链接:官方网站:https://opencv.org/GitHub:https://github.com/opencv/opencv官方文档:https://docs.opencv.org/中文文档(非官方):http://www.woshicver.com/官方 Demo :https://github.co.

2020-05-18 08:55:57

如何破解我的博客网站

最近来了很多新的朋友,很多人在后台问我的博客网站那个关注二维码是怎么做的,更有甚者还问我这个东西怎么破解?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ynpyMKZR-1589691276392)(https://cdn.geekdigging.com/technique-sharing/20200514/heirenwenhao.jpeg)]这个关注二维码我主要是用来初期引流,初期我能坚持写下来,这个引流的二维码功不可没,就是下面这个样子。[外链图片转存失败,源站.

2020-05-17 12:55:04

世界这么大,Python 也想去看看

把时间线拉回到 2015 年 4 月 13 日,一位河南省实验中学的心里老师在辞职信上写下了「世界那么大,我想去看看」这句话,后来爆红网络,我想这位心里老师当时写这句话的时候肯定没想到这句只有十个字的话,成为了当年的网络经典语录,成为了我们每个人对那个年代的回忆。这句话直接导致了当年很多营销号出来炒作概念,乱七八糟瞎炒一气,蛊惑了不知道多少年轻人当年自认为潇洒的裸辞掉工作,一个人跑出去看世界。可惜的是当年脑子一热裸辞掉工作跑出去看世界的人,不知道有多少人还能稳定的着陆。忽然想起来不知道在哪看到的一句话.

2020-05-14 09:41:54

0 基础也可以玩转的人工智能

引言一说到人工智能,可能很多人都会想到「终结者」系列中的经典 T-800 型号。当然,这种级别的人工智能距离我们还有段距离,不过「波士顿动力」开发研制的「机器狗」可以了解下。实际上,这种机器狗已经被运用在我们人类的实际的生产过程中。它的第一个商业订单被一家来自德国的 HoloBuilder 公司签下,在旧金山国际机场(SFO)维米尔克1号航站楼的施工项目中,进行勘测,360度全景捕捉图像数据。如果说上面这个不够炫酷那么「波士顿动力」还有另一款人形机器人「Atlas」,它可以完整流畅地展示了.

2020-05-10 13:12:10

史上最强的下载器,没有之一

一看这个标题,就知道我又要给你们安利软件了。我一般安利软件和别人不大一样,我安利的软件更偏向于程序员一些,普通用户使用起来会有一定的上手难度。首先要感谢 Github 上的 soimort ,今天介绍的这个下载器是 soimort 开源在 Github 上的,名字叫做 you-get 。Github 地址:https://github.com/soimort/you-get/you-get 这个开源的下载器非常恐怖的拥有 32.7k 的 star ,看来在程序员中间还是非常受欢迎的。you-g.

2020-05-09 10:39:55

一本正经的聊数据结构(5):二叉树的存储结构与遍历

前文传送门:「一本正经的聊数据结构(1):时间复杂度」「一本正经的聊数据结构(2):数组与向量」「一本正经的聊数据结构(3):栈和队列」「一本正经的聊数据结构(4):树」存储结构前面的内容我们介绍了树和二叉树的一些基础概念,树是数据结构中的重中之重,而二叉树又是树结构中的重点。一直以来,包括我上学的年代,对树和二叉树的掌握都是模棱两可,希望能通过这篇文章可以给各位讲清楚这些疑难点。...

2020-05-07 17:35:07

一本正经的聊数据结构(4):树

前文传送门:「一本正经的聊数据结构(1):时间复杂度」「一本正经的聊数据结构(2):数组与向量」「一本正经的聊数据结构(3):栈和队列」引言在前面的文章中,我们已经陆陆续续的介绍了一些数据结构。根据这些数据结构的实现方式,大体上可以分成两类:基于数组的实现和基于链表的实现。这两种实现方式各有优缺点,说不上谁一定好谁一定不好,需要根据具体的使用场景进行选型。基于数组的实现方式,这种...

2020-05-03 10:40:26

手撕 44 道 JavaScript 送命题

最近有位同学分享给我一个网站,上面列举了 44 道 JavaScript 的送命题,想让我做一下。对于这种要求我能不满足么,果断开搞哇。网站地址:http://javascript-puzzlers.herokuapp.com/这个网站的名字叫做 JavaScript Puzzlers! ,直译过来就是 JavaScript 的难题,里面大部分都是让人摸不到头脑的题目,我被活活的虐待了近 ...

2020-04-30 10:15:19

一本正经的聊数据结构(3):栈和队列

前文传送门:「一本正经的聊数据结构(1):时间复杂度」「一本正经的聊数据结构(2):数组与向量」引言前一篇内容我们介绍了数组和向量,虽然说向量是数组的一个升级版,但是在另一个维度上,他们都属于线性结构。那么什么是线性结构呢?线性结构是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双队列,数组,串。线性结构是最常用的数据结构,它最大的特点是数据元素之间存在一对一的线性关...

2020-04-27 09:47:23

你知道什么是 GitHub Action 么?

本文是 GitHub Action 的入门教程,如您已有相关使用经验可以直接关掉。GitHub Action 是 GitHub 于 2018 年 10 月推出的一个 CI\CD 服务。之前一直都是 Beta 版本,正式版于 2019 年 11 月正式推出。首先还是先放几个官方的链接:GitHub Action : https://github.com/features/actions...

2020-04-25 09:34:08

一本正经的聊数据结构(2):数组与向量

前文传送门:一本正经的聊数据结构(1):时间复杂度引言这个系列没有死,我还在更新。最近事情太多了,这篇文章也是断断续续写了好几天才凑完。上一篇我们介绍了一个基础概念「时间复杂度」,这篇我们来看第一个真正意义上的数据结构「数组」。那为什么题目中还会有一个向量呢?这个是什么东西?不要急,且听我慢慢道来。内存在聊数组之前,需要先了解一个硬件,这个就是我们电脑上内存。先了解一下内存的...

2020-04-16 09:15:13

Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 14.4 本章小结

14.4 本章小结在本章中提出了微服务中分布式事务的问题,介绍了目前已有的两种解决思路,并且介绍了 Seata 的实现方案以及设计思路,是基于 XA 两阶段提交方式的一个改进版,对比原有的 XA 两阶段提交,提高了服务性能和降低了全局锁的时间,但是请各位读者注意一点,目前在 Seata v0.8.0 的版本中,Server端尚未支持集群部署,不建议应用于生产环境,并且开源团队计划在 v1.0.0...

2020-04-15 10:10:17

Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 14.3 Spring Cloud Alibaba Seata 实战

14.3 Spring Cloud Alibaba Seata 实战14.3.1 目标介绍在本节,我们将通过一个实战案例来具体介绍Seata的使用方式,我们将模拟一个简单的用户购买商品下单场景,创建3个子工程,分别是 order-server (下单服务)、storage-server(库存服务)和 pay-server (支付服务),具体流程图如图14-15:14.3.2 环境准备在本...

2020-04-15 10:09:21

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)