自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郑小小小小源的博客

一个什么都不会的程序猿

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

原创 Python数据分析基础之图与图表

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

2019-11-02 10:28:34 452

原创 python模块分析--目录

python中有一些标准的模块库,本文主要对讲解模块的博客进行目录化,让读者们能更好的查阅博文,也让我能更好的将这个板块做下去,为大家在学习python的路上提供点帮助;目录:1、time模块2、random模块3、OS模块和sys模块4、urllib模块详解后续会及时更新,如果有什么大家想要提前了解的模块,可以私信我,我可以先进行更新。

2018-01-17 09:31:34 263

原创 手写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 195

原创 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 517

原创 Redis持久化之RDB文件

我们知道,Redis之所以查询速度快,是因为其是一个基于内存的数据库,但是如果不将数据记录到磁盘上,当服务器出现故障或关机重启后,就会出现数据丢失的情况,这显然不是我们想要的,为了解决这个问题Redis提供了RDB持久化功能来避免数据的丢失。RDB是一个经过压缩的二进制文件,Redis通过手动或者自动执行,可以生成相对应的RDB文件,同时在进行数据还原时,可以通过解析RDB文件来还原数据库的状态。一、RDB文件怎么创建以及何时创建1.1 怎么创建Redis提供了两个命令来实现RDB文件的生成,分别是

2021-07-12 23:07:28 1062 1

原创 Redis过期时间及过期策略

一、基本命令Redis中我们可以通过EXPIRE和PEXPIRE来设置键的生存时间(TTL),通过命令,客户端可以经过指定的秒或者毫秒为精度,对数据库中的特定键设置生存时间;同样,我们可以通过EXPIREAT命令或者PEXPIREAT命令,以秒或者毫秒精度给数据的某个键设置过期时间(expire time),其中过期时间是一个UNIX时间戳,当某个键达到国企时间时,服务器会自动从数据库中删除该键;同时redis为我们提供了TTL和PTTL命令,用于返回某个键剩余的生存时间,也就是返回距离这个键被服

2021-07-04 15:31:59 4313 2

原创 IDEA连接MySQL数据库报错08001

当IDEA链接MySQL时,有的人会报[08001]的错误,如下:Connection to [email protected] failed.[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.我也看了好多网上的解决办法,有的没什么用,我告诉你们一个特别万能...

2019-11-02 19:17:33 879

原创 剑指offer-反转链表

最近刷题,在《剑指offer》上看到了一个这样的题目:输入一个链表,反转链表后,输出新链表的表头。时间限制:1秒空间限制:32768K热度指数:491749。等我写完提交完代码,发现已经提交的代码中几乎都是用双链表来实现的,就是将当前链表转化成双链表,这样就有了pre指针。但是我个人觉得完全没必要这么麻烦,我的想法是:(1)、用栈存储输入链表的每一个值;(2)、构建新链表,依次...

2019-06-05 13:29:15 128

原创 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 5643

原创 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 2015 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 1238

原创 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 1577

原创 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 1851

原创 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 2349

原创 Python操作数据库

本篇文章涉及内存数据库和mysql数据库,其中操作内存数据用的是python内置的sqlite3模块,操作mysql用的是pymysql(python2.x版本用的是MySQLdb),其中pymysql的安装方式请大家自行百度,此处不做讲解。下面将基本操作代码列出如下:一、内存数据库1、利用sqlite3模块创建数据库,并插入数据,查询数据:'''利用sqlites模块创建数据库,并插入数据,查...

2018-07-05 13:53:09 473

原创 Python操作Excel文件

与Python中csv模块不同,Python中没有处理Excel文件的标准模块,所有需要xlrd和xlwt扩展包,这两个包的具体安装过程,请大家自行百度,我就不在这多叙述了,本文主要讲的是Python对Excel文件的几个简单操作,由于代码里注释比较详细,所以本文文字会相对来说会少一下,如有不懂地方,可以私信我。一、利用xlrd和xlwt进行简单读写Excel文件:import sysfrom ...

2018-06-30 17:05:55 4971 2

原创 python操作csv文件基础

本篇文章简单介绍一下python对csv文件的常见操作,由于代码注释写的很清楚,所以文字解释相对较少。第一种:利用python基本模块操作'''利用python普通模块是实现读写csv文件步骤1:取出A文件的第一行,去除空格,换行符等符号步骤2:将A文件的第一行保存到一个列表中,然后写入到B文件中步骤3:依次循环A文件后面的各行,然后写入到B文件中'''import sysinput...

2018-06-28 16:07:57 3436 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 460

原创 Echarts中词云图的构造

正如大家所知道,Echarts作为一个图标可视化工具,好用的程度众所周知,但是随着版本的更新,Echarts逐渐抛弃了一些以前的图标,比如韦恩图(venn)和词云图(world-cloud),这篇文章主要是叫大家怎么在新版本抛弃词云图的情况下,在自己的项目中使用词云图。步骤如下:1、下载附件中echarts-wordcloud.min.js文件;2、在jsp或者html中导入js,记住,必须放到e...

2018-04-18 20:56:03 15577 6

原创 myeclipse创建maven项目的时候很慢然后报错

今天这个问题是大家常见到的问题,前几天楼主也碰见了,叙述一下问题的经历。打开myeclipse-->new project-->other-->Maven project然后点击next之后碰到如下界面:这个界面大家都很熟悉。问题就出在这个界面,打开这个界面的时候会一直加载,然后下面Group Id和Artifact Id都是空白,myeclipse右下角一直显示Retrievi...

2018-03-10 15:46:35 1727

原创 数据结构之构建平衡二叉排序树

本文解决的问题:随机产生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 1793

原创 数据结构之大顶堆,小顶堆和堆排序

本文解决的问题是:随机产生20个数,构建大顶堆,小顶堆,然后进行堆排序。实现代码如下:/*************************构建大顶堆和小顶堆,并实现堆排序*********************************/#include#includevoid heap_ajust_max(int *a, int i, int size) /*a为堆存储数

2018-01-24 15:39:24 2691

原创 数据结构之二叉排序树及二叉树的遍历

本文解决的问题是:构建一个二叉排序树,随机产生20个树,并实现该二叉树的三种深度遍历(递归和非递归)和一种广度遍历。实现代码如下:#include#include#define MaxSize 100typedef struct btnode{ int data; int BF; struct btnode *lchild,*rchild;}Btnode,

2018-01-24 09:31:00 427

原创 剑指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 174

原创 剑指offer之二维数组中的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。时间限制:1秒;空间限制:32768k;Java代码实现如下:public class Solution { public boolean Find(int target, in

2018-01-17 16:52:24 152

原创 数据结构之用数组和链表实现队列

本文解决的问题是:10. 分别用数组和链表实现队列功能。10.1 用数组实现队列,代码如下/****************************10、分别用数组和链表实现队列功能*************************************//****************10.1、用数组实现队列功能*****************/#include#

2018-01-17 09:21:13 428 2

原创 数据结构之利用栈实现四则运算

本文解决的问题:9. 使用堆栈功能实现字符串表达式的求值。(表达式指四则运算表达式)本文利用的求解方法是:(1)、将表达式转化成后缀表达式;(2)、利用后缀表达式结合栈求结果。而关于中缀、前缀、后缀表达式的理论以及相互转化的步骤,我之前参考了一篇博文,觉得还不错,给大家分享一下:前、后、中缀表达式实现代码如下:/*************************

2018-01-17 09:18:26 2039

原创 数据结构之用数组和链表实现栈

本文解决的问题是:8. 分别用数组和量表实现堆栈各项功能。用数组实现,代码如下:/********************8、分别用数组和量表实现堆栈各项功能*********************************//*********************8.1、用数组实现堆栈各项功能****************************/#include

2018-01-17 09:13:45 297

原创 数据结构之双链表的基本操作

本文解决的问题主要是: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 319

原创 数据结构之单链表的基本操作

本节设计题目:1. 建立一个单链表,并存入50个85到100之间的随机数。2. 分别用递推和递归两种方法分别遍历第一题中的链表。3. 在第一题的链表中建立一个查找函数struct node*  find(int x, struct node* head), 其中head是查找链表的头结点, x 是要查找的数,若找到返回指向该结点的指针,没找到返回空指针。应用该函数查找95以测试该函

2018-01-17 09:09:46 274

原创 单纯形法算法实现--java版

一般线性规划问题具有线性方程组的变量数大于方程个数,这时会有不定的解。当决策变量个数n和约束条件个数m较大时,单纯形法是求解线性规划问题的通用方法。对于单纯形法的数学运算,那是理学院学生应该关注的问题,如果有不懂的,大家可以自行百度,我这里只关注用程序实现单纯形法;本文的单纯形法算法实现,严格按照书本的计算过程实现,建议阅读前对书本进行学习,对基本步骤了解;文中用的了之前的一篇博文高斯

2017-09-23 00:24:37 5729 3

原创 解决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 7752

原创 递归和分治策略之二分搜索法

二分搜索法算法算是分治策略的一个典型的例子。给定已排好序的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 827

原创 递归和分治策略之排列问题

排列问题:设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 1438

原创 高斯消元法解线性方程--Java实现

我想当你看到这篇文章的时候,已经对高斯消元法进行了一些了解了,如果还有不明白的地方,请大家自行百度,我就不在这叙述高斯消元法的求解过程了。刚开始想实现高斯消元的时候,想的比较简单,就是将每个系数存成int型,实现过程如下package com.zly.base;import java.util.Iterator;import java.util.Scanner;public cl

2017-09-10 09:57:13 5172

原创 python实现读写文件

学习python过程中,对于文件的读写是必不可少的,昨天花了十分钟写了一小段代码。主要功能是:创建文件--按照用户输入生成随机字符串密码--写入文件import randomfrom random import sampleimport stringimport timeimport osdef random_number(): pwnumber=input("请输入需要

2017-09-05 09:30:17 375

原创 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 14134

原创 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 530

原创 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 3107

原创 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 1123

echarts中词云图js

这个js是配着我的博客来的,教大家怎么在新版echarts下构建自己的词云图

2018-04-18

数据库实验报告

利用SQL完成的数据库课程设计或实训,主要是解决邮局订阅报纸信息的管理系统

2014-06-17

空空如也

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

TA关注的人

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