- 博客(84)
- 收藏
- 关注
原创 python文件
r: -只能读,不能写 -读取的文件不存在,会报错r+: -可读可写 -文件不存在,报错w: -只能写,不能读 -会清空覆盖文件内容 -如果文件不存在,会新建文件w+: -可读可写 -文件存在,会覆盖原文件 -文件不存在,创建新文件a: -只能写,不能读 -文件不存在,新建文件不报错 -文件存在,不会清空文件内容a+ ...
2018-09-17 19:14:40
243
原创 python异常
异常:程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常我们在程序开发的时候,很难将所有的特殊情况都处理,通过异常捕获可以针对突发时间做集中处理,从而保证程序的健壮性和稳定性在程序开发中,如果对某些代码的执行不能呢个确定(程序语法完全正确)可以增加try来捕获异常try: 尝试执行的代码expect: 出现错误的...
2018-09-17 17:29:00
142
原创 python单例模式
设计模式:是前人的总结和经验的提炼,通称,被人们广为流传的设计模式都是针对某一特定问题的成熟解决方法单例设计模式:是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例:让类创建的对象,在系统中...
2018-09-17 17:18:16
553
原创 python面向对象特征(三)多态
面向对象三大特征:1.封装:根据职责将属性和方法封装到一个抽象的类中2.继承:实现代码的重用,相同的代码不需要重复的编写3.多态:(以封装和继承为前提),不同的子类对象调用的相同的方法,产生不同的执行结果人类class Dog(object): def __init__(self, name): self.name = name def game(self)...
2018-09-15 17:28:45
313
原创 python面向对象特征(二)继承
继承:封装:根据职责将属性和方法封装到一个抽象的类中继承:实现代码的重用,相同的代码不需要重复的写class Animal: def eat(self): print '吃' def drink(self): print '喝' def run(self): print '跑' def sleep(self...
2018-09-15 15:40:46
226
原创 python面向对象特征(一)封装
封装:一层面的封装:创建类和对象时,分别创建两者的名称空间。只能通过类加“.”或者obj.的方式访问里面的名字第二层面的封装,类中把某些属性和方法隐藏起来,或者定义为私有,只在类的内部使用,在类的外部无法访问,或者留下少量的接口(函数)供外部访问1.封装是面向对象编程的一大特点2.面向对象编程的第一步,将属性和方法封装到一个抽象的类中(为什么类是抽象的?)3.外界使用类创建对象,然后...
2018-09-15 15:39:21
220
原创 nfs网络文件系统
文件系统:就是通过软件对磁盘上的数据进行组织和管理的一种机制,对其的一种封装或透视 NFS(Network File System):即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。即通过网络,对在不同主机上的文件进行共享。linux或unix系统之间实现资源的共享一、nfs文件系统的安装和启用本质思想:linuxA下/share文件夹,linuxB可以利用挂载(...
2018-09-14 20:15:52
579
原创 Samba文件共享
cifs是实现文件共享服务的一种文件系统,主要用于实现windows系统中的文件共享,linux系统中用的比较少linux系统中利用cifs文件系统实现文件共享,需要安装smaba服务samba samba是在linux和unix系统上实现smb协议的一个免费软件,由服务器及客户端程序构成smb(Server Messages Block,信息服务块)是一种在局域网上共享文件和打...
2018-09-14 15:14:22
460
原创 python中“is“和”==“的区别
Python中的对象包含三要素:id、type、value。其中:id用来唯一标识一个对象,type标识对象的类型,value是对象的值。is判断的是a对象是否就是b对象,是通过id来判断的。==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。举个例子:>>> a = [1,2,3]>>> import copy>...
2018-09-13 16:01:46
131
原创 python面向对象
面向对象 oop:object oriented programming面向对象的基本概念我们之前学习的编程方式就是面向过程的面向过程和面向对象,是两种不同的编程方式对比面向过程的特点,可以更好的了解什么是面向对象过程和函数(都是对一段功能的代码进行封装)过程:是早期的一个编程概念 过程类似于函数,只能执行,但是没有返回值函数:不仅能执行,还可以返回结果(return)=...
2018-09-12 21:12:59
186
原创 python模块
1.Python 模块(Module):是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。2.模块的两种导入方式:importimport 导入模块执行的动作:产生一个新...
2018-09-12 20:19:09
119
原创 python装饰器
一、装饰器:装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足:不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式装饰器的原则组成:< 函数+实参高阶函数+返回值高阶函数+嵌套函数+语法糖 = 装饰器 >def func1(): print ...
2018-09-12 11:15:33
178
原创 linux学习笔记(十九)-------系统排错
###系统引导过程图示1.计算机加电后,加载bios2.bios对硬件进行自检3.bios从硬盘第0柱面,第0磁道,第一个扇区读取MBR——主引导记录4.MBR共512字节,其中引导程序512字节 = 引导程序446字节 + 磁盘分区表DPT64字节 + 结束位2字节5.引导程序可以替换为Grub,用于引导centOs、RedHat6.运行Grub,根据配置文件加载ke...
2018-09-06 20:32:57
384
原创 python练习(二)
1.输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。 如输入: This is a c++ program. 输出:There are 5 words in the line. 2.给出一个字符串,在程序中赋初值为一个句子,例如"he threw three free throws", 自编函数完成下面的功能: 1)求出字符列表中字符的个数(对于例句,输出为2...
2018-09-06 11:35:27
1379
原创 python练习(一)
1.输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。 输入样例1:2004 2 输出结果1:本月29天 输入样例2:2010 4 输出结果2:本月30天 2.判断闰年? 用户输入年份year, 判断是否为闰年? - year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年; 3.求平均成绩输入学生姓名; - 依...
2018-09-06 10:41:03
639
原创 python练习(四)
1.编写一个名为collatz()的函数,它有一个名为number的参数 如果参数是偶数,那么collatz()就打印出number//2 如果number是奇数,collatz()就打印3*number+12.编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组. 元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所...
2018-09-06 10:21:28
1406
原创 python练习(三)
1.假定有下面这样的列表 names=['fentiao','fendai','fensi'.'apple'] 输出结果为:‘i have fentiao ,fendai ,fensi and apple’ 2.用户管理系统1.0,要求如下 1.系统里面有用户 用户有密码 ...
2018-09-06 09:36:55
1115
原创 python中的列表,元组,集合,字典
人生苦短 我用python******************************************************列表*************************************************************一.列表的定义列表是python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由以组元素组成,列表可以实现添...
2018-09-01 10:24:00
1017
原创 python-函数
*********************************************函数***************************************一.函数的概念概念:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内 建函数,比如print()。但你也可以自己创建函数,这...
2018-09-01 10:16:35
447
原创 python基础语法
1.python中的计数方法常见的计数方法有两种,可以分为自然计数法(从1开始) -- 更符合人类的习惯程序计数法(从0开始) -- 几乎所有的程序语言都选择从0开始计数因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从0开始2.if语句if 要判断的条件: 条件成立的时候,要做的事情3.if和elif语句if 要判断的条件: 条...
2018-08-28 16:09:10
309
原创 python-变量
一.变量什么是变量?变量名只有在第一次出现时才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量)变量的定义在python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建= 用来给变量赋值 =左边是一个变量名 右边是存储在变量中的值 变量名=值二、变量的命名规则:名字需要有见名知义的效果变量名可以由字母,下划线和数字组成,但是变量名...
2018-08-28 15:12:09
333
原创 python基础知识
一.python的简史1989年,吉多.范罗苏姆(Guido'龟叔') python 1990年发布了python第一个版本;2001年发布python2.0版本,13年发布了python3.x版本,目前有python2和python3两种版本二.python简介Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Pytho...
2018-08-28 10:02:09
306
原创 iscsi网络磁盘共享
iscsi概念:iscsi是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,即硬盘的共享。可以用已经存在的IP和以太网如网卡、交换机、路由器等通过iSCSI协议共享和访问存储。iSCSI target是一种由远程iSCSI服务器(target)提供的远程硬盘默认情况下,网络通信时至iscsi目标上的端口3260/tcp的明文端口工作原理:服务端:1.创建一个新的...
2018-08-25 11:57:25
1309
原创 Apache
apache实验前配置需要一台服务器端主机配置好ip 和yum源安装好httpd服务1.apache企业中常用的web服务,用来提供http://(超文本传输协议)#2.apache的安装部署yum install httpd -y ##安装http服务yum install httpd-manual ##安装apache服务手册systemctl sta...
2018-08-15 15:08:17
969
1
原创 数据库管理
1.安装 yum install mariadb-server -y systemctl status mariadb systemctl start mariadb systemctl enable mariadb ##设置成开机自启2.安全初始化 1)默认情况下,数据库的网络接口是打开的 为了安全需要关闭此接口 ...
2018-08-11 17:26:53
853
原创 DNS
实验环境:dns服务端 172.25.45.145 客户端 172.25.45.245########################一高速缓存dns#######################1.什么是DNS DNS(Domain Name System,域名系统: 是互联网上存储域名和ip映射关系的一个分布式数据库,它负责把域名转...
2018-08-08 17:08:44
436
原创 linux中的高级网络设置
linux中的bridge,bonding,teambridge:使真机和虚拟机的网卡以直接交换数据,速度快NAT:虚拟机把数据先转发给真机,真机再通过网卡传输,速度较慢 通常网络中的数据包从源地址发出直到包要发送的目的地址,整个路径会经过很多不同的连接,一般情况下这些连接不会更改数据包的内容,只是原样转发。如果发出数据包的主机使用的原地址是私用网络地址,该数据包将不能在互...
2018-08-08 14:37:49
391
原创 linux学习笔记(十七)-----ftp服务器的搭建
ftp服务定义:ftp是File Transfer Protocol(文件传输协议)的英文简称,而中文简称“文传协议”。用于intenet上的控制文件的双向传输,同时它也是一个应用程序。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵循同一种协议传输文件1.FTP基于C/S架构client:ftp,lftp,lftpget,wget,curl,filezilla,gftp(...
2018-08-04 09:23:45
329
原创 linux学习笔记(十六)-----lvm
lvmpv ##物理卷 被lv命令处理过的物理分区vg ##物理卷组 被组装到一起的物理卷pe ##物理扩展 lvm设备的最小存储单元 lvm时pe的整数倍lvm ##逻辑卷 直接使用的设备,可以增大缩减并保持原有数据不变lvm建立 1.分区并设定分区标签为...
2018-08-03 00:30:44
124
原创 linux学习笔记(十五)-----磁盘管理
linux系统中的磁盘管理 1.本地存储设备的识别 fdisk -l ##真实存在的设备 cat /proc/partitions ##系统识别的设备 blkid ##系统可使用的设备 df ##系统正在挂载的设备...
2018-08-01 23:25:22
271
原创 linux学习笔记(十三)-----虚拟机自动安装脚本的制作
通过脚本文件自动安装虚拟机 首先需要先配置硬件,包括cpu,内存,网卡,磁盘,镜像等。这些在前面的学习中我们可以通过脚本来自动创建,配置好硬件后,开始安装,里面有好多选项需要我们手动选择,所以和我们也可以创建自动应答脚本。这样就可以通过一条指令实现虚拟机安装及配置 此过程是全自动无人值守的1.搭建好yum源2.安装kickstartyum install system-config...
2018-08-01 16:28:16
355
原创 linux学习笔记(十二)-----软件管理
linux中的软件管理 1.使用已经知网络安装资源安装软件 vim /etc/yum.repos.d/yum.repo ##文件名称必须以repo结尾 [rhel7.2] ##仓库名称 name=rhel7.2 source ##对软件源的描述 baseurl=http://172.25.2...
2018-08-01 12:06:48
197
原创 linux学习笔记(十一)-----linux中的虚拟机管理
虚拟机管理 虚拟机:指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统 1.虚拟机管理命令 virt-manager ##开机虚拟机管理器 virsh list ##显示正在运行的虚拟机 virsh list --all ##查看所有虚拟机 virs...
2018-08-01 08:59:12
297
原创 linux学习笔记(十四)-----系统定时任务及延时任务
系统延时任务及定时任务 1.系统延时任务 [root@localhost~]# at 23:37 ##设定任务执行时间 at> rm -fr /mnt/* ##任务动作 at> <EOF> << CTRL +D ##用ctrl+D发起任务 ...
2018-07-31 23:42:46
413
原创 Linux学习笔记(十)-----网络配置
linux下的网络配置 1.什么是IP ADDRESS internet protocol ADDRESS ##网络进程地址 ipv4 internet protocol version 4 是互联网协议的第四版 ,ip是TCP/IP 协议族中网络层的协议,是TCP/IP协议族的核心协议。目前ip协议的版本号是4(简称为i...
2018-07-26 22:12:46
294
原创 linux学习笔记(九)-----系统日志
系统日志管理 1.rsyslog ##此服务是用来采集系统日志的,他不产生日志,只是起到采集作用 配置文件地址 vim /etc/rsyslog.conf 2.rsyslog的管理 /var/log/message ##服务信息日志 /var/log/secure ##系统登陆日志 ...
2018-07-25 02:32:57
154
原创 linux学习笔记(八)-----系统中的文件传输
文件在系统中的传输 1.上传 scp 本地文件 远程主机用户@远程主机ip:远程主机目录 下载 scp 远程主机用户@远程主机ip:远程主机目录 本地目录 (如果需要复制或者下载目录 scp之后加上-r) 2.rsync ##远程同步,速度快,默认会忽略,文件属性,链接文件,设备文件 -r ...
2018-07-25 02:32:23
155
原创 linux学习笔记(七)-----sshd 服务及服务管理命令
sshd服务1.sshd简介 shhd=secure shell 可以通过网络在诸暨中开启shell的服务 客户端软件 sshd 连接方式: ssh username@ip ##文本模式的链接 ssh -X username@ip ##可以在链接成功后开启图形 注意:第一次链接陌生主机时要建认证...
2018-07-25 02:30:07
367
原创 linux学习笔记(六)-----进程管理
进程管理1.什么是进程 进程就是系统文完成并且正在进行的工作 2.查看进程 1)图形方式查看 gnome-system-monitor 2)进程查看命令 ps -A ##所有进程 -a ##在当前环境中运行的进程,不包含环境信息 -u ##显示进程用户信息 ...
2018-07-25 02:28:21
194
原创 linux学习笔记(五)-----权限设定
文件权限1.文件权限存在的意义 系统最底层安全设定方法之一 保证文件可以被可用的用户做相应操作2.文件权限的查看 ls -l file ls -ld dir ll file ll -d dir3.文件权限的读取 - |rw-rw-r--| 1 | kiosk | kiosk | 0 |Ju1 21 09:1...
2018-07-25 02:26:27
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅