- 博客(67)
- 收藏
- 关注
原创 python-排序算法
1. 直接插入排序思想通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。(简单概括:固定第一个数,第二个与第一个比较,如果小于第一个数,则插入第一个数之前。依次类推,第三个数与前两个比较,插入合适位置……)时间复杂度最优时间复杂度:O(n) (升序排列,...
2018-08-06 11:44:32
141
原创 Nginx服务器搭建
1 源码包下载并解压 [root@server1 ~]# lsnginx-1.12.0 nginx-1.12.0.tar.gz2 建立nginx用户[root@server1 ~]# useradd -M -d /usr/local/lnmp/nginx -s /sbin/nologin -u 800 nginx(-M 不要自动建立用户的登入目录; -d<登入目录>:指定用户登入时的启始
2018-01-08 11:41:24
177
原创 jdk安装 & tomcat
Nginx & tomcat & memcached 一 JDK的安装 1.解压到指定目录tar zxf /mnt/jdk-7u79-linux-x64.tar.gz -C /usr/local/cd /usr/local/lsbin etc games include jdk1.7.0_79 lib lib64 libexec sbin share srcln -s
2017-08-02 15:27:11
247
原创 mysql 主从同步&读写分离
一 介绍 1.mysql Mysql作为目前世界上使用最广泛的免费数据库,在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。 2.主从复制
2017-08-02 11:55:27
534
原创 zabbix
准备:1.SNMP 1)定义 SNMP:“简单网络管理协议”,用于网络管理的协议。SNMP用于网络设备的管理。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执行设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了“Trap”操作。2)结构 SNMP被设计为工作在TCP/IP协议族上。SNMP
2017-07-30 20:53:47
295
原创 集群之heartbeat
集群1)集群技术高可用:HA即(high available)高可用,又被叫做双机热备,用于关键性业务。简单理解就是,有2台机器 A 和 B,正常是 A 提供服务,B 待命闲置,当 A 宕机或服务宕掉,会切换至B机器继续提供服务。 负载均衡: 负载均衡, 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
2017-07-30 20:11:43
347
原创 集群之RHCS
集群管理RHCS(红帽集群套件) 目标:利用Luci/Ricci实现web集群 准备:集群节点1 —>172.25.30.1(server1) 集群节点2 —>172.25.30.4(server4)一 配置1.配置yum源vim /etc/yum.repos/rhel-source.repo [rhel-source]name=Red Hat
2017-07-26 21:29:56
243
原创 Varnish
Varnish1.定义Varnish是一款高性能的开源http加速器。2.安装Yum install varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm3.配置文件(server1 172.25.30.1)##配置varnish服务端口Vim /etc/sysconfig
2017-07-22 22:36:27
236
原创 虚拟机的封装
虚拟机的封装准备:6.5的镜像1.物理机上使用6.5的镜像创建一个新的虚拟机,作为模板2.虚拟机设定:2.1 防火墙设定 Cd /etc/sysconfig >> rm -f iptables chkconfig iptables off 2.2 selinux设定 /etc/sysconfig/selinux >>SELINUX
2017-07-22 22:12:20
242
原创 python之模块
01 模块定义 所有以.py结尾的都可以认为是一个模块,逻辑上组织python代码(函数,变量,类)02 导入模块方式注:cacl.py 文件 - import cacl 调用方式:直接导入cacl模块,使用其方法:cacl.add(1,3) - from cacl import add 调用方式:导入cac
2017-07-17 17:46:04
292
原创 python之文件操作
1.Python 内置了读写文件的函数,用法和 C 是兼容的。2.操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(又称文件描述符),然后,通过操作系统提供的接口从这个文件对象操作;3.方法: 打开文件 f = open('filename',mode) 对文件操作 read,write, readlin
2017-07-15 22:34:22
440
原创 python 练习
1.利用 map() 函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入: ['adam', 'LISA', 'barT'] ,输出: ['Adam', 'Lisa','Bart'] 。2.购物车程序: 1) 启动程序后,让用户输入工资,然后打印商品列表; 2) 允许用户根据商品编号购买商品; 3) 用户选择商品后,检测
2017-07-10 19:24:21
302
原创 python之高阶函数
01 高阶函数:变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数02 map函数:map() 函数接收两个参数,一个是函数,一个是序列, map 将传入的函数依次作用到序列的每个元素,并把结果作为新的 list 返回。练习: 把这list列表中的所有数字转为字符串;([1,2,3]---['1','2','
2017-07-10 17:00:55
333
原创 python之 高级特性
01 递归函数:函数可以直接或间接调用函数本身1. 计算n!# 1. 在写递归函数时要有一个明确的结束条件;# 2. 在递归时,问题规模要越来越小;# 3. 递归函数效率不高,函数调用是通过栈的数据结构实现的,# 4. 每调用依次,栈就会多一层,最多999层,否则会出现栈溢出。2.二分法02 迭代•可以通过 for 循环来遍历这个 list 或
2017-07-10 15:39:36
292
原创 python之 函数
01 定义函数• def关键字,依次写出函数名、括号、括号中的参数和冒号 :• 在缩进块中编写函数体,函数的返回值用 return 语句返回。 def func(): pass return02 调用函数Python 内置了很多有用的函数,我们可以直接调用: • abs() • cmp() • 数
2017-07-10 14:01:37
232
原创 python之元组
01 元组的定义•定义空元组tuple = ()•定义单个值的元组tuple = (fentiao,)•一般的元组tuple = (fentiao, 8, male)02 元组特性• 不能对元组的值任意更改03 元组特性• 对元组分别赋值,引申对多个变量也可通过元组方式分别赋值04 元组的操作元组也属于序列,可执行的操作如下:
2017-07-05 17:49:21
291
原创 python之集合
01 集合是一个无序的,不重复的数据组合• 列表去重• 关系测试:如交集、差集、并集的关系测试02 集合的关系测试操作• 交集: list_1.intersection(list_2)• 并集: list_1.union(list_2)• 差集: list_1.difference(list_2) list_2.difference
2017-07-05 17:15:54
225
原创 python之列表
01 列表的定义• 定义一个空列表 list = []• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可。 list = ["fentiao", 4, 'gender'] list1 = ['fentiao',(4,'male')]02 列表的索引•下标是从0开始计算,比如list[0]读取的是列表的第1个元素;
2017-07-05 16:46:21
407
原创 python之字符串
01 数据类型***整形、长整形、浮点型、复数型、字符串***转义符号>>> mail = "tom: hello i am westos ">>> print mailtom: hello i am westos>>> mail = "tom:\n hello\n i am westos ">>> print mailtom:helloi am wes
2017-07-04 21:05:36
160
原创 python之基础知识
1.python一种解释型的、面向对象的、带有动态语义的高级程序设计语言。2.python优点简单、优雅、明确有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。20多年的发展,各种库都已经完备,比如:邮件库,爬虫库......可跨平台移植,java有Java的虚拟机,python同样;是一种面向对象的语言;是一种可扩展的语言(与C,C
2017-06-29 11:50:41
179
原创 Linux学习篇第三章之~Bash scripts及脚本练习
> bash脚本基础> 编写简单bash脚本一.如何创建新shell脚本?1. 创建包含bash命令的文本文件。文件的第一行应为: #!/bin/bash2. 使文件可执行(使用chmod +x scripts)3. 将文件放置在用户的$PATH的目录中 ~/bin – 用于用户的私有程序 /usr/local/bin –
2017-06-14 13:46:55
361
原创 Linux学习篇第三章之~iscsi
--------------------------------------------------------iscsi------------------------------------------------------------------ systemctl stop firewalld1.iscsi是直接对设备进行共享的服务2.启动iscsi共享设备server:
2017-06-07 11:13:40
218
原创 Linux学习篇第三章之~nfs
----------------------------------------------------------nfs-------------------------------------------------------------重置两个虚拟机设置ip server: 172.25.43.43 client: 172.25.43.1431.启动服务yum inst
2017-06-07 09:28:37
256
原创 Linux学习篇第三章之~samba
--------------------------------------------------------samba------------------------------------------------------------1.samba作用提供cifs协议实现共享文件2.安装yum install samba samba-commn samba-client -
2017-06-05 22:10:59
269
原创 Linux学习篇第三章之~防火墙
------------------------------------------------------------iptables---------------------------------------------------------------1.基本命令iptable -t ##指定表名称
2017-05-31 17:06:22
317
原创 Linux学习篇第三章之~dovecot & mysql + 空壳邮件
----------------------------------------------------------------dovecot+mysql---------------------------------------------------------------------------1.软件的插件安装yum install dovecot dovecot-mysql
2017-05-31 15:35:01
265
原创 Linux学习篇第三章之~postfix & mariadb
-----------------------------------------------------------------postfix+mariadb-----------------------------------------------------------------------[root@westos-mail postfix]# mv /etc/postfix/m
2017-05-23 22:10:18
475
原创 Linux学习篇第三章之~配置电子邮件传输(dovecot)
------------------------------------------------------------------dovecot-----------------------------------------------------------------------------1.dovecot 用来提供收件协议pop3 110 ##默认端口im
2017-05-23 21:20:33
498
原创 Liunx学习篇第三章之~配置电子邮件传输(postfix)
电子邮件发送>服务器使用SMTP协议将电子邮件提交至TCP端口25,或由本地客户端通过/usr/bin/sendmail程序进行提交。如果该 MTA是最终目标位置,邮件将传递至MDA。否则,将使用MX记录在DNS中查找下一个MTA,并使用SMTP进行转发>MDA:“邮件发送代理”。MDA将邮件发送至收件人的本地邮件存储位置(默认情况下是/var/spool/mail/user)。Pos
2017-05-23 10:43:35
419
原创 Linux学习篇第三章之~高级网络配置
•配置网络桥接•配置 bond 网络接口•配置 team 网络接口1.bond 网络 允许管理员使用bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个网络接口作为一个网络接口 , 从而增加带宽和 / 提供冗余性2.利用 nmcli 命令管理 bond > nmcli connectio
2017-05-18 10:12:15
308
原创 Linux学习篇第三章之~squid
---------------------------------squid---------------------------------[root@foundation43 Desktop]# yum install squid -y ##安装代理软件[root@foundation43 Desktop]# systemctl start squid[root@foundat
2017-05-18 10:06:36
228
原创 Linux学习篇第三章之~apache
-------------------------apache信息----------------------------------1.apache的默认发布信息index.html2.apache的配置文件/etc/httpd/conf/httpd.conf3.apache的默认发布目录/var/www/html4.apache的默认端口80------
2017-05-17 17:08:46
236
原创 Linux学习篇第三章之~mariadb
Mariadb数据库 安装Mariadb数据库 配置和管理数据库 配置数据库用户和访问权限 备份和恢复数据库yum install mariadb-server -y ####下载数据库软件[root@mariadb ~]# systemctl start mariadb #####开启服务[root@mariadb ~]# mysql
2017-05-17 09:00:40
388
原创 Linux学习篇第三章之~DNS服务器的配置及拓展
DNS服务一.DNS服务的信息说明:服务的信息说明:A: 正向记录PTR:反向,ip到域名host -l example.com: 查看域中的所有主机dig -t soa example.com: 辅助dns软件包: Bind bind-chroot caching-nameserverDNS主配置目录主配置目录:/var/named/chro
2017-05-08 18:16:59
261
原创 Linux学习篇第三章之~高速缓存DNS
高速缓存DNS*缓存 DNS 服务器--BIND 是最广泛使用的开源名称服务器--在 RHEL 中 , 通过 bind 软件包提供--防火墙开启端口 53/TCP 和 53/UDP--BIND 的主配置文件是 /etc/named.conf--/var/named 目录包含名称服务器所使用的 其他数据文件*一些重要的 options 指令--liste
2017-05-08 17:18:55
279
原创 Linux学习篇第二章之~unit8 LDAP 网络用户账户
unit8 LDAP 网络用户账户1.ldap 1)ldap目录服务认证,记录数据。 2)用户账户信息可以确定装户的特征和配置。身份验证方式用于确定尝试登录的人员是否应该获得对账户的使用权限。网络目录服务可以提供用户账户信息和身份验证方法。 3)LDAP 目录服务器可以用作分布式、集中式、网络用户管理服务。目录条目按树结构排列 , 可以在其中进行搜索。基础 DN ( 区
2017-05-02 16:18:09
276
原创 Linux学习篇第二章之~unit7 访问网络文件共享服务
unit7 访问网络文件共享服务> 挂载网络文件系统1)网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的。客户端通过特殊的文件系统协议和格式访问远程存储2) Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS 。 NFS ( Network File System ) 可看作是 Linux
2017-05-02 08:45:41
210
原创 Linux学习篇第二章之~unit6 文本处理工具
unit6 文本处理工具1.主要命令> diff > patch > grep > cut > sort > uniq > tr > sed 2.diff (比较两个文件的不同)> diff -c ##显示上下文周围的行> diff -u ##使用统一输出格式(对于生成补丁文件有用
2017-05-01 09:51:32
234
原创 Linux学习篇第二章之~unit11 系统恢复技术
unit10 系统恢复技术1.系统启动流程> 通电> bios 初始化> grub2 磁盘引导阶段> grub2 文件引导阶段> 指定 boot 所在分区> 启动内核,只读挂在 / 设备> 启动 init 程序进入初始化阶段> 启动 systemd 初始化进程> 读取 /etc/systemd/中的文件> 启动程序> 启动登陆环境2.
2017-04-29 20:00:27
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人