自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pinyk的博客

学习技术,分享技术

  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于Matplotlib和Seaborn以及Numpy的数据可视化基础案例练习一(含数据集)

数据可视化基础案例练习一概述使用到的Python库使用到的数据集案例1. 绘制 2000-2017 年各季度的国民生产总值散点图2. 绘制 2000-2017 年第一产业、第二产业、第三产业各季度的国民生产总值 散点图3. 绘制 2000-2017 年各产业第一季度季度生产总值折线图4. 绘制 2000-2017 年各产业各季度生产总值点线图5. 绘制 2000 年与 2016 年产业结构饼图6. 使用生成服从标准正态分布的数据绘制直方图7. 绘制 2017 年第一季度各产业国民生产总值条形图8. 绘制国民

2021-04-16 15:23:14 2053

原创 Numpy基础入门实例

Numpy基础入门实例安装使用pip使用PyCharm入门实例基础运算Array基础创建各类矩阵矩阵基本属性索引取值矩阵运算Array分割Array合并深拷贝与浅拷贝安装使用pip# 可以换国内源(如清华镜像)提高下载速度pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple使用PyCharm新建一个Python项目,左上角打开Setting,寻到Project Interpreter,然后

2021-03-11 09:44:19 1040 2

原创 Win10使用Anaconda安装Tensorflow2.0教程

Anaconda安装Tensorflow教程安装Anaconda下载资源安装成功验证安装TensorflowTensorflow环境配置安装成功验证PyCharm整合TensorFlow安装Anaconda下载资源官方下载地址: Anaconda官网安装成功验证将下载到的安装包一步步安装之后,打开电脑cmd终端或者anaconda自带的终端,输入命令conda --version验证是否安装成功。安装TensorflowTensorflow环境配置使用anaconda终端创建一个pyth

2021-03-02 21:47:18 2832 2

原创 Redis详细讲解

Redis详细讲解Redis基础知识二级目录三级目录Redis五大数据类型Redis配置文件Redis持久化方式Redis事务Redis消息订阅发布Redis主从复制Jedis相关介绍Redis常考面试题Redis基础知识二级目录三级目录Redis五大数据类型Redis配置文件Redis持久化方式Redis事务Redis消息订阅发布Redis主从复制Jedis相关介绍Redis常考面试题...

2021-02-19 19:21:06 2800 4

原创 NoSQL详细介绍

NoSQL详细介绍NoSQL入门概述NoSQL的概念为什么要使用NoSQL数据库1.对数据库高并发读写的需求2.对海量数据的高效率存储和访问的需求3.对数据库的高可扩展性和高可用性的需求NoSQL可以干什么1.易扩展2.大数据量高性能3.多样灵活的数据模型4.传统RDBMS VS NOSQLNoSQL数据模型简介传统数据库模型和NoSQL数据模型对比1.传统模型(ER图)2.NoSQL(聚合模型例如Bson)3.总结四种聚合模型1.KV键值2.bson3.列族4.图形NoSQL数据库四大分类及区别四大分类1

2021-01-25 14:59:33 25448 4

原创 Python处理Excel实例<一、二>

Python处理Excel实例实例一:向工作表中写入九九乘法表1.导入模块import xlwt2.创建工作簿并设置字符集wb=xlwt.Workbook(encoding='utf-8')3.在工作簿下创建工作表ws=wb.add_sheet('乘法表')4.通过for循环构造九九乘法表for x in range(1,10): for y in range(1,x+1): ws.write(x-1,y-1,'%d*%d=%d'%(y,x,x*y))5.

2020-08-03 19:32:24 3015

原创 Mybatis注解方式实现动态SQL

Mybatis注解方式实现动态SQL脚本SQL使用script方式@Select("<script>select * from user <if test=\"id !=null \">where id = #{id} </if></script>") public List<User> findUserById(User user); 在方法中构建SQL实现方式:@SelectProvider(type=xxxx.class

2020-08-02 17:38:44 1036

原创 Python处理Excel基础库的安装及简单实例

Python处理Excel基础库的安装及简单实例xlrd、xlwt、xlutils的安装1.在 Pycharm 界面中,单击【File】菜单→【Settings…】命令(或者按组合键 Ctrl+Alt+S)2.在弹出的【Settings】对话框中,单击【Project:project】菜单→【Project Interpreter】命令,然后再单击右侧的加号按钮即可3.在弹出的【Available Packages】对话框,然后输入要搜索的几个库,之后再单击【Install Package】

2020-07-31 14:35:50 2972

原创 Mybatis学习笔记二

Mybatis学习笔记二基于代理Dao实现CRUD操作学习前提:持久层接口和持久层接口的映射配置必须在相同的包下持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名SQL 语句的配置标签,,,的 id 属性必须和持久层接口的方法名相同。环境搭建可参照我的上一篇博客Mybatis学习笔记一根据ID查询用户方法1.在持久层接口中添加findById方法/*** 根据id查询* @param userId* @return*/User

2020-07-30 22:00:31 211

原创 Mybatis学习笔记一

Mybatis学习笔记一概述Mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。采

2020-07-29 20:55:15 194

原创 Ubuntu(Linux)下鼠标锁死变成十字

问题出现原因在非任何编译环境下直接在命令行输入import导致鼠标被锁死成十字解决办法1.打开Terminal(linux终端)可以使用ctrl+alt+F1进入2.输入如下命令查找import的pidps -e | grep import3.杀死该进程kill -9 pid #这里的pid是刚刚上面查出来的ps:还有...

2020-04-25 10:17:59 933

原创 使用RDS for MySQL数据库(本地连接、数据库迁移、JDBC操作)

一、阿里云RDS介绍什么是阿里云数据库RDS阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和Maria...

2020-04-20 10:18:05 5799 1

原创 在Ubuntu上MongoDB的操作和使用

一、环境配置1.安装及检查版本sudo apt-get install mongodb //安装MongoDBmongo -version //安装之后检测版本测试出现如下图则安装成功2.服务的启动sudo service mongodb start //启动MongoDB服务sudo service mon...

2020-04-03 14:19:29 2851

原创 解决锁定文件失败打不开磁盘“**\Ubuntu 64 位.vmdk”或它所依赖的某个快照磁盘,模块“Disk”启动失败,未能启动虚拟机

问题描述在一次虚拟机非正常关机之后,重新启动显示:锁定文件失败打不开磁盘“某路径下\Ubuntu 64 位.vmdk”或它所依赖的某个快照磁盘,模块“Disk”启动失败,未能启动虚拟机解决办法删除它报错路径下文件里的.lck文件即可...

2020-04-03 13:14:18 2323

原创 Ubuntu上Hadoop的安装与配置

一、Hadoop安装前配置1.创建hadoop用户,设置密码并配置管理员权限使用命令sudo useradd -m hadoop -s /bin/bash创建hadoop用户,并使用/bin/bash作为shell,接着使用命令sudo passwd hadoop来为hadoop用户设置密码,再使用命令sudo adduser hadoop sudo为hadoop用户增加管理员权限...

2020-03-26 22:50:59 2624 1

原创 用Python的Matplotlib库绘制基本函数

一、三角函数1.正弦余弦反正弦反余弦函数代码:#1.基础依赖导入及设置import matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus']=False#2.基本图像的绘制X=np.linspace...

2020-03-24 21:54:24 1430 2

原创 Spring Security之修改默认表单登录(详细带图教程)

我们知道,在SpringBoot项目引入SpringSecurity依赖之后,security在你获取任何接口之前自动会帮你加载一个默认的登录页面,如下图:但是往往一般情况下我们会选择自己定义登录页面。首先,我们需要新建一个config的包用来存放配置,然后新建一个SecurityConfig类,使其继承WebSecurityConfigurerAdapter,如下图所示:然后我们需要给S...

2020-02-22 21:58:09 5900 1

原创 JavaScript之DOM事件

一、概念某些组件被执行了某些操作后,触发某些代码的执行,详解如下:事件:某些操作,如:单击,双击,键盘被按下,鼠标移动了。事件源:组件,如按钮,文本输入框等监听器:代码注册监听:将事件,事件源,监听器结合在一起,当事件源上发生了某个事件,则触发执行某个监听器代码二、常见事件1.点击事件1.onclick:单击事件2.ondblclick:双击事件2.焦点事件1.onblu...

2020-02-21 20:52:20 144

原创 JavaScript之DOM对象讲解

概念Document Object Model 文档对象模型,将标记语言文档的各个部分,封装为对象。可以使用这些对象,对标记语言进行CRUD的动态操作。分类核心DOM 针对任何结构化文档的标准模型Document:文档对象Element:元素对象Attribute:属性对象Text:文本对象Comment:注释对象Node:节点对象XML DOM 针对XML文档的标准模型H...

2020-02-20 22:10:30 141

原创 VMware Workstation 无法连接到虚拟机。请确保您有权限运行该程序、访问改程序使用的所有目录以及访问所有临时文件目录。未能将管道连接到虚拟机: 所有的管道范例都在使用中。

今天在关掉虚拟机后再次启动,出现如下问题:虚拟机无端出现,VMware Workstation 无法连接到虚拟机。请确保您有权限运行该程序、访问改程序使用的所有目录以及访问所有临时文件目录。未能将管道连接到虚拟机: 所有的管道范例都在使用中。在百度搜索后发现主要原因是上一次不正常关机而导致的,再次打开时会出现上面问题,之前的进程还未关闭解决办法:打开电脑任务管理器,找到关于vmware开头...

2020-02-19 22:01:49 753

原创 JavaScript之BOM对象讲解

一、概念Browser Object Model 浏览器对象模型,将浏览器各个组成部分封装成对象二、组成window:窗口对象Navigator:浏览器对象 (不常用)Screen:显示器屏幕对象 (不常用)History:历史记录对象Location:地址栏对象三、常用对象讲解及实例1.window:窗口对象主要方法a.与弹出框有关方法alert():显示带有一段消...

2020-02-18 22:44:08 136

原创 JavaScript对象讲解

一、Function:函数(方法)对象1.创建1. var fun = new Function(形式参数列表,方法体); //不建议使用这种2.function 方法名(形式参数列表){ 方法体;}3.var 方法名 = function(方法形式参数列表){ 方法体;}2.属性length属性:代表形参的个数3.特点1.方法定义时,形参类型和返回类型都不用...

2020-02-17 22:11:20 100

原创 JavaScript基础入门

一、概念一门客户端脚本语言,运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎,不需要编译,直接被浏览器解析执行了二、功能可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验三、基本语法1.与html的结合方式1.1:内部js:定义script标签,标签体内容就是js代码1.2:外部js:定义script标签,通过...

2020-02-16 22:00:53 154

原创 创建一个简单的Spring Security项目

首先通过Spring Initializr创建一个SpringBoot项目在设置完group等基础信息之后,Spring Initializr允许我们提前预定一些常用的项目依赖,我在这里选择了security和web的基础配置依赖,当然不选择也可以,在进入项目之后,可以自行在pom文件里添加你需要的依赖...

2020-02-15 21:48:01 281

原创 MySQL之子查询

一、含义出现在其他语句中的select语句,称为子查询或内查询,外部的查询语句,称为主查询或外查询二、分类按子查询出现的位置分类:1.select后面:仅仅支持标量子查询2.from后面:支持表子查询3.where和having后面(使用最多):支持标量子查询、列子查询、行子查询4.exists后面(相关子查询):支持表子查询按结果集的行列数不同:1.标量子查询(结果集只有一行一...

2020-02-14 22:49:57 245

原创 MySQL之连接查询详细介绍

一、含义又称为多表查询,当查询的字段来自于多张表时,就会用到连接查询二、引入比如现在有两张表一张为beauty表,一张为boys表,如下(图片均来自尚硅谷)假如我们要查询每个女孩对应的男朋友,则按照之前的逻辑来讲,我们应该写如下语句:SELECT name,boyNameFROM boys,beauty;但是这样查的会产生48种结果,相当于用女孩表中的每一行去匹配男孩表的每...

2020-02-12 22:31:34 277

原创 MySQL之分组查询

一、语法规则select 分组函数,列(要求出现在group by后面)from 表【where筛选条件】group by 分组的列表【order by 子句】#注意:#查询列表必须特殊,要求是分组函数和group by后面出现的字段二、分组查询的特点1.分组查询中的筛选条件分两类a.分组前筛选,数据源是原始表,位置在group by子句的前面,使用where关键字b....

2020-02-10 21:15:46 368

原创 MySQL常见函数之分组函数

下面我们来介绍一下MySQL中的分组函数一、功能用作统计使用,又称为聚合函数或统计函数或组函数二、分类sum 求和、avg 平均值、max 最大值、min 最小值、count 计算个数三、特点1.sum、avg一般用于处理数值型,max、min、count可以处理任何类型案例SELECT SUM(come_date)FROM employees;#求日期之和显然不合理 ...

2020-02-09 21:07:43 367

原创 MySQL常见函数之单行函数

函数的概念类似于java中的方法,将一组逻辑语句封装在方法体内,对外暴露方法名函数的优点1.隐藏了实现细节2.提高了代码的重用性函数的调用方式调用:select 函数名(参数列表)【from 表】函数的分类1.单行函数如concat、length、ifnull等2.分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数下面便开始介绍MySQL常见函数中的单行函数一、字...

2020-02-08 21:21:45 348

原创 MySQL之排序查询(接上条博客)

排序查找一、语法select 查询列表from 表where 筛选条件order by 排序列表asc|desc;二、特点1.asc代表升序,desc代表的是降序,如果不写,默认是升序2.order by子句可以支持单个字段、多个字段、表达式、别名、函数3.order by子句一般放在查询语句的最后面,limit子句除外三、案例案例1:查询员工信息,要求工资sal...

2020-02-07 20:33:48 196

原创 MySQL之数据查询语句(DQL)

一、基础查询1.语法select 查询列表 from 表名;2.特点1.查询列表可以是:表中的字段、常量值、表达式、函数2.查询的结果是一个虚拟的表格3.示例代码1.查询表中单个字段SELECT nameFROM employees;2.查询表中的多个字段SELECT name, numFROM employees;3.查询表中所有字段#方式一:SELE...

2020-02-05 21:12:31 132

原创 MySQL入门教程

一、MySQL介绍MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最...

2020-02-04 20:27:43 333

原创 Java8新特性之Stream流式编程

一、什么是Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作1.元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。2.数据源流的来源,可以是集合,数组,I/O channel, 产生器generator 等。3.聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sor...

2020-02-03 21:52:27 817

原创 Java8新特性之Lamdba表达式

我们都知道在Java8中引入了许多新特性,Lambda表达式,下面就Lambda表达式给大家介绍一下。一、什么是Lambda表达式?从java8出现以来lambda是最重要的特性之一,它可以让我们用简洁流畅的代码完成一个功能。 很长一段时间java被吐槽是冗余和缺乏函数式编程能力的语言,随着函数式编程的流行java8种也引入了 这种编程风格,lambda表达式是一段可以传递的代码,它的核心思想...

2020-02-02 22:18:46 243

原创 关于String、StringBuffer与StringBuilder讲解

一、StringString是java中的字符串常量,,底层是final型的字符数组,字符串长度不可变,这就导致每次对String的操作都会生成新的String对象。举个例子:String str = "gyk";str = str + “hello”;以上这段代码,最后得到字符串“gykhello”,但是str最后占用的空间已经不是之前创建字符串"gyk"时的那块空间,又重新开辟了一...

2020-02-01 22:34:19 193

原创 Java集合类框架详解

集合是一个Java自带的框架,用于存储和操作一组对象,集合可以看做一个容器。集合一般分为三个部分:1.接口:抽象数据类型,例如java.util.Collection,java.util.Map等2.实现类:ArrayList,LinkedList,HashMap,TreeMap,HashSet等3.算法:searching,sorting and shuffling集合中的基本继承和实...

2020-01-31 20:39:05 454

原创 Java之面向对象讲解

对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发,接下来我会分几点来对Java语言的面向对象的思想进行介绍。1.类和对象的概念。类:类是一种分类,一个类别,一个模板,它描述一类对象的行为和状态,是一组...

2020-01-30 16:41:20 218

原创 Spring中重要的一些注解及其实现原理

SpringBoot注解及其实现原理1.启动类注解:@SpringBootApplicationpublic class StartEurekaApplication{ public static void main(String[] args) { SpringApplication.run(StartEurekaApplication.class, ar...

2020-01-29 22:15:07 1366

原创 力扣553题之最优除法

题目给定一组正整数,相邻的整数之间将会进行浮点除法操作。例如, [2,3,4] -> 2 / 3 / 4 。但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级。你需要找出怎么添加括号,才能得到最大的结果,并且返回相应的字符串格式的表达式。你的表达式不应该含有冗余的括号。示例输入: [1000,100,10,2]输出: “1000/(100/10/2)”解释:1000/(...

2019-12-21 14:49:56 207

原创 桶排序

粗谈桶排序刚刚看了云栖大会的文章,我大概说说什么是桶排序。(博客图片均来自云栖大会)桶排序其实就是把一组需要排序的数分成一组一组的,这样的每一组数都放在一个个划分好范围的区间里,这样的区间我们称为一个个桶。每一个桶(bucket)代表一个区间范围,里面可以承载一个或多个元素。桶排序的第一步,就是创建这些桶,确定每一个桶的区间范围:具体建立多少个桶,如何确定桶的区间范围,有很多不同的方式。...

2019-12-16 20:04:06 110

yuv格式视频计算SSIM值

python实现yuv格式视频之间结构相似性(ssim)指标的计算

2021-02-21

ER图UML图等各类图绘制软件

可以绘制ER、UML、流程图、商务图、平面图等各类图形的一款免费软件

2021-02-21

软件工程开发文档模板大全

可行性研究报告、概要设计、详细设计、数据库设计等多个软件开发文档模板

2021-02-21

空空如也

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

TA关注的人

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