自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库编程基本操作

安装mariadb安装与使用,具体的安装,数据库的初始化看以前的MYSQL篇[root@server0 ~]# yuminstall mariadb-server -y[root@server0 ~]# systemctlstart mariadb[root@server0 ~]# mysql_secure_installation[root@server0 ~]# mysql -uroo

2018-03-31 17:03:10 803

原创 切片魔术方法

__getslice__(self,i,j)参数为切片索引,步长可有可无class Student(object): def __init__(self,name): self.name=name self.score=[10,11,12,13,14,15] def __getslice__(self,i,j): return self.

2018-03-31 14:34:55 238

原创 __getitem

__getitem__访问某个属性时,使用 ‘实例化对象名[‘key’]‘,但无法给属性赋值from collections import Iterableclass Student(object): def __init__(self,name): self.name=name self.score=[12,34,56] def __getitem_

2018-03-31 13:45:31 1483

原创 _iter魔术方法,__ge__()等

from collections import Iterableclass Student(object): def __init__(self,name): self.name=name self.score=[100,90,89] def __iter__(self): print '判断self.score是否可迭代' ##se

2018-03-31 13:17:27 319

原创 _format魔术方法

先看个实例_formats = { 'ymd': '{d.year}-{d.month}-{d.day}', 'dmy': "{d.day}-{d.month}/{d.year}", 'mdy': "{d.month}/{d.day}/{d.year}"}class Date(object): def __init__(self, year, month, day

2018-03-31 12:07:50 193

原创 框架信息分页显示

hosts=['172.25.254.'+str(i) for i in range(101)]class Page(object): def __init__(self,current_page,per_items): self.__current_page =current_page self.__per_items=per_items @pro

2018-03-30 20:28:50 126

原创 面向对象化(类属性)

类属性(二)私有属性__*在类里面, 双下划线开头的变量名称为私有属性;class Student(object): def __init__(self,name='xiaoming',score=100): self.name=name self.__score = scorea=Student()print a.__score()---->>结果报错

2018-03-30 19:40:41 180

原创 面向对象化(封装,继承,多态)

面向过程, 面向函数,reduce(add,[1,2,3]) 面向对象 面向对象的三大特性: 封装, 继承, 多态 先看这个例子##定义类的过程class Animal: ##__init__构造函数,当实例化时会自动取调用 ##self实质上是实例化的对象本身 def __init__(self,name,age,weight): ##类...

2018-03-29 21:24:01 227

原创 文件

文件的读取open函数f=open('/tmp/passwd')print f ##f是一个文件对象,打印出的时f的地址以及模式print f.name ##打印出文件名print f.mode ##open函数没有指定mode时,默认r模式print f.read() ##读取文件内容(mode为r只读模式)f.close() ##关闭文件print f.closed #

2018-03-29 19:05:15 171

原创 模块与包

模块一.模块其实就是python脚本,增强代码的可维护性和可重用性;系统内置模块:time, random自定义模块: 第三方模块:二.导入模块的三种方法:import 模块名: 尽量优先使用, 避免与现有的函数名或者变量名冲突; 模块名.函数名() 模块名.变量名from 模块名 import 函数/变量名: 有节制的使用;容易与现有的函数名或者变量名冲突;from 模块名 im

2018-03-28 21:30:34 591

原创 装饰器

装饰器1.闭包def fun(): def wrapper(x,y): return x+y return wrapperg=fun()print gprint g(1,2)执行结果:python首先读取def fun()发现是函数,直接跳到g=fun(),再到下一条命令,print g,返回到def fun(),读取def wrapper(),return返回

2018-03-28 20:27:19 144

原创 python字符串 列表 元组 字典 集合的相互转化

一.字符串str1.字符串转化列表s = 'hello python'li = list(s)print liprint type(s)print type(li)结果['h', 'e', 'l', 'l', 'o', ' ', 'p', 'y', 't', 'h', 'o', 'n']<type 'str'><type 'list'&gt...

2018-03-25 14:52:21 10115 3

原创 练习题

1.判断一个ip是否合格(1)ip是点分十进制,十进制有四段,不能有空格 (2)ip每段十进制数字范围[0-255]ip = raw_input('ip:')if len(ip.split('.')) !=4: print 'no' exit(0)li = [ i.isspace() for i in ip] if li.count(True)>0: ...

2018-03-24 19:32:26 227

原创 高阶函数,函数式编程

函数作为实际参数传给函数的函数成为高阶函数;函数名可以看作是变量名;实际参数可以是函数,返回值也可以是函数,这样就称作高阶函数比如:把求绝对值abs定义给变量a,那么a就等于abs,其a功能的实现当然和abs一样了 比如:定义一个求最小值的函数def fun(*agrs): return min(agrs)print fun(1,5,3,4,5,-1)运行结果...

2018-03-24 15:56:21 250

原创 列表生成器及其方法

一.列表生成式列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式求出1-9的平方数,print [ i**2 for i in range(1,10) if i !=0 ] 执行结果[1,2,3,4,5,6,7]list=[i for i in range(1,8)]```list= [1,2,3,4,5,6,7]...

2018-03-24 14:04:34 8564 2

原创 高级特性

通过for 循环来遍历list或者tuple,这种遍历我们称之为迭代(Itertion),只要是可迭代对象,无论是否有下表,都可以迭代,比如dict默认情况下,dict迭代的是key,如果要迭代value:for i,j in d.iteritems() print i,j比如:d= {}.fromkeys(["user%d" % i for i in range(...

2018-03-22 18:52:20 222

原创 字典,集合,函数,global全局变量声明

1.if实现switch#!/usr/bin/env python#coding=utf-8while 1: num1 = input("num1:") oper = raw_input("操作符:") num2 = input("num2:") if oper == "+": print num1 + num2 elif op...

2018-03-21 21:08:47 2052

原创 元组,字典

1.列表构建栈的数据结构(先进后出FILO)栈,又叫堆栈,是一种运算受限的线性表,其限制仅允许在表的进行插入和删除运算。这一端叫做栈顶相应的,另一端叫栈尾或栈底,向一个栈中插入新元素又叫入栈,进栈,压栈。它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又叫做出栈退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。#!/usr/bin/env python...

2018-03-20 21:54:13 253

原创 python练习题

带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数, 如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。while 1: num = int(raw_input("num=:")) if num >= 1 and num <= 100...

2018-03-16 11:27:40 563

原创 字符串 列表

一.字符串的定义第一种方式:str = ‘str’In [1]: str='hello world'In [2]: print strhello world第二种方式:srt=”str”In [4]: str="hello python"In [5]: print strhello python第三种方式:str = “”“str”“...

2018-03-15 20:31:17 562

原创 python基本语句

if语句Python的if语句:注意缩进 if 表达式: if-suite if 表达式: if-suite else: else-suiteeg:判断一个年份是否是闰年years = input("请输入年份:") exp = (years % 4 == 0 and years % 100 != 0) or year

2018-03-14 20:02:57 211

原创 python初识

python的简史• 1989年,Guido(龟叔)python。 • 1990年, 发布python的第一个版本; • 2001年发布python2.0版本; • 2010年获年度Tiobe编程语言大奖 • 2013年发布python3.x版本;python优点•简单、优雅、明确 •有强大的第三方库模块 •可跨平台移植 •一种面向对象的语言python缺点...

2018-03-14 19:55:05 268

原创 expect语句--shell

expectexpect 是自动应答命令用于交互式命令的自动执行 spawn 是 expect 中的监控程序,其运行后会监控命令提出的交互问题 send发送问题答案给交互命令 “\r”表示回车 exp_continue 标示当问题不存在时继续回答下面的问题 expect eof 标示问题回答完毕退出 expect 环境 interact标示问题回答完毕留在交互界面 set NAM...

2018-03-09 21:12:10 849

原创 case语句--shell

case $1 in word1 ) action1 ;; word2) action2 ;; ........ *) action_lastesac实验1:服务的查看9 #!/bin/bash 10 case $1 in 11 status) 12 systemctl $1 $2 1

2018-03-09 20:23:40 300

原创 if语句-shell

最基本形式if 条件1then 动作1else 动作2fi镶嵌结构if 条件1then elif 条件2 then 动作2 ...else 动作3fi实验1: 9 #!/bin/bash 10 if 11 [ "$1" = "c" ] 12 then 13 read -p "input

2018-03-09 20:05:52 128

原创 while语句--shell

while 条件 do done 实验:当脚本后第一串字符为happy时输出this is happy day;事实上,输入happy时while条件永远都会满足,就是说这时无限循环的 #!/bin/bash while [ "$1" = "happy" ] do echo this\'s $1 day done执行结果this is happy day......

2018-03-09 19:20:37 266

原创 for语句--shell

for语句for ... in ....dodone示例:#!/bin/bashfor NUM in {1..5}do echo $NUMdone执行脚本结果如下[root@server210 mnt]# sh for.sh 12345再比如#!/bin/bashfor CHAR in rehat westos linuxdo echo $CHARd

2018-03-09 18:50:25 137

原创 变量

关于变量 一.系统中变量定义系统中变量的查看env 查看当前系统的所有变量部分省略 环境级的变量设置,退出当前环境无效export 定义环境变量AA=88,env查看export AA=88 新建shell查看变量AA是否存在,实验结果是不存在了 用户级变量,切换用户无效cd ~ ls -a|A...

2018-03-07 23:24:57 184

原创 awk命令

awk:报告生成器 格式化以后,美观的显示出来 which awk ls –l /bin/awk linux 上面默认使用 gawk awk 处理机制 vim /mnt/awk-file —>>This is awk test! wak-file要是两行或者多行呢?实验一下.结果显示1会打印出文件的第一列,依次类推,[1会打印出文件的第一列,依次类推,[0]打印出全部

2018-03-07 21:13:16 155

原创 sed命令

sed是一种在线编辑器,它一次处理一行内容。处理时,把当 前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)(为什么叫模式空间呢:因为 sed(不是所有的行都处理)可以指定仅仅处理哪些行,所以 sed 可以像 grep 一样做模式过滤的 符合模式条件的处理 不符合条件的不予处理 )接着用sed 编辑命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下...

2018-03-07 20:36:12 250

原创 grep命令

grep过滤文本过滤器(在大段指定的文件中,按一定的模式 patten)进行过滤)grep 有三种形式:grep egrep fgrep(grep 家族) 其实 grep 是一段话的缩写:Global search regular expression and print out the line(全面搜索研究正则表达式并显示出来) 作用:grep 命令是一种强大的文本搜索工具,根据用户...

2018-03-07 18:13:17 436

原创 shell脚本的基本命令

diff用来比较两个文件或目录的不同diff [options] [target1] [target2]/mnt新建文件file1 file2比较不同:[root@desktop110 mnt]# diff file1 file21,2c1 ###表示第一个文件file1的第1行和第2行change下边的两行内容就和file2文件相同&...

2018-03-06 20:16:37 1070

原创 shell脚本初识

一.什么是shellshell也是操作系统中的一个软件,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口;系统中的命令用shell区解释shell接受系统回应的输出并显示到屏幕。bash=GNU Bounrne-Agqin Shell shell工作方式有两种,一种是交互式,一种是批量处理,即shell脚本 二.什么是shell脚本脚本是一种解释型语言(c语言是描述型语言),用sh

2018-03-06 18:11:10 167

原创 iscsi设备共享

iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标准只需...

2018-03-02 19:26:26 216

原创 firewalld服务

firewalld服务在企业7以上的版本,,是一款类似于windows界面的可以图形化设置防火墙策略的工具。一.firewalld服务的安装与启用yum install firewalld ##安装firewalld服务 systemctl start firewalld ##启用firewalld服务 systemctl enable fir...

2018-03-01 18:25:16 2091

setcap详解及常遇到的提权失败定位

setcap详解及常遇到的提权失败定位,内核能力问题:关于提权给非root用户失败的案例小结

2019-02-13

空空如也

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

TA关注的人

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