摘要:
1. 基础知识 文件描述符(File Descriptor),是进程对其所打开文件的索引,形式上是个非负整数。类 Unix 系统中,常用的特殊文件描述符如下: 文件描述符 名称 常用缩写 默认值 0 标准输入 stdin 键盘 1 标准输出 stdout 屏幕 2 标准错误输出 stderr 屏幕 阅读全文
摘要:
函数定义 阅读全文
摘要:
1. if-else语句 2. case-esac语句 3. for循环 4. while循环 5. until循环 6. break,continue跳出循环 阅读全文
摘要:
1. 变量定义 2. 特殊变量 3. $* 和 $@ 的区别 $* 和 $@ 都表示传递给函数或脚本的所有参数。 不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。 被双引号(" ")包含时 "$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输 阅读全文
摘要:
使用let命令 使用expr命令 使用(( ... )) 的形式 阅读全文
摘要:
1. 数组申明 2. 数组赋值 3. 计算数组个数 4. 获取数组的一部分 5. 连接两个数组 6. 引用数组元素 7. 遍历数组 8. 替换数组元素 9. 删除数组元素 阅读全文
摘要:
私有属性 python 私有属性以两个下划线开头。 python 私有属性只能在类内部访问,类外面访问会出错。 python 私有属性之所以不能在外面直接通过名称来访问,其实质是因为 python 做了一次名称变换。 保护属性 python 保护属性更多的是一种语法上的标识,用来提醒直接修改改对象时 阅读全文
摘要:
原始的初始化 子类直接调用超类 __init__ 方法初始化,当形成钻石继承的时候,超类会被多次初始化,可能会有意向不到的问题: BaseClass / \ OneClass TwoClass \ / TestClass 新类初始化 使用 super 可以解决超类重复初始化的问题,保证超类只被初始化 阅读全文
摘要:
本文为转载,并作了部门调整、修改。 【原文出处:https://segmentfault.com/a/1190000003063859】 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 一 概念说明 在进行 阅读全文
摘要:
from functools import wraps class logit(): def __init__(self, logfile='out.log'): self.log = logfile def __call__(self, func): @wraps(func) def wrapper(*args... 阅读全文