- 博客(72)
- 资源 (2)
- 收藏
- 关注

原创 Python数据分析基础之图与图表
python用于数据分析,我想大家也都挺熟悉的了,本文主要对讲解Python中图与图表的博客进行目录化,让读者们能更好的查阅博文,为大家在学习python的路上提供点帮助;目录:第一部分:Python操纵基本文件python操作csv文件基础Python操作Excel文件Python操作数据库第二部分:Python图与图表python数据分析基础之图与图表——条形图...
2019-11-02 10:28:34
502

原创 python模块分析--目录
python中有一些标准的模块库,本文主要对讲解模块的博客进行目录化,让读者们能更好的查阅博文,也让我能更好的将这个板块做下去,为大家在学习python的路上提供点帮助;目录:1、time模块2、random模块3、OS模块和sys模块4、urllib模块详解后续会及时更新,如果有什么大家想要提前了解的模块,可以私信我,我可以先进行更新。
2018-01-17 09:31:34
296
原创 手写Redis基本结构-动态字符串SDS
Redis中存字符串,是实际使用场景中最常用的方式,但是redis并没有直接使用C语言中传统的字符串表示,而是构建了一种名为简单动态字符串(SDS)的抽象类型,本文带你利用Java实现SDS基本结构。1、SDS定义我们首先看一下SDS的字符串的整体结构如下图:所以,我们首先创建一个包含free、len和char类型数组buf,代码如下:public class SDS { private static char endChar= '\0'; //字符串长度 private
2021-07-25 20:01:01
237
原创 Redis持久化之AOF文件
上篇博客中,我们介绍了RDB文件,RDB文件是保存了整个数据库中的键值对状态,这势必会导致文件每次SAVE或BGSAVE时,都会产生一次较大的RDB文件,因此Redis还提供了另外一种持久化方案,即AOF文件,通过保存Redis服务器所执行的写命令来记录数据库状态。一、AOF持久化的实现AOF持久化主要包括三个步骤:命令追加、文件写入、文件同步1.1 命令追加当AOF持久化功能打开时,服务器在执行一个写命令后,会议协议格式将被执行的写命令追加到服务器状态的aof_buf缓冲区的末尾;1.2 文件写
2021-07-13 22:14:07
571
原创 Redis持久化之RDB文件
我们知道,Redis之所以查询速度快,是因为其是一个基于内存的数据库,但是如果不将数据记录到磁盘上,当服务器出现故障或关机重启后,就会出现数据丢失的情况,这显然不是我们想要的,为了解决这个问题Redis提供了RDB持久化功能来避免数据的丢失。RDB是一个经过压缩的二进制文件,Redis通过手动或者自动执行,可以生成相对应的RDB文件,同时在进行数据还原时,可以通过解析RDB文件来还原数据库的状态。一、RDB文件怎么创建以及何时创建1.1 怎么创建Redis提供了两个命令来实现RDB文件的生成,分别是
2021-07-12 23:07:28
1285
1
原创 Redis过期时间及过期策略
一、基本命令Redis中我们可以通过EXPIRE和PEXPIRE来设置键的生存时间(TTL),通过命令,客户端可以经过指定的秒或者毫秒为精度,对数据库中的特定键设置生存时间;同样,我们可以通过EXPIREAT命令或者PEXPIREAT命令,以秒或者毫秒精度给数据的某个键设置过期时间(expire time),其中过期时间是一个UNIX时间戳,当某个键达到国企时间时,服务器会自动从数据库中删除该键;同时redis为我们提供了TTL和PTTL命令,用于返回某个键剩余的生存时间,也就是返回距离这个键被服
2021-07-04 15:31:59
4788
2
原创 IDEA连接MySQL数据库报错08001
当IDEA链接MySQL时,有的人会报[08001]的错误,如下:Connection to test@127.0.0.1 failed.[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.我也看了好多网上的解决办法,有的没什么用,我告诉你们一个特别万能...
2019-11-02 19:17:33
1010
原创 剑指offer-反转链表
最近刷题,在《剑指offer》上看到了一个这样的题目:输入一个链表,反转链表后,输出新链表的表头。时间限制:1秒空间限制:32768K热度指数:491749。等我写完提交完代码,发现已经提交的代码中几乎都是用双链表来实现的,就是将当前链表转化成双链表,这样就有了pre指针。但是我个人觉得完全没必要这么麻烦,我的想法是:(1)、用栈存储输入链表的每一个值;(2)、构建新链表,依次...
2019-06-05 13:29:15
166
原创 python数据分析基础之图与图表——多图并列
#_author:"zhengly"#date:2018/8/30'''除了使用matplotlib创建标准统计图,还可以使用panda来创建其他类型的统计图本例实现:利用panda创建一个条形图和箱线图,并将它们并排放置'''import pandas as pdimport numpy as npimport matplotlib.pyplot as pltplt.styl...
2018-10-09 19:48:28
5744
原创 python数据分析基础之图与图表——箱线图
#_author:"zhengly"#date:2018/8/30'''箱线图'''import numpy as npimport matplotlib.pyplot as pltplt.style.use('ggplot')N = 500normal = np.random.normal(loc=0.0,scale=1.0,size=N)lognormal = np.ra...
2018-10-09 19:46:59
2209
1
原创 python数据分析基础之图与图表——散点图
#_author:"zhengly"#date:2018/8/30'''散点图'''import numpy as npimport matplotlib.pyplot as pltplt.style.use('ggplot')x = np.arange(start=1.,stop=15.,step=1.)#两条线y_liner = x + 5. * np.random.ra...
2018-10-09 19:45:56
1282
原创 python数据分析基础之图与图表——折线图
#_author:"zhengly"#date:2018/8/30'''折线图'''from numpy.random import randnimport matplotlib.pyplot as pltplt.style.use('ggplot')#随机数plot_data1 = randn(50).cumsum()plot_data2 = randn(50).cumsu...
2018-10-09 19:44:57
1665
原创 python数据分析基础之图与图表——直方图
#_author:"zhengly"#date:2018/8/30'''直方图'''import numpy as npimport matplotlib.pyplot as pltplt.style.use('ggplot')mu1,mu2,sigma=100,130,15#随机生成两个正态分布变量X1和X2,X1的均值为100,X2的均值为130x1 = mu1+sigm...
2018-10-09 19:43:37
1911
原创 python数据分析基础之图与图表——条形图
#_author:"zhengly"#date:2018/8/30'''条形图'''import matplotlib.pyplot as plt#使用ggplot样式来模拟ggplot2风格的图形,ggplot2是一个常用的R语言绘图包plt.style.use('ggplot')customers = ['ABC','DEF','GHI','JKL','MNO']custo...
2018-10-09 19:41:34
2408
原创 Python操作数据库
本篇文章涉及内存数据库和mysql数据库,其中操作内存数据用的是python内置的sqlite3模块,操作mysql用的是pymysql(python2.x版本用的是MySQLdb),其中pymysql的安装方式请大家自行百度,此处不做讲解。下面将基本操作代码列出如下:一、内存数据库1、利用sqlite3模块创建数据库,并插入数据,查询数据:'''利用sqlites模块创建数据库,并插入数据,查...
2018-07-05 13:53:09
561
原创 Python操作Excel文件
与Python中csv模块不同,Python中没有处理Excel文件的标准模块,所有需要xlrd和xlwt扩展包,这两个包的具体安装过程,请大家自行百度,我就不在这多叙述了,本文主要讲的是Python对Excel文件的几个简单操作,由于代码里注释比较详细,所以本文文字会相对来说会少一下,如有不懂地方,可以私信我。一、利用xlrd和xlwt进行简单读写Excel文件:import sysfrom ...
2018-06-30 17:05:55
5113
2
原创 python操作csv文件基础
本篇文章简单介绍一下python对csv文件的常见操作,由于代码注释写的很清楚,所以文字解释相对较少。第一种:利用python基本模块操作'''利用python普通模块是实现读写csv文件步骤1:取出A文件的第一行,去除空格,换行符等符号步骤2:将A文件的第一行保存到一个列表中,然后写入到B文件中步骤3:依次循环A文件后面的各行,然后写入到B文件中'''import sysinput...
2018-06-28 16:07:57
3528
1
原创 Python装饰器模拟京东登陆
#_author:"zhengly"#date:2018/6/6'''装饰器应用之登录''''''装饰器'''#账号密码username,password='zheng','123'login_status = Falsedef auth(authType): def login(f): def inner(): global logi...
2018-06-07 20:23:21
501
原创 Echarts中词云图的构造
正如大家所知道,Echarts作为一个图标可视化工具,好用的程度众所周知,但是随着版本的更新,Echarts逐渐抛弃了一些以前的图标,比如韦恩图(venn)和词云图(world-cloud),这篇文章主要是叫大家怎么在新版本抛弃词云图的情况下,在自己的项目中使用词云图。步骤如下:1、下载附件中echarts-wordcloud.min.js文件;2、在jsp或者html中导入js,记住,必须放到e...
2018-04-18 20:56:03
15942
6
原创 myeclipse创建maven项目的时候很慢然后报错
今天这个问题是大家常见到的问题,前几天楼主也碰见了,叙述一下问题的经历。打开myeclipse-->new project-->other-->Maven project然后点击next之后碰到如下界面:这个界面大家都很熟悉。问题就出在这个界面,打开这个界面的时候会一直加载,然后下面Group Id和Artifact Id都是空白,myeclipse右下角一直显示Retrievi...
2018-03-10 15:46:35
1797
原创 数据结构之构建平衡二叉排序树
本文解决的问题:随机产生20个树,构建平衡二叉排序树。实现代码如下:#include#include#define EH 0 /*等高*/#define LH 1 /*左高*/#define RH -1 /*右高*/typedef struct btnode{ int data; int BF
2018-01-24 15:39:49
1840
原创 数据结构之大顶堆,小顶堆和堆排序
本文解决的问题是:随机产生20个数,构建大顶堆,小顶堆,然后进行堆排序。实现代码如下:/*************************构建大顶堆和小顶堆,并实现堆排序*********************************/#include#includevoid heap_ajust_max(int *a, int i, int size) /*a为堆存储数
2018-01-24 15:39:24
2741
原创 数据结构之二叉排序树及二叉树的遍历
本文解决的问题是:构建一个二叉排序树,随机产生20个树,并实现该二叉树的三种深度遍历(递归和非递归)和一种广度遍历。实现代码如下:#include#include#define MaxSize 100typedef struct btnode{ int data; int BF; struct btnode *lchild,*rchild;}Btnode,
2018-01-24 09:31:00
464
原创 剑指offer之替换空格
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。时间限制:1秒;空间限制:32768K;Java实现代码如下:public class Solution { public String replaceSpace(StringBuffer str) {
2018-01-17 17:17:29
204
原创 剑指offer之二维数组中的查找
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。时间限制:1秒;空间限制:32768k;Java代码实现如下:public class Solution { public boolean Find(int target, in
2018-01-17 16:52:24
185
原创 数据结构之用数组和链表实现队列
本文解决的问题是:10. 分别用数组和链表实现队列功能。10.1 用数组实现队列,代码如下/****************************10、分别用数组和链表实现队列功能*************************************//****************10.1、用数组实现队列功能*****************/#include#
2018-01-17 09:21:13
470
原创 数据结构之利用栈实现四则运算
本文解决的问题:9. 使用堆栈功能实现字符串表达式的求值。(表达式指四则运算表达式)本文利用的求解方法是:(1)、将表达式转化成后缀表达式;(2)、利用后缀表达式结合栈求结果。而关于中缀、前缀、后缀表达式的理论以及相互转化的步骤,我之前参考了一篇博文,觉得还不错,给大家分享一下:前、后、中缀表达式实现代码如下:/*************************
2018-01-17 09:18:26
2124
原创 数据结构之用数组和链表实现栈
本文解决的问题是:8. 分别用数组和量表实现堆栈各项功能。用数组实现,代码如下:/********************8、分别用数组和量表实现堆栈各项功能*********************************//*********************8.1、用数组实现堆栈各项功能****************************/#include
2018-01-17 09:13:45
335
原创 数据结构之双链表的基本操作
本文解决的问题主要是:7. 构造双链表并实现插入和删除功能。代码如下://双链表#include#includetypedef struct node{ int data; struct node *next; struct node *prior;}node,*DLinkList;void deleteNode(int x,DLinkList p){
2018-01-17 09:11:14
347
原创 数据结构之单链表的基本操作
本节设计题目:1. 建立一个单链表,并存入50个85到100之间的随机数。2. 分别用递推和递归两种方法分别遍历第一题中的链表。3. 在第一题的链表中建立一个查找函数struct node* find(int x, struct node* head), 其中head是查找链表的头结点, x 是要查找的数,若找到返回指向该结点的指针,没找到返回空指针。应用该函数查找95以测试该函
2018-01-17 09:09:46
312
原创 单纯形法算法实现--java版
一般线性规划问题具有线性方程组的变量数大于方程个数,这时会有不定的解。当决策变量个数n和约束条件个数m较大时,单纯形法是求解线性规划问题的通用方法。对于单纯形法的数学运算,那是理学院学生应该关注的问题,如果有不懂的,大家可以自行百度,我这里只关注用程序实现单纯形法;本文的单纯形法算法实现,严格按照书本的计算过程实现,建议阅读前对书本进行学习,对基本步骤了解;文中用的了之前的一篇博文高斯
2017-09-23 00:24:37
5905
1
原创 解决maven中出现解决-Dmaven.multiModuleProjectDirectory system property is not set的问题
第一:确认一下,环境变量中是否已经配置maven变量,如果没配置,请配置环境变量,如已经配置,参考下一步;第二:打开eclipse或myeclipse,点击windows--》preferences--》Java--》installed JREs,选中使用的jdk,点击edit,在Default VM arguments中添加一下代码:-Dmaven.multiModuleProjectD
2017-09-20 20:06:50
7940
原创 递归和分治策略之二分搜索法
二分搜索法算法算是分治策略的一个典型的例子。给定已排好序的n个元素a[0:n-1],先要在这n个元素中找出特定的一个元素x。二分法的思想就是将n个元素分成个数大致相等的两半,根据a[n/2]与x值大小的对比,来判断下次查找的半个部分。算法描述如下:templateint BinarySearch(Type a[],const Type& x,int n){ int left=
2017-09-16 16:42:51
870
原创 递归和分治策略之排列问题
排列问题:设R={r1,r2,r3,......,rn}要进行排列的n个元素,Ri=R-{ri}。集合X中的元素的全排列记为Perm(X)。R的全排列可归纳为如下:当n=1时,Perm(R)=(r),其中r时集合R中的唯一一个元素;当n>1时,Perm(R)由(rn)Perm(Rn)构成。一次递归定义,可设计产生Perm(R)的递归算法如下:templatevoid Perm
2017-09-12 14:20:27
1486
原创 高斯消元法解线性方程--Java实现
我想当你看到这篇文章的时候,已经对高斯消元法进行了一些了解了,如果还有不明白的地方,请大家自行百度,我就不在这叙述高斯消元法的求解过程了。刚开始想实现高斯消元的时候,想的比较简单,就是将每个系数存成int型,实现过程如下package com.zly.base;import java.util.Iterator;import java.util.Scanner;public cl
2017-09-10 09:57:13
5272
原创 python实现读写文件
学习python过程中,对于文件的读写是必不可少的,昨天花了十分钟写了一小段代码。主要功能是:创建文件--按照用户输入生成随机字符串密码--写入文件import randomfrom random import sampleimport stringimport timeimport osdef random_number(): pwnumber=input("请输入需要
2017-09-05 09:30:17
405
原创 Python3模块详解--老司机工具urllib模块详解之urllib.parse子模块
This module defines a standard interface to break Uniform Resource Locator (URL) strings up in components (addressing scheme, network location, path etc.), to combine the components back into a URL
2017-09-02 12:18:35
14286
原创 Python3模块详解--老司机工具urllib模块详解之urllib.error子模块
urllib.error子模块相对来说比较简单,官方定义为由urllib.request导致的异常,其中URLError是最基本的异常。下面就介绍一下几个常见的由urllib.request导致的异常:exception urllib.request.URLError:当处理程序碰到问题的时候会触发这个异常,这是OSError的一个子类,以前是IOError,在3.3版本之后,出现
2017-09-01 16:56:08
589
原创 Python3模块详解--老司机工具urllib模块详解之urllib.request子模块
urllib模块中常见的模块就是urllib.request模块,对于这个模块我会深入讲解一下,因为Python3.3.0之后,它的用法有了一个变化,在开发的过程中需要大家注意:The urllib.request module defines functions and classes which help in opening URLs (mostly HTTP) in a compl
2017-09-01 16:37:06
3194
原创 Python3模块详解--老司机工具urllib模块详解
随着Python3的逐渐广泛应用,urllib这个常用的模块自然而然进入了大家的视野,下面主要对Python3.6.0中的urllib模块进行详解,希望能帮到大家Python3.6.0中urllib模块包括一下四个子模块:urllib is a package that collects several modules for working with URLs:urlli
2017-09-01 15:02:44
1196
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人