自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jin_Kwok的博客

让时间掷地有声

原创 Python数据可视化:Matplotlib直方图、条形图、折线图、散点图、热图、饼图、极线图、气泡图尽收此处

Python数据可视化,Matplotlib绘图原理,直方图、条形图、折线图、散点图、热图、饼图、极线图、气泡图尽收此处。文章列表《Python数据可视化第1讲:matplotlib绘图原理》《Python数据可视化第 2 讲:matplotlib绘图中文字体设置》《Python数据可视化第 3讲:matplotlib绘图之函数plot()》《Python数据可视化第 4讲:matplotlib多图绘制函数subplot》《Python数据可视化第 5讲:matplotlib绘制条形图

2020-05-31 00:12:16 270

原创 如何设计一个好的接口/API

如何设计一个好的接口/API1. 引言如果说好的 UI 设计可以让用户更容易地使用一款产品,那么,好的 API 设计则可以让其他开发者更高效地使用一个系统的能力。良好的 API 可以很大程度上减轻使用者的负担,同时也可以极大地减轻技术支持的工作量,尤其是对那些使用者众多的 API 来说。在实践中,一个较复杂的系统通常由多位开发者共同开发。往往由于缺乏统一的规范,开发者各自为政,导致同一个系统...

2020-03-14 11:42:28 523

原创 Python Tkinter 之Text控件(Python GUI 系列15)

Python Tkinter 之Text控件(Python GUI 系列15)1. 序言 本章介绍Tkinter的Text控件,本文是Python GUI系列的第15篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。2. 环境信息********************************本系列运行平台:Mac OS 10.13.4Python 版本:3.6.4*************...

2020-06-30 23:56:29 141

原创 Python数据可视化第 10 讲:matplotlib散点图绘制函数scatter

1. scatter 函数介绍scatter 函数用于绘制散点图,调用形式如下:scatter(x, y, s, c, **kwargs)scatter(x, **kwargs)scatter(x)参数说明:x, y:标量或数组,必须参数,用于标定散点的坐标(x, y)。s:标量或数组,可选参数,用于设置散点的大小。c:颜色序列,可选参数,用于设置散点的颜色。marker:散点样式,可选参数。kwargs:其它可选参数,用于设置一些辅助特性。2. scatter 函数绘图示例2

2020-05-31 16:14:00 114

原创 Python数据可视化第 9 讲:matplotlib极坐标图绘制函数polar

1. 极坐标在平面内取一个定点O,叫极点,引一条射线Ox,叫做极轴,再选定一个长度单位和角度的正方向(通常取逆时针方向)。对于平面内任何一点M,用ρ表示线段OM的长度(有时也用r表示),θ表示从Ox到OM的角度,ρ叫做点M的极径,θ叫做点M的极角,有序数对 (ρ,θ)就叫点M的极坐标,这样建立的坐标系叫做极坐标系。通常情况下,M的极径坐标单位为1(长度单位),极角坐标单位为rad(或°)2. polar 函数介绍polar 函数用于绘制极坐标图。polar 函数的调用格式如下:polar(thet

2020-05-31 15:33:51 454

原创 Python数据可视化第 8 讲:matplotlib饼图绘制函数pie

1. pie 函数介绍pie 函数用户绘制饼图。绘制饼图的数据由参数 x 提供,每个饼图楔块的分数区域为 x/sum(x) 。如果 sum(x)<1,那么 x 的值直接给出分数区域,数组将不被归一化,生成的饼图将有一个大小为 1-sum(x) 的空楔形。默认情况下,pie 函数从 x 轴开始逆时针绘制饼图楔块。pie 函数的调用格式如下:pie(x, explode, labels, colors,**kwargs)pie(x)参数说明:x:标量序列,必须参数,其中元素决定饼图中楔块的大

2020-05-31 11:48:18 302

原创 Python数据可视化第 7 讲:matplotlib绘制直方图函数hist

1. hist 函数介绍hist 函数用于绘制直方图,直方图本质上是一种统计图。hist 函数绘图数据由参数 x 提供,参数 x 提供多个数据,作为具有潜在不同长度的数据集列表([x0,x1,…]),也可以作为每个列都是数据集的二维数组。函数的调用格式如下:hist(x, bins, **kwargs)hist(x)主要参数说明:x:数组或序列输入值,必须参数,它接受一个数组或一系列不需要具有相同长度的数组。bins:整数或序列或字符串,可选参数。如果 bins 是整数,则定义范围内等宽箱子

2020-05-31 00:03:15 129

原创 Python数据可视化第 6 讲:matplotlib绘制水平条形图函数barh

1. barh 函数介绍barh 函数用于绘制水平条形图,每个条按给定的对齐方式定位在参数 y 指定的位置。它们的宽、高尺寸由参数 height 和 width 决定。垂直基线由参数 left 指定,默认为0。函数的调用格式如下:barh(y, width, height, left, **kwargs)barh(y, width, **kwargs)barh(y, width)参数说明:y:标量序列,必须参数,每个条定位在 y 指定的位置。width:标量或类似数组,必须参数,条形图的宽

2020-05-30 22:15:11 229

原创 Python数据可视化第 5 讲:matplotlib绘制条形图函数bar

1. bar 函数介绍bar 函数用于绘制条形图,每个条按给定的对齐方式定位在参数 x 指定的位置。它们的宽、高尺寸由参数 height 和 width 决定。垂直基线由参数 bottom 指定,默认为0。函数的调用格式如下:bar(x, height, width, bottom, **kwargs)bar(x, height, **kwargs)bar(x, height)参数说明:x:标量序列,每个条定位在 x 指定的位置。height:标量或标量序列,条形图的高度。width:标

2020-05-30 20:31:13 157

原创 Python数据可视化第 4 讲:matplotlib多图绘制函数subplot

1. subplot 函数介绍在实践中,经常需要在一张画布上绘制多个图形,subplot 函数便是 matplotlib 的 pyplot 模块中用于绘制多图的函数。其调用格式如下:subplot(nrows, ncols, index, **kwargs)subplot(pos, **kwargs)subplot(ax)参数说明nrows, ncols, index:三个整数,用于描述子块(子图)的位置。如果这三个整数依次是 nrows、ncols 和 index,则子块将在具有nrows

2020-05-30 17:39:48 147

原创 Python数据可视化第 3 讲:matplotlib绘图之函数plot()

1. plot 函数介绍plot() 函数是 matplotlib 的 pyplot 模块中最常用的绘图函数。其调用格式如下:plot([x], y, [fmt], *, data=None, **kwargs)plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)其中,参数 x 和 y 提供绘图坐标数据,plot() 函数可将 x 和 y 提供的数据绘制为线、标记点、线节点等形式。可选参数 fmt 是定义基本格式(如颜色、标记和线型)的快捷方法。

2020-05-30 13:04:08 425

原创 Python数据可视化第 2 讲:matplotlib 绘图中文字体设置

Matplotlib 案例网址:https://matplotlib.org/tutorials/index.html;入门讲解:https://baijiahao.baidu.com/s?id=1659039367066798557&wfr=spider&for=pcPython数据可视化第 2 讲:matplotlib 绘图中文字体设置1.常见报错 Font family [‘sans-serif’] not found报错现象在使用 matplotlib 绘图时,设置中文标签

2020-05-29 00:09:01 168

原创 Python数据可视化第1讲:matplotlib绘图原理

Python数据可视化第1讲:matplotlib绘图原理

2020-05-27 23:43:59 106

原创 Pycharm 2020.1.1 社区版资源下载(For Mac)

Pycharm 2020.1.1 社区版资源下载(For Mac)1. 序言Pycharm 可以说是最优秀的 Python IDE 之一,或者说就是最优秀的。但若直接从官网下载,速度往往极其缓慢,为此笔者将下载的资源上传,希望有助于Python学习者。2. 版本信息Pycharm:2020.1.1(2020年5月20日从官网下载的最新版本)社区版本:满足绝大多数Python学习者的需要,专业版本需要付费,国内有很多破解版本,除非有必要,不建议使用。3.资源下载链接下载链接:https://

2020-05-23 13:27:58 466

原创 pycharm修改镜像源以解决包下载慢的问题

pycharm修改镜像源以解决包下载慢的问题我在公司下载 Python 相关的工具包速度非常快,而在家里却异常缓慢,后来得知公司有专线…那么,对于没有专线的大多数人,如何解决国外资源下载慢的问题呢?很简单,采用国内的镜像源,取代国外官网的镜像源即可。1.国内常用镜像源清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc

2020-05-22 00:38:49 270

原创 我在阿里做面试的那些「套路」

翻了一下面试记录,最近两年我面试了近 150 人,其中以社招为主。当然这不全是为自己团队面试,还包括帮其他团队做的面试。可能有一些人不喜欢做技术面试,但于我而言,技术面试的过程是学习、成长的一种方式。去年四月,朋友联系我帮忙内推一个人。在看过简历后,我内心一阵窃喜。为什么呢?从简历来看,这位应聘者比较优秀,内推成功的概率很大,如果成功,在完成招聘指标的同时还能获得奖金,可谓两全其美。这里简...

2020-03-14 10:22:10 367

原创 Sublime 无法安装插件There are no packages available for installation问题的相关文章

文章1解决方案:sublime Text 3 无法安装插件有关问题 (JSON文件schema_version问题)链接:https://blog.csdn.net/qiangweiyan/article/details/79117641文章2解决Sublime Text3 There are no packages available for installation链接:h...

2020-02-16 23:20:43 82

转载 Sublime Text3 的 Markdown 实时预览

转载自:https://blog.csdn.net/qq_20011607/article/details/813702360. 插件安装基础操作(上一篇文章详述)组合键Ctrl+Shift+P调出命令面板 输入Package Control: Install Package,回车 在搜索框中输入要安装的包名(一个一个,不能同时安多个) 静待几秒即可安装成功1.Markdown...

2020-02-16 23:07:20 826

原创 Git 创建新分支并提交到远程仓

Git 创建新分支并提交到远程仓step1,在本地新建分支git branch newbranchstep2:把本地分支push到远程git push origin newbranchstep3:切换到该分支git checkout newbranchstep4:查看本地修改git statusstep5:添加本地修改git add .step...

2019-10-30 16:35:35 326

原创 阿里内推邀请:If not now, when? If not you, who?

阿里从未停止吸纳优秀的人才,然人海茫茫,合适的人却难以寻觅。GitChat 平台聚集了很多优秀的读者和作者,你们正是阿里在寻找的人,如果你有意向应聘阿里系(淘宝、阿里云、蚂蚁金服、菜鸟、钉钉、ICBU 等事业部) 的职位,不妨阅读本文。本场 Chat 将详细介绍应聘及内推注意事项,助力求职。同时,笔者将为有应聘意向的同学提供岗位咨询、简历评估、内推、应聘流程跟踪等帮助。特别说明:为方便交流,本...

2019-08-22 23:10:41 227

原创 应聘阿里的前车之鉴:从被回绝的系列原因出发,解读应聘阿里注意事项

应聘阿里的前车之鉴:从被回绝的系列原因出发,解读应聘阿里注意事项不久前我写过一篇文章《谈谈应聘阿里全流程》,文章发布后,收到了很多读者的积极反馈,但其中也反映出读者普遍的困惑:清楚了应聘流程,该如何有针对性地做应聘准备呢?这个问题从正面并不好回答,那么,不妨逆向寻解:本场 Chat 将详细介绍那些导致应聘者被回绝的系列因素,并基于这些因素有针对性地阐述应对方案;同时解读应聘准备和面试环节需要注...

2019-07-23 23:25:28 822

原创 Java 进阶:实例详解 Java 虚拟机字节码指令(二)

Java 进阶:实例详解 Java 虚拟机字节码指令(二)在上一场 Chat《Java 进阶: 实例详解 Java 虚拟机字节码指令(一)》中,介绍了 Java class 文件结构、Java 字节码,虚拟机栈、变量、常量、方法、域的访问原理和指令体系。本场 Chat 为这个系列的第二篇文章,将接续上一场 Chat 继续介绍 Java 虚拟机字节码指令。特别提示:如果您未阅读上一篇文章,...

2019-07-23 23:09:32 110

原创 Java 进阶:实例详解 Java 虚拟机字节码指令(一)

众所周知,Java 语言编译生成的 class 文件可以运行在任何支持 Java 虚拟机的硬件平台和操作系统上。那么,你是否思考过:class 文件包含哪些内容?是如何在虚拟机中执行的?要弄清楚这些问题,须了解 class 文件结构和 Java 虚拟机字节码指令。Java 虚拟机字节码指令非常重要,学习它对深入理解虚拟机、栈、锁、异常、同步等的原理十分有益,是 Java 进阶之路必读内容之一。...

2019-07-23 23:05:46 94

原创 第三章:深入浅出理解分布式一致性协议Gossip和Redis集群原理

第三章:深入浅出理解分布式一致性协议Gossip和Redis集群原理Redis是一个开源的,高性能的 key-value 的数据库。基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 ApsaraDB,阿里Tair中的rdb引擎,美团 MOS以及腾讯云 CRS。本章笔者将着重介绍 Redis-Cluster原理、类Codis分布式方案以及分布式信息一致性协议Gossip,以...

2019-05-11 16:53:29 2976

原创 谈谈应聘阿里全流程(良心之作,好评满满)

应聘阿里是一个相对较长的流程,涉及岗位选择、简历投递、简历评估、技术面试、HR面试、背景调查、入职材料准备等环节。其中,关于技术面试,网上有很多优秀的攻略,但普遍聚焦于“纯知识点”总结,而阿里的技术面试并非单纯的知识点问答,单从技术层面做准备并不可取,此外,应聘流程中还有很多需要注意的点。本场 Chat 将从招聘者和面试官的角度,详细解读应聘阿里全流程,主要内容如下:岗位选择与简历投递;...

2019-05-04 22:02:53 14444 21

原创 Java 进阶之路:异常处理的内在原理及优雅的处理方式

永远不要期待程序在完全理想的状态下运行,异常往往不期而遇,如果没有完善的异常处理机制,后果可能是灾难性的。对于 Java 工程师而言,合理地处理异常是一种基本而重要的能力,然而,在近来的面试中,笔者发现很多应聘者对异常处理的内在原理几无了解,现场手写的异常处理代码也极为“原始”。鉴于此,笔者试图通过本场 Chat 为读者呈现 Java 异常处理的内在原理、处理原则及优雅的处理方式。主要内容如下...

2019-05-04 21:50:51 296

原创 谈谈关于职业生涯和人工智能的思考

最近一直在思考职业生涯的问题,作为一名互联网行业的工程师,技术生涯能到几时呢?四十岁?AI 浪潮下,如何求生存?在和同事的交流中,我意识到关于职业生涯的困惑是普遍性的,但大都不愿去想,毕竟这个话题并不轻松,或者说距离四十岁还远,走一步看一步。上周看了一篇文章,深受启发,因此写作此文,结合自己的经历谈谈关于互联网行业技术人职业生涯的看法。本场 Chat 主要包括以下内容:引言:技术生涯,路在...

2019-05-04 21:39:26 165

原创 记录不常用的 sql 语句集合(持续更新)

记录不常用的 sql 语句集合(持续更新)在工作中常常遇到一些特殊的需求,由此遇到一些不常用的 sql 语句,创建一个博客记录一下,以备不时之需:修改指定记录的时间-延长有效期//解释:now()函数代表当前时间,date_add()在第一个参数的基础上增加n天,实际应用中n为具体数字UPDATE `am_xxx_config` set end_dt = date_add(now()...

2019-04-04 20:56:38 109

原创 ibatis笔记(三):批量查询、删除、更新操作的 sqlmap 配置方法

1、Ibatis批量添加(注意:传入参数class的list即可)<insert id="Add" resultMap="SelfDefinedResultMap" parameterClass="java.util.List">  insert all  <iterate conjunction="">  into SYS_TABLE  (id,Catego...

2019-03-02 15:38:50 719

原创 ibatis笔记(二):不同数据库使用 like 模糊查询的区别

最近项目中用到模糊查询,经过多次尝试才调试成功,因此,做个记录。mysql:select * from table1 where name like concat('%', #name#, '%')oracle:select * from table1 where name like '%' || #name# || '%'sql server: selec...

2019-02-26 20:05:32 91

转载 ibatis笔记(一):组合条件查询SQL语句

原文链接:https://www.cnblogs.com/brandon988/p/6038383.html 近来工作中用到了 ibatis 技术,主要用来完成动态条件的查询,深感这种一劳永逸的书写方式确实很genius。不过因为是在使用的过程中照猫画虎,没有深入系统地去研究,所以这几天遇到了一个很棘手的问题。在网上查了很久也没有太清楚解决办法,后来终于找到了一篇和我的问题很类似的介绍,在...

2019-02-02 15:49:40 433

转载 Mac环境下IntelliJ IDEA快捷键大全

Mac键盘符号和修饰键说明⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓) Home Fn + ← End Fn + → ⇥ 右制表符(T...

2018-11-13 10:09:13 248

原创 机器学习笔记(一):windows系统安装numpy、scipy、scikit-learn、matplotlib模块

1. 安装方法一:借助pip工具安装这是最省事的一种方法,运行如下安装命令即可:python install numpy 注意:如果之前没有配置过 pip 工具,需要将 pip 工具的路径添加到环境变量PATH中,默认情况下,pip工具的位置在Python安装路径的Script文件夹下,以我的安装路径为例:D:\Program_file\Python\Python36\Scripts...

2018-10-11 16:31:57 421

原创 Spring学习笔记(五):Spring JDBC 框架及应用示例

JDBC 框架概述在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等。但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。所以当从数据库中获取数据时,你所做的是定义连接参数,指定要执行的 SQL 语句,每次迭代完成所需的工作。Spring JDBC 提供几种方法和数...

2018-09-22 14:46:32 362

转载 Spring学习笔记(四):Spring AOP详解

Spring AOP详解一.前言最近一直在学习Spring,关于其核心概念—AOP,充满疑惑,今天看到一篇不错的文章,研读之后觉得有必要转载记录一下。博文地址:http://www.cnblogs.com/xrq730/p/4919025.html二、什么是 AOP?AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Or...

2018-09-21 15:57:37 97

原创 Spring学习笔记(三):简述 Spring IoC 容器的实现

概述在上一篇文章《实例解读 IoC 和 DI》中,从实例出发对 IoC 和 DI 进行了解读。本章将更进一步,简述 IoC 容器的实现。开心一刻:平头哥10大人生格言:1、生死看淡,不服就干 2、我只想整死各位,或者被各位整死。 3、别人的是我的,我的还是我的。 4、我也不想针对谁,在我眼里你们都能吃。 5、我干起仗来,我自己都怕。 6、平头白发银披风,非洲大地我最凶。 7、我这一生就...

2018-09-21 15:27:27 417

原创 Spring学习笔记(二):实例解读 IoC 和 DI(接续上篇)

概述在上一篇文章:《Spring学习笔记(一):眼见为实,先上一个简单例子》中提到了 “容器” 的概念,对于初学者来说,这个词可能并不好理解,本着 “逢山开路,遇水架桥” 的原则,本文趁热打铁,不留疑惑,着重介绍Spring核心概念之一:IoC容器。一、什么是 IoC?控制反转 IoC(Inversion of Control),是一种设计思想,而不是什么技术。通常,对象的创建和对象间...

2018-09-20 19:51:01 229

原创 Spring学习笔记(一):眼见为实,先上一个简单例子

概述所谓眼见为实,Spring虽然是一个轻量级的框架,但涉及众多的概念,理解起来并不容易,因此,先参考资料写一个简单的Demo,从中洞见Spring的大体工作流程,为后面深入学习做铺垫。本文的Demo很简单:模拟图书数据访问服务,即向数据库中添加图书信息,涉及IBookDAO接口与BookDAO实现类。一、环境准备1. JDK 1.8及以上;2. Maven 3.5及以上3...

2018-09-20 10:59:51 385

原创 MyBatis学习笔记(二):快速入门实例

 MyBatis学习笔记(二):快速入门实例目录 MyBatis学习笔记(二):快速入门实例1. 开发环境准备2. 相关类及配置文件准备3. 测试代码准备在上一篇文章中,笔者已经介绍了MyBatis的架构和运作流程,本篇文章将结合一个完整的实例介绍MyBatis的用法。 1. 开发环境准备1. 创建一个测试用的maven工程,当然,Java工程或者JavaWeb...

2018-09-17 21:06:00 151

原创 MyBatis学习笔记(一):MyBatis 架构及运作流程

MyBatis学习笔记(一):MyBatis 架构及运作流程目录MyBatis学习笔记(一):MyBatis 架构及运作流程1. MyBatis 简介2. MyBatis 特点3. MyBatis 架构4. MyBatis 总体流程参考文献:1. MyBatis 简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache ...

2018-09-17 19:35:58 497

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