07 2019 档案

摘要:Shell中字符串、数值的比较 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于 阅读全文
posted @ 2019-07-26 15:36 科学小怪癖 阅读(1866) 评论(0) 推荐(0)
摘要:日志时间戳 >> 日志的追加 > 日志输出 会前一次运行的结果./script.sh | while IFS= read -r line; do echo "$(date) $line"; done >> /var/log/logfile检查命令耗时#!/bin/bash start=$(date 阅读全文
posted @ 2019-07-26 15:32 科学小怪癖 阅读(2592) 评论(0) 推荐(0)
摘要:shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使 阅读全文
posted @ 2019-07-22 17:15 科学小怪癖 阅读(111) 评论(0) 推荐(0)
摘要:打开文本编辑器(可以使用 vi/vim 命令来创建文件), 新建一个文件 test.sh,扩展名为 sh(sh代表shell), 扩展名并不影响脚本执行,见名知意就好, #!/bin/bash echo "Hello World !" 结果 就是hello world 执行前: chmod +x . 阅读全文
posted @ 2019-07-22 16:20 科学小怪癖 阅读(93) 评论(0) 推荐(0)
摘要:1、shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix 阅读全文
posted @ 2019-07-22 16:17 科学小怪癖 阅读(93) 评论(0) 推荐(0)
摘要:1 vi 3 mode and swap 2 vi copy paste 3 vi save quit vi is a edit tools vi's 3 mode 1 cli mode can not edit 2 insert mode a i o can inter insert mode a 阅读全文
posted @ 2019-07-20 14:36 科学小怪癖 阅读(154) 评论(0) 推荐(0)
摘要:1、描述符是什么: 描述符本质就是一个新式类, 在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个, 这也被称为描述符协议 __get__():调用一个属性时,触发 __set__():为一个属性赋值时,触发 __delete__():采用del删除属 阅读全文
posted @ 2019-07-11 17:22 科学小怪癖 阅读(132) 评论(0) 推荐(0)
摘要:1)首先,写法不一样: class A:#旧式类 pass class B(object):#新式类 pass 2)在多继承中, 新式类采用广度优先搜索, 而旧式类是采用深度优先搜索。 3)新式类更符合OOP编程思想,统一了python中的类型机制。 阅读全文
posted @ 2019-07-11 16:06 科学小怪癖 阅读(95) 评论(0) 推荐(0)
摘要:上下文管理协议,即with语句, 为了让一个对象兼容with语句, 必须在这个对象的类中声明__enter__和__exit__方法 __exit__()中的三个参数分别代表异常类型,异常值和追溯信息, with语句中代码块出现异常,则with后的 所有代码 都无法执行, 若果没有错误,那么这三个值 阅读全文
posted @ 2019-07-04 16:43 科学小怪癖 阅读(84) 评论(0) 推荐(0)
摘要:析构方法,当对象在内存中被释放时,自动触发执行。 注:如果产生的对象仅仅只是python程序级别的(用户级),那么无需定义__del__, 如果产生的对象的同时还会向操作系统发起系统调用, 即一个对象有用户级与内核级两种资源,比如(打开一个文件,创建一个数据库链接), 则必须在清除对象的同时回收系统 阅读全文
posted @ 2019-07-03 18:23 科学小怪癖 阅读(195) 评论(0) 推荐(0)
摘要:对象后面加括号,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ; 而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() 阅读全文
posted @ 2019-07-03 18:12 科学小怪癖 阅读(172) 评论(0) 推荐(0)
摘要:__module__ 表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 阅读全文
posted @ 2019-07-03 18:10 科学小怪癖 阅读(84) 评论(0) 推荐(0)
摘要:doc 函数就是类的描述信息 阅读全文
posted @ 2019-07-03 18:03 科学小怪癖 阅读(145) 评论(0) 推荐(0)
摘要:1、基本的迭代器: 2、看看 没有步长 默认为1 的range 3、看看有步长的 range 4、看看斐波拉切 数列 阅读全文
posted @ 2019-07-03 16:01 科学小怪癖 阅读(95) 评论(0) 推荐(0)
摘要:#看看 format 的功能 print("I LOVE {0},{1}".format("LUCY","LILY","MEIMEI")) #I LOVE LUCY,LILY ymd_dict={ "ymd":"{obj.year}{obj.month}{obj.day}", "dmy":"{obj.day}/{obj.month}/{obj.year}", "y:m:... 阅读全文
posted @ 2019-07-03 15:13 科学小怪癖 阅读(104) 评论(0) 推荐(0)
摘要:1.__slots__是什么:是一个类变量,变量值可以是列表,元祖,或者可迭代对象,也可以是一个字符串(意味着所有实例只有一个数据属性) 2.引子:使用点来访问属性本质就是在访问类或者对象的__dict__属性字典 (类的字典是共享的,而每个实例的是独立的)为何使用__slots__:字典会占用大量内存,如果你有一个属性很少的类,但是有很多实例,为了节省内存可以使用__slots__取代实例的... 阅读全文
posted @ 2019-07-03 15:11 科学小怪癖 阅读(131) 评论(0) 推荐(0)