【文献翻译】
杰瑞26
架构师、脚本语言专家;精通Python,Shell,正则表达式;熟悉Java, C, Tcl, Ruby, Scala, Perl等多种编程语言,在性能,开源,硬件及自动化测试方面也有非常丰富的经验
展开
-
Linux中Grep常用的15个例子
Grep命令主要用于从文件中查找指定的字符串。首先建一个demo_file:$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.this line is the 1st lower case line in this file.This Line Has All Its First Character翻译 2014-04-01 23:05:35 · 3215 阅读 · 1 评论 -
书写安全Shell脚本的注意事项
【前言】本文译自《Classic Shell Scripting》UNIX的安全性一向是恶名在外,几乎从每个角度看,UNIX系统都有或多或少的安全性争议,不过这些大部分都是系统管理者应该担心的。下面列出了一长串“诀窍”,提醒你编写SHELL脚本应该注意的地方,以避开安全性问题。这些注意事项,都市UNIX安全性领域的专家所认可的。 勿将当前目录(.)放到PATH中翻译 2016-08-26 09:53:09 · 2071 阅读 · 0 评论 -
Shell中临时性文件的建立和使用
虽然使用管道可以省去建立临时性文件的需求,不过有时候临时性文件还是派的上用场的。UNIX不同于其他操作系统的地方就是:它没有那种将不再需要的文件设法神奇删除的想法。反倒提供了两个特殊目录:/tmp和/var/tmp(旧系统为:/usr/tmp),这些文件可正常被存储,当它们未被清理干净时也不会弄乱一般的目录。大部分系统上的/tmp都会在系统开机时清空,不过/var/tmp下的重新开机时仍需存在,因为有些文本编辑程序,会将它们的备份文件存放在这里,从而系统毁损后可用来恢复数据。翻译 2016-08-28 19:38:19 · 4896 阅读 · 0 评论 -
Python编码规范
代码风格:使用4个空格来表示缩进,最好不使用tab,更勿将两者混用函数间换行至少一行类之间换行至少两行字典,列表,元祖中元素应该在逗号前添加一个空格字典中键后面的冒号:应在值与冒号:之间添加空格,而不是:与键之前间. 比如说: {‘name’:‘tom’}较长代码(>79字符)使用\换行。换行后新行的起始处应该与前一个分隔符对齐(是参数换行则与左括号对齐import位于module comments与docstring之后,常量声明之前如多模块,请分开导入. 像import os, sys是翻译 2015-06-22 11:45:01 · 2090 阅读 · 0 评论 -
Python最佳编码实践
有时候,甚至优秀的程序员在他们首次尝试用Python时,会很少使用最佳方案和数据结构。在过去数年中,Python也逐渐累积了一些诸如:冗余,缺点等瑕疵(它们中的一部分会从Python3.0中移除,这篇文章主要基于Python 2.5,不针对之后的版本,比如说Python 2.6,同样不针对Jython 或 PyPy 或 IronPython 它们之间有点微妙的差异),但是总而言之,Python依然是非常干净、简洁的语言,本文也像这样,目的是为了让你避免程序开发实践中最可能碰到的误区。本文同样简短,你甚至能发翻译 2015-03-11 16:32:49 · 1918 阅读 · 0 评论 -
ConfigParser模块 — 配置文件分析器
官方文档: https://docs.python.org/2/library/configparser.html注意 ConfigParser 模块在Python 3中已经重命名为 configparser.2to3 转换工具会自适应将要导入转成3中所需要包.该模块定义了ConfigParser类,该类实现了基本的配置文件分析功能,和微软Windowns的INI文件架构非常类似。用该模块可以很容易写客户自定义的Python的程序注意 该库不能内插或写入值类型前缀,该功能仅能在Windows下扩展注翻译 2015-01-25 19:12:30 · 6416 阅读 · 0 评论 -
Perl 中的正则表达式
原帖地址:http://www.chinaunix.net/old_jh/25/159388.html正则表达式的三种形式 正则表达式中的常用模式 正则表达式的八大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了。下面我们列翻译 2015-01-31 19:22:47 · 1321 阅读 · 0 评论 -
timeit模块 - 度量小段代码片的执行时间
官方文档: https://docs.python.org/2/library/timeit.html源代码片: Lib/timeit.py该模块提供了简单的方式来测量小段Python代码片.它有两种执行方式:命令行接口执行方式 和 Python程序代码可调的函数的方式.该模块避免了很多常见的度量时间的陷进.可以参考由O’Reilly出版的Python Cookbook里面介绍算法章节。翻译 2014-11-22 16:09:09 · 2779 阅读 · 0 评论 -
关于Perl
强大, 稳定, 成熟, 可移植性Perl 5 是一门有着26年历史的,功能强大的、性能丰富的编程语言。Perl能在超过100种的平台上运行,从便携式设备到大型主机。同时她也适合原型设计及大范围的开发项目。如果拿Perl比做开发语言的大家庭,那么Perl 6就是这个大家庭中的一员,但同时Perl 6又是一门有自己独立开发团队的独立的语言。她的存在对Perl 5的持续开发影响不大。翻译 2014-03-29 21:53:32 · 1538 阅读 · 0 评论 -
Python是工程,不是艺术
当Python九十年代初出现时,曾激起Python的支持者与另一门时髦语言Perl拥护者的之间的经典冲突.如今这场争论已成为过去.个人认为: 这场争论是很令人厌烦的,也是毫无根据的。开发者都很聪明,知道如何选择。现在为止,这仍然是一场最出名的主题.在我培训的过程中,经常会被问及,因此有必要就这个话题说几句。很浅显的是: Perl能做到的,Python都能做到,但你必须在写之后要读懂她.显然,这是他们之间大的交集。显而易见:Python更关注于代码的可读性,在大多数情况下,提高代码的可读性转化为:代翻译 2014-12-06 17:51:12 · 2448 阅读 · 0 评论 -
Python中的getpass模块介绍
getpass模块提供了平台无关的在命令行下输入密码的方法; 该模块主要提供:两个函数: getuser, getpass一个报警: GetPassWarning(当输入的密码可能会显示的时候抛出,该报警为UserWarning的一个子类)备注: 上面为密码显示时抛出的报警getpass.getuser()该函数返回登陆的用户名,不需要参数该函数会检查环翻译 2017-04-09 19:27:06 · 17025 阅读 · 0 评论