自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 简单socket编程

server端:import socket# 实例化一个对象s = socket.socket()# 绑定一个ip和端口s.bind(("ip地址|主机名", 端口号)) #或使用socket.gethostname()得到主机名# 时刻监听s.listen(5)print "server start ......"while 1: c, addr = s.accept() #返

2017-09-11 20:55:38 356

原创 正则表达式

正则表达式是一种用来匹配字符串的强有力的工具。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串认为合法,否则,该字符串不合法。 re模块myre=r"正则表达式"print re.findall(myre,"字符串") #以列表的形式返回匹配内容,未匹配时,返回空列表re.finditer(myre,"字符串") #返回可调用迭代器判断满足010-12345678

2017-09-11 18:07:09 318

原创 异常处理

Python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理和捕获,程序就会终止执行。如果这些错误信息就是异常的全部功能,那么它也就不必存在了。事实上,每个异常都是一些类的实例,这些实例可以被引发,并且可以用很多方法进行捕捉,使得程序可以捕捉错误并且对其进行处理,而不是让整个程序失效。异常捕获:try: 可能出现异常的语句exce

2017-09-11 12:52:02 414

原创 MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有

2017-09-10 18:47:19 387

原创 模块

模块与包的管理模块模块实质上就是一个以.py结尾的文件,可以被其他py文件调用;导入模块时,会去python的默认搜索路径中寻找;python的默认搜索路径sys.path添加自定义的搜索路径时,sys.path是一个列表, sys.apth.append(“path”); - sys.path.append(“/home/kiosk/1-Pythonv3/day08/code”

2017-09-07 12:08:42 408

原创 文件

文件的管理标准输入输出: 输入(raw_input/input)—> 程序处理 —> 输出(print)操作系统不允许普通的程序直接操作磁盘,所以,读写文件实质是请求操作系统打开一个文件对象(文件描述符),然后,操作系统提供的接口,通过文件对象操作文件。文件管理的三大步骤:打开文件: f = open(“filename”) #创建文件对象f,type(f)=file,可迭代,若文件不存在

2017-09-06 22:42:55 327

原创 面向对象进阶

python面向对象思维导图: 分类:面向过程编程:初学者容易接受,从上往下依次执行;面向函数编程:将某功能的代码封装为一个函数,使用时仅调用函数; (2+3)*2-1 jian(multi(add(2,3),2),1)面向对象编程:对函数进行分类和封装….class people: # 经典类class People(object): #

2017-09-05 19:53:26 488

原创 面向对象堆栈及队列的实现

堆栈:class Stack(object): def __init__(self): self.stack=[] def pop(self): if len(self.stack)<1: return None else: return self.stack.pop(-1) def

2017-09-04 19:19:22 673

原创 day06作业

小游戏import timeclass P(object): def __init__(self,name,gender,age,value): self.name = name self.gender=gender self.age = age self.value = value def showvalue(sel

2017-09-04 18:22:49 327

原创 面向对象

面向对象面向过程编程:(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。面向对象编程(OOP)Object Oriented Programming面向函数编程:(lisp)(13+10)*2-10a = 13+10b = a*2c = b-10resul

2017-09-04 11:56:25 407

原创 day05作业

2017-滴滴出行- 末尾为0的个数题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2;输入描述: 输入为一行,n(1 ≤ n ≤ 1000)输出描述: 输出一个整数,即题目所求示例1:- 输入: 10- 输出: 2 def cheng(x,y): return x*ydef jud

2017-08-31 17:27:47 374

原创 高阶函数

函数可以赋值给变量,即变量可以指向函数,函数名其实就是指向函数的变量。高阶函数函数将另一个函数作为参数,这种函数称之为高阶函数。 思维导图: 内置的高阶函数map()#接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并将结果以列表形式返回。 reduce #把一个函数作用在序列上,函数必须接收两个参数,reduce把结果继续和下一个元素做累积计算。 实现1

2017-08-30 22:31:39 345

原创 高级特性

切片str,list,tuple有 dict,set无迭代任何可以迭代的对象都可以用for循环遍历;字典的迭代:默认是通过key进行迭代的;for i in d: print i 字典的枚举:枚举只能返回返回两个值,一个是索引下标,一个是迭代的元素; for i,j in enumerate(l): print i,j,l[j]怎么去判断是否可迭代from collect

2017-08-30 22:03:18 258

原创 python数据结构之集合

集合set思维导图: 集合的引入:python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(并), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 当要去除列表中的重复元素时,可将他们转换成集合,然后再转化成列表。 集合的定义集合的

2017-08-30 21:25:21 376

原创 day04作业

题目1:用户管理系统V2:用户功能如下: welcome to xxxx system1.注册:若用户存在,直接报错”name 已经存在”,若用户不存在,将用户信息保存起来,显示”注册成功”;2.登陆:若用户存在,判断密码是否正确,若用户不存在,报错”name 不存在”;3.注销:若用户存在,删除用户信息;若不存在,报错报错”name 不存在;4.退出:break题目2:用户管

2017-08-29 23:04:42 272

原创 python数据结构之字典

字典又称为(# hash,映射,关联数组)“字” —> 先找首字母,查到这个字的解释所在的页数;字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。思维导图:字典的定义:d = {}

2017-08-29 22:10:58 463

原创 python之函数

函数(python的乐高积木一)思维导图: 内置函数(BIF,built-in function)min,max,sum,zip,abs, int,float,str,list,tuple,bool,isinstanceIn [56]: bool(1)Out[56]: TrueIn [57]: bool("")Out[57]: False 函数实质上是一个变量;函数名是一个指向

2017-08-29 20:58:29 370

原创 day03作业

(2017-网易-笔试编程题)-字符串练习题目描述:小易喜欢的单词具有以下特性: 1.单词每个字母都是大写字母 2.单词没有连续相等的字母 3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。 例如: 小易不喜欢”ABBA”,因为这里有两个连续的’B’ 小易不喜欢”THETXH”,因为这里包含子

2017-08-29 19:52:52 466

原创 数据结构之列表

列表(可变数据类型)列表是python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由一组元素组成,列表可以实现添加、删除和查找操作,元素的值可以被修改。 思维导图: 列表的定义列表是打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,存储不同类型的数据.l = [] ##空列表 l = [1] ##1个元素的列表 l = [1,(1,2),”hello”,

2017-08-28 11:55:27 694

原创 数据结构之元组

元组(不可变数据类型)元组是python重常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据。元组是“写保护“的,即元组创建后不能再做任何修改操作,元组通常代表一行数据,而元组中的元素代表不同的数据项。 思维导图: 元组的定义:元组由一系列元素组成,所有元素被包含在”(“”)”中。创建元组是,可以不指定元素的个数,相当于不定长的数组,但一旦创建后就不能修改其长度。 - t

2017-08-28 10:53:35 1690

原创 python的字符串

字符串思维导图:字符串的定义” “’ ‘“”” “”“转义字符:\n \r \t \’ \”字符串的特性索引:检索引用,通过字符串的下标,拿出字符串的某个字符;(注意:下标从0开始) a[0] ## 拿出字符串第一个字符 a[-1] ##拿出字符串最后一个字符拼接:+"hello" + "world"a[0]+a[1]切片:切出字符串指定的部分a[m

2017-08-25 22:05:23 303

原创 python的控制语句

Python的控制语句思维导图:顺序结构从上到下顺序执行分支结构if:if 表达式: 语句if…else…if 表达式: 语句else: 语句if…elif…else…if 表达式: 语句elif 表达式: 语句else: 语句注意:在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if...

2017-08-25 20:26:29 471

原创 day2作业

理论性1. 写出python中的几种分支结构,并解释其执行过程;1> if表达式: 语句1 else: 语句2 当满足表达式时,执行语句1,不满足时,执行语句2 2> if表达式1: 语句1 elif 表达式2: 语句2 ..... elif:表达式n: 语句n 判断表达式1是否为真,为真,

2017-08-25 20:18:22 276

原创 作业

你理解的python是什么?为什么会使用python? Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。它介于shell与C之间,面向对象,开源,简单,优雅,明确,可移植性高。解释python第一行怎么写?写的内容是做什么的?怎么写可移植性强?为什么? #!/usr/bin/python解释器 作用:表明该程序的解

2017-08-24 22:52:14 306

原创 python基础

python基础思维导图: python与C的区别 python是解释型语言,C是编译型语言;python是面向对象的,C是面向过程的;python的可移植性高,C的可移植性低;python是开源的,C不是。python发展史1989,Guido(龟叔),为ABC语言写插件,Monty Python喜剧团1990,python第一个版本诞生;2001,2.x;(python2.7 —->

2017-08-24 21:35:01 677 1

原创 邮件系统

1.环境搭建Mailqq.qq.com:1>yum install bind ##搭建dns服务 2>hostnamectl set-hostname mailqq.qq.com 3>vim /etc/named.conf 4>vim /etc/named.rfc1912.zones##t添加westos.com和qq.com域 5>cd /var/named/ 6>cp -p

2017-08-19 17:04:11 1136

原创 firewalld

在做实验之前stop,disable,mask iptables unmask,start,enable firewalld firewalld的网络域及默认配置 防火墙预定义的服务配置文件是xml文件,目录在/usr/lib/firewalld/services/,在/etc/firewalld/zones/ 这个目录中也有配置文件,但是/etc/firewalld/zones/目录优先于/

2017-08-18 21:05:02 421

原创 iptables

在学习iptables前我们先来了解下/etc/hosts.allow和.deny文件。它们是控制远程访问设置的,通过它们可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务,hosts.allow优先于deny。 将ssh远程连接server端的主机信息显示 在hosts.deny文件做如下修改: 其他主机远程连接时: 在hosts.allow文件做如下修改: 当

2017-08-17 22:06:25 408

原创 iSCSI

iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface),可共享磁盘设备。 共享磁盘设备server1> 创建设备2> 安装 targetcli服务3> 添加后备存储具体操作过程: hostnamectl set-hostname iscsi-server.example.com [root@iscs

2017-08-17 21:03:21 329

原创 NFS

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 主配置文件: /etc/exports 同步:sync 写:rw 读:ro exportfs -r exportfs -v

2017-08-16 16:20:56 371

原创 CIFS文件系统

CIFS (Common Internet File System)通用Internet文件系统在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CI

2017-08-15 21:48:07 523

原创 正向代理和反向代理

正向代理正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容。客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。正向代理的典型用途: 是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_c

2017-08-15 20:54:12 267

原创 Discuz的安装

安装条件: linux+mysql+php+apache已安装 systemctl start mariadb php httpd 1>unzip Discuz _x…..UTF8.zip #解压后生成redme,upload,utility三个目录 readme目录下的redme.txt为说明文件;upload下有install目录,在浏览器中搜索http://ip/upload/ins

2017-08-15 19:26:41 410

原创 HTTPS

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的**安全基础是SSL**,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表

2017-08-14 22:44:16 703

原创 trouble

1.登陆root闪退,shell文件损坏重启,进入启动页面时多次按上下键,停止系统引导,再按e,进入编辑模式,找到linux16行做如下更改: 更改完后ctrl+x执行设定过后的系统引导条目 chroot /sysroot/ ##进入真实环境,错误显示没有/bin/sh文件不存在,无法进入 cp /bin/bash /sysroot/bin/bash ##将挽救模式的bash复制给系统

2017-08-13 11:14:35 549

原创 DDNS

DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。 DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。 DDNS的配置1. yum install bind dhcpd -ysystemctl st

2017-08-13 10:35:27 572

原创 DDNS

DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。 DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。 DDNS的配置 1> yum install bind dhcp -y

2017-08-12 15:58:02 298

原创 Apache基本配置

curl -I +域名|ip ##获取域名或ip的header信息,包括HTTP返回状态码,server类型,文本类型,缓存时间等。1.anpache的安装yum install httpd -y systemctl start httpd systemctl stop firewalld systemctl enable httpd systemctl disable fire

2017-08-12 11:23:24 433

原创 mariadb配置

mariadb简介mariadb 安装yum install mariadb-server.x86_64 -y systemctl start mariadb systemctl enable mariadb netstat -antlpe | grep mysql mysqld端口打开 mysql##登陆 上述实验可看出mysql无密码登陆 并且可创建远程登陆的ro

2017-08-11 22:37:44 443

原创 高级网络配置

要在NetworkManager管理现有合作或绑定网络接口上实施软件网桥,必须禁用NetworkManager,因为它禁支持简单以太网接口上的网桥。1.软件网桥网桥是链路层设备,基于MAC地址在网络之间转发数据包。网桥识别哪些主机连接到的网络,构建MAC地址表,然后根据该表来转发包。 可在Linux环境中使用软件网桥来仿真硬件网桥。网桥的配置文件必须手动创建。 软件网桥最常见的应用是在虚拟化应用

2017-08-10 22:24:33 325

空空如也

空空如也

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

TA关注的人

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