python
hzx2001
后台开发;目前主要专注于:分布式网络系统、大容量高性能数据存储系统
展开
-
Python中singleton实现
Singleton作为一种常用的设计模式。以下是Python版的几种实现方式:1 class SingleDecorator(object): def __init__(self, cls): self.cls = cls self._inst = None def __call__(self, *args, **原创 2012-07-17 07:26:28 · 300 阅读 · 0 评论 -
面试题:重复元素统计
#面试题#给定数组A,大小为n,数组元素为1到n的数字,不过有的数字出现了多次,有的数字没有出现。请给出算法和程序,统计哪些数字没有出现,哪些数字出现了多少次。能够在O(n)的时间复杂度,O(1)的空间复杂度要求下完成么?我的算法如下,若有bug,请指正哦1>python实现:int_array=[]def init(int_array,n): int_array.a原创 2013-08-30 08:17:14 · 282 阅读 · 0 评论 -
可爱的 Python: 用 Psyco 让 Python 运行得像 C 一样快
Python 对于您想让它做的事来说通常够快了。编程新手对于类似 Python 这样的解释型/字节编译型语言,将 90% 的关注点集中在执行速度方面,是相当幼稚的。在最新的硬件上,大多数非优化的 Python 程序运行的速度和所需要达到的速度一样快,而且,花费额外的编程工作以使应用程序运行得更快实在没什么意义。因此,在本文,我只对其它的百分之十感兴趣。有时,Python 程序(或用其它语言转载 2013-03-28 17:14:49 · 459 阅读 · 0 评论 -
数据挖掘中的Kmeans算法
KMeans算法是一种基于样本间相似度量的间接聚类方法。主要思想是:在给定K值和K个初始类簇中心点的情况下,把每个点(亦即数据记录)分到离其最近的类簇中心点所代表的类簇中,所有点分配完毕之后,根据一个类簇内的所有点重新计算该类簇的中心点(取平均值),然后再迭代的进行分配点和更新类簇中心点的步骤,直至类簇中心点的变化很小,或者达到指定的迭代次数。KMeans的两个缺陷:1,这两个原创 2013-03-28 12:00:11 · 476 阅读 · 0 评论 -
python: indentationerror: unexpected indent
关键字: indentationerror: unexpected indent python 都知道python是对格式要求很严格的,写了一些python但是也没发现他严格在哪里,今天遇到了IndentationError: unexpected indent错误我才知道他是多么的严格。 以后遇到了IndentationError: unexpected indent你就要知道转载 2013-01-29 20:32:30 · 607 阅读 · 0 评论 -
Python源码分析(未完)
1 为了效率 对一些常用函数,提供宏实现(牺牲类型安全性检查) 常用变量,常驻内存2 PyCodeObejct源代码中的静态信息 3 PyFrameObject 运行时环境原创 2013-01-13 12:46:29 · 384 阅读 · 0 评论 -
学好Python必读的几篇文章
作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的、Pythonic的Python代码并非一日之功,本文的目的在于推荐一些优秀的Python相关的文章(至于书大家可以看dip、learning python和官方手册去),让你在成长为一名Python高手的路上少走一点弯路。注:文章都是英文的,学好Python读懂英文资料这是必须的了。1. PEP8 Style Guid转载 2013-01-30 11:52:09 · 480 阅读 · 0 评论 -
关于JSON及其处理方案分析
::本文主要包括以下内容:JSON简介;JSON解析库。一、JSON简介 JSON(JavaScript Object NOtation) 是一种轻量级的数据交换方式。易于读写、也易于机器解析合生成。二、JSON解析第三方库 最近在研究处理json的开发库,由于后台程序主要有c++完成,所以优先选择JsonCpp进行研究。1) JsonCpp:原创 2012-07-26 06:49:56 · 366 阅读 · 0 评论 -
PyPy-用Python实现的Python解释器
PyPy是,Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。转载 2012-08-09 20:27:53 · 395 阅读 · 0 评论 -
pychecker的使用
PyChecker是一个对Python源代码进行语法检查的工具。原创 2013-10-09 17:27:02 · 337 阅读 · 0 评论