- 博客(24)
- 资源 (88)
- 收藏
- 关注
转载 常用的 Python 调试工具
日志没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。如果一直以来你都在代码里乱用 print 语句,马上停下来。换用logging.debug。以后你还可以继续复用,或是全部停用等等。 跟踪有时更好的办法是看执行了哪些语句。你可以使用一些IDE
2014-12-23 14:19:58 696
转载 加速你的Python代码
在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织。这个分类基本上可以归根于类库的兼容性和速度。这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能的显著提升,当然我也会给出三大主要python流派运行时间。我的目的不是为了证明一个比另一个强,只是为了让你知道如何在不同的环境下使用这些具体例子作比较。使用生成器一个普遍被忽略的内存
2014-12-23 11:23:24 574
转载 学习Python编程的11个资源
用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言。如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因为用 Python 来构建游戏的资源实在是太多了。这是一种快速 学习语言的一种方法。许多程序员使用 Python 作为初学语言,然后接着是像 PHP 和 Ruby 这样的语言。它也是201
2014-12-23 11:13:17 866
转载 Python 程序员应该知道的 10 个库
Python是优雅的,使用这些库可以使你的代码更简洁,并保持持久性。欢迎各位补充,并提出意见!Docopt。抛弃optparse和argparse吧,使用docstrings来构建优雅的,可读性强的,并且复杂(如果你需要的话)的命令行界面。IMO2013年创建的最好的库。Requests,或称为人类使用的HTTP,是一个处理HTTP请求更为pythonic 的方法,比urllib2
2014-12-23 11:04:05 649
转载 Python中何时使用断言
这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用。为那些还不清楚它的人,Python的assert是用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛出AssertError并且包含错误信息。例如:py> x = 23py> assert x >0,
2014-12-23 10:41:00 508
转载 用Python的 __slots__ 节省9G内存
我们曾经提到,Oyster.com的Python web服务器怎样利用一个巨大的Python dicts(hash table),缓存大量的静态资源。我们最近在Image类中,用仅仅一行__slots__代码,让每个6G内存占用的服务进程(共4个),省出超过2G来。这是其中一个服务器在部署代码前后的截图:我们alloc了大约一百万个类似如下class的实例:
2014-12-23 10:37:18 643
转载 Python 代码性能优化技巧
选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常见的代码优化方法,性能优化工具的使用以及如何诊断代码的性能瓶颈等内容,希望可以给 Python 开发人
2014-12-23 10:24:18 705
转载 写给已有编程经验的 Python 初学者的总结
当我开始学习Python的时候,有些事我希望我一早就知道。我花费了很多时间才学会这些东西。我想要把这些重点都编纂到一篇文章当中。这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要跳过前几个月研究Python使用的那些他们已经在用的类似工具。包管理和标准工具这两节对于初学者来说同样很有帮助。我的经验主要基于Python 2.7,但是大多数的工具对任何版本都有效。
2014-12-22 16:26:19 749
转载 检测Python程序执行效率及内存和CPU使用的7种方法
在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率。但该怎么做呢?首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长。接着,就针对这一部分进行优化。同时,还需要控制内存和CPU的使用,这样可以在另一方面优化代码。因此,在这篇文章中我将介绍7个不同的Python工具,来检查代码中函数的执行时间以及内存和CPU的使用。1. 使用装饰
2014-12-22 16:20:20 1446
转载 Cython基础--Cython入门
Cython入门 1 Cython是什么? 对你没有看错,是Cython,不是Python当初也我也对这个名字感到很奇怪,但是了解之后,再才知这是我一直想要的工具,比起swig,这个工具要好上很多它是一个用来快速生成Python扩展模块(extention module)的工具它的语法是python语言语法和c语言语法的混血他比swig更容易编写python
2014-12-19 11:11:56 1512
转载 可爱的 Python: pydoc 和 distutils 模块
一年前,如果您问一个诚实的 Python 推广者,Python 是否缺少某些如 Perl 等其它语言所拥有的重要的东西。答案很可能会是“是”。这并不是说 Python 缺少一定范围的模块和包的支持(包括 Python 自身和扩展模块)。这当然也不是 Python 胜人一筹的明确的表达式和简洁的面向对象。Python 是什么?Python 是由 Guide van Rossum
2014-12-19 10:37:03 821
转载 python并发的痛——多线程
伴随着多核时代的到来,怎样充分利用好你的多个CPU的优势成了技术的关注点,那就是多线程多进程编程,二者的区别也很明显,进程是操作系统中拥有资源的最小单位,但是是重量级的。线程是系统调度的最小单位,是轻量级的,一个进程可以拥有很多个线程,但是线程是不拥有资源的,同一个进程中的线程共享这个进程中拥有的资源。以前学习java,一个灰常重要的并发方式就是多线程,因为线程的开销要比进程的少很多,而通
2014-12-19 10:32:03 580
转载 用 Python 脚本实现对 Linux 服务器的监控
目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、 glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控。 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本
2014-12-19 10:25:41 1105
转载 尝试cython和openmp
. 初衷最近学用python,python不愧是为程序员考虑的编程语言,写起来很快很方便,大大节省开发效率。而且,对于小规模程序,运行效率也不错。前两天写了一篇博文《【总结】学用python写程序》,大大地夸奖了python一番。不过这两天,我就受到“诅咒”了。数据规模稍微大一点,python的执行效率的差劲就体现出来了。这两天写的一个程序,尽管在我所知道的范围内,我做了python语
2014-12-19 09:57:13 931
转载 Cython 0.15,用 OpenMP 并行多核加速 Python!
注:0、读懂这篇文章需要了解 OpenMP 基本用法。1、读懂这篇文章需要了解 GIL 基本概念。2、基本上是这篇的翻译:http://docs.cython.org/src/userguide/parallelism.html,标题是我自己取的,如有错漏、不明,敬请参详原文。3、本篇不是使用 cython.parallel 的指南(或手册),仅作信息传播之用。4、我之
2014-12-19 09:56:03 768
转载 OpenMP初步(英文)
Beginning OpenMPOpenMP provides a straight-forward interface to write software that can use multiple cores of a computer. Using OpenMP you can write code that uses all of the cores in a multicor
2014-12-19 09:43:48 688
转载 十条有用的 Go 技术
十条有用的 Go 技术这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指:某个应用需要适配一个灵活的环境。你不希望每过 3 到 4 个月就不得不将它们全部重构一遍。添加新的特性应当很容易。许多人参与开发该应用,它应当可以被理解,且维护简单。许多人使用该应用,bug 应该容易被发现并且可以快速的修复。我用了很长的时间学到了这些
2014-12-18 16:52:31 864
转载 LUN详解 iscsi
LUN概述LUN的全称是Logical Unit Number,也就是逻辑单元号,是SCSI中的概念。 我们用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候,只要说几号几号就ok了。 早期的SCSI系统采用3个ID,一个SCSI总线上只能接驳8个设备,除了SCSI 控制卡占用了一个ID外,只剩7个设备号可用。
2014-12-16 13:12:24 4354
转载 关于ISCSI的IQN号
Selecting the target iSCSI Qualified Name (IQN)If you checked Manually configured on remote system (manual addressing) for the Boot parameter delivery method in work sheet item RS6, then you nee
2014-12-16 13:09:15 18472
转载 iSCSI技术白皮书
第1章 背景技术1.1 iSCSI概述2003年2月11日,IETF(Internet Engineering Task Force,互联网工程任务组)通过了iSCSI(Internet SCSI)标准,这项由IBM、Cisco共同发起的技术标准,经过三年20个版本的不断完善,终于得到了IETF认可。这吸引了很多的厂商参与到相关产品的开发中来,也推动了更多的用户采用iS
2014-12-16 13:07:46 3055
转载 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
IPMI 是一种可扩展的标准,它定义了如何监控硬件和传感器、控制系统部件以及记录重大事件,随着 ipmi 技术在服务器中的应用,利用 ipmi 的众多优势就成为服务器管理特别是集群管理中不可缺少的部分。本文首先介绍了 ipmi 的一些基本概念,然后给出了如何利用 ipmitool 这一工具实现 linux 系统中ipmi 管理的具体步骤和方法。1.简介IPMI(Intell
2014-12-16 12:45:47 833 1
转载 vncserver的详细配置
1、首先要配置的是服务端A 确认服务器端是否安装了vncserver使用rpm –qa vnc命令如果收到如下信息说明已经安装了vncserver,[root@localhost: ~]#rpm -qa |grep vncgtk-vnc-python-0.3.2-3.el5vnc-server-4.1.2-14.el5gtk-vnc-0.3.2-3.el5
2014-12-01 19:52:42 1398
转载 VNC图形终端和分辨率设置
在服务端通过vncserver命令启动vnc后,控制台输出:New'favey:1 (root)' desktop is favey:1Startingapplications specified in /root/.vnc/xstartupLogfile is /root/.vnc/favey:1.log 第一行表示在 favey这台机器上root用户启动了vnc桌
2014-12-01 19:47:26 8519
转载 【VNC】修改VNC分辨率大小
VNC的分辨率过小有可能导致图形化界面操作过程中遇到“确认键或取消键”无法点击,分辨率过高又可能导致低分辨率客户端显示器无法显示。本文给出两种调整VNC分辨率的方法,供参考。1.第一种方法:使用geometry参数进行调整使用man命令获得关于geometry参数的描述[root@secdb ~]# man vncserver…… -geometry wid
2014-12-01 19:45:24 29581 2
mongo-spark-connector_2.11-2.2.0 相关jar
2017-11-23
hadoop-eclipse-plugin-2.8.1.jar
2017-11-08
生成 hadoop-eclipse-plugin-2.x 插件工具代码
2017-11-08
The_.NET_Developer_s_Guide_to_Windows_Security
2016-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人