自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (9)
  • 收藏
  • 关注

空空如也

JavaScript设计模式.pdf

JavaScript设计模式.pdf JavaScript设计模式.pdf

2012-05-19

Perl最佳实践.pdf

Perl 最佳实践

2012-02-07

jQuery权威指南附源码

前 言 “工欲善其事,必先利其器” 作为一名从事 Web 开发多年的工作者,我对每一种新技术 。 的出现与应用都充满了渴望与期待, 渴望它能解决现存疑难, 进一步提高程序开发的效率 ; 期待它能超越旧俗, 引领技术未来的发展方向。 近年来,Web 开发领域的新技术和新工具层 出不穷,它们的出现极大地推动了 Web 开发技术的发展,其中 jQuery 的诞生在 Web 技术的发 展进程中具有划时代的意义。 jQuery 发布于 2006 年, 它因为易于使用、 功能强大、 展现优雅、 兼容性极佳而迅速赢 得了 Web 开发者的钟爱, 不断地吸引着全球开发者社区的技术爱好者、 精英和专家们加入其 阵营。这也使得它在众多的 JavaScript 框架中脱颖而出,几近成为 Web 开发领域的事实标准。 恰好是在 2006 年,jQuery 也深深地吸引了我,令我从此深陷其中。 随着 Web 开发技术的发展, 以及用户对应用体验的要求日益提高, 当我们要开发一个 Web 应用时, 不仅仅只是要考虑其功能是否足够完备, 更重要的是要考虑如何才能提高用户 的体验满意度。这是理性的回归,也是 Web 开发技术发展的必然趋势,而 jQuery 恰恰是满足 这一理性需求的坚实利刃。 虽然 jQuery 使用简单, 但它毕竟是一门新的技术, 与传统的 JavaScript 在性能与语法上 存在诸多差异, 需要相应的书籍来引导开发者们迅速而有效地掌握它, 并能真正付诸实践。 综观现在已经出版的中文类 jQuery 图书,不是简单的概念性介绍,就是缺乏真正的实践指导, 而且版本相对陈旧。为了让所有还没有完全掌握 jQuery 技术的开发者能迅速步入 jQuery 的殿 堂,本书诞生了,相信它不会让你失望。 本书特点 与国内目前已经出版的同类书相比较,本书具有以下几个独有的特点 : IV 基于 jQuery 的最新版本撰写,完美地展现了 jQuery 最新版本的功能和特性。 内容全面、 丰富、翔实,不仅由浅入深地讲解了 jQuery 的所有必备基础知识,还介绍 了 jQuery UI 等扩展知识以及 jQuery 开发中的技巧与性能优化方面的高级知识。 本书极其注重实战, 因为动手实践才是掌握一门新技术的最有效途径。 不仅书中的每 一个小知识点都配有精心选择的小案例(总共 100 多个) 而且还有两个非常实用的综 , 合性案例。 所有案例的讲解都非常详细, 不仅有功能需求分析和完整实现代码, 而且 还有最终效果的展示, 更重要的是, 将所有理论知识都巧妙地贯穿于其中, 非常易于 读者理解。 如果读者能在阅读本书的过程中逐一亲手实现这些案例, 在实际开发中应 该就具备相当的动手能力了。 本书面向的读者 本书适合所有希望迅速掌握 jQuery 并将之付诸实践的 Web 开发者阅读。 如何阅读本书 由于本书的结构是层进式的, 章节之间有一定的关联, 因此建议读者按章节的编排顺序 逐章阅读。 但在阅读本书的示例时, 请尽量不要照抄书中的所有示例, 而是重在理解代码的 实现思路, 自己动手开发相似功能的应用, 并逐步完善其功能, 这样才能真正领会示例所反 映出的 jQuery 技术的理论本质。 联系作者 希望这部耗时数月、 承载了我近 4 年 jQuery 开发心得和体会的拙著能给每一位阅读过 它的读者带来技术上的提升和思路上的启发。 非常希望能借本书出版的机会与国内热衷于 jQuery 技术的开发者交流,如果大家想联系我,欢迎给我发邮件 : [email protected]。 致谢 本书能顺利出版, 首先要感谢机械工业出版社华章分社的编辑们, 尤其是杨福川编辑。 正是由于他们在我写作的整个过程中不断地给予专业的指导, 才使得我整体的创作思路不断 被提升和改进, 使本书能保质保量地完成。 同时, 我还要感谢我的家人, 正是他们的理解与 默默支持,才使得我能全心写作、顺利完成本书的编写。 陶国荣 2010 年 11 月

2012-02-07

memcached 全面剖析

目 录 译者序..................................................................................................................................................4 第 1 章 memcached 的基础.................................................................................................................5 1.1 memcached 是什么?...............................................................................................................5 1.2 memcached 的特征...................................................................................................................6 协议简单.....................................................................................................................................6 基于 libevent 的事件处理..........................................................................................................6 内置内存存储方式.....................................................................................................................6 memcached 不互相通信的分布式.............................................................................................6 1.3 安装 memcached.......................................................................................................................7 memcached 的安装.....................................................................................................................7 memcached 的启动.....................................................................................................................8 1.4 用客户端连接...........................................................................................................................8 1.5 使用 Cache::Memcached..........................................................................................................9 使用 Cache::Memcached 连接 memcached................................................................................9 保存数据...................................................................................................................................10 获取数据...................................................................................................................................10 删除数据...................................................................................................................................10 增一和减一操作.......................................................................................................................10 1.6 总结.........................................................................................................................................11 第 2 章 理解 memcached 的内存存储..............................................................................................12 2.1 Slab Allocation 机制:整理内存以便重复使用...................................................................12 Slab Allocation 的主要术语.....................................................................................................13 2.2 在 Slab 中缓存记录的原理....................................................................................................13 2.3 Slab Allocator 的缺点.............................................................................................................13 2.4 使用 Growth Factor 进行调优................................................................................................14 2.5 查看 memcached 的内部状态................................................................................................15 2.6 查看 slabs 的使用状况...........................................................................................................16 2.7 总结.........................................................................................................................................17 第 3 章 memcached 的删除机制和发展方向...................................................................................18 3.1 memcached 在数据删除方面有效利用资源.........................................................................18 数据不会真正从 memcached 中消失......................................................................................18 Lazy Expiration.........................................................................................................................18 3.2 LRU:从缓存中有效删除数据的原理.................................................................................18 3.3 memcached 的最新发展方向.................................................................................................18 关于二进制协议.......................................................................................................................19 二进制协议的格式...................................................................................................................19 HEADER 中引人注目的地方..................................................................................................20 2 idv2.com 3.4 外部引擎支持........................................................................................................................20 外部引擎支持的必要性...........................................................................................................20 简单 API 设计的成功的关键...................................................................................................21 重新审视现在的体系...............................................................................................................21 3.5 总结........................................................................................................................................22 第 4 章 memcached 的分布式算法...................................................................................................23 4.1 memcached 的分布式.............................................................................................................23 memcached 的分布式是什么意思?.......................................................................................23 4.2 Cache::Memcached 的分布式方法........................................................................................25 根据余数计算分散...................................................................................................................25 根据余数计算分散的缺点.......................................................................................................26 4.3 Consistent Hashing.................................................................................................................27 Consistent Hashing 的简单说明...............................................................................................27 支持 Consistent Hashing 的函数库..........................................................................................29 4.4 总结........................................................................................................................................29 第 5 章 memcached 的应用和兼容程序...........................................................................................30 5.1 mixi 案例研究.........................................................................................................................30 服务器配置和数量...................................................................................................................30 memcached 进程.......................................................................................................................31 memcached 使用方法和客户端...............................................................................................31 5.2 memcached 应用经验.............................................................................................................32 通过 daemontools 启动.............................................................................................................33 监视...........................................................................................................................................33 memcached 的性能...................................................................................................................33 5.3 兼容应用程序........................................................................................................................35 Tokyo Tyrant 案例.....................................................................................................................35 5.4 总结........................................................................................................................................36

2012-02-07

轻量级 WEB 服务器 Nginx

本文目录 前言 ..................................................................................................................................................... 1 第 1 章 Nginx 简介 ............................................................................................................................. 2 第 1.1 节 WEB 服务器简介 ........................................................................................................... 2 第 1.2 节 几个常用 WEB 服务器简介 .......................................................................................... 2 第 1.2.1 节 Apache 服务器 .........................................................................................................2 第 1.2.2 节 Lighttpd 服务器 .......................................................................................................3 第 1.2.3 节 Tomcat 服务器 .........................................................................................................3 第 1.2.4 节 IBM WebSphere .......................................................................................................3 第 1.2.5 节 Windows IIS .............................................................................................................4 第 1.2.6 节 Nginx 的历史 ...........................................................................................................4 第 1.3 节 为什么要用 Nginx .......................................................................................................... 5 第 1.4 节 获取 Nginx .................................................................................................................... 6 第 1.5 节 课后练习..........................................................................................................................6 第 2 章 Nginx 的安装和启动 ............................................................................................................. 7 第 2.1 节 Nginx 的安装 ..................................................................................................................7 第 2.2 节 2.2 Nginx 的启动、重启与停止 ...................................................................................8 第 2.3 节 课后练习........................................................................................................................ 14 第 3 章 Nginx 的基本配置 ................................................................................................................16 第 3.1 节 Nginx 主配置概述 ........................................................................................................ 16 第 3.2 节 Nginx 下的虚拟主机配置 ............................................................................................23 第 3.3 节 安全的连接 https .......................................................................................................... 26 第 3.4 节 Nginx 日志管理 ............................................................................................................27 第 3.5 节 访问控制 ...................................................................................................................... 29 第 3.6 节 课后练习........................................................................................................................30 第 4 章 Rewrite 规则 .........................................................................................................................32 第 4.1 节 什么是 Rewrite ..............................................................................................................32 第 4.2 节 Rewrite 相关指令 ......................................................................................................... 32 第 4.3 节 课后练习........................................................................................................................36 第 5 章 Nginx 反向代理.....................................................................................................................38 第 5.1 节 反向代理及其特点........................................................................................................38 第 5.2 节 Nginx 反向代理.............................................................................................................38 第 5.3 节 Nginx 反向代理配置....................................................................................................40 I 第 5.4 节 课后练习........................................................................................................................45 第 6 章 源代码搭建 LNMP ...............................................................................................................47 第 6.1 节 安装 rpm 包 ...................................................................................................................47 第 6.2 节 安装 Nginx ....................................................................................................................48 第 6.3 节 编译安装 Mysql ............................................................................................................49 第 6.4 节 编译安装 php ................................................................................................................50 第 6.5 节 安装 php 扩展模块工具 ...............................................................................................55 第 6.6 节 使 PHP 扩展生效...........................................................................................................58 第 6.7 节 整合 Nginx 与 php ........................................................................................................ 60 第 6.8 节 启动 Nginx 服务 ...........................................................................................................65 第 6.9 节 课后练习........................................................................................................................66 第 7 章 课后练习参考答案............................................................................................................

2012-02-07

Vim用户手册中文版73.pdf

精致的技巧时,不要贪图一下 子全都掌握,最好是看一条技巧后,马上在编辑器上进行操作,这样在以 后实际的编辑操作时你的手指就会建立一种自然的反应而不是由头脑来搜 索该使用哪一条操作技巧。建议读者不动手来不读书。如果手边没有一 个合适的Vim编辑器环境可供操练,那么建议读者还是不要在这里浪费时 间。 如果读者是在气温比较低的条件下阅读此书从而增加了你动手的惰性 时,也请不要浪费时间,这会严重影响学习的效果。 虽然本书鼓励读者多动手,但也绝非说一点不要动脑,相反,Vim中 多达几百个的命名与操作方式有它自己的规律可循,在你的手指能对要完 成的编辑任务形成条件反射之前,最好还是由头脑做一点辅助。经常总结 自己最经常进行的操作。为这些操作找出最有效的方法,在每学习一条新 的操作之前与自己以前的编辑经验比较一下,找出节省你敲击键盘次数的 捷径来。是提升Vim经验值的不二法门。 其实,Vim与其它编辑器一个很大的区别在于,它可以完成复杂的编 辑与格式化任务。在这个领域还很少有软件能与它分庭抗礼1,但是,与 所有的灵活性的代价一样,你需要用自己的双手来实现它。这在事实上造 成了用户在使用Vim过程中的几个自然阶段。 一开始是notepad, word, edit垄断你的大脑,这些东西根深蒂固, 挥之不去。Vim 的使用对你而言是一场噩梦,它降低而不是提高了你的工 作效率。对三种工作模式的不解甚至使你认为它是一个充满BUG或者至少 是一个古怪的与当今友好用户界面设计严重脱节的软件。事实上,这些起 初看起来古怪的特性是Vim(或者是vi)的作者和它的用户们在自己漫长的 文字编辑和程序设计生涯中总结出来的最快速最实在的操作,在几乎等 于计算机本身历史的成长期中,历经无数严厉苛刻的计算机用户的批评 与检验,无用的特性或糟糕的设计在Vim用户群面前根本就没有生存的余 地。Vim细心而谨慎的作者们也不允许自己精心设计的软件里有这样的东 西。 第二个阶段你开始熟悉一些基本的操作,这些操作足以应付你日常 的工作,你使用这些操作时根本就不假思索。但这些阶段你仍然很少去 1译:毫无疑问,Emacs是其中的一个 2 3 前言 碰Vim那晦涩的在线帮助文档。它在你心里只是notepad, edit一个勉强合 格的替代品。 第三个阶段,精益求精的你不满足于冗长乏味永无休止的简单操作, 有没有更好的办法可以以简驭繁?于是,从UNIX参考手册上、从同事口 中,你渐渐叩开:help xxx的大门。开始探索里面充满魔力的咒语,从杂 耍般的做秀开始,这些技巧令人目眩但少有实用性,不过却是你拥有魔力 的第一步。接下来你开始认识到这些咒语背后的真经,开始偷偷修改一些 奇怪的符号,于是奇迹产生了,魔力不但仍然有效,而且真实地作用于你 现实中的文字编辑生活。你在第二阶段由于熟练操作而尘封已久的大脑 突然开始运作。但这个过程并非是达到某个临界状态后的一路坦途,不 断的挫折,新的挑战、看似Mission Impossible的任务。永远伴随着任何 一个人的任何一个学习过程。这是你使用Vim的最后一个阶段,也是最漫 长最有挑战性同时也充满无数奇趣的阶段。这个阶段里你开始定制一些 稀奇古怪1的颜色。开始以敲入i18n来输入internationalization,开始 让Vim替你纠正经常把the误敲成teh的毛病,开始让Vim与系统里各种精悍 而强大的兄弟工具进行合作,开始写越来越长的script,每一次的文本编 辑体验都妙趣横生高潮跌起。你的头脑因为要用Vim完成高效的编辑而高 度兴奋。你开始在Vim邮件列表里提一些确实是问题的问题。也开始发现 你在Vim里做了以前在SHELL里做的几乎一切事。事实上你已经成了一个无 可救药的Vim 骨灰级玩家。 以上就是一个Vim用户的精神之旅。

2012-01-13

Perl语言入门-第五版-Learning.Perl.5th.Edition.pdf

《Learning Perl》英文第五版,perl语言入门的经典之作,非常适合初学者自学,内容详细,解释清晰。 -" Learning Perl" the fifth edition in English, perl language to get into classic, ideal for beginners learning, detailed and clear explanation. 《Perl语言入门》也就是大家所称道的“小骆驼书”,是Perl程序设计人员最为仰赖的启蒙读物之一。自1993年以来,这本书就成为热卖的Perl语言教学材料,而此次新版又涵盖了Perl 5.10的最新变化。本书的诸位作者自1991年起就开始在Stonehenge Consulting从事Perl教学工作,多年的课堂教学实践和积累下来的点滴经验,形成了本书特有的教学节奏,以及务实的知识点取舍。随文而至的习题,可以让你及时巩固各种概念,强化理解和吸收。本书内容涵盖: Perl的变量类型 子程序 文件的操作 正则表达式 字符串的操作 列表与排序 进程的管理 智能匹配 第三方模块的使用 有些人只是想要完成任务,Perl语言为此而生。Perl的最初目标只是为了协助Unix系统管理员完成日常繁琐的文本数据处理工作。时至今日,Perl已发展成为一套功能齐备的程序语言,几乎可以在任何操作系统上完成各种任务——从简单的命令行工具到Web应用开发,及至生物信息学、金融数据分析等等不一而足。其他书籍可能会着重于教会你使用Perl语言来编程,可本书不同,我们是想要你成为一名真正的Perl程序员。

2012-01-13

Git Community Book 中文版

Chapter 1 介绍 欢迎使用 欢迎使用GIT 欢迎来使用Git, 它是一个快速的分布式版本控制系统。 这本书的目的是为那些初学者尽快熟悉Git,提供了一个良好的起点。 此书将以介绍Git如何存储数据做为开始,让你了解它和其它版本控制系统有什么不同的背景。这大约要花你20分钟的时间。 接下来,我们会讲一些Git的基本用法 基本用法,那些你将在90%的时间都在使用的命令。这些东东能给一个不错的使用的 基础,也许这些命令就是你将使用的全部命令。这一节大约会你30分钟的时间来读。 其后,我们会讲一些稍微复杂的Git中级用法 中级用法,这些用法也许会替换掉前面的基本用法。在你了解前面的基本用法 后, 这些看起来像魔术一样的命令,你可能会用起来很爽。 如果前面的这些东东你都掌握了,我们就会讲Git的高级用法 的高级用法,这些高级用法也许大多数人很少使用,但是在特定 的环境会非常有用。学习这些用法(命令),你将能获得全面的日常Git知识; 你将能成为Git大师。 即然你学会了Git, 我们将会讲在Git中工作 在 中工作。我们将要学习 Git 配合脚本、部署工具、编辑器和其它工具一起工 作。这一节将帮助你将Git 集成进你的工作环境。 最后我们会有一系列的文章:low-level documentation,这些可能对那些Git hacker 有用,包括Git 的内 核和协议如何运作等等。 反馈与参与 如果你发现本书的中任何错误,或者你想参与进此书的编写,你可以给我写email [email protected], 或者 你也可以用git得到本书的原始 档案(source) http://github.com/schacon/gitbook, 然后给我发一个补丁 (patch)或者一个pull请求 译者注:如果有哪位朋友发现中译本的错误,或者是想参加此书的翻译,也可以给我发email [email protected], 或者你也可以用git得到本书的原始 档案(source) http://github.com/liuhui998/ gitbook, 然后给我发一个补丁(patch)或者一个pull请求 参考 这本书由很多不同的资料汇聚起来,如果你更愿意阅读原始的文章和资料,下面提供了它们的url: Git User Manual The Git Tutorial The Git Tutorial pt 2 "My Git Workflow" blog post

2011-11-06

空空如也

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

TA关注的人

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