08 2017 档案

摘要:公司研发反应,几台机器开了一些端口,但是访问一直不通。 检查后发现,发现服务开启的是ipv6的端口,所有首先想到的办法就是关闭ipv6. 关闭ipv6的方法有两种: 第一个是在内核配置文件修改配置(ps:这种方法能关掉ipv6,但是不重启已经存在的不能被关掉) 第二个是在修改系统的grub选项: 编 阅读全文
posted @ 2017-08-30 16:34 sexiaoshuai 阅读(6959) 评论(0) 推荐(0)
摘要:进程同步锁: 当运行程序的时候,有可能你的程序同时开多个进程,开进程的时候会将多个执行结果打印出来,这样的话打印的信息都是错乱的,怎么保证打印信息是有序的呢? 其实也就是相当于让进程独享资源。 比如说模拟抢票的功能: 要先写一个文本 ("count":1) 就记个数就行 进程队列: 共享内存的方式: 阅读全文
posted @ 2017-08-30 11:28 sexiaoshuai 阅读(186) 评论(0) 推荐(0)
摘要:操作系统简介(转自林海峰老师博客介绍) 进程与程序的区别: 程序仅仅是一堆代码而已,而进程指的是程序的运行过程。 需要强调的是,同一个程序执行两次,那也是两个进程。 进程的创建都是操作系统完成的。 开启进程的两种方式: 第一种方法: 打印的结果如15所示:为什么会先打印"主"这个字段???? 是因为 阅读全文
posted @ 2017-08-29 12:02 sexiaoshuai 阅读(182) 评论(0) 推荐(0)
摘要:操作系统简介(转自林海峰老师博客介绍) 阅读全文
posted @ 2017-08-29 12:02 sexiaoshuai 阅读(86) 评论(0) 推荐(0)
摘要:这是基于TCP连接的套接字模型。 UDP链接的套接字模型是这样的: UDP的会话的无关先启动哪一端,先启动服务端或者客户端都不会报错。 而且当客户端发消息的时候,无论服务端收到或者收不到都不会报错; 客户端和服务端收到的消息都分为两部分, (b"发送的内容",("127.0.0.1",4888)) 阅读全文
posted @ 2017-08-28 17:09 sexiaoshuai 阅读(204) 评论(0) 推荐(0)
摘要:公司最近有台新装的主机,主机上一些常用的命令都没有,比如说ifconfig,route等命令。 没有这些命令主机很难工作,所以我们就需要把他安装上 第一种方法:是你需要知道对应的是那个包 比如说ifconfig,route对应的包是net-tools这个包, 你可以将这个包解压或者利用yum安装就可 阅读全文
posted @ 2017-08-28 14:24 sexiaoshuai 阅读(2441) 评论(0) 推荐(0)
摘要:echo "- - -" > /sys/class/scsi_host/host2/scan LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来 阅读全文
posted @ 2017-08-25 17:16 sexiaoshuai 阅读(710) 评论(0) 推荐(0)
摘要:比如说实现两个手机之间的通信,需要做的几部: 服务端: 1,买手机 2,插卡 3,开机 4,等电话链接 5,基于建立的链接,收发协议 6,挂电话 7,关机 客户端: 加上通信循环与链接循环: 服务端: 1 import socket 2 phone=socket.socket(socket.AF_I 阅读全文
posted @ 2017-08-24 00:30 sexiaoshuai 阅读(180) 评论(0) 推荐(0)
摘要:反射:通过字符串来访问到所对应的值(反射到真实的属性上)。 eg: 定义某个功能,输入某条命令,打印下面的功能: item系列: 当触发某些属性的时候,执行某些操作。 __str__:打印对象信息 在对象被打印的时候触发执行,只能返回字符串类型。 __del__:在对象资源被释放的时候时触发。 eg 阅读全文
posted @ 2017-08-23 19:25 sexiaoshuai 阅读(170) 评论(0) 推荐(0)
摘要:封装:将类的属性隐藏 #先看如何隐藏 1,在定义的属性之前加入__. 第二个问题:这种语法上的变形是在什么时候发生的 #在定义类阶段发生,并且只在这个阶段发生 比如说在上面的基础上,再定义一个Foo.__x=12121212121212121212 再去访问Foo.__x这个属性, 是可以访问的到的 阅读全文
posted @ 2017-08-23 10:46 sexiaoshuai 阅读(155) 评论(0) 推荐(0)
摘要:接口:在程序的使用中,我不能把程序的主体直接提供给使用者,一般是提供一个接口。 为什么要使用接口: 1,接口提取了一群共同的函数,可以把接口当做一个函数的集合。 2,让子类去实现接口中的函数。 归一化的好处: 归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备什么功能就可以了。 归一化使 阅读全文
posted @ 2017-08-22 17:33 sexiaoshuai 阅读(146) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-08-21 17:22 sexiaoshuai 阅读(1) 评论(0) 推荐(0)
摘要:supper:可以利用supper来重用父类的方法,可以不用指名道姓的调用了。 supper:supper是依赖于继承的。 C继承了A和B, 先打印C的执行顺序列表,如果表里边有,然后再去按顺序向后检索。如果表里边没有,报错。 绑定方法与非绑定方法: 绑定到类的方法: 例如定义了一个类,然后从配置文 阅读全文
posted @ 2017-08-16 17:33 sexiaoshuai 阅读(172) 评论(0) 推荐(0)
摘要:可以将那些重复的,固定的东西提出来,单独定义一个类。 例如: 例如这种: 阅读全文
posted @ 2017-08-16 15:39 sexiaoshuai 阅读(146) 评论(0) 推荐(0)
摘要:写一个小练习,定义好一个类,每初始化一次,计数器+1,统计最后次数. 写一个小程序,能够实现类之间的类的交互: eg:例如LOL的英雄,互相攻击,交互剩余血量的问题 阅读全文
posted @ 2017-08-16 09:01 sexiaoshuai 阅读(186) 评论(0) 推荐(0)
摘要:最近公司机器的增多,顺便还要上报表系统,考虑到服务器越来越多,手工的管理显得越来的越吃力,所以打算推进公司自动化运维工具的使用。 推进的过程中,一步一个坑踩过来的。由于公司之前未运用过自动化运维工具,所以经验很少。 首先安装ansible: 第一步:设置epel仓库: 第二步,使用yum安装ansi 阅读全文
posted @ 2017-08-15 17:25 sexiaoshuai 阅读(570) 评论(0) 推荐(0)
摘要:面向对象讲解: ‘’‘ 面向过程: 核心是过程二字,过程指的是问题的解决步骤,基于过程去设计程序,就好比在设计一条流水线,是一种机械式的思维方式。 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 应用场景:脚本程序,比如说linux系统管理 面向对象: 核心是对象二字,对象就是特征与技能的结合 阅读全文
posted @ 2017-08-14 17:32 sexiaoshuai 阅读(175) 评论(0) 推荐(0)
摘要:TIME模块: print(time.time()) #指的是从1970年到现在的秒数 print(time.strftime('%Y-%m-%d %X')) #指定特定的格式输出时间 print(time.localtime()) #得到的是一个对象,如果想要看下面的子模块,看哪个模块就在后边加上 阅读全文
posted @ 2017-08-11 09:58 sexiaoshuai 阅读(155) 评论(0) 推荐(0)
摘要:用作匹配数据的方法: # . [] [^] .: 本身代表任意一个字符print(re.findall('a.c','a a1c a*c abc a c aaaaac aacc')) #[]内部可以有多个字符,但是本身只匹配字符中的一个print(re.findall('a[1 2 3]c','a 阅读全文
posted @ 2017-08-09 17:34 sexiaoshuai 阅读(132) 评论(0) 推荐(0)
摘要:定义完一个有名函数,可以直接利用函数名+括号来执行,例如:func() 有名函数: 匿名函数: 一些内置函数的意思:内置函数又被称为工厂函数 abs():取绝对值 #布尔值为假的情况:None,空,0,False all():传可迭代对象,判断是不是所有的值布尔值是不是为真。 any() :传可迭代 阅读全文
posted @ 2017-08-07 11:08 sexiaoshuai 阅读(170) 评论(0) 推荐(0)
摘要:1,centos6和redhat6左右的版本 第一,先找到网卡的mac地址,将其配置在配置文件中,重新启动网卡。 故障产生的原因: 由于克隆虚拟机,vmware只是修改了虚拟机的名字等信息,并没有修改虚拟硬盘中的任何信息,导致克隆后网卡的MAC地址和操作系统中记录的mac地址不符,导致eth0启动不 阅读全文
posted @ 2017-08-04 14:52 sexiaoshuai 阅读(439) 评论(0) 推荐(0)
摘要:innotify主要功能: 他是内核用于通知用户控件程序文件系统变化的机制。 也就是说,当服务器发生了任何的改动,内核都会知道并通知用户。 rssync(做同步的)+innotify做到的就是实时的同步。 首先,我们需要明白的rsync的工作机制,常用的工作模式有俩种: 1,rsync客户端向服务器 阅读全文
posted @ 2017-08-04 14:49 sexiaoshuai 阅读(1470) 评论(0) 推荐(0)
摘要:Apache压力测试工具的安装 1,apache bench的安装 apache bench工具集成在http的软件包内,可以直接安装apache就可以。 当有些时候,我们不需要用到所有的软件包,我们只需要安装安装其中的某个组件就可以, 例如apache bench这个组件。 首先安装ab运行需要的 阅读全文
posted @ 2017-08-04 14:48 sexiaoshuai 阅读(203) 评论(0) 推荐(0)
摘要:服务器配置: yum install rsync 安装rsync vi /etc/rsyncd.conf 创建主配置文件 pid file = /var/run/rsyncd.pid port = 873 address = 服务器IP uid = root gid = root use chroo 阅读全文
posted @ 2017-08-04 14:47 sexiaoshuai 阅读(176) 评论(0) 推荐(0)
摘要:首先,先写一遍配置 好几种安装方式,我这里用的最简单的yum源安装; mkdir /mnt/cdrom mount -r /dev/sr0 /mnt/cdrom ##创建挂载点 vim /etc/yum.repos.d/local.repo ##在里面编写 [local] name=dhcp ##本 阅读全文
posted @ 2017-08-04 14:46 sexiaoshuai 阅读(438) 评论(0) 推荐(0)
摘要:日志的常用配置文件分为两个: 1,日志的配置文件 /etc/rstslog.conf 2,日志滚动的配置文件 /etc/logrotate.conf 日志存放的目录: 大部分存放在/var/log, /var/log 分为这样几个文件: boot 系统启动的日志 maillog 邮件的日志 last 阅读全文
posted @ 2017-08-04 14:44 sexiaoshuai 阅读(239) 评论(0) 推荐(0)
摘要:公司的环境是这样的: 一台物理机需要做双网卡绑定,同时呢,在双网卡绑定的同时还要做多IP。 其实整个过程可以分为两个步骤: 第一个,物理机先做双网卡。 第二个,在bond上做多IP实例。 双网卡绑定的做法: 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩 阅读全文
posted @ 2017-08-04 14:26 sexiaoshuai 阅读(815) 评论(0) 推荐(0)
摘要:一个文件中定义了很多模块,然后可以再别的文件中调用这几个模块。 #导入模块(import) #1,执行源文件 #2,产生以源文件为基础的全局名称空间。 阅读全文
posted @ 2017-08-03 08:26 sexiaoshuai 阅读(187) 评论(0) 推荐(0)
摘要:递归调用: 在调用一个函数的过程中,直接或间接的调用函数本身。 def func(): print('from func') 间接调用: def foo(): print('form foo') bar() def bar(): print('form foo') foo() 递归都是有次数限制的。 阅读全文
posted @ 2017-08-02 23:08 sexiaoshuai 阅读(149) 评论(0) 推荐(0)
摘要:#yield: #1.把函数的执行结果封装好_iter_ 和_next_,即得到一个迭代器。 #2.与return功能类似,都可以返回值,但不同的是,return只能返回一次值,而yield可以返回多次值。 #3.函数暂停与再继续运行的状态是由yield保存。 #yield的表达式应用: 面向过程: 阅读全文
posted @ 2017-08-01 16:22 sexiaoshuai 阅读(162) 评论(0) 推荐(0)