摘要: 在Linux系统下一直用上下键查找以前输入的命令,这个找刚输入不久的命令还是很方便的,但是比较久远的命令,用上下键效率就不高了。那个history命令也是个花架子,虽然功能多,但不好用,网上找了下,发现了用ctrl + r这个快捷键查找历史命令,研究了一下发现真是好用。 按下这个快捷键后,进入了反向 阅读全文
posted @ 2017-09-09 19:13 姚红 阅读(22155) 评论(0) 推荐(5) 编辑
摘要: 一:翻页 ctrl+u向上翻半页 ctrl+d 向下翻半页 ctrl+f/page up向上翻一页 ctrl+b/page on 向下翻一页 H光标移到当前页的第一个字符 M光标移到当前页的中间字符 L光标移到当前页的最后一行 G移动到这个档案的最后一行(常用) gg移动到这个档案的第一行(常用) 阅读全文
posted @ 2017-09-09 18:55 姚红 阅读(2317) 评论(0) 推荐(1) 编辑
摘要: 1.数字排序 2.字符串排序 按ASCII排序 默认情况下,对字符串排序,是按照ASCII的大小比较的,由于'Z' < 'a',结果,大写字母Z会排在小写字母a的前面。 按a-z排序 按z-a排序 阅读全文
posted @ 2017-09-06 21:43 姚红 阅读(307) 评论(0) 推荐(0) 编辑
摘要: python内建的函数filter用于过滤序列 和map()相同:filter()也接收一个函数的序列。 和map()不同:filter()把传入的函数依次依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 去除空格 阅读全文
posted @ 2017-09-06 21:08 姚红 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1.map map()传入的第一个参数是f,即函数对象本身。 map()函数接收两个参数,一个是函数,一个是Interable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 2.reduce reduce把一个函数作用在一个序列[x1, x2, x3, ...] 阅读全文
posted @ 2017-09-06 17:29 姚红 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Ceph简介 Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。 部署逻辑架构 准备3台主机,并且修改主机名(hostnamectl set-hostname xxx 后重启) IP地址 主机名(Hostname) 192.168.1.24 node1(用该主机同时作为管理 阅读全文
posted @ 2017-09-06 15:42 姚红 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 凡是可作用于for循环的对象都是Iterable类型; 凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列; 集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。 可直接作用 阅读全文
posted @ 2017-09-06 15:15 姚红 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在python中一边循环一边计算的机制成为生成器(generator) 在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。 生成list 生成generator 两者的区别就在于最外层的[]和(),L是一个list,而g是一个generator 阅读全文
posted @ 2017-09-06 14:21 姚红 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 概述 详解 1.单层迭代 2.双层for循环 3.列出文件和目录名 4.字典迭代 >>> d = {'x': 'A', 'y': 'B', 'z': 'C' } >>> [k+'='+v for k,v in d.items()] ['y=B', 'x=A', 'z=C'] 5.所以字符串变成小写 阅读全文
posted @ 2017-09-06 11:23 姚红 阅读(307) 评论(0) 推荐(1) 编辑
摘要: 概述 for v in d.values(): for k,v in d.items(): for a in 'adfa': #判断对象是否可迭代 from collections import Iterable isinstance('abc',Iterable) #添加下标 for x,y in 阅读全文
posted @ 2017-09-06 10:11 姚红 阅读(321) 评论(0) 推荐(0) 编辑