骏马金龙

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!
我本问道人,道心不坚,必将与道无缘!谨记心中。
目标:将IT技术的研究发展成终身追求,为同在路上或刚上路的道友做一点点贡献(2018)

摘要: 前面带有 符号的是 待补充文章 ,有些可能在随后会跟着补上,有些可能有缘再补😄。 Python语法基础 本人也是菜鸟一枚,错误甚至误人子弟之处在所难免,还望发现错误后能够提出 。另外,请各位道友随手点下右下角的 赞 以表支持和鼓励,在此谢过各位。 .. 1. 基础数据类型 "数值类型" "布尔类型阅读全文
posted @ 2018-10-22 20:41 骏马金龙 阅读(2216) 评论(0) 编辑
摘要: Go基础系列 |Go基础|Go基础| | | | | "1.Go简介" | "2.Go数据结构struct" | | "3.构建Go程序" | "4.import导包和初始化阶段" | | "5.array" | "6.Slice详解" | | "7.map" | "8.常量和变量" | | "9.阅读全文
posted @ 2018-10-22 20:24 骏马金龙 阅读(1800) 评论(0) 编辑
摘要: " Perl书籍下载 " 密码:kkqx 1.Perl语言入门 本部分是《Perl语言入门 第六版》(英文书名:Learning Perl)的学习笔记,这本书是Perl家族的"小羊驼"书籍。我个人学习这本书的感觉,如果有shell基础,perl入门挺容易的。 这部分文章是我学习这本书时的总结和稍微的阅读全文
posted @ 2018-08-21 16:32 骏马金龙 阅读(1264) 评论(0) 编辑
摘要: 今天下午突然看到: 原来,我已经写了300多篇博客了。现在想想,我收获了很多,也失去了很多。现在我想写一篇文章,感想类的文章,也是这么久以来、这么多文章中唯一的一篇非技术类文章。 开写之前,先把我写的3大系列文章的目录贴出来,目前为止几乎所有文章都在这3个系列里。 "Linux & shell基础系阅读全文
posted @ 2018-07-16 00:42 骏马金龙 阅读(9067) 评论(122) 编辑
摘要: 以下是本系列文章的大纲,此页博文完全原创,花费了作者本人的极大心血,如转载,请务必标明原文链接。 如果觉得文章不错,还请帮忙点下"推荐",各位的支持,能激发和鼓励我更大的写作热情。在此先行谢过! 为了让文章列表更紧凑,字体比较小。如果看着不太爽,请缩放页面150% 1.MySQL/MariaDB语法阅读全文
posted @ 2017-09-24 09:41 骏马金龙 阅读(10461) 评论(1) 编辑
摘要: 以下是本系列文章的大纲,其中个人感觉较好的文章或感觉与众不同有看点的就自封了一个(精)字。 此页所列博文完全原创,花费了作者本人的极大心血,如转载,请务必标明原文链接。 如果觉得文章不错,还请帮忙点下"推荐",各位的支持,能激发和鼓励我更大的写作热情。在此先行谢过! 为了让文章列表更紧凑,字体比较小阅读全文
posted @ 2017-09-22 17:45 骏马金龙 阅读(14041) 评论(10) 编辑
摘要: 本人已经此系列的sed文章整理到pdf中,欢迎下载:玩透sed:探究sed原理 sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 说明: 阅读全文
posted @ 2017-09-09 21:54 骏马金龙 阅读(1672) 评论(1) 编辑
摘要: 我将尽量写出整个体系的内容,初学的朋友可以视之为学习资料,如同看书一样。虽然网上培训视频比较好入门,大方向上的知识点也还算完整,我个人也是这么入门的(基本上看完了某哥和某孩共两整期的视频课程),但看完后入门了,在回炉深造的时候,却发现这些视频课程缺少很多内容,甚至说,看完视频会遗漏很多非常重要的知识阅读全文
posted @ 2017-06-19 13:52 骏马金龙 阅读(45361) 评论(39) 编辑
摘要: openssl系列篇(翻译整理man文档以及用法示例) 证书请求、证书颁发、CA相关阅读全文
posted @ 2016-11-22 21:09 骏马金龙 阅读(642) 评论(3) 编辑
摘要: 为什么有这篇"杂项"文章 实在是因为python中对象方面的内容太多、太乱、太杂,在写相关文章时比我所学过的几种语言都更让人"糟心",很多内容似独立内容、又似相关内容,放这也可、放那也可、放这也不好、放那也不好。 所以,用一篇单独的文章来收集那些在我其它文章中不好归类的知识点,而且会随时更新。 cl阅读全文
posted @ 2019-01-16 12:57 骏马金龙 阅读(250) 评论(5) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" 何为生成器 生成器的wiki页:https://en.wikipedia.org/wiki/Generator_(computer_programming) 在计算机阅读全文
posted @ 2019-01-14 13:03 骏马金龙 阅读(119) 评论(1) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" 本文介绍如何自定义迭代器,涉及到类的运算符重载,包括 的索引迭代,以及 、`__next__ __contains__`,如果不了解这些知识可跳过本文。 索引迭代方式阅读全文
posted @ 2019-01-13 17:10 骏马金龙 阅读(25) 评论(0) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" range range()是一个内置函数,它返回一个数字序列,功能和Linux下的seq命令差不多。 range()返回的是一个可迭代对象(迭代器),可以被迭代工具f阅读全文
posted @ 2019-01-12 19:36 骏马金龙 阅读(28) 评论(0) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" Python中的解析 Python支持各种解析(comprehension)操作,比如列表解析、集合解析、元组解析、字典解析。它们根据某些元素来创建(推导)出一个新的阅读全文
posted @ 2019-01-12 15:03 骏马金龙 阅读(20) 评论(0) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" 在Python中支持两种循环格式:while和for。这两种循环的类型不同: while是通过条件判断的真假来循环的 for是通过in的元素存在性测试来循环的 更通俗阅读全文
posted @ 2019-01-12 14:58 骏马金龙 阅读(86) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 对于Perl的一行式perl程序来说,选择要输出的、要删除的、要插入/追加的行是非常容易的事情,因为print/say决定行是否输出/插入/追加/删除。虽然简单,但对于广泛应用在sed的示例还是可以拿到这里来讨论一番。 因为输出/删除/插入/追加行阅读全文
posted @ 2019-01-09 21:47 骏马金龙 阅读(26) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 文本大小写转换 全部字符转换成大写或小写,有几种方式: 每行首字母大小写转换: 单词首字母大写,其它小写: 修剪前缀、后缀空白 去掉前缀空白的方式: 去掉后缀空白的方式: 同时去掉前缀和后缀空白: 反序输出所有段落 前面的文章 "压缩连续的空行" 阅读全文
posted @ 2019-01-09 13:31 骏马金龙 阅读(16) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 获取每行最后一个字段 这里涉及到了选项" a"、数组 。这里同时还会解释 F选项,它和 a常一起使用。 选项" a"和awk的自动字段分割一样,会自动将每行数据划分为几个字段。划分字段的分隔符由 F选项指定。如果没有指定 F,则默认以空白符号进行分阅读全文
posted @ 2019-01-08 17:39 骏马金龙 阅读(23) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 所有行的行号 这里涉及了一个特殊变量 。 这个特殊变量代表的是当前处理行的行号。对于Perl的一行式来说,通过``隐式打开的文件句柄默认不会关闭,所以如果参数中有多个文件,进入下一个文件时行号不会重置。 例如: 如果想要每个文件的行号都独立计算。可阅读全文
posted @ 2019-01-05 11:09 骏马金龙 阅读(52) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 假如文件file.log内容如下: 每行后加一空行 结果: 这里出现了选项 p 和 e,出现了特殊变量 ,附带的,稍后还会解释另一个选项 n。 perl的 " e"选项 表示后面接perl的一行式表达式,就像sed的 e选项一样。这是一行式perl阅读全文
posted @ 2019-01-04 14:38 骏马金龙 阅读(24) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 本文用来收集Perl一行式中涉及到的一些选项、特殊变量的说明,可以用来做速查手册。 本文会逐渐更新。 第一次学Perl一行式时,请直接忽略本文内容,并直接从后面的示例部分开始看 。本文会在每一个示例中解释出现的选项、变量、函数和语法。 一行式选项 阅读全文
posted @ 2019-01-04 13:25 骏马金龙 阅读(7) 评论(0) 编辑
摘要: 本文是针对没有Perl基础,但想用perl一行式命令取代grep/awk/sed的人,用于速学Perl基础知识。 Perl一行式系列文章: "Perl一行式程序" perl的 e选项 perl命令的 e选项 后可以书写表达式,例如: Perl中的函数调用经常可以省略括号,所以 表示的是 ,但并非总是阅读全文
posted @ 2019-01-03 23:41 骏马金龙 阅读(126) 评论(1) 编辑
摘要: 曾经,我熟练操作grep、awk、sed,甚至自认对sed尚算精通,我一度爱上了写脚本。但是随着写脚本的次数多了,需求复杂了,我深深的感受到shell的无奈。 例如,我多次遇到过类似下面这种恶心的需求: 其中sed要操作第2到第5行,同时awk要操作中间的第3行,在awk操作第3行的时候,sed的第阅读全文
posted @ 2019-01-03 23:37 骏马金龙 阅读(53) 评论(0) 编辑
摘要: "装饰器1:函数装饰器" "装饰器2:类装饰器" "装饰器3:进阶" 本文是装饰器相关内容的第二篇,关于类装饰器。 "类装饰器"有两种解读方式:用来装饰类的装饰器;类作为装饰器装饰其它东西。你如何认为取决于你,两种说法都有出现在其它的文章中。我的文章中是将"类装饰器"解读为第一种方式,即装饰类的东西阅读全文
posted @ 2019-01-01 16:48 骏马金龙 阅读(52) 评论(0) 编辑
摘要: "装饰器1:函数装饰器" "装饰器2:类装饰器" "装饰器3:进阶" 函数装饰器装饰方法 函数装饰器装饰普通函数已经很容易理解了: 如果装饰器是带参装饰器,那么等价的形式大概是这样的(和装饰器的编码有关,但最普遍的编码形式如下): 这样的函数装饰器也可以去装饰类中的方法。看下面的方法装饰形式: 它等阅读全文
posted @ 2019-01-01 13:19 骏马金龙 阅读(175) 评论(0) 编辑
摘要: "装饰器1:函数装饰器" "装饰器2:类装饰器" "装饰器3:进阶" 先混个眼熟 谁可以作为装饰器(可以将谁编写成装饰器): 1. 函数 2. 方法 3. 实现了 的可调用类 装饰器可以去装饰谁(谁可以被装饰): 1. 函数 2. 方法 3. 类 基础:函数装饰器的表现方式 假如你已经定义了一个函数阅读全文
posted @ 2018-12-29 22:58 骏马金龙 阅读(93) 评论(0) 编辑
摘要: Descriptor基础 python中的描述符可以用来定义触发自动执行的代码, 它像是一个对象属性操作(访问、赋值、删除)的代理类一样 。前面介绍过的property是描述符的一种。 大致流程是这样的: 1. 定义一个描述符类D,其内包含一个或多个 、`__set__() __delete__()阅读全文
posted @ 2018-12-29 21:34 骏马金龙 阅读(25) 评论(0) 编辑
摘要: 在functools模块中有一个工具partial(),可以用来"冻结"一个函数的参数,并返回"冻结"参数后的新函数。 很简单的解释,也是 "官方手册" 给的示例。对于int()函数,它可以将给定的数值转换成十进制整数,转换时可以指定以几进制的方式解析给定的数。例如: 现在不想这样指定 参数来将二进阅读全文
posted @ 2018-12-29 21:32 骏马金龙 阅读(120) 评论(1) 编辑
摘要: 管理属性的几种方式 在python中访问、设置、删除对象属性的时候,有以下几种方式: 1. 使用内置函数getattr()、setattr()和delattr() 2. 自己编写 、`setter() deleter()`方法 3. 重载 、`__setattr__() __delattr__() 阅读全文
posted @ 2018-12-28 23:33 骏马金龙 阅读(157) 评论(1) 编辑
摘要: 使用Property管理属性 python提供了一种友好的getter、setter、deleter类方法的属性管理工具:property。 property()是一个内置函数,它返回一个Property对象,它的用法很简单,将getter、setter、deleter三个方法作为它的参数即可,这些阅读全文
posted @ 2018-12-28 10:24 骏马金龙 阅读(25) 评论(0) 编辑
摘要: str、bytes和bytearray简介 str是字符数据,bytes和bytearray是字节数据。它们都是序列,可以进行迭代遍历。str和bytes是不可变序列,bytearray是可变序列,可以原处修改字节。 bytes和bytearray都能使用str类型的通用函数,比如find()、re阅读全文
posted @ 2018-12-27 16:55 骏马金龙 阅读(70) 评论(0) 编辑
摘要: 字典类型简介 字典(dict)是存储key/value数据的容器,也就是所谓的map、hash、关联数组。无论是什么称呼,都是键值对存储的方式。 在python中,dict类型使用大括号包围: dict对象中存储的元素没有位置顺序,所以dict不是序列,不能通过索引的方式取元素。dict是按照key阅读全文
posted @ 2018-12-21 22:58 骏马金龙 阅读(137) 评论(1) 编辑
摘要: 元组类型简介 使用括号包围的数据结构是元组(tuple)。例如: 元组和列表一样,都是容器型的数据结构,且都是序列,所以容器中的元素都是按照索引位置有序存放的。所以,可以进行索引取值、切片等序列通用操作。 不同的是,元组是不可变序列,无法原处修改,意味着修改元组必须创建新的元组对象。实际上元组的概念阅读全文
posted @ 2018-12-21 22:53 骏马金龙 阅读(39) 评论(0) 编辑
摘要: 集合类型简介 集合也是容器,其内元素都是无序、唯一、不可变的。它常用来做成员测试、移除重复数据、数据计算(比如交集、并集、差集)。 集合Set是dict的无value版。集合也使用大括号包围: Set中的元素和dict一样也是通过hash值来存储的:将元素hash()得到hash值,存储到Set中。阅读全文
posted @ 2018-12-21 22:53 骏马金龙 阅读(15) 评论(0) 编辑
摘要: 列表类型简介 列表类型是一个容器,它里面可以存放任意数量、任意类型的数据。 例如下面的几个列表中,有存储数值的、字符串的、内嵌列表的。不仅如此,还可以存储其他任意类型。 python中的列表是一个序列,其内元素是按索引顺序进行存储的,可以进行索引取值、切片等操作。 列表结构 列表是可变对象,可以原处阅读全文
posted @ 2018-12-20 09:31 骏马金龙 阅读(133) 评论(0) 编辑
摘要: 官方手册:https://docs.python.org/3.7/library/stdtypes.html sequence types list tuple range 序列简介 序列是指按照位置顺序来存储数据的数据结构,也就是说能通过数值索引进行操作。实际上,python对序列的解释是:只要类阅读全文
posted @ 2018-12-19 17:39 骏马金龙 阅读(126) 评论(2) 编辑
摘要: python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,因为它像处理函数参数一样,但format()有时候可能写的要更阅读全文
posted @ 2018-12-18 19:52 骏马金龙 阅读(45) 评论(0) 编辑
摘要: python中的字符串 python中的字符串类型为str,也是平时操作的类型。但除了str类型,还有一个专门的名为"string"的模块(导入即可知),是很早以前没有str类型的时候用的,现在几乎不用。 在python 3.x中,字符串的类型str是Unicode的。除此之外还有byte类型、by阅读全文
posted @ 2018-12-18 19:51 骏马金龙 阅读(54) 评论(0) 编辑
摘要: 数据类型分为可变、不可变。可变对象表示可以原处修改该数据对象,不可变对象表示必须创建新对象来保存修改后的数据。 在基础数据类型中: 数值、字符串、元组、frozenset是不可变对象 列表、set、dict是可变对象 对于可变对象,比如有一个列表L,查看它的id以及第一个元素的id。 这意味着在内存阅读全文
posted @ 2018-12-18 19:45 骏马金龙 阅读(57) 评论(0) 编辑
摘要: 数值类型 python的数值类型包括常规的类型:整数(没有小数部分的数字)、浮点数(通俗地说,就是有小数部分的数字)以及其它数值类型(复数、分数、有理数、无理数、集合、进制数等)。除了十进制整数,还有二进制数、八进制数、十六进制数。 需要说明的几点事项: python 3.x中的整数不区分一般整数和阅读全文
posted @ 2018-12-17 19:53 骏马金龙 阅读(171) 评论(0) 编辑
摘要: 本文介绍python中的while循环、for循环。在python中for可以用于循环,也可用于另一种近亲的列表解析,列表解析是python中非常重要的特性,详细内容见后面的文章。 一般来说,python写for循环比写while更容易、方便,而且python中的for比while效率要更高,如果可阅读全文
posted @ 2018-12-17 01:21 骏马金龙 阅读(299) 评论(0) 编辑
摘要: if的基本格式 if语句用来做判断,并选择要执行的语句分支。基本格式如下: 其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。 例如: 条件表达式Condition部分以运算结果的True、False为if的分支执行依据。 在Python中所有数据对象要么是T阅读全文
posted @ 2018-12-16 17:10 骏马金龙 阅读(105) 评论(0) 编辑
摘要: 这里只给出其它文章里不适合出现部分语法风格。 python有几种类型的复合语句:if、for、while、def、class、try/except、with/as等。这些复合类型的语句在编写时,要遵循python的语法风格: 1. 冒号结尾复合语句的声明,如 、`def f():` 2. 通过缩进数阅读全文
posted @ 2018-12-16 12:08 骏马金龙 阅读(103) 评论(0) 编辑
摘要: 等值、大小比较 在python中, 只要两个对象的类型相同,且它们是内置类型(字典除外),那么这两个对象就能进行比较 。关键词:内置类型、同类型。所以,两个对象如果类型不同,就没法比较,比如数值类型的数值不能和字符串类型的数值或字母比较。 对于python中的等值、不等值、大小比较的规则为何如此,以阅读全文
posted @ 2018-12-15 20:29 骏马金龙 阅读(65) 评论(0) 编辑
摘要: 布尔类型 python中True表示真,False表示假,它们是布尔类型: 在python中,bool的True和False是数值1和0的字符串表示格式,实际上 bool类型是int类型的一个子类 。 因为True/False是数值1和0的另一种表示方式,它们可以直接参与数值运算。 True/Fal阅读全文
posted @ 2018-12-15 19:54 骏马金龙 阅读(128) 评论(0) 编辑
摘要: 按引用赋值而不是拷贝副本 在python中,无论是直接的变量赋值,还是参数传递,都是按照引用进行赋值的 。 在计算机语言中, 有两种赋值方式:按引用赋值、按值赋值 。其中按引用赋值也常称为按指针传值(当然,它们还是有点区别的),后者常称为拷贝副本传值。它们的区别,详细内容参见: "按值传递 vs. 阅读全文
posted @ 2018-12-15 13:44 骏马金龙 阅读(64) 评论(2) 编辑
摘要: 动态类型的语言 python是动态类型的语言,不需要声明变量的类型。 实际上,python中的变量仅仅只是用来保存一个数据对象的地址。无论是什么数据对象,在内存中创建好数据对象之后,都只是把它的地址保存到变量名中。所以变量名是类型无关的,但它指向的值是类型相关的,可以是数值、字符串、列表、函数、类、阅读全文
posted @ 2018-12-15 12:22 骏马金龙 阅读(52) 评论(0) 编辑
摘要: 在shell脚本中,常用if来判断程序的某个部分是否可能会出错,并在if的分支中做出对应的处理,从而让程序更具健壮性。if判断是异常处理的一种方式,所有语言都通用。对于特性完整的编程语言来说,都有专门的异常处理机制,有些语言用起来可能会很复杂,要求一堆堆的,有些语言则非常简洁,用起来非常通畅。 入门阅读全文
posted @ 2018-12-13 22:35 骏马金龙 阅读(236) 评论(0) 编辑
摘要: with/as 使用open打开过文件的对with/as都已经非常熟悉,其实with/as是对try/finally的一种替代方案。 当某个对象支持一种称为"环境管理协议"的协议时,就会通过环境管理器来自动执行某些善后清理工作,就像finally一样:不管中途是否发生异常,最终都会执行某些清理操作。阅读全文
posted @ 2018-12-12 21:25 骏马金龙 阅读(152) 评论(0) 编辑