【编程语言】
文章平均质量分 63
杰瑞26
架构师、脚本语言专家;精通Python,Shell,正则表达式;熟悉Java, C, Tcl, Ruby, Scala, Perl等多种编程语言,在性能,开源,硬件及自动化测试方面也有非常丰富的经验
展开
-
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中列用工具List模块
在Perl中有一些专门用于处理列表数据的模块,比如说List::Util模块,其包含在标准库中,能提供各种高效的常见列表处理工具。因其用C语言实现,速度一般都挺快!原创 2015-01-27 06:59:44 · 2130 阅读 · 2 评论 -
Perl数组排序
本文我们学习如何用Perl对字符串或者数字数组进行排序。Perl有个内置函数叫做sort毫无疑问的可以排序一个数组。 其最简单的形式是传递一个数组,它会返回排序后的元素组成的数组。@sorted = sort @original。基于ASCII码排序#!/usr/bin/perluse strict;use warnings;use 5.010; u转载 2014-04-21 21:10:00 · 5418 阅读 · 1 评论 -
Foreach循环及For性能及使用上的比较
从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同。其详细用法为:for(Type e:collection){//对变量e的使用}参数说明:e:其类型Type是集合或数组中元素值的类型,该参数是集合或数组collection中的一个元素。collections: 要遍历的集合或数组,也可以是迭代器。在原创 2014-02-25 17:58:47 · 2189 阅读 · 1 评论 -
<<Python基础教程>>学习笔记 | 第10章 | 充电时刻
第10章 | 充电时刻本章主要介绍模块及其工作机制------模块>>> import math>>> math.sin(0)0.0模块是程序一个简单的模块#hello.pyprint ("Hello,World!")>>> import helloTraceback (most recent call last): File "<pyshell#56>", line 1, in <module> import helloImportError: No module n原创 2014-09-28 21:29:56 · 2734 阅读 · 0 评论 -
<<Python基础教程>>学习笔记 | 第07章 | 更加抽象
Python:面向对象的编程语言,多态,封装,继承三个主要特性多态:来自希腊语,意味着有多种形式。>>> from random import choice>>> x = choice(['Hello,World!',[1,2,'e','e',4]])>>> x.count('e')1任何不知道对象到底是什么类型,但又要对对象做的什么的时候,就要用到多态>>> 1+23>>> 'hot'+'dog''hotdog'#和下面的形式是一样的>>> def add(x,y): return原创 2014-09-23 21:02:17 · 1514 阅读 · 0 评论 -
<<Python基础教程>>学习笔记 | 第06章 | 抽象
第06章 抽象------懒惰即美德假如要计算斐波那契数列(任何一个数是前两数之和的数字序列)>>> fibs=[0,1]>>> for i in range(8): fibs.append(fibs[-2]+fibs[-1]) #fibs[-2]+fibs[-1]后两位数,append往后添加#运行后,包含10个斐波那契数列的10个数字是 >>> fibs[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]如果允许用户输入,从而改变计算的值,要如何做呢?>>> fi原创 2014-09-22 21:29:00 · 1829 阅读 · 0 评论 -
Python读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:raw_inputinputraw_input函数raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):#!/usr/bin/python str = raw_input("Enter your input: ");print "Received input原创 2014-07-26 17:56:17 · 15563 阅读 · 0 评论 -
<<Python基础教程>>学习笔记 | 第14章 | 网络编程
Python是个很强大的网络编程工具,原因有二:1. Python内有很多针对常见网络协议的库2. Python在处理字节流方面的优势本章主要内容: 探讨Python标准库中的一些网络模块,探讨SocketServer类,最后是Twisted框架.原创 2014-11-30 10:57:32 · 1969 阅读 · 0 评论 -
Python整理开发环境搭建
Python整理环境搭建,不仅仅包括Python版本的安装,还包括Python命令行,setuptools安装,和工作环境配置等.原创 2014-11-24 17:15:18 · 2760 阅读 · 0 评论 -
Python正则表达式指南
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html转载 2014-10-31 07:05:20 · 817 阅读 · 0 评论 -
重拾C++,第一个程序
Dev-C++编译器,写第一个C++程序原创 2014-03-09 11:34:54 · 1557 阅读 · 0 评论 -
用Ruby写第一个程序
初学Ruby,写HelloWorld的几种方法。原创 2014-03-09 11:12:04 · 2849 阅读 · 0 评论 -
Java程序员常见的10道XML面试题
包括web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见。XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema。本文将看到10道常见的XML面试问答题。这些问题大部分在Java面试中会问到,同时在C,C++转载 2014-08-07 07:18:53 · 995 阅读 · 0 评论 -
使用Perl的system运行外部程序
很多情况下,需要把程序包装在Perl脚本中运行。例如,我们可以用Perl来收集执行某个程序所需的参数。或者也可以捕获其它命令行程序的输出,然后再基于它们做一些决策。Perl提供了很多不同的解决方案。来看一下。systemsystem可能是最简单的。它最基本的形式就是以字符串传入你想执行的外部命令。例如在Unix/Linux机器上有用来转载 2014-04-27 15:24:55 · 10448 阅读 · 0 评论 -
怎样从数组中删除某个值?
怎样从一个Perl数组中删除某个值?我不确定undef是否和从数组中消除值有确切的关系,猜测一下,如果我们将undef视为"空",那么会有一些联系。但通常来说,将某些东西赋值为undef和删除某些东西是不一样的。首先来看怎样把数组的元素赋值为undef,之后再了解如何从数组中删除元素。从下面的代码开始:use Data::Dumper qw(Dumper转载 2014-04-21 21:02:13 · 6658 阅读 · 0 评论 -
杰瑞学Perl之文件操作(1)
举简单的例子说明Perl对文件三种简单操作。原创 2014-03-22 22:38:29 · 2090 阅读 · 0 评论 -
杰瑞学Perl之PPM
本文将详细介绍PPM具体使用方法。图形并茂,容易理解!原创 2014-03-10 22:25:40 · 3115 阅读 · 0 评论 -
杰瑞学Perl之Hello World
第一次写Perl程序,拿自己学习结果记录下。原创 2014-03-07 22:43:13 · 2650 阅读 · 0 评论 -
Java中接受键盘输入的常用方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class EnterTest { public static void main(String[] args) { //主方原创 2014-02-17 16:10:52 · 1473 阅读 · 0 评论 -
用异或实现两个变量的互换
一般实现两个变量之间的互换要用第三个变量,这样做可以,但创建新变量,增加了系统开销。如果要交换的变量时两个整数型变量,可以用更高效的方法。例如:^(异或)操作,举例如下:import java.util.Scanner;public class VariableExchange { public static void main(String args[]){ Sca原创 2014-02-24 17:51:06 · 1879 阅读 · 0 评论 -
Java中的Object类
Java中的Object类中的常用方法。如:toString(),getClass(),equals()方法。原创 2014-03-03 18:31:49 · 1766 阅读 · 0 评论 -
验证登陆信息的合法性
import java.util.Scanner;public class LoginCheck { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner scanner = new Scanner(Sy原创 2014-02-26 11:40:24 · 1337 阅读 · 0 评论 -
<<Python基础教程>>学习笔记 | 第13章 | 数据库支持
备注:这章内容相对介绍的比较简单,不过例子比较使用,主要是要掌握如果连接,使用数据库,并以SQLite做示例------Python数据库API为了解决Python中各种数据库模块间的兼容问题,现在已经通过了一个标准的DB API。目前的API版本(2.0)定义在PEP249中的Python Database API Specification v2.0中.异常为了尽可能准确地处理错误,API中定义了一些异常。它们被定义在一种层次结构中,所以可以通过一个except块捕捉多种异常.原创 2014-10-13 22:07:55 · 2306 阅读 · 0 评论 -
Python 点滴 V
【异常语句】try/except: 捕捉由PYTHON自身或写程序过程中引发的异常并恢复try/finally: 无论异常是否发生,执行清理行为raise: 手动在代码中触发异常assert: 有条件地在程序代码中触发异常with/as PYTHON后续版本中实现环境管理器【异常的角色】下面是它最常见的几种角色1. 错误处理 >>>可以在程序代码中捕捉和相应错误,或者忽略已发生的异常。 >>>如果忽略错误,PYTHON默认的异常处理行为原创 2014-11-05 12:00:46 · 1361 阅读 · 0 评论 -
Robot框架两个简单例子
专用名词Test Suite: 测试套件Test Case : 测试用例 (一个测试套件包含一个或多个测试用例)pTest Case Directory: 测试套件所在目录pTest Library: 测试库pTest Data : 测试数据pOutput: 输出(reportà简略 Logà详细 Outputà跟外界数据交互原创 2014-05-18 20:25:00 · 5223 阅读 · 0 评论 -
DBI模块操作数据库示例
Perl中一个很重要的模块就是DBI模块(Perl Database Interface,数据库接口)。DBI模块为很多不同的数据库提供了一个统一的接口。Perl通过此接口可以很容易对数据库进行操作。下面说下Perl如何对MySQL数据库进行操作。1. 首先要确保Perl及MySQL数据库已经安装。然后用cpan或者是ppm图形化界面来安装.cpan> install原创 2014-05-29 22:04:50 · 2439 阅读 · 0 评论 -
Perl里如何捕获并保存警告
虽然建议在每个Perl脚本和模块中开启警告,可是你又不想用户看到Perl发出的警告。一方面你想在代码前面使用use warnings作为你的安全网,另一方面,通常警告会出现在屏幕上。多数情况下,客户不知道如何处理这些警告。如果幸运的话这些警告仅仅让客户惊讶一下,当然,不幸的是他们尝试着去修复它们... (这里说的不是Perl程序员。)第三方面,你或许想要保存这些警告供之后分析。转载 2014-04-21 20:54:34 · 1422 阅读 · 1 评论 -
Java字符生成器简单例子
创建成功的字符串对象,其长度是固定的,内容是不能被修改和编辑。虽然使用"+"可以达到增加新字符或字符串的目的,但"+"会产生一个新的String实例,会在内存中创建新的字符串对象。如果重复地对字符串进行修改,将极大地增加系统开销。J2SE自5.0增加了可变的字符序列String-Builder类,大大地提高了频繁增加字符串的效率。下面看个简单的例子。public class Jerque {原创 2014-02-10 14:12:46 · 1277 阅读 · 0 评论 -
final变量
final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。 通常final定义的变量为常量。如:final double PI = 3.14;当在程序中使用PI这个常量时,它的值就是3.14,如在程序中再次对定义为final的常量赋值,编译器将不能接受;final关键字定义的变量必须在声明时对其进行赋值操作。final除了可以修饰基本数据类型的常量,还可以修饰对象引用。由原创 2014-02-10 17:05:51 · 1136 阅读 · 0 评论 -
一个For语句导致死循环的例子
在Java开发中常用到For循环,它对简化业务处理,提高效率,非常有帮助。但要防止程序算法中可能导致死循环的情况,而且有的死循环还不好察觉。比如下面这个例子,算法极容易认为是50,实际上其结果是无穷大的一个死循环。原创 2014-02-26 10:47:44 · 8189 阅读 · 1 评论 -
Python 点滴 II
【__doc__】>>> str.__doc__ #内置文档字符串; 模块级"str(object='') -> string\n\nReturn a nice string representation of the object.\nIf the argument is a string, the return value is the same object.">>> str.upper.__doc__ #内置文档字符串; 函数级'S.upper() -> string\n原创 2014-10-29 13:20:22 · 1317 阅读 · 0 评论 -
Python 点滴 I
【Python全景】#模块,语句,表达式,对象)1. 程序由模块组成2. 模块包含语句3. 语句包含表达式4. 表达式建立并处理对象【动态类型】Python即是动态类型又是强类型,在C/C++/Java强类型语言中,要先声明,后使用动态类型:自动跟踪用户定义的类型而不需要预先定义 s=1的话, s*2就等于2s='hello'的话, s*2就等于'hellohello'【random模块】1. 可做随机数生成器>>> import random>>> random.rando原创 2014-10-23 21:54:15 · 2243 阅读 · 0 评论 -
<<Python基础教程>>学习笔记 | 第03章 | 字符串
第03章: 使用字符串------支持的操作索引切片增加元素删除元素更新元素查找元素(检查某个元素是否是序列中的一员)序列长度 最大值最小值其他内建函数原创 2014-09-15 06:23:38 · 1782 阅读 · 3 评论 -
Python2与3共存于一台电脑
一直用的是python2,从python 2.3到python 2.7.6, 出于想了解python3的新特性,又安装了python3.3.3. 用了才发现蛮方便的。python的各个版本是独立共存的,不相互冲突的。下面说下如何操作:1. 独自安装好python2.7.6 和 python3.3.32. 修改注册表: 打开->regeditHKEY_CLASSES_原创 2014-02-15 14:10:09 · 5165 阅读 · 0 评论 -
一个Python程序员的进化
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。下面让我们一起来看看一个Python程序员是进阶的全过程。编程新手 def factorial(x): if x == 0: return 1 else:转载 2014-02-12 21:39:00 · 1126 阅读 · 0 评论 -
Python 3.x 新特性
ssssssssssss原创 2014-02-08 16:58:06 · 1331 阅读 · 0 评论 -
Shell学习之:输入输出重定向
详细理解:linux命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件描述符说明列表文件 文件描述符输入文件-标准输入 0(缺省为键盘原创 2014-08-17 10:15:44 · 5577 阅读 · 0 评论 -
Bash常用的几个配置文件
文件内容/etc/profile 对所有用户开放的全局配置文件~/.bash_profile 某个用户个人的启动文件,能用作个人的全局设置~/.bash_login 如果 ~/.bash_profile找不到,则bash尝试读取这个脚本~/.profile 如果这两个文件~/.bash_profile, ~/.bash_login 都找不到,bash就读取这个文件,这是个默认文件原创 2014-08-04 23:06:42 · 1944 阅读 · 0 评论 -
详细理解“>/dev/null 2>&1”
Linux系统中无论是crontab里面,还是平时使用的命令,经常会碰到">/dev/null 2>&1"。比如说:在Crontab Job里面,如果不想发送邮件,那么有两种方法:一是将MAILTO="", 设置为空[root@host etc]# cat crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=""HOME=/# run-parts01 * * * * root run-parts /etc/cron原创 2014-08-04 22:18:39 · 4403 阅读 · 0 评论