自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack Zhou的专栏

一切都将灰飞烟灭,我们要做的就是尽情燃烧!

翻译 来自雅虎的网站优化加速最佳实践

来自雅虎的网站加速最佳实践。先讲

2014-04-24 14:22:12

阅读数 3082

评论数 0

转载 豆瓣的基础架构

嘉宾介绍 洪强宁,豆瓣首席架构师。豆瓣第一位全职员工。清华毕业后,洪强宁一直做嵌入式系统。在2002年开始接触Python语言,从硬件工程师变为软件工程师,对一种语言在计算机底层如何工作有深入的理解。 架构

2014-04-24 14:15:08

阅读数 1390

评论数 0

转载 Web负载均衡的几种实现方式

摘要:   负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可...

2014-04-23 12:09:12

阅读数 44757

评论数 2

转载 说说大型高并发高负载网站的系统架构

鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发工作,还在多年的工作中接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,希望和大家一起探讨。   一个小型的...

2014-04-23 12:08:14

阅读数 6384

评论数 0

翻译 Python之禅

在Python交互式解释器中输 import this就会显示Tim Peters的The Zen of Python

2014-04-21 18:19:07

阅读数 12703

评论数 0

转载 Python性能优化指南

1、使用生成器 一个普遍被忽略的内存优化是生成器的使用。生成器让我们创建一个函数一次只返回一条记录,而不是一次返回所有的记录,如果你正在使用python2.x,这就是你为啥使用xrange替代range或者使用ifilter替代filter的原因。一个很好地例子就是创建一个很大的列表并将它们拼合...

2014-04-21 18:11:16

阅读数 17249

评论数 3

翻译 Python并发编程

简介 我们将一个正在运行的程序称为进程。每个进程都有它自己的系统状态,包含内存状态、打开文件列表、追踪指令执行情况的程序指针以及一个保存局部变量的调用栈。通常情况下,一个进程依照一个单序列控制流顺序执行,这个控制流被称为该进程的主线程。在任何给定的时刻,一个程序只做一件事情。 一个程序...

2014-04-16 14:54:28

阅读数 9773

评论数 2

转载 Python面向对象编程指南

虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。 一.如何定义一个类   在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。   类是对现实世界中一些事物的封装,定义一个类可以采...

2014-04-16 14:30:54

阅读数 18393

评论数 5

转载 Python函数式编程指南

1. 函数式编程概述 1.1. 什么是函数式编程? 函数式编程使用一系列的函数解决问题。函数仅接受输入并产生输出,不包含任何能影响产生输出的内部状态。任何情况下,使用相同的参数调用函数始终能产生同样的结果。 在一个函数式的程序中,输入的数据“流过”一系列的函数,每一个函数根据它的输入产...

2014-04-14 12:38:45

阅读数 4116

评论数 0

转载 Python装饰器与面向切面编程

今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 1...

2014-04-14 12:34:32

阅读数 1340

评论数 0

转载 Python反射指南

首先通过一个例子来看一下本文中可能用到的对象和相关概念。

2014-04-12 14:31:58

阅读数 1339

评论数 0

转载 Python字符编码与正则表达式指南

1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCI...

2014-04-12 14:28:42

阅读数 5554

评论数 1

转载 Python线程指南

1. 线程基础 1.1. 线程状态 线程有5种状态,状态转换的过程如下图所示: 1.2. 线程同步(锁) 多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set&quo...

2014-04-11 17:23:00

阅读数 893

评论数 0

翻译 Python中的高级设计模式

本文展示一些高级的Python设计结构和它们的使用方法。在日常工作中,你可以根据需要选择合适的数据结构,例如对快速查找性的要求、对数据一致性的要求或是对索引的要求等,同时也可以将各种数据结构合适地结合在一起,从而生成具有逻辑性并易于理解的数据模型。Python的数据结构从句法上来看非常直观,并且提...

2014-04-11 17:13:52

阅读数 3819

评论数 0

原创 面向对象设计原则

和设计模式相关的是设计原则。设计原则更像是理论,而设计模式是这种理论的具体体现。    每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对...

2014-04-09 18:10:06

阅读数 1457

评论数 1

原创 MVC模式

MVC并不属于GOF的23个设计模式之列,但是它在GOF的书中作为一个重要的例子被提出来,并给予了很高的评价。一般的来讲,我们认为GOF的23个模式是一些中级的模式,在它下面还可以抽象出一些更为一般的低层的模式,在其上也可以通过组合来得到一些高级的模式。MVC就可以看作是一些模式进行组合之后的结果...

2014-04-08 12:19:31

阅读数 27533

评论数 5

原创 23种设计模式分析(7):行为型模式

1.1.22 Strategy模式   Strategy(策略)模式又称Policy模式。GOF《设计模式》一书对Strategy模式是这样描述的:定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用它的客户而变化。   这里的算法并非狭...

2014-04-08 10:47:06

阅读数 1930

评论数 0

原创 23种设计模式分析(6):行为型模式

1.1.17 Iterator迭代器模式   Iterator模式定义:提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。   Iterator(迭代器)模式又称Cursor(游标)模式,它是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表...

2014-04-06 23:37:28

阅读数 2071

评论数 0

原创 23种设计模式分析(5):行为型模式

1.1.13 Observer观察者模式   Observer(观察者)模式又被称作发布-订阅(Publish-Subscribe)模式,是一种对象的行为型模式。《设计模式》一书对Observer是这样描述的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将...

2014-04-06 23:21:13

阅读数 6020

评论数 1

原创 23种设计模式分析(4):结构型模式

1.1.9 Composite复合模式   Composite(复合、合成、组合)模式是一种结构型模式,定义:将对象组合成树形结构以表示“部分-整体”的层次结构,它使得客户对单个对象和复合对象的使用具有一致性。   这里的复合对象是很多单个对象的“组合”,而复合对象与单个对象又有共同的特征和操...

2014-04-05 22:37:27

阅读数 5919

评论数 0

原创 23种设计模式分析(3):结构型模式

1.1.6

2014-04-05 22:19:27

阅读数 2884

评论数 1

原创 23种设计模式分析(2):创建型模式

fadfd

2014-04-04 17:50:02

阅读数 1989

评论数 1

原创 23种设计模式分析(1):创建型模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。   毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一...

2014-04-04 17:47:02

阅读数 8247

评论数 1

转载 浏览器的渲染原理简介

看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因, 1)这篇文章太长了,阅读成本太大,不能一口气读完。 2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。 所...

2014-04-01 15:48:33

阅读数 1718

评论数 0

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