数个早晨,捧着这本书,一个人 终于看完了,在痛苦中煎熬,回头望去,却不知所得。只看过GOF的23个模式及其它一些书籍中不成系统的介绍。 仰望这一望无际的模式,作者对模式信手拈来,娓娓而谈,不得不叹服。至此,不敢写总结,只能写读后感,权当慰藉。 每种模式是记录了一个在特定环境下不断重复发生的问题以及相应的解决方案。 也许一种实现方法很常见,或者说已经用过,这是…
关键字 WEB、可扩展、架构体系结构、开发、测试、数据、优化、负载均衡、监控、规划 第1章 绪论 WEB站点包含的是页面数据,而WEB应用程序则是由具备分离交付机制的数据组成的。 一个WEB应用至少包括硬件和软件。 好的应用体系结构的关键在于开始的规划。 第2章 WEB应用程序体系结构 系统架构分层,一如OSI的七层,各司其职,确保每层都能很好的完成自己的职…
这个标题有点标题党了,其实我想写的是UTF-8编码的一些概况,以及如何使用PHP识别UTF-8编码和PHP对UTF-8编码的支持。 文章的目的只是为了理清原本不清楚的概念,完善知识体系。 概述 在不远的曾经,如果应用需要支持国际化(i18n),则需要应用程序能够使用不同的字符集和编码输入、存储和输出数据。 不同的字符集都可以展现和编码定义好的字符,但是一个字…
众观各大公司在PHP高级工程师的招聘要求,以个人的理解,将共同点抽象出来,得此文,如有与君意见之不同,请留言讨论。 关键词 PHP、高级、系统架构设计、OOP、网络协议、沟通、Linux 定义 以前或现在以PHP为主要开发语言,具有若干年以上工作经验,对OOP有深入认知,掌握各种网络通讯协议,熟练掌握数据库及WEB其它相关知识 能够独立完成可扩展系统架构设计…
HTTP为提高性能,减少网络传输的信息量,从而使用了缓存。 HTTP协议缓存的目标是去除许多情况下对于发送请求的的需求和去除许多情况下发送完整请求的需求。 在http协议中使用截止模型和证实模型来实现缓存。 【截止模型】 目的:减少操作的大量网络来回奔波,或者说减少http的请求数。 避免请求的主要机制是服务器提供明确的在将来截止的时间,表示响应可满足后续请…
使用PHP实现堆排序 堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。 "堆"定义 n个关键字序列Kl,K2,...,Kn称为(Heap),当且仅当该序列满足如下性质(简称为堆性质): (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ n) /…
算法设计技术:一维模式识别 最近重温经典《编程珠玑》,在第8章算法设计技术中一维模式识别实例,书中举出了5种不同的解法,解法不断优化,不断的变得高效,不断得变得更优雅,看完感触良深。已经三年没有和算法有过直接沟通了,也淡忘了,从记忆中唤起,再次遇到,发现有些思想已经深入到骨子里了。 回正题。 【问题描述】 输入n个数的序列,输出这n个数的任意连续子序列的最大…
从Facebook与Google Adwords代码之间的差距想到的 缘起: 最近缠绵于Facebook与Google之间。需要写Facebook插件,需要写adwords相关程序,对比之下,就有了如下的文字。 话说如何创建Facebook应用,可以参照 Facebook App开发 或官方文档。 下面就如下几个方面对比下两边的代码: 文件结构 Facebo…