自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人成长记

一株努力着的雏菊

  • 博客(41)
  • 收藏
  • 关注

原创 redis特性及持久化

相关特性多数据库最多可以有16个数据库,下标为0-15,客户端默认连接的是第一个数据库,可以同过select选择连接哪个数据库将一个数据库中的key移动到另外一个数据库中,使用move命令redis事务常用命令:multi exec discard在redis中,所有的命令都会被串行执行,事务执行期间不会为其他的客户端提供服务,保证事务中的命令原子化执行如果一个命令执行失败,其...

2019-05-10 18:08:00 149

原创 keys的通用操作

keys *:查询所有的key操作以my开头的key:keys my?删除指定的key:del判断某个key是否存在:exsits对key进行重命名:rename设置过期时间,单位为秒:expirekey所剩的超时的时间:ttl(未设置返回-1)获取类型:type...

2019-05-10 17:35:59 721

原创 redis的数据结构

redis数据结构1. 五种数据类型:常用的是字符串和哈希1. 字符串(String)2. 哈希(hash)3. 字符串列表(list)4. 字符串集合(set)5. 有序字符串集合(sorted set)2. redis的存储数据是以键值对的形式key定义的注意点:1. 不要过长2. 不要过短3. 统一的命名规范3. 存储String1. 二进制安全的,存入和获取的...

2019-05-10 17:24:58 144

原创 Jedis

Jedis入门上篇博客中写道,redis可以通过命令的方式向其中存储和获取数据,但是这种方式是不常用的,通常我们采用程序向redis中写入和获取数据,Jedis是Java语言的连接redis的方式jedis介绍:jedis是redis官方首选的Java客户端开发包,已经被托管到github中,网址为:https://github.com/xetorthio/jedis在Java开发环境中书...

2019-05-10 14:02:01 158

原创 redis入门

nosql(非关系型数据库)为什么会出现nosql关系型数据库实现不了高并发读写(high performance)关系型数据库实现不了海量数据的高效率存储和访问(huge storage)关系型数据库实现不了高扩展性和高可用性(high scalability&&high availability):数据库难以实现横向扩展nosql的主流产品redismong...

2019-05-10 13:03:27 77

原创 python基础之内置模块

内置模块datetimetime import time from datetime import datetime,timedelta # time不是用来取时间 # for i in range(3): # print(i) # time.sleep(2)获取当前时间 date_now=da...

2018-11-08 19:32:52 161

原创 Python基础之文件I/O-excel

文件I/O-excel读写数据安装 openpyxl pip install openpyxl打开文件 from openpyxl import load_workbook from openpyxl.writer.excel import ExcelWriter try: workbook_ = load_workbook(u"...

2018-11-08 19:31:57 372

原创 python面向对象基础

面向对象基础oop面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。Python类提供了面向对象编程的所有标准功能:类继承机制允许多个基类,派生类可以重写其基类或类的任何方法,并且方法可以调用具有相同名称的基类的方法。对象可以包含任意数量和种类的数据。...

2018-11-05 19:53:45 326

原创 python面向对象高级

面向对象高级动态添加属性python可以动态为对象绑定属性,但是不会影响到同类的其他对象。 class Person: pass p1=Person() p2=Person() p1.gender='male' print(p1.gender) print(p2.gender) #'Person' object has no attribute 'gender'...

2018-11-05 19:53:25 230

原创 python面向对象之装饰器

函数装饰器为什么要用装饰器?装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用.概括的讲,装饰器的作用就是为已经存...

2018-11-05 19:51:56 338

原创 python面向对象之函数装饰器高级

函数装饰器高级最新版本最新版本的python导入了functools模块 from functools import wraps def debug(func): @wraps(func) def wrapper(name): print("[DEBUG]: enter {}()".format(func.__name__)) r...

2018-11-05 19:50:38 186

原创 python高级之异常处理

异常处理异常的定义程序执行过程中出现问题导致程序无法执行异常的分类:程序遇到逻辑或算法错误运行过程中计算机错误:内存不够或者io错误异常的步骤:异常产生,检查到错误且解释器认为是异常,抛出异常异常处理,异常处理,截获异常,系统忽略或者终止程序处理异常常见的异常AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没...

2018-11-05 19:49:13 153

原创 python高级之正则表达式

正则表达式https://www.cnblogs.com/tina-python/p/5508402.html简介正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。语法规则普通字符和11个元字符:普通字符匹配自身a...

2018-11-05 19:48:45 177

原创 python高级之多线程

多线程什么是多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用...

2018-11-05 19:48:12 226

原创 python高级之单元测试

单元测试unittest核心工作原理unittest中最核心的四个概念是:test case, test suite, test runner, test fixture。一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。元测试(unit tes...

2018-11-05 19:47:42 304

原创 python基础之OS

#osgetcwd()#-*-coding:UTF-*-import os print('文件所在的目录为%s:'%(os.getcwd()))# ./表示当前目录print('当前目录下的文件和目录%s'%(os.listdir('./')))def powernum(power,*args): total=0 for i in args: to...

2018-11-05 19:46:48 159

原创 python基础之文件I/O

文件I/Oraw_input() 和 input()nput([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回。#!/usr/bin/python# -*- coding: UTF-8 -*- str = input("请输入:")print "你输入的内容是: ", s...

2018-11-04 10:46:51 203

原创 python基础之模块高级

模块import如何工作导入只发生一次2. 找到模块文件3. 编译成位码(需要时)4. 执行模块的代码来创建其所定义的对象Python把导入的模块存贮到sys.moudles表中,并在导入操作的时候检查该表,如果模块不存在,将会启动上面三个步骤。搜索大多数情况下,可以依赖模块导入的路径来搜索路径,不需要额外配置路径。但是,也可以自己预定义路径,那么搜索的顺序:程序...

2018-11-04 10:27:09 143

原创 python基础之模块

模块介绍Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。importmodule_a.py#!/Users/lzhan/Lzhan...

2018-11-04 10:20:52 132

原创 python基础之函数

函数定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的retu...

2018-11-04 10:20:20 155

原创 python基础之逻辑控制语句

逻辑控制语句语法规则 a=12 if a>10: a=a+10;b=a+1 c=a+\ 10+20+\ 10 d=(a+10 +20 +30) print('a=',a) print('b=',b)...

2018-11-04 10:19:54 785

原创 python基础之迭代器

迭代器概述迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象迭代器提供了一个统一的访问集合的接口。只要是实现了__iter__()或 getitem()方法的对象,就可以使用迭代器进行访问。序列:字符串、列表、元组非序列:字典、文件自定义类:用户自定义的类实现了__iter__()或__g...

2018-11-04 10:19:26 148

原创 python基础之运算符

运算符&表达式赋值运算符 str='spam' m,n=10,20 [s1,s2]=['hello','python'] a,b,c,d='spam' x,*y='spam' #等价于x,y='spam'[0],'spam'[1:] #x,*y,z='spam' e=f=20 g+=20demo l=[1,2...

2018-11-04 10:18:55 183

原创 python基础之变量类型tuple

变量类型-Tuple特性和字符串一样,tuple一旦创建就不能改变。tt=('python',['2.6','3.7'],'it')print(tt[1])tt[0]='java' #errortt[1][0]='2.5' #不会出错,因为引用没有改变 ...

2018-11-04 10:18:19 1002

原创 python基础之变量类型string

变量类型-String类型python变量分为可变性和不可变性两种,数字、字符串和元组是不可变性;列表和字典是可变性变量。 s='python' s[0]='P' #error引号单引号和双引号等价,可以嵌套使用 print('tom say:\"how are you\"') print('tom say:"how are you"')三引号...

2018-11-04 10:16:47 1117

原创 python基础之变量类型number(math模块)

变量类型-Numbersdelnum=1 mum=2 del num,mum print(mum) Python math 模块、cmath 模块Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中。Python math 模块提供了许多对浮点数的数学运算函数。Python cmath 模块包含了一些用于复数运算的函数...

2018-11-04 10:16:05 385

原创 python基础之变量类型list

变量类型-Listlist列表的数据项不需要具有相同的类型List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)列表取值(切片方式)列表用 [ ] 标识,是 python 最通用的复合数据类型。列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默...

2018-11-03 19:21:09 3253

原创 python基础之变量类型Dictionary

变量类型-Dictionary类型字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中.键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。特性和list和tuple一样,dictionary也可以:char={item:ord(item) for item in 'python'}p...

2018-11-03 19:09:08 315

原创 python基础之变量类型简介

变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量python变量是动态的(它自动地跟踪你的类型而不是要求声明代码),但也是强类型语言(只能对一个对象进行适合该类型的有效的操作)。在Python中类型属于对象,...

2018-11-03 19:03:49 259

原创 python基础之语法基础

基础语法python全景程序由模块组成模块包含语句语句包含表达式表达式建立并处理对象中文编码只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了 # -*- coding: UTF-8 -*-Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。如果你使...

2018-11-03 18:37:53 114

原创 python基础之环境搭建

环境搭建1.python简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在...

2018-11-03 18:30:22 210

原创 linux补充

系统环境配置Linux下环境变量设置的三种方法:如想将一个路径加入到$PATH中,可以像下面这样做:控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了: $PATH="$PATH":/NEW_PATH (关闭shell Path会还原为原来的path)举例,用putty开启两个shell窗口,那么在第一个上面通过export 命令添...

2018-11-03 15:28:57 250

原创 vim编辑器---分屏操作

分屏操作分屏操作:sp: 上下分屏,后可跟⽂件名vsp: 左右分屏,后可跟⽂件名Ctr+w+w: 在多个窗⼝切换启动分屏:使⽤⼤写O参数进⾏垂直分屏$ vim -On file1 file2 …使⽤⼩写o参数进⾏⽔平分屏$ vim -on file1 file2 …注: n是数字,表示分屏的数量,n要⼤于等于⽂件个数关闭分屏关闭当前窗⼝ctrl+w c关闭当前窗⼝,如...

2018-11-03 14:55:20 1446

原创 编辑器

gedit编辑器gedit是⼀个Linux环境下的⽂本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的⽂本编辑器⽐较合适。sublimea编辑器Sublime Text 是⼀个代码编辑器(Sublime Text 2是收费软件,但可以⽆限期试⽤)Sublime Text是由程序员Jon Skinner于2008年1⽉份所开发出来,它最初被设计为⼀个具有丰富扩...

2018-11-03 14:43:36 277

原创 linux常用基本命令之用户、权限管理(二)

续上篇查看有那些用户组方法一: cat /etc/group方法二: groupmod + 三次tab键添加、删除组账号:groupadd、groupdelgroupadd 新建组账号 groupdel 组账号 cat /etc/group 查看⽤户组修改⽤户所在组:usermod使⽤⽅法:usermod -g ⽤户组 ⽤户名查看用户在哪些组为创建的普通⽤户添加sudo权...

2018-11-03 14:07:42 137

原创 linux常用基本命令之用户、权限管理(一)

简介⽤户是Unix/Linux系统⼯作中重要的⼀环,⽤户管理包括⽤户与组账号的管理。在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有⼀个账号,并且对于不同的系统资源拥有不同的使⽤权限。Unix/Linux系统中的root账号通常⽤于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。在Unix/Linux安装的过程中,系统会⾃动创建...

2018-11-03 13:39:05 982

原创 linux常用基本命令之系统管理

查看当前⽇历:calcal命令⽤于查看当前⽇历,-y显示整年⽇历显示或设置时间:date设置时间格式(需要管理员权限):date [MMDDhhmm[[CC]YY][.ss]] +formatCC为年前两位yy为年的后两位,前两位的mm为⽉,后两位的mm为分钟,dd为天,hh为⼩时,ss为秒。如:date010203042016.55。显示时间格式(date’+%y,%m,%d,%...

2018-11-02 11:08:50 480

原创 linux常用基本命令之⽂件、磁盘管理(三)

续上篇⽂件压缩解压:gziptar与gzip命令结合使⽤实现⽂件打包、压缩。 tar只负责打包⽂件,但不压缩,⽤gzip压缩tar打包后的⽂件,其扩展名⼀般⽤xxxx.tar.gz。gzip使用格式如下:gzip [选项] 被压缩⽂件常用选项:选项含义-d解压-r压缩所有⼦⽬录 例如: 1. gzip -r test.tar test.t...

2018-11-01 22:57:45 166

原创 linux基本常用命令之⽂件、磁盘管理(二)

续上篇显示当前路径:pwd使⽤pwd命令可以显示当前的⼯作⽬录,该命令很简单,直接输⼊pwd即可,后⾯不带参数。创建⽬录:mkdir通过mkdir命令可以创建⼀个新的⽬录。参数-p可递归创建⽬录。需要注意的是新建⽬录的名称不能与当前⽬录中已有的⽬录或⽂件同名,并且⽬录创建者必须对当前⽬录具有写权限。1. mkdir haha :在当前路径下创建haha文件夹2. mkdir ...

2018-11-01 22:34:59 625

原创 Linux常用基本命令之⽂件、磁盘管理(一)

查看帮助文档–help:⼀般是linux命令⾃带的帮助信息,例如:s --helpman:linux提供的⼀个⼿册,包含了绝⼤部分的命令、函数使⽤说明,该⼿册分成很多章节(section),使⽤man时可以指定不同的章节来浏览。man设置了如下的功能键:功能键功能空格键显示⼿册⻚的下⼀屏Enter键⼀次滚动⼿册⻚的⼀⾏b回滚⼀屏f前滚⼀屏...

2018-11-01 20:56:55 500

空空如也

空空如也

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

TA关注的人

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