Python(2.7.6) 函数对象与闭包
摘要:在 Python 中,一切皆对象。函数也是对象,它可以赋值给其他变量,也可以当作参数传递。lambda 表达式可以创建函数对象,在 Python 中,lambda 表达式的函数体只能有唯一的一条语句,也就是返回值表达式语句。cube = lambda x : x ** 3print type(cub...
阅读全文
posted @
2015-03-27 15:49
huey2672
阅读(548)
推荐(0) 编辑
Python(2.7.6) 迭代器
摘要:除了对列表、集合和字典等进行迭代,还能对其他对象进行迭代:实现 __iter__ 方法的对象。例如, 文件对象就是可迭代的:>>> dir(file)['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format_...
阅读全文
posted @
2015-03-25 23:15
huey2672
阅读(1274)
推荐(0) 编辑
Python(2.7.6) 特殊方法
摘要:在 Python 中有种特殊方法,也称为魔法方法。特殊方法的方法名的前后各有两个下划线,如__init__,这种拼写表示名字有特殊的意义。如果类实现了这些方法中的某一个,那么这个方法会在特殊的情况下被调用。可以使用 dir() 查看对象实现的特殊方法。>>> dir(list)['__add__...
阅读全文
posted @
2015-03-25 19:21
huey2672
阅读(506)
推荐(0) 编辑
Python(2.7.6) 列表推导式
摘要:列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 for 循环。例如,有一个列表,现在想得到一个对应的列表,使得每个元素是原有列表中元素的平方:>>> [x ** 2 for x in xrange(0, 10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]也可...
阅读全文
posted @
2015-03-25 17:43
huey2672
阅读(492)
推荐(0) 编辑
Python(2.7.6) glob - 匹配指定模式的文件
摘要:Python 标准库的 glob 模块支持查询匹配指定模式的文件或目录。这里的模式使用的并不是正则表达式,而是通过通配符来匹配的 Unix 风格的路径名扩展。支持的通配符:通配符说明*匹配任意个字符?匹配一个字符[]匹配括号间的任一字符,可以使用 - 表示范围\转义字符,如用\? 匹配 ?假设现在有...
阅读全文
posted @
2015-03-17 23:11
huey2672
阅读(1181)
推荐(0) 编辑
SonarQube(5.0.1) 环境的安装配置
摘要:SonarQube 安装步骤确定 JDK 和 MySQL 已经成功安装。下载 SonarQube 及工具 SonarQube Runner,下载地址:http://www.sonarqube.org/downloads/解压文件,将下载的SonarQube 和SonarQube Runner 解压到...
阅读全文
posted @
2015-03-16 22:36
huey2672
阅读(1136)
推荐(0) 编辑
Maven(3.0.5) 环境的安装配置
摘要:Maven 安装步骤JDK 安装;在使用 Maven 之前,要确定已经安装了 JDK。huey@huey-K42JE:~$ java -versionjava version "1.7.0_21"Java(TM) SE Runtime Environment (build 1.7.0_21-b11)...
阅读全文
posted @
2015-03-13 22:45
huey2672
阅读(830)
推荐(0) 编辑
Linux 命令 - df: 报告磁盘空间的占用情况
摘要:df 命令列出指定的文件名所在的文件系统上可用磁盘空间的数量。 如果没有指定文件名,则显示当前所有使用中的文件系统。默认情况下,磁盘空间以 1K 为一块显示,如果设置了环境变量 POSIXLY_CORRECT,则采用 512 字节为一块显示。命令格式df [OPTION]... [FILE]...命...
阅读全文
posted @
2015-03-13 21:19
huey2672
阅读(692)
推荐(0) 编辑
Linux - 查看系统的版本信息
摘要:在 Linux 中,有多种方法可以查看系统的版本信息。uname 命令huey@huey-K42JE:~$ uname -aLinux huey-K42JE 3.5.0-43-generic #66~precise1-Ubuntu SMP Thu Oct 24 14:55:08 UTC 2013 i...
阅读全文
posted @
2015-03-13 20:27
huey2672
阅读(350)
推荐(0) 编辑
Python(2.7.6) copy - 浅拷贝与深拷贝
摘要:Python 标准库的 copy 模块提供了对象拷贝的功能。 copy 模块中有两个函数 copy 和 deepcopy,分别支持浅拷贝与深拷贝。copy_demo.pyimport copyclass MyClass(object): def __init__(self, name): ...
阅读全文
posted @
2015-03-13 19:47
huey2672
阅读(1212)
推荐(0) 编辑
Python(2.7.6) ConfigParser - 读写配置文件
摘要:Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件。配置文件的格式a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option;b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符...
阅读全文
posted @
2015-03-13 00:50
huey2672
阅读(16141)
推荐(2) 编辑
Python(2.7.6) 标准日志模块 - Logging Configuration
摘要:除了使用logging 模块中的 basicConfig 方法配置日志,Python 的 logging.config 模块中, dictConfig 和fileConfig 方法分别支持通过字典和文件的方式配置 Logger、Handler 和 Formatter。下面用一个例子来简单地说明如何使...
阅读全文
posted @
2015-03-12 13:10
huey2672
阅读(1392)
推荐(0) 编辑
Python(2.7.6) 标准日志模块 - Logging Handler
摘要:Python 标准日志模块使用 Handler 控制日志消息写到不同的目的地,如文件、流、邮件、socket 等。除了StreamHandler、 FileHandler 和 NullHandler 定义在 logging 模块中,其他的 Handler 均定义在 logging.hangdlers...
阅读全文
posted @
2015-03-11 21:19
huey2672
阅读(1406)
推荐(0) 编辑
Python(2.7.6) 标准日志模块的简单示例
摘要:Python 标准库中的logging 模块提供了一套标准的 API 来处理日志信息的打印。import logginglogging.basicConfig( level = logging.DEBUG, format = '%(asctime)s [%(threadName...
阅读全文
posted @
2015-03-11 16:53
huey2672
阅读(1016)
推荐(0) 编辑
Linux - 设置环境变量
摘要:Shell 会话有两种类型:login shell 会话和 non-login shell 会话。login shell 会话会提示用户输入用户名和密码,如虚拟控制台会话。而在 GUI 中启动的终端会话则是一个典型的 non-login shell 会话。用户登录系统后,bash程序就会启动并读取一...
阅读全文
posted @
2015-03-10 23:54
huey2672
阅读(336)
推荐(0) 编辑
点击 a 标签触发事件而不跳转页面
摘要:有时候需要让 a 标签像 button 一样,被点击的时候触发事件而不跳转页面。 Click a1 Click a2 Click a3
阅读全文
posted @
2015-03-05 13:08
huey2672
阅读(1576)
推荐(0) 编辑
ZooKeeper - 状态信息 Stat 的属性说明
摘要:运行%ZK_HOME%/bin目录下的zkCli.sh(zkCli.cmd),使用get命令可以获取指定ZNode的数据内容和属性信息。例如:[zk: localhost:2181(CONNECTED) 12] get /zk-huey000cZxid = 0x20000007cctime = We...
阅读全文
posted @
2015-03-04 22:36
huey2672
阅读(3758)
推荐(0) 编辑
ZooKeeper(3.4.5) - 使用 Curator(2.7.0) 监听事件
摘要:ZooKeeper原生的API支持通过注册Watcher来进行事件监听,但是Watcher通知是一次性的,因此开发过程中需要反复注册Watcher,比较繁琐。Curator引入了Cache来监听ZooKeeper服务端的事件。Cache对ZooKeeper事件监听进行了封装,能够自动处理反复注册监听...
阅读全文
posted @
2015-03-02 22:18
huey2672
阅读(2460)
推荐(0) 编辑
Python(2.7.6) 异常类的继承关系
摘要:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StandardError | +-- BufferE...
阅读全文
posted @
2015-03-02 17:38
huey2672
阅读(915)
推荐(0) 编辑
ZooKeeper(3.4.5) - 开源客户端 Curator(2.7.0) 的简单示例
摘要:一、创建会话1. 创建会话package com.huey.dream.demo;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFact...
阅读全文
posted @
2015-03-01 22:38
huey2672
阅读(2345)
推荐(0) 编辑
ZooKeeper(3.4.5) - 原生 API 的简单示例
摘要:一、创建会话1. 创建一个基本的ZooKeeper会话实例package com.huey.dream.demo;import java.util.concurrent.CountDownLatch;import org.apache.zookeeper.WatchedEvent;import or...
阅读全文
posted @
2015-03-01 21:07
huey2672
阅读(2062)
推荐(0) 编辑
ZooKeeper(3.4.5) - 配置伪集群模式
摘要:1. 准备 Java 运行环境,需要安装 Java1.6 或更高版本的 JDK。2. 下载ZooKeeper的稳定版本 zookeeper-x.x.x.tar.gz,将其解压,约定目录名称为 %ZK_HOME%。3. 配置文件 zoo.cfg,将 %ZK_HOME%/conf 目录下的 zoo_sa...
阅读全文
posted @
2015-03-01 01:04
huey2672
阅读(747)
推荐(0) 编辑