07 2018 档案
摘要:vsftpd 虚拟用户的作用是 通过不同的虚拟用户可以有不同的根目录。 从 2.3.5 版本之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能在具有写权限了,如果检查发现还有写权限,就会报该错误! 因此,本次分别用 Centos 6 和 Centos 7 来分别配置
阅读全文
摘要:一、 什么是递归函数 如果一个函数在内部调用自身本身,这个函数就是递归函数。 在递归函数中,是一个有去有回的过程。 二、递归函数的说明 通过上面的实例,可以总结出: 递归函数就是在函数内部调用自身本身,直到自身返回的是一个具体的值而不是函数,然后从内向外逐一返回函数的值,因此递归是一个有去有回两个过
阅读全文
摘要:1. 开发要求 编写一个计算器,禁止使用 eval() 等直接返回计算结果的函数,通过计算逻辑和正则完成,计算表达式中包含各种运算符及小括号。 2. 需求分析 实现思路: (1)首先获取小括号中的内容,递归计算小括号中的表达式,没有括号直接计算表达式 (2)使用正则表达式匹配字符串,用计算结果替换计
阅读全文
摘要:1. time 模块 Functions: 三种时间类型之间的转换: 时间转换的详细示意图: 除了上面时间转换的相关方法,还有几个需要注意的方法: (1)time.asctime 打印 '%a %b %d %H:%M:%S %Y' 可读的时间格式 (2)time.ctime 将时间戳转换格式为 '%
阅读全文
摘要:1. 开发要求 实现对 haproxy.cfg 增删改查操作 2. 程序介绍 # 作者:hkey # 博客地址:https://www.cnblogs.com/hukey/p/9288279.html # 功能实现:对 haproxy.cfg 增删改查 # 目录结构: haproxy/ ├── ha
阅读全文
摘要:1. 什么是装饰器 装饰器本身是函数,是为其他函数添加功能的函数,装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 装饰器原则: (1)不能修改被装饰函数的源代码; (2)不能修改被装饰函数的调用方式 抓住装饰器的两大原则来学习装饰器。装饰器的预备知识: 装饰器 = 高阶函数 + 嵌
阅读全文
摘要:1. 容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个的迭代获取,可以用 in / not in 关键字判断元素是否包含在容器中。通常这类数据结构把所有元素存储在内存中。比如:list, set, tuples都是容器对象 2. 可迭代对象(iterable
阅读全文
摘要:1. 文件读写操作 读写文件是最常见的 IO 操作, Python 内置了读写文件的函数。在磁盘上读写文件的功能是由操作系统提供的,所以读写文件是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据,或者把数据写入这个文件对象。 文件打开方式 不同
阅读全文