摘要: 阅读目录 一 前言 二 版本信息 三 部署keystone 四 keystone操作 五 验证 六 创建脚本 七 keystone使用套路总结 一 前言 任何软件的部署都是没有技术含量的,任何就部署讲部署的人都是江湖骗子。 部署的本质就是拷贝,粘贴,回车。我们家养了条狗,它可以胜任这件事情。 我们搞 阅读全文
posted @ 2017-07-18 16:59 活的潇洒80 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一 静态页面和动态页面 二 什么是web server 三 什么是网关协议 3.1 引子 3.2 网关协议 四 网关协议CGI、FastCGI、WSGI、UWSGI 五 网关协议与keystone 六 概念梳理 一 静态页面和动态页面 在了解了http协议后,我们知晓,一个web serv 阅读全文
posted @ 2017-07-18 16:46 活的潇洒80 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一 为何要学习HTTP协议 二 用户上网过程 三 HTTP协议 part1 http协议概述 part2 请求协议 part3 响应协议 四 抓包分析HTTP协议 一 为何要学习HTTP协议 http协议就是通信的双方共同遵守的标准,就好比要合伙办事的两家公司签署的合同。 openstac 阅读全文
posted @ 2017-07-18 16:20 活的潇洒80 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一 什么是keystone 二 为何要有keystone 三 keystone的功能 四 keystone概念详解 五 keystone内包含的组件 六 keystone与openstack其他服务的关系 七 keystone与其他组件协同工作流程 八 keystone工作流程详解 一 什 阅读全文
posted @ 2017-07-18 15:52 活的潇洒80 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、简述 2、简单用法 3、复杂日志输出 4、handler详解 5、控制台和文件日志共同输出 一、简述 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误,警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日 阅读全文
posted @ 2017-07-17 16:41 活的潇洒80 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、dumps序列化和loads反序列化 2、dump序列化和load反序列化 3、序列函数 1、dumps序列化和loads反序列化 dumps()序列化 1 2 3 4 5 6 7 8 9 10 11 12 13 import json #导入json模块 info = { 'name 阅读全文
posted @ 2017-07-17 16:28 活的潇洒80 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一、简述 我们在日常处理文件时,经常用到os模块,但是有的时候你会发现,像拷贝、删除、打包、压缩等文件操作,在os模块中没有对应的函数去操作,下面我们就来讲讲高级的 文件、文件夹、压缩包 处理模块:shutil 二、模块详解 1、shutil.copyfileobj(fsrc, fdst) 阅读全文
posted @ 2017-07-17 16:17 活的潇洒80 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、简述 2、time模块 3、时间格式转换 一、简述 我们在写代码的过程经常遇到时间模块,如果我们以后需要根据时间去筛选信息的话,那用户会更大,所以今天就来讲讲时间的两大模块:time & datetime 二、time模块 1、time.process_time() 功能:测量处理器的 阅读全文
posted @ 2017-07-17 16:04 活的潇洒80 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、概述 2、生成器执行原理 3、send()和__next__()方法的区别 4、yield实现并行效果 一、概述 之前只是介绍生成器,那有些同学就说了,这个生成器除了能节省资源,提高工作效率,但是我们再哪些场景下可以用呢?在哪些地方可以体现出它的价值呢?下面我们来逐一解答这些疑问。 二 阅读全文
posted @ 2017-07-17 15:47 活的潇洒80 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一、定义 1、装饰器:本质是函数。 2、功能:用来装饰其他函数,顾名思义就是,为其他的函数添加附件功能的。 二、原则 装饰器为什么会有这两个原则呐?因为如果你写的这个程序在生产环境下已经运行了,如果修改别人的源代码或者修改别人的调用方式,那么出了问题,后果可想而知,所以我们要牢记上面两个原 阅读全文
posted @ 2017-07-17 09:53 活的潇洒80 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、常用内置函数 1、表格 二、内置函数详情(1-10) 1、abs(x) 功能:取数的绝对值 1 2 >>> abs(-1) #取-1的绝对值 1 1 2 >>> abs(-1) #取-1的绝对值 1 1 2 >>> abs(-1) #取-1的绝对值 1 1 2 >>> abs(-1) #取-1的 阅读全文
posted @ 2017-07-16 16:59 活的潇洒80 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一、概述 我们之前写代码,都需要声明变量,但是我们思考过变量的作用范围吗?今天我们就来讲讲变量的作用范围,这个作用范围又叫作用域。首先我们根据变量的作用范围把变量分为:局部变量和全局变量,即: 局部变量 全局变量 二、课前前引 我们先做一个小实验:一个函数体内部调用另外一个函数,代码如下: 阅读全文
posted @ 2017-07-16 16:16 活的潇洒80 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、概述 2、默认参数 3、参数组 4、总结 一、概述 在上一篇博客中我已经写了,位置参数和关键字参数,下面我们来谈谈默认参数和参数组 二、默认参数 默认参数指的是,我们在传参之前,先给参数制定一个默认的值。当我们调用函数时,默认参数是非必须传递的。 1 2 3 4 5 6 7 8 9 1 阅读全文
posted @ 2017-07-16 08:33 活的潇洒80 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 用途:一般情况下用于自己写的程序能存下数据,但是又希望这些数据不会被改变,比如:数据库连接信息等 1、元组语法: 1 name = ('a','b','c','d') 1 name = ('a','b', 阅读全文
posted @ 2017-07-15 20:13 活的潇洒80 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 在Python中字符串本身有带很多操作,字符串的特性,不可以被修改 0、字符串常用功能汇总 1、字符串的定义 特别提醒:字符串如果修改的话,字符串所在的内存地址也跟着变化,所以不可被修改,但是对于列表来说,可以修改是因为列表的内存是不变的,可以直接在上面修改 2、切片 特别提醒:字符串其实和列表,元 阅读全文
posted @ 2017-07-14 18:51 活的潇洒80 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、作用域 2、三元运算 3、进制 一、作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。 1 2 3 if 1==1: name = 'wupeiqi' print name 1 2 3 if 1==1: name = 'wupeiqi' print na 阅读全文
posted @ 2017-07-13 14:45 活的潇洒80 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 零、本节内容 1、文件常用操作汇总 2、打开文件 3、操作文件 4、关闭文件 一、文件常用操作汇总 二、打开文件 1、普通打开模式 r,英文:read,只读模式(默认) w,英文:write,只写模式(不可读,不存在则创建新文件,存在则删除内容) a,英文:append,追加模式(不可读,不存在则创 阅读全文
posted @ 2017-07-13 12:53 活的潇洒80 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、编码介绍 2、字符编码介绍 3、总结 说到python的编码,一句话总结,说多了都是泪啊,这个在以后的python的开发中绝对是一件令人头疼的事情。所以有必要要讲讲清楚 一、编码介绍 1、须知: 在python 2中默认编码是 ASCII,而在python 3中默认编码是 unicod 阅读全文
posted @ 2017-07-13 12:44 活的潇洒80 阅读(422) 评论(0) 推荐(1) 编辑
摘要: 本节内容 1、集合常用方法总结2、定义3、关系测试 集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集、并集和差集等 一、集合常用方法总结 二、定义 1、语法 >>> name_1 = [1,2,3,4,7,8,7,10] # 阅读全文
posted @ 2017-07-13 12:38 活的潇洒80 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 本节内容 0、列表常用功能汇总1、定义列表2、访问列表中的元素3、切片4、追加5、插入6、修改7、拷贝8、删除9、扩展10、统计11、翻转12、排序13、获取下标值14、清空列表 列表是Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作 0、列表常用功能汇总 1、定义列 阅读全文
posted @ 2017-07-13 12:33 活的潇洒80 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、标准库 1、sys 2、os 2、第三方库 1、for mac 2、for linux Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持 1、标准库 python的标准库有很多,我们先认识sys和os模块,因为这两个模块 阅读全文
posted @ 2017-07-13 12:29 活的潇洒80 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一、简述 字典是Python中的又一种数据结构,它是通过key-value的数据类型,跟我们小时候用的新华字典差不多,通过key去访问value 二、语法 2、特性 ①字典是无序的 ②字典是通过key去访问value(元素不存在重复) 三、字典的使用 1、增加 2、修改 3、删除(del、 阅读全文
posted @ 2017-07-13 11:33 活的潇洒80 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 本节内容 1、字符编码与转码 1、关于中文2、注释3、转码 2、表达式for 循环 3、数据类型之数字 1、数字2、布尔值3、字符串4、列表5、元祖6、字典 一、字符编码与转码 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) ASCII(American St 阅读全文
posted @ 2017-07-10 12:13 活的潇洒80 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使用哪个版本的Python,你就用那个版本。等学得差不多了,再来研究不同版本之间的差别”。 但如果想要用Python开发一个新项目,那么该如何选择Python版本 阅读全文
posted @ 2017-07-09 18:13 活的潇洒80 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 本节内容 一、 Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五, Python 阅读全文
posted @ 2017-07-09 15:03 活的潇洒80 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 大部分软件,其安装都具备一定的智能性,换句话说,许多软件的安装都能采取全自动或半自动的方式进行。 一、Microsoft Windows Installer 如果某个软件是用 Windows Installer 打包的,那你就应该能在文件夹中看到 *.msi 文件。这是最典型的特征,这些文件通常可以 阅读全文
posted @ 2017-06-29 11:37 活的潇洒80 阅读(6376) 评论(0) 推荐(0) 编辑
摘要: 简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。 现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内 阅读全文
posted @ 2017-04-22 11:11 活的潇洒80 阅读(855) 评论(0) 推荐(0) 编辑
摘要: LVS 是四层负载均衡,也就是说建立在 OSI 模型的第四层——传输层之上,传输层上有我们熟悉的 TCP/UDP,LVS 支持 TCP/UDP 的负载均衡。LVS 的转发主要通过修改 IP 地址(NAT 模式,分为源地址修改 SNAT 和目标地址修改 DNAT)、修改目标 MAC(DR 模式)来实现 阅读全文
posted @ 2017-04-22 10:58 活的潇洒80 阅读(1519) 评论(0) 推荐(1) 编辑
摘要: 不要让孩子输在起跑线上,如何做能让孩子赢在起跑线上。相信每位家长都希望孩子在人生的马拉松超跑中取得胜利,而不是短跑或中长跑取得阶段胜利 李笑来年谱 1972年,出生。 1973年,1岁。 1974年,2岁。 1975年,3岁。 1976年,4岁。 1977年,5岁。 1978年,6岁。 1979年, 阅读全文
posted @ 2017-03-19 08:44 活的潇洒80 阅读(578) 评论(0) 推荐(0) 编辑
摘要: Linux系统装在vmware12中,打开虚拟机时报错,报错内容大概如下: ACPI:memory_hp:Memory online failed for 0x100000000 - 0x40000000 Linux系统装在vmware12中,打开虚拟机时报错,报错内容大概如下: ACPI:memo 阅读全文
posted @ 2017-03-08 11:30 活的潇洒80 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 今天克隆Centos7后 修改IP地址 修改前: IP:172.16.0.198 默认网关:172.16.0.254 修改后: IP:172.16.1.100 默认网关:172.16.0.254 配置网络配置,ifconfig 可以看到配置的ip ,ping 出现错误提示:connect :netw 阅读全文
posted @ 2017-03-01 19:51 活的潇洒80 阅读(8618) 评论(0) 推荐(0) 编辑
摘要: 如何解决win7系统无法运行cmd命令提示符 如何解决win7系统无法运行cmd命令提示符 CMD命令可以帮助我们很快的执行所需要的程序命令,可以查询系统中很多的信息和解决系统很多的故障,对我们来说非常方便,但是最近有用户反馈自己win7电脑无法运行cmd命令提示符窗口了,那么接下来就给大家介绍解决 阅读全文
posted @ 2017-03-01 11:05 活的潇洒80 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 访问Nginx出现状态码为403 forbidden原因及故障模拟 1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有 1 index index.php index.html index.htm; 1 index index.php index.html index.htm; 阅读全文
posted @ 2017-02-26 12:46 活的潇洒80 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 部署apache服务Forbidden 403问题小结 ForbiddenYou don't have permission to access / on this server. http错误代码403:403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文 阅读全文
posted @ 2017-02-26 12:44 活的潇洒80 阅读(369) 评论(0) 推荐(0) 编辑
摘要: http://abool.blog.51cto.com/8355508/1587489/ Windows Server2012 中的“远程桌面服务”服务器角色中就提供了允许用户连接到虚拟机、RemoteApp 程序和基于会话的计算机的技术。通过远程桌面服务,用户可以从企业网络或 Internet 访 阅读全文
posted @ 2017-02-23 21:34 活的潇洒80 阅读(13556) 评论(0) 推荐(0) 编辑
摘要: 快速处理办法: vmware克隆Centos6.7虚拟机网卡无法启动问题 通过vmware12的完全克隆功能快速创建一台版本为CentOS 6.7的linux虚拟机。创建后症状:启动之后使用ifconfig,发现无ip地址,只有回环地址为127.0.0.1,MAC地址以及主机名都和源主机相同(源主机 阅读全文
posted @ 2017-01-15 16:45 活的潇洒80 阅读(983) 评论(0) 推荐(0) 编辑
摘要: SSH批量部署服务 在NFS上作为中心分发服务器将私钥分发到其他服务器上 NFS部署 web-lnmp02客户端分发部署 rsync-backup客户端分发部署 2.1在NFS上测试 2.1.1 通过ssh命令在当前机器上查看web-lamp01的IP地址 批量管理脚本: 批量分发脚本: 利用分发脚 阅读全文
posted @ 2017-01-15 09:31 活的潇洒80 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一、rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。 Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机 阅读全文
posted @ 2017-01-11 15:36 活的潇洒80 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 第一个突破的,并不是金额这是绝大多数人止步不前的根本陷阱 本金的大小相对来看其实根本不重要,重要的是盈亏比例 第二个要突破的,也是最重要的 能不能给自己的投资款“判上个无期徒刑......” 观念转变了,这个所谓的“突破”就是自然而然,甚至不做不行的决定;观念若是没有转变,顶多就是坚持一阵子,而后一 阅读全文
posted @ 2017-01-11 10:05 活的潇洒80 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1、备份 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ 3、之后运行yum makecache生成缓存 阅读全文
posted @ 2017-01-10 16:06 活的潇洒80 阅读(181) 评论(0) 推荐(0) 编辑