骏马金龙

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!
我本问道人,道心不坚,必将与道无缘!

共14页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 
摘要: 本文介绍的Perl进程间数据共享内容主体来自于《Pro Perl》的第21章。 IPC简介 通过fork创建多个子进程时,进程间的数据共享是个大问题,要么建立一个进程间通信的通道,要么找到一个两进程都引用的共享变量。本文将介绍Unix IPC的近亲System V IPC:message queue阅读全文
posted @ 2019-02-20 00:32 骏马金龙 阅读(75) 评论(2) 编辑
摘要: 不同进程之间的通信或进程间通信(InterProcess Communication, IPC),是一个涉及多个方面的主题。Perl提供了多种进程间通信的方式,本文将逐一介绍。本文的内容主体来自于《Pro Perl》的第21章。 单向管道(unidirectional pipe) 管道是两个文件描述阅读全文
posted @ 2019-02-19 13:37 骏马金龙 阅读(80) 评论(0) 编辑
摘要: 本文关于处理子进程退出状态码的内容主体来自于《Pro Perl》的第21章。 子进程退出状态码 每个子进程在退出时,操作系统都会保留它们的退出状态码,并在内核维护的进程表中保留子进程项。对于进程的退出状态码,只有在父进程读走之后或者收走(reap)之后才会被清除 。注意这里的一个词语“ 收走(rea阅读全文
posted @ 2019-02-16 22:47 骏马金龙 阅读(116) 评论(0) 编辑
摘要: 本文关于Perl进程的内容主体来自于《Pro Perl》的第21章。 创建新进程 Perl中可以使用 函数来创建新的进程,它会调用操作系统的fork系统调用来创建新进程。 fork是Unix系统中的函数,在Windows中不原生支持fork。但从Perl 5.8开始,Perl提供了一个模拟的fork阅读全文
posted @ 2019-02-16 10:32 骏马金龙 阅读(95) 评论(0) 编辑
摘要: 本文关于Perl信号处理的内容主体来自于《Pro Perl》的第21章。 信号处理 操作系统可以通过信号(signal)处理机制来实现一些功能:程序注册好待监视的信号处理机制,在程序运行过程中如果产生了对应的信号,则会按照注册好的处理方式进行处理。 signal基础 每个进程都记录了一个信号(sig阅读全文
posted @ 2019-02-15 22:27 骏马金龙 阅读(133) 评论(0) 编辑
摘要: 《大话西游之大圣娶亲》 简单描述下的剧情。虽然简单,却也不短。 紫霞来到凡间寻求能拔出她紫青宝剑的人,无论是谁,只要能拔出,紫霞就认为他是要找的真爱,是上天注定的真爱。 至尊宝为拯救他的妻子白晶晶,一次次地通过月光宝盒穿越到过去,但这次穿越到了500年前,正是紫霞下凡寻求真爱的时间,而且观音跟至尊宝阅读全文
posted @ 2019-02-03 08:34 骏马金龙 阅读(329) 评论(1) 编辑
摘要: 本文介绍Perl标准库 中的列表工具,有时候它们非常好用。比如Perl中测试列表中是否包含某个元素(某个元素是否存在于列表中)没有比较直接比较方便的功能,但使用 中的first或any函数,则非常方便且高效。此外,该模块都有对应的C代码的函数,所以它们的效率也不差。 可以将 模块中的功能大致分为3类阅读全文
posted @ 2019-01-30 23:36 骏马金龙 阅读(111) 评论(0) 编辑
摘要: 为什么有这篇"杂项"文章 实在是因为python中对象方面的内容太多、太乱、太杂,在写相关文章时比我所学过的几种语言都更让人"糟心",很多内容似独立内容、又似相关内容,放这也可、放那也可、放这也不好、放那也不好。 所以,用一篇单独的文章来收集那些在我其它文章中不好归类的知识点,而且会随时更新。 cl阅读全文
posted @ 2019-01-16 12:57 骏马金龙 阅读(526) 评论(8) 编辑
摘要: 解析、迭代和生成系列文章: "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 骏马金龙 阅读(410) 评论(1) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" 本文介绍如何自定义迭代器,涉及到类的运算符重载,包括 的索引迭代,以及 、`__next__ __contains__`,如果不了解这些知识可跳过本文。 索引迭代方式阅读全文
posted @ 2019-01-13 17:10 骏马金龙 阅读(200) 评论(0) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" range range()是一个内置函数,它返回一个数字序列,功能和Linux下的seq命令差不多。 range()返回的是一个可迭代对象(迭代器),可以被迭代工具f阅读全文
posted @ 2019-01-12 19:36 骏马金龙 阅读(185) 评论(0) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" Python中的解析 Python支持各种解析(comprehension)操作,比如列表解析、集合解析、元组解析、字典解析。它们根据某些元素来创建(推导)出一个新的阅读全文
posted @ 2019-01-12 15:03 骏马金龙 阅读(413) 评论(0) 编辑
摘要: 解析、迭代和生成系列文章: "https://www.cnblogs.com/f ck need u/p/9832640.html" 在Python中支持两种循环格式:while和for。这两种循环的类型不同: while是通过条件判断的真假来循环的 for是通过in的元素存在性测试来循环的 更通俗阅读全文
posted @ 2019-01-12 14:58 骏马金龙 阅读(289) 评论(2) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 对于Perl的一行式perl程序来说,选择要输出的、要删除的、要插入/追加的行是非常容易的事情,因为print/say决定行是否输出/插入/追加/删除。虽然简单,但对于广泛应用在sed的示例还是可以拿到这里来讨论一番。 因为输出/删除/插入/追加行阅读全文
posted @ 2019-01-09 21:47 骏马金龙 阅读(230) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 文本大小写转换 全部字符转换成大写或小写,有几种方式: 每行首字母大小写转换: 单词首字母大写,其它小写: 修剪前缀、后缀空白 去掉前缀空白的方式: 去掉后缀空白的方式: 同时去掉前缀和后缀空白: 反序输出所有段落 前面的文章 "压缩连续的空行" 阅读全文
posted @ 2019-01-09 13:31 骏马金龙 阅读(135) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 获取每行最后一个字段 这里涉及到了选项" a"、数组 。这里同时还会解释 F选项,它和 a常一起使用。 选项" a"和awk的自动字段分割一样,会自动将每行数据划分为几个字段。划分字段的分隔符由 F选项指定。如果没有指定 F,则默认以空白符号进行分阅读全文
posted @ 2019-01-08 17:39 骏马金龙 阅读(130) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 所有行的行号 这里涉及了一个特殊变量 。 这个特殊变量代表的是当前处理行的行号。对于Perl的一行式来说,通过``隐式打开的文件句柄默认不会关闭,所以如果参数中有多个文件,进入下一个文件时行号不会重置。 例如: 如果想要每个文件的行号都独立计算。可阅读全文
posted @ 2019-01-05 11:09 骏马金龙 阅读(154) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 假如文件file.log内容如下: 每行后加一空行 结果: 这里出现了选项 p 和 e,出现了特殊变量 ,附带的,稍后还会解释另一个选项 n。 perl的 " e"选项 表示后面接perl的一行式表达式,就像sed的 e选项一样。这是一行式perl阅读全文
posted @ 2019-01-04 14:38 骏马金龙 阅读(130) 评论(0) 编辑
摘要: perl一行式程序系列文章 : "Perl一行式" 本文用来收集Perl一行式中涉及到的一些选项、特殊变量的说明,可以用来做速查手册。 本文会逐渐更新。 第一次学Perl一行式时,请直接忽略本文内容,并直接从后面的示例部分开始看 。本文会在每一个示例中解释出现的选项、变量、函数和语法。 一行式选项 阅读全文
posted @ 2019-01-04 13:25 骏马金龙 阅读(67) 评论(0) 编辑
摘要: 本文是针对没有Perl基础,但想用perl一行式命令取代grep/awk/sed的人,用于速学Perl基础知识。 Perl一行式系列文章: "Perl一行式程序" perl的 e选项 perl命令的 e选项 后可以书写表达式,例如: Perl中的函数调用经常可以省略括号,所以 表示的是 ,但并非总是阅读全文
posted @ 2019-01-03 23:41 骏马金龙 阅读(323) 评论(1) 编辑
摘要: 曾经,我熟练操作grep、awk、sed,甚至自认对sed尚算精通,我一度爱上了写脚本。但是随着写脚本的次数多了,需求复杂了,我深深的感受到shell的无奈。 例如,我多次遇到过类似下面这种恶心的需求: 其中sed要操作第2到第5行,同时awk要操作中间的第3行,在awk操作第3行的时候,sed的第阅读全文
posted @ 2019-01-03 23:37 骏马金龙 阅读(269) 评论(0) 编辑
摘要: "装饰器1:函数装饰器" "装饰器2:类装饰器" "装饰器3:进阶" 本文是装饰器相关内容的第二篇,关于类装饰器。 "类装饰器"有两种解读方式:用来装饰类的装饰器;类作为装饰器装饰其它东西。你如何认为取决于你,两种说法都有出现在其它的文章中。我的文章中是将"类装饰器"解读为第一种方式,即装饰类的东西阅读全文
posted @ 2019-01-01 16:48 骏马金龙 阅读(147) 评论(0) 编辑
摘要: "装饰器1:函数装饰器" "装饰器2:类装饰器" "装饰器3:进阶" 函数装饰器装饰方法 函数装饰器装饰普通函数已经很容易理解了: 如果装饰器是带参装饰器,那么等价的形式大概是这样的(和装饰器的编码有关,但最普遍的编码形式如下): 这样的函数装饰器也可以去装饰类中的方法。看下面的方法装饰形式: 它等阅读全文
posted @ 2019-01-01 13:19 骏马金龙 阅读(352) 评论(0) 编辑
摘要: "装饰器1:函数装饰器" "装饰器2:类装饰器" "装饰器3:进阶" 先混个眼熟 谁可以作为装饰器(可以将谁编写成装饰器): 1. 函数 2. 方法 3. 实现了 的可调用类 装饰器可以去装饰谁(谁可以被装饰): 1. 函数 2. 方法 3. 类 基础:函数装饰器的表现方式 假如你已经定义了一个函数阅读全文
posted @ 2018-12-29 22:58 骏马金龙 阅读(472) 评论(0) 编辑
摘要: Descriptor基础 python中的描述符可以用来定义触发自动执行的代码, 它像是一个对象属性操作(访问、赋值、删除)的代理类一样 。前面介绍过的property是描述符的一种。 大致流程是这样的: 1. 定义一个描述符类D,其内包含一个或多个 、`__set__() __delete__()阅读全文
posted @ 2018-12-29 21:34 骏马金龙 阅读(144) 评论(0) 编辑
摘要: 在functools模块中有一个工具partial(),可以用来"冻结"一个函数的参数,并返回"冻结"参数后的新函数。 很简单的解释,也是 "官方手册" 给的示例。对于int()函数,它可以将给定的数值转换成十进制整数,转换时可以指定以几进制的方式解析给定的数。例如: 现在不想这样指定 参数来将二进阅读全文
posted @ 2018-12-29 21:32 骏马金龙 阅读(261) 评论(1) 编辑
摘要: 管理属性的几种方式 在python中访问、设置、删除对象属性的时候,有以下几种方式: 1. 使用内置函数getattr()、setattr()和delattr() 2. 自己编写 、`setter() deleter()`方法 3. 重载 、`__setattr__() __delattr__() 阅读全文
posted @ 2018-12-28 23:33 骏马金龙 阅读(340) 评论(1) 编辑
摘要: 使用Property管理属性 python提供了一种友好的getter、setter、deleter类方法的属性管理工具:property。 property()是一个内置函数,它返回一个Property对象,它的用法很简单,将getter、setter、deleter三个方法作为它的参数即可,这些阅读全文
posted @ 2018-12-28 10:24 骏马金龙 阅读(117) 评论(0) 编辑
摘要: str、bytes和bytearray简介 str是字符数据,bytes和bytearray是字节数据。它们都是序列,可以进行迭代遍历。str和bytes是不可变序列,bytearray是可变序列,可以原处修改字节。 bytes和bytearray都能使用str类型的通用函数,比如find()、re阅读全文
posted @ 2018-12-27 16:55 骏马金龙 阅读(814) 评论(0) 编辑
摘要: 字典类型简介 字典(dict)是存储key/value数据的容器,也就是所谓的map、hash、关联数组。无论是什么称呼,都是键值对存储的方式。 在python中,dict类型使用大括号包围: dict对象中存储的元素没有位置顺序,所以dict不是序列,不能通过索引的方式取元素。dict是按照key阅读全文
posted @ 2018-12-21 22:58 骏马金龙 阅读(314) 评论(1) 编辑
摘要: 元组类型简介 使用括号包围的数据结构是元组(tuple)。例如: 元组和列表一样,都是容器型的数据结构,且都是序列,所以容器中的元素都是按照索引位置有序存放的。所以,可以进行索引取值、切片等序列通用操作。 不同的是,元组是不可变序列,无法原处修改,意味着修改元组必须创建新的元组对象。实际上元组的概念阅读全文
posted @ 2018-12-21 22:53 骏马金龙 阅读(165) 评论(0) 编辑
摘要: 集合类型简介 集合也是容器,其内元素都是无序、唯一、不可变的。它常用来做成员测试、移除重复数据、数据计算(比如交集、并集、差集)。 集合Set是dict的无value版。集合也使用大括号包围: Set中的元素和dict一样也是通过hash值来存储的:将元素hash()得到hash值,存储到Set中。阅读全文
posted @ 2018-12-21 22:53 骏马金龙 阅读(131) 评论(0) 编辑
摘要: 列表类型简介 列表类型是一个容器,它里面可以存放任意数量、任意类型的数据。 例如下面的几个列表中,有存储数值的、字符串的、内嵌列表的。不仅如此,还可以存储其他任意类型。 python中的列表是一个序列,其内元素是按索引顺序进行存储的,可以进行索引取值、切片等操作。 列表结构 列表是可变对象,可以原处阅读全文
posted @ 2018-12-20 09:31 骏马金龙 阅读(400) 评论(0) 编辑
摘要: 官方手册:https://docs.python.org/3.7/library/stdtypes.html sequence types list tuple range 序列简介 序列是指按照位置顺序来存储数据的数据结构,也就是说能通过数值索引进行操作。实际上,python对序列的解释是:只要类阅读全文
posted @ 2018-12-19 17:39 骏马金龙 阅读(312) 评论(3) 编辑
摘要: python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,因为它像处理函数参数一样,但format()有时候可能写的要更阅读全文
posted @ 2018-12-18 19:52 骏马金龙 阅读(197) 评论(0) 编辑
摘要: python中的字符串 python中的字符串类型为str,也是平时操作的类型。但除了str类型,还有一个专门的名为"string"的模块(导入即可知),是很早以前没有str类型的时候用的,现在几乎不用。 在python 3.x中,字符串的类型str是Unicode的。除此之外还有byte类型、by阅读全文
posted @ 2018-12-18 19:51 骏马金龙 阅读(267) 评论(0) 编辑
摘要: 数据类型分为可变、不可变。可变对象表示可以原处修改该数据对象,不可变对象表示必须创建新对象来保存修改后的数据。 在基础数据类型中: 数值、字符串、元组、frozenset是不可变对象 列表、set、dict是可变对象 对于可变对象,比如有一个列表L,查看它的id以及第一个元素的id。 这意味着在内存阅读全文
posted @ 2018-12-18 19:45 骏马金龙 阅读(332) 评论(0) 编辑
摘要: 数值类型 python的数值类型包括常规的类型:整数(没有小数部分的数字)、浮点数(通俗地说,就是有小数部分的数字)以及其它数值类型(复数、分数、有理数、无理数、集合、进制数等)。除了十进制整数,还有二进制数、八进制数、十六进制数。 需要说明的几点事项: python 3.x中的整数不区分一般整数和阅读全文
posted @ 2018-12-17 19:53 骏马金龙 阅读(932) 评论(0) 编辑
摘要: 本文介绍python中的while循环、for循环。在python中for可以用于循环,也可用于另一种近亲的列表解析,列表解析是python中非常重要的特性,详细内容见后面的文章。 一般来说,python写for循环比写while更容易、方便,而且python中的for比while效率要更高,如果可阅读全文
posted @ 2018-12-17 01:21 骏马金龙 阅读(548) 评论(1) 编辑
摘要: if的基本格式 if语句用来做判断,并选择要执行的语句分支。基本格式如下: 其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。 例如: 条件表达式Condition部分以运算结果的True、False为if的分支执行依据。 在Python中所有数据对象要么是T阅读全文
posted @ 2018-12-16 17:10 骏马金龙 阅读(444) 评论(0) 编辑
共14页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页