自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (15)
  • 收藏
  • 关注

原创 xhtml2pdf如何支持中文

这段时间在做一个图片PDF的项目, 需要把网页转换成PDF, 找到了python的xhtml2pdf这个库, 个方面都满意,只是对中文的支持不好, html上的中文转换成PDF后都成了乱码, 貌似中文网站都没有找到合适的解决办法, 只能求助于万能的google, 果然不负我望, 废话不多说, 上代码:django代码class GeneratePdf(View): def

2017-03-14 09:58:32 2859 3

原创 利用openssl生成证书

第一步:生成一个4096bit的rsa keyopenssl genrsa -out ca.key 4096Generating RSA private key, 4096 bit long modulus.................................................................................

2017-02-04 16:48:00 489

原创 centos 7上nginx 报错,open() "test.min.css" failed (13: Permission denied

OS: Centos7Kernal: 3.10.0-327.el7.x86_64在配置好django及相应的nginx反向代理后发现web打开没有找到静态文件,nginx日志报permission denied, 检查过程如下:1. 检查/var/www/static目录的属主和权限,发现属主非www(nginx worker以www用户启动),权限正确    chow

2016-12-12 15:23:13 1642

原创 解决nginx反向代理django应用非80端口,跳转错误的问题

在我们部署django应用的时候,通常的做法是用uwsgi或者gunicorn等wsgi server运行django工程,然后在前面放一个nginx做反向代理,但是如果我们nginx没有使用80端口的话,有可能访问应用的/跳转的时候会出现错误,丢失了端口,跳转到另一个网站或者404,如何解决这个问题呢?很简单1. django settings中添加如下配置USE_X_FOR

2016-10-25 20:25:12 2757

原创 ubuntu14.04无法启动mysql的解决过程

环境:OS:Ubuntu 14.04.1 LTSKernal:3.13.0-93-generic过程:apt-get install mysql-server安装完后,修改了/etc/mysql/my.cf中的datadir指向一个挂载的硬盘上的目录,然后重启服务/etc/init.d/mysql restart提示启动failed,查看日志

2016-10-24 18:09:59 7477 2

原创 复习数据结构和算法的好网站【python版】

发现一个复习数据结构和算法的好网站:InteractivePython

2016-09-21 12:47:18 489

转载 生产环境下如何优雅地重启 Tornado

之前我在《Tornado 使用经验》一文中,提到了调用 tornado.process.fork_processes() 来提高性能的方法。在最近的实践中,我发现这样会有些弊端,所以便有了本文。当然,这些仍然只是我个人的探索而已,并不保证是最佳实践。首先说下为什么我不再使用 tornado.process.fork_processes() 方法。网站在上线后,难免会遇到需求更改

2013-05-15 09:25:36 2020

转载 算法复杂度——时间复杂度和空间复杂度

1、时间复杂度   (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。   (2)时间复

2013-05-09 18:41:03 716

转载 Google新论文 CPI²:基于Linux的世界级跨数据中心服务器CPU监控

Google已经实现世界级数据中心服务器监控,新的技术可以监控世界范围内每台服务器上的每个任务;其最终目的是通过这些数据有选择对进程进行干预、甚至是关闭该进程让同CPU上的其它进程得以运行。搜索巨头在技术论文(PDF)中详细的描述了这一世界级监视技术的实现方法,相信使用大型基于Linux云计算基础设施的机构都会对此感兴趣。论文中写道:性能隔离是云计算的主要挑战。不幸的是

2013-04-25 14:29:58 966

转载 Python 超时装饰器

转自:http://www.cnblogs.com/fengmk2/archive/2008/08/30/python_tips_timeout_decorator.htmlPython tips: 超时装饰器, @timeout decorator最近工作有点多,趁周末有空,继续分享我在学习和使用python过程中的一些小tips。有没有遇

2013-04-10 18:00:37 1143

转载 三个方法让你成为更好的程序员

1. 做出个东西找个东西/项目,直接开始做。想进入编程这一行业的人开始时总是试图先学会一门语言。这种方法是 低效的。找一个项目或一个小功能软件去做,针对性的学习那些需要完成这个任务必须具备的知识技能。这种学法让你有了一个学习的环境和目标,逼迫你去具有创 造力。有些最有价值的知识会来自解决那些之前没有人解决过的独特问题。这个过程是辛苦的,但要的就是你的坚持。2. 传教

2013-04-10 12:03:45 423

转载 Instagram 5位传奇工程师背后的技术揭秘

Instagram是一家基于iOS和Android的社交图片照片分享应用开发商。凭借着独特的运营理念,自2010年3月成立以来,短短一年的时间就吸引了1400万用户。而后随着手机相机改动、图像处理升级、与Facebook等社交灵活交互、支持Android等服务不断升级,用户量迅速冲击3000万,于2012年9月被Facebook以7.15亿美元收购。而截止到今年2月底,其活跃用户成功突破1亿。

2013-04-02 17:14:17 661

转载 It民工箴言

面整理下该书中我认为对我的学习和以后的工作非常有用的话。        1、 真正基础雄厚的人应该是可以将一个常用的基础性知识熟记成诵的人。提到一个基本的名词或话题能够将其来龙去脉解释清楚的人。        2、 我在简历当中最打动面试官的地方恰恰是我利用课余时间及逃课所写的程序,还有利用背考试题的时间所读的课外书。        3、 要想成为优秀的程序员,对于基本

2013-03-19 17:41:42 511

转载 python的logging模块学习

开发Python, 一直以来都是使用自己编写的logging模块. 比较土......今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging.对于这个模块的介绍网上也很多, 我也不用自己写了, 比较好的如下,http://crazier9527.iteye.com/blog/290018    Python的标准logging模

2013-03-18 19:23:12 1068

转载 图解git

再次感谢原著作者和中文翻译者。此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文基本用法约定命令详解DiffCommitCheckoutDetached HEAD(匿名分支提交)ResetMergeC

2013-03-18 13:22:45 419

转载 关于python文件操作

关于python文件操作总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文

2013-03-11 15:41:17 576

原创 Ubuntu使用pyinstaller打包python

使用环境: ubuntu 10.041.下载pyinstaller 2.安装python-dev    sudo apt-get  install python-dev3.运行以下命令:   python pyinstaller.py   --onefile  youscript.py注意:python 编译的字节码只能在相同

2013-03-05 17:24:43 3968

转载 Rabbitmq 和 python

RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原

2013-03-05 12:42:52 2674

转载 SSH登陆之忽略known_hosts文件

在平时工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登陆会被禁止,并弹出如下类似提示:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!@@@@@@@@@@@@@@@@@@@@@@@@@@@

2013-01-24 09:13:20 4416

转载 python如何打log

import glob import logging import logging.handlers LOG_FILENAME='logging_rotatingfile_example.out' # Set up a specific logger with our desired output level my_logger = logging.getLogger('MyL

2013-01-14 20:43:39 1973

转载 从Ruby 到Python

From Ruby to PythonFrom Ruby to Python从Ruby 到Python作者: gasolin版本: 0.8.21. 从Ruby 到Python语言只是工具,在恰当的时候使用合适的工具做正确的事情,那就足够了么?Ruby 语言是一门有用的语言,可以让妳完成妳的工作.如果

2013-01-12 09:06:31 768

转载 Linux stty命令

stty时一个用来改变并打印终端行设置的常用命令1,在命令行下,禁止输出大写的方法 stty iuclc #开启stty -iuclc #恢复2,在命令行下禁止输出小写stty olcuc #开启stty -olcuc#恢复3,打印出终端的行数和列数stty size4,改变ctrl+D的方法:stty eof "string"系统默认是ctrl+D来表示文

2013-01-08 15:11:08 448

转载 HowTo hide Password in shell Scripting using Bash

HowTo hide Password in shell Scripting using BashBy Saddam Abu Ghaida|PublishedOctober 6, 2011inShareHello Again people,Today our subject is related to bash shell scripting. and when you a

2013-01-08 14:47:54 491

转载 Ruby遍历MemCached的key

用ruby得到memcached的key: view plaincopy to clipboardprint?#enum_memcache_keys.rb:    require 'rubygems'  require 'socket'    class EnumMemcacheKeys      MEMCACHE_STATS =

2013-01-06 11:17:51 596

转载 ruby元编程的首次尝试和 memcached的使用

今天做项目中遇到一个很常见问题,很多平均值比如:评分,送货时间平均值需要缓存,计算消耗的代价过大,也没有实时性的要求所以也没有必要。因为ruby目前部署服务器还是已多进程的方式为主的故选择memcached做缓存来实现进程间的数据共享(如果以后是多线程的部署方式,通过一个全局的hash效率应该会高)。memcached安装:sudo apt-get install memc

2013-01-06 11:10:05 814

原创 ruby python perl算阶乘性能比较

最近在看jruby的一些书,讲到jruby是用纯java写的一个ruby解释器,于是想测试一下它的性能到底如何顺便比较一下几种主流的脚本语言的性能测试算法如下:ruby:#!/usr/bin/ruby -wx=10000fact=1i=1while x >= i fact*=i i+=1endputs factpython

2013-01-05 16:19:09 1861 1

原创 ubuntu gem 安装mysql报错

Ubuntu 10.04上用gem 安装mysql的时候会报如下错误gem install mysqlERROR:  Error installing mysql-2.9.0.gem:ERROR: Failed to build gem native extension.        /usr/bin/ruby1.8 extconf.rbcheckin

2012-12-25 16:00:31 846

转载 Linux的inode的理解

文件名 -> inode -> device block  转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html

2012-12-22 20:40:35 327

转载 ubuntu上配置git服务器

转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy这几天来一直在折腾git版本管理服务器,感觉有点头大,一会儿权限不够,一会儿加密文件与用户名不匹配……但功夫不负有心人今天下午总是有所成效,把这些天来我所遇到和所范错误作一个记录,给大家一个参考!今天重新把日志修改了一下,主要解决了git

2012-12-20 14:38:56 463

原创 安装rails时遇到的问题汇总

1.Could not find gem 'rmagick (>= 2.0.0) ruby' in the gems available on this machine. (Bundler::GemNotFound)gem 安装rmagick时会报错Can't install RMagick 2.13.1. Can't find Magick-config in /usr/

2012-12-19 11:08:50 2941 1

原创 ruby遍历文件夹计算md5sum

#!/usr/bin/ruby -w#require 'digest/md5'if ARGV.empty? puts "usgae: #$0 path" exit 0enddir_name=ARGV.shiftdef dir_md5sum(path) md5s=Array.new if File.directory?(

2012-12-17 10:10:30 1774

原创 ubuntu安装ruby1.9.3报错

在ubuntu lucid上安装ruby1.9.3时有时会报如下错误:You might want to run `apt-get -f install' to correct these:The following packages have unmet dependencies:  libice6: Depends: x11-common but it is not goi

2012-12-13 10:11:39 1427

Effective Python: 59 Specific Ways to Write Better Python [英文原版 完整版]

目录 本书赞誉 译者序 前言 致谢 第1章用Pythonic方式来思考1 第1条:确认自己所用的Python版本1 第2条:遵循PEP8风格指南3 第3条:了解bytes、str与unicode的区别5 第4条:用辅助函数来取代复杂的表达式8 第5条:了解切割序列的办法10 第6条:在单次切片操作内,不要同时指定start、end和stride13 第7条:用列表推导来取代map和f?ilter15 第8条:不要使用含有两个以上表达式的列表推导16 第9条:用生成器表达式来改写数据量较大的列表推导18 第10条:尽量用enumerate取代range20 第11条:用zip函数同时遍历两个迭代器21 第12条:不要在for和while循环后面写else块23 第13条:合理利用try/except/else/f?inally结构中的每个代码块25 第2章函数28 第14条:尽量用异常来表示特殊情况,而不要返回None28 第15条:了解如何在闭包里使用外围作用域中的变量30 第16条:考虑用生成器来改写直接返回列表的函数35 第17条:在参数上面迭代时,要多加小心37 第18条:用数量可变的位置参数减少视觉杂讯41 第19条:用关键字参数来表达可选的行为43 第20条:用None和文档字符串来描述具有动态默认值的参数46 第21条:用只能以关键字形式指定的参数来确保代码明晰49 第3章类与继承53 第22条:尽量用辅助类来维护程序的状态,而不要用字典和元组53 第23条:简单的接口应该接受函数,而不是类的实例58 第24条:以@classmethod形式的多态去通用地构建对象62 第25条:用super初始化父类67 第26条:只在使用Mix—in组件制作工具类时进行多重继承71 第27条:多用public属性,少用private属性75 第28条:继承collections.abc以实现自定义的容器类型79 第4章元类及属性84 第29条:用纯属性取代get和set方法84 第30条:考虑用@property来代替属性重构88 第31条:用描述符来改写需要复用的@property方法92 第32条:用__getattr__、__getattribute__和__setattr__实现按需生成的属性97 第33条:用元类来验证子类102 第34条:用元类来注册子类104 第35条:用元类来注解类的属性108 第5章并发及并行112 第36条:用subprocess模块来管理子进程113 第37条:可以用线程来执行阻塞式I/O,但不要用它做平行计算117 第38条:在线程中使用Lock来防止数据竞争121 第39条:用Queue来协调各线程之间的工作124 第40条:考虑用协程来并发地运行多个函数131 第41条:考虑用concurrent.futures来实现真正的平行计算141 第6章内置模块145 第42条:用functools.wraps定义函数修饰器145 第43条:考虑以contextlib和with语句来改写可复用的try/f?inally代码148 第44条:用copyreg实现可靠的pickle操作151 第45条:应该用datetime模块来处理本地时间,而不是用time模块157 第46条:使用内置算法与数据结构161 第47条:在重视精确度的场合,应该使用decimal166 第48条:学会安装由Python开发者社区所构建的模块168 第7章协作开发170 第49条:为每个函数、类和模块编写文档字符串170 第50条:用包来安排模块,并提供稳固的API174 第51条:为自编的模块定义根异常,以便将调用者与API相隔离179 第52条:用适当的方式打破循环依赖关系182 第53条:用虚拟环境隔离项目,并重建其依赖关系187 第8章部署193 第54条:考虑用模块级别的代码来配置不同的部署环境193 第55条:通过repr字符串来输出调试信息195 第56条:用unittest来测试全部代码198 第57条:考虑用pdb实现交互调试201 第58条:先分析性能,然后再优化203 第59条:用tracemalloc来掌握内存的使用及泄漏情况208

2018-02-11

Django最佳实践(Two scoops of django1.11) 高清PDF【英文版】

针对最新发布的django1.11的而写的一本关于django最佳实践的书籍,成为django开发高手必读,有兴趣可以下载看看

2018-01-02

流畅的Python 非扫描版带目录

本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。   ● Python数据模型:理解为什么特殊方法是对象行为一致的关键。   ● 数据结构:充分利用内置类型,理解Unicode文本和字节二象性。   ● 把函数视作对象:把Python函数视作一等对象,并了解这一点对流行的设计模式的影响。   ● 面向对象习惯用法:通过构建类学习引用、可变性、接口、运算符重载和多重继承。   ● 控制流程:学习使用上下文管理器、生成器、协程,以及通过concurrent.futures和asyncio包实现的并发。   ● 元编程:理解特性、描述符、类装饰器和元类的工作原理. 前言  xvii 第一部分 序幕 第1章 Python 数据模型  2 1.1 一摞 Python 风格的纸牌  3 1.2 如何使用特殊方法  6 1.2.1 模拟数值类型  7 1.2.2 字符串表示形式  9 1.2.3 算术运算符  10 1.2.4 自定义的布尔值  10 1.3 特殊方法一览  10 1.4 为什么 len 不是普通方法  12 1.5 本章小结  12 1.6 延伸阅读  13 第二部分 数据结构 第2章 序列构成的数组  16 2.1 内置序列类型概览  17 2.2 列表推导和生成器表达式  18 2.3 元组不仅仅是不可变的列表  22 2.4 切片  28 2.5 对序列使用 + 和 *  31 2.6 序列的增量赋值  33 2.7  list.sort 方法和内置函数 sorted  36 2.8 用 bisect 来管理已排序的序列  37 2.9 当列表不是首选时  41 2.10 本章小结  49 2.11 延伸阅读  50 第3章 字典和集合  54 3.1 泛映射类型  54 3.2 字典推导  56 3.3 常见的映射方法  57 3.4 映射的弹性键查询  61 3.5 字典的变种  65 3.6 子类化 UserDict  65 3.7 不可变映射类型  67 3.8 集合论  68 3.9  dict 和 set 的背后  73 3.10 本章小结  80 3.11 延伸阅读  81 第4章 文本和字节序列  83 4.1 字符问题  84 4.2 字节概要  85 4.3 基本的编解码器  88 4.4 了解编解码问题  89 4.5 处理文本文件  94 4.6 为了正确比较而规范化 Unicode 字符串  99 4.7 Unicode 文本排序  105 4.8 Unicode 数据库  108 4.9 支持字符串和字节序列的双模式 API  109 4.10 本章小结  112 4.11 延伸阅读  113 第三部分 把函数视作对象 第5章 一等函数  118 5.1 把函数视作对象  119 5.2 高阶函数  120 5.3 匿名函数  122 5.4 可调用对象  122 5.5 用户定义的可调用类型  123 5.6 函数内省  124 5.7 从定位参数到仅限关键字参数  126 5.8 获取关于参数的信息  127 5.9 函数注解  131 5.10 支持函数式编程的包  132 5.11 本章小结  137 5.12 延伸阅读  137 第6章 使用一等函数实现设计模式  141 6.1 案例分析:重构“策略”模式  142 6.2 “命令”模式  150 6.3 本章小结  151 6.4 延伸阅读  152 第7章 函数装饰器和闭包  154 7.1 装饰器基础知识  155 7.2 Python 何时执行装饰器  156 7.3 使用装饰器改进“策略”模式  157 7.4 变量作用域规则  159 7.5 闭包  161 7.6  nonlocal 声明  164 7.7 实现一个简单的装饰器  165 7.8 标准库中的装饰器  168 7.9 叠放装饰器  172 7.10 参数化装饰器  173 7.11 本章小结  177 7.12 延伸阅读  178 第四部分 面向对象惯用法 第8章 对象引用、可变性和垃圾回收  182 8.1 变量不是盒子  183 8.2 标识、相等性和别名  184 8.3 默认做浅复制  187 8.4 函数的参数作为引用时  190 8.5  del 和垃圾回收  195 8.6 弱引用  196 8.7 Python 对不可变类型施加的把戏  199 8.8 本章小结  201 8.9 延伸阅读  201 第9章 符合 Python 风格的对象  205 9.1 对象表示形式  206 9.2 再谈向量类  206 9.3 备选构造方法  208 9.4  classmethod 与 staticmethod  209 9.5 格式化显示  210 9.6 可散列的 Vector2d  213 9.7 Python 的私有属性和“受保护的”属性  218 9.8 使用 __slots__ 类属性节省空间  220 9.9 覆盖类属性  222 9.10 本章小结  224 9.11 延伸阅读  225 第10章 序列的修改、散列和切片  229 10.1  Vector 类:用户定义的序列类型  230 10.2  Vector 类第1 版:与 Vector2d 类兼容  230 10.3 协议和鸭子类型  232 10.4  Vector 类第2 版:可切片的序列  233 10.5  Vector 类第3 版:动态存取属性  237 10.6  Vector 类第4 版:散列和快速等值测试  240 10.7  Vector 类第5 版:格式化  244 10.8 本章小结  251 10.9 延伸阅读  251 第11章 接口:从协议到抽象基类  256 11.1 Python 文化中的接口和协议  257 11.2 Python 喜欢序列  258 11.3 使用猴子补丁在运行时实现协议  260 11.4 Alex Martelli 的水禽  262 11.5 定义抽象基类的子类  266 11.6 标准库中的抽象基类  267 11.7 定义并使用一个抽象基类  270 11.8  Tombola 子类的测试方法  278 11.9 Python 使用 register 的方式  281 11.10 鹅的行为有可能像鸭子  281 11.11 本章小结  283 11.12 延伸阅读  284 第12章 继承的优缺点  289 12.1 子类化内置类型很麻烦  289 12.2 多重继承和方法解析顺序  292 12.3 多重继承的真实应用  296 12.4 处理多重继承  298 12.5 一个现代示例:Django 通用视图中的混入  301 12.6 本章小结  304 12.7 延伸阅读  304 第13章 正确重载运算符  307 13.1 运算符重载基础  308 13.2 一元运算符  308 13.3 重载向量加法运算符 +  310 13.4 重载标量乘法运算符 *  315 13.5 众多比较运算符  318 13.6 增量赋值运算符  321 13.7 本章小结  325 13.8 延伸阅读  326 第五部分 控制流程 第14章 可迭代的对象、迭代器和生成器  330 14.1  Sentence 类第1 版:单词序列  331 14.2 可迭代的对象与迭代器的对比  334 14.3  Sentence 类第2 版:典型的迭代器  337 14.4  Sentence 类第3 版:生成器函数  339 14.5  Sentence 类第4 版:惰性实现  343 14.6  Sentence 类第5 版:生成器表达式  344 14.7 何时使用生成器表达式  345 14.8 另一个示例:等差数列生成器  346 14.9 标准库中的生成器函数  349 14.10 Python  3.3 中新出现的句法: yield from  357 14.11 可迭代的归约函数  358 14.12 深入分析 iter 函数  359 14.13 案例分析:在数据库转换工具中使用生成器  360 14.14 把生成器当成协程  362 14.15 本章小结  362 14.16 延伸阅读  363 第15章 上下文管理器和 else 块  368 15.1 先做这个,再做那个: if 语句之外的 else 块  369 15.2 上下文管理器和 with 块  370 15.3  contextlib 模块中的实用工具  374 15.4 使用 @contextmanager  375 15.5 本章小结  378 15.6 延伸阅读  378 第16章 协程  381 16.1 生成器如何进化成协程  382 16.2 用作协程的生成器的基本行为  382 16.3 示例:使用协程计算移动平均值  385 16.4 预激协程的装饰器  386 16.5 终止协程和异常处理  388 16.6 让协程返回值  391 16.7 使用 yield from  393 16.8  yield from 的意义  398 16.9 使用案例:使用协程做离散事件仿真  403 16.10 本章小结  410 16.11 延伸阅读  411 第17章 使用期物处理并发  416 17.1 示例:网络下载的三种风格  416 17.2 阻塞型 I/O 和 GIL  424 17.3 使用 concurrent.futures 模块启动进程  424 17.4 实验 Executor.map 方法  426 17.5 显示下载进度并处理错误  429 17.6 本章小结  437 17.7 延伸阅读  438 第18章 使用 asyncio 包处理并发  442 18.1 线程与协程对比  443 18.2 使用 asyncio 和 aiohttp 包下载  450 18.3 避免阻塞型调用  454 18.4 改进 asyncio 下载脚本  456 18.5 从回调到期物和协程  462 18.6 使用 asyncio 包编写服务器  466 18.7 本章小结  475 18.8 延伸阅读  476 第六部分 元编程 第19章 动态属性和特性  482 19.1 使用动态属性转换数据  483 19.2 使用特性验证属性  498 19.3 特性全解析  500 19.4 定义一个特性工厂函数  504 19.5 处理属性删除操作  506 19.6 处理属性的重要属性和函数  507 19.7 本章小结  510 19.8 延伸阅读  510 第20章 属性描述符  514 20.1 描述符示例:验证属性  514 20.2 覆盖型与非覆盖型描述符对比  526 20.3 方法是描述符  531 20.4 描述符用法建议  533 20.5 描述符的文档字符串和覆盖删除操作  534 20.6 本章小结  535 20.7 延伸阅读  536 第21章 类元编程  538 21.1 类工厂函数  539 21.2 定制描述符的类装饰器  541 21.3 导入时和运行时比较  543 21.4 元类基础知识  547 21.5 定制描述符的元类  552 21.6 元类的特殊方法 __prepare__  554 21.7 类作为对象  556 21.8 本章小结  557 21.9 延伸阅读  557 结语  560 附录 A 辅助脚本  563 Python 术语表  588 作者简介  600 关于封面  600

2018-01-02

p7zip_4.65_x86_linux_bin.tar.bz2

7-Zip 是一种高压缩比存档格式 7z 的管理器,不过用于 Win 平台。如果是 Linux 用户,则可以使用 P7ZIP来代替。

2011-12-05

p7zip-4.47-1.fc6.i386.rpm

7-Zip 是一种高压缩比存档格式 7z 的管理器,不过用于 Win 平台。如果是 Linux 用户,则可以使用 P7ZIP来代替。

2011-12-05

nagios-snmp-plugins.1.1.1.tgz

用于监控机架设的一个小插件,需要的就拿去吧

2011-12-04

nagios-snmp-plugins-1.2.tar.gz

Nagios SNMP Plugins package contains two plugins to be used with Nagios

2011-12-04

DD备份和恢复分区

利用dd命令救援一个毁坏的磁盘系统,运维工程师必备文档,希望大家喜欢

2011-12-04

linux系统调优

大多数Linux 发布版都定义了适当的缓冲区和其他Transmission Control Protocol(TCP)参数。可以修改这些参数来分配更多的内存,从而改进网络性能。

2011-12-04

Linux必学的60个命令

linux必须要掌握的60条命令,有了这个基础,玩转linux没问题

2011-12-04

phpMyAdmin使用教程

不管是本机测试,服务器维护,还是虚拟主机用户管理mysql,我们都经常要用 到phpmyadmin这个在线软件来管理mysql

2011-12-04

利用Bind DLZ MySQL 构建智能DNS V2

智能DNS的原理很简单:在用户解析一个域名的时候,判断一下用户的IP,然后跟DNS服务器内部的IP表匹配一下,看看用户是电信还是网通用户,然后给用户返回对应的IP地址。

2011-12-04

Hadoop安装配置手册

一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求(requirements)这样可以流的形式访问(streaming access)文件系统中的数据。 本文档介绍了hadoop的一个配置和优化的过程,希望大家喜欢

2011-11-15

一个射线追踪的程序(fortran)

这是一个利用fortran编写的射线追踪的源程序

2010-06-10

fortran教程,作者彭国伦

这是一个fortran的详细教程,作者是彭国伦

2010-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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