常用的 Python 调试工具

日志 没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。 如果一直以来你都在代码里乱用 print 语句,马上停下来。换用logging.debug。以后你还可以继续复用,...

2014-12-23 14:19:58

阅读数 521

评论数 0

加速你的Python代码

 在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织。这个分类基本上可以归根于类库的兼容性和速度。这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能的显著提升,当然我也会给出三大主要python流派运行时间。我的目的不是为了证明一个比另一...

2014-12-23 11:23:24

阅读数 494

评论数 0

学习Python编程的11个资源

 用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言。如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因为用 Python 来构建游戏的资源实在是太多了。这是一种快速 学习语言的一种方法。 许...

2014-12-23 11:13:17

阅读数 688

评论数 0

Python 程序员应该知道的 10 个库

 Python是优雅的,使用这些库可以使你的代码更简洁,并保持持久性。欢迎各位补充,并提出意见! Docopt。抛弃optparse和argparse吧,使用docstrings来构建优雅的,可读性强的,并且复杂(如果你需要的话)的命令行界面。IMO2013年创建的最好的库。Reque...

2014-12-23 11:04:05

阅读数 499

评论数 0

Python中何时使用断言

 这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用。 为那些还不清楚它的人,Python的assert是用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛出AssertError并且包含错误信息。例如: ...

2014-12-23 10:41:00

阅读数 438

评论数 0

用Python的 __slots__ 节省9G内存

 我们曾经提到,Oyster.com的Python web服务器怎样利用一个巨大的Python dicts(hash table),缓存大量的静态资源。我们最近在Image类中,用仅仅一行__slots__代码,让每个6G内存占用的服务进程(共4个),省出超过2G来。 这是其中一个服务器在...

2014-12-23 10:37:18

阅读数 511

评论数 0

Python 代码性能优化技巧

 选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常...

2014-12-23 10:24:18

阅读数 629

评论数 0

写给已有编程经验的 Python 初学者的总结

当我开始学习Python的时候,有些事我希望我一早就知道。我花费了很多时间才学会这些东西。我想要把这些重点都编纂到一篇文章当中。这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要跳过前几个月研究Python使用的那些他们已经在用的类似工具。包管理和标准工具这两节对于初学者来说...

2014-12-22 16:26:19

阅读数 657

评论数 0

检测Python程序执行效率及内存和CPU使用的7种方法

在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率。但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长。接着,就针对这一部分进行优化。 同时,还需要控制内存和CPU的使用,这样可以在另一方面优化代码。 因此,在这篇文章中我将介绍7个不同...

2014-12-22 16:20:20

阅读数 723

评论数 0

Cython基础--Cython入门

 Cython入门   1 Cython是什么?   对你没有看错,是Cython,不是Python 当初也我也对这个名字感到很奇怪,但是了解之后,再才知这是我一直想要的工具,比起swig,这个工具要好上很多 它是一个用来快速生成Python扩展模块(extention modu...

2014-12-19 11:11:56

阅读数 1235

评论数 0

可爱的 Python: pydoc 和 distutils 模块

 一年前,如果您问一个诚实的 Python 推广者,Python 是否缺少某些如 Perl 等其它语言所拥有的重要的东西。答案很可能会是“是”。这并不是说 Python 缺少一定范围的模块和包的支持(包括 Python 自身和扩展模块)。这当然也不是 Python 胜人一筹的明确的表达式和简...

2014-12-19 10:37:03

阅读数 634

评论数 0

python并发的痛——多线程

 伴随着多核时代的到来,怎样充分利用好你的多个CPU的优势成了技术的关注点,那就是多线程多进程编程,二者的区别也很明显,进程是操作系统中拥有资源的最小单位,但是是重量级的。线程是系统调度的最小单位,是轻量级的,一个进程可以拥有很多个线程,但是线程是不拥有资源的,同一个进程中的线程共享这个进程...

2014-12-19 10:32:03

阅读数 486

评论数 0

用 Python 脚本实现对 Linux 服务器的监控

目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、 glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控。...

2014-12-19 10:25:41

阅读数 969

评论数 0

尝试cython和openmp

. 初衷 最近学用python,python不愧是为程序员考虑的编程语言,写起来很快很方便,大大节省开发效率。而且,对于小规模程序,运行效率也不错。前两天写了一篇博文《【总结】学用python写程序》,大大地夸奖了python一番。不过这两天,我就受到“诅咒”了。数据规模稍微大一点,python的...

2014-12-19 09:57:13

阅读数 521

评论数 0

Cython 0.15,用 OpenMP 并行多核加速 Python!

 注: 0、读懂这篇文章需要了解 OpenMP 基本用法。 1、读懂这篇文章需要了解 GIL 基本概念。 2、基本上是这篇的翻译:http://docs.cython.org/src/userguide/parallelism.html,标题是我自己取的,如有错漏、不明,敬请参详原文。...

2014-12-19 09:56:03

阅读数 600

评论数 0

OpenMP初步(英文)

 Beginning OpenMP OpenMP provides a straight-forward interface to write software that can use multiple cores of a computer. Using OpenMP you can ...

2014-12-19 09:43:48

阅读数 465

评论数 0

十条有用的 Go 技术

 十条有用的 Go 技术 这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指: 某个应用需要适配一个灵活的环境。你不希望每过 3 到 4 个月就不得不将它们全部重构一遍。添加新的特性应当很容易。许多人参与开发该应用,它应当可以被理...

2014-12-18 16:52:31

阅读数 703

评论数 0

LUN详解 iscsi

 LUN概述 LUN的全称是Logical Unit Number,也就是逻辑单元号,是SCSI中的概念。 我们用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候,只要说几号几号就ok了。 早期的SCSI系统采用3个I...

2014-12-16 13:12:24

阅读数 585

评论数 0

关于ISCSI的IQN号

 Selecting the target iSCSI Qualified Name (IQN) If you checked Manually configured on remote system (manual addressing) for the Boot parameter d...

2014-12-16 13:09:15

阅读数 7731

评论数 0

iSCSI技术白皮书

 第1章  背景技术 1.1  iSCSI概述 2003年2月11日,IETF(Internet Engineering Task Force,互联网工程任务组)通过了iSCSI(Internet SCSI)标准,这项由IBM、Cisco共同发起的技术标准,经过三年20个版本的不...

2014-12-16 13:07:46

阅读数 1944

评论数 0

提示
确定要删除当前文章?
取消 删除