自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(168)
  • 资源 (14)
  • 收藏
  • 关注

转载 php 解析xml 的四种方法

XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument。1。 XML Expat Parser:XML Parser使用Expat XML解析器。Expat是一种基于事件的解析器,它把XML文档视为一系列事件。当某个事件发生时,它调用一个指

2012-01-06 18:19:58 803

转载 面向对象设计的基本原则

http://dev.csdn.net/author/hotmailmsn/67b483ad2819482682f1cd2f542bcd67.html正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则

2011-12-23 15:31:45 810

转载 WEB监控体系之设备负载监控

第一次写和工作密切相关的文章,却无从下手,胡乱写起,纯当总结。  设备负载监控属于硬件级的基础监控,比设备基础监控粒度要粗一些,属于设备基础监控上一层的硬件监控,适合于数量较大、具有集群特性的硬件综合指标监控。当然,其监控数据来源仍为单机设备基础信息。  单机基础硬件指标大概包括CPU使用率、内存使用率、磁盘I/O、磁盘空间使用率、网卡出入包量、网卡出入流量、平均负载等。那么各种业务逻辑可

2011-12-23 13:52:30 1389

转载 即刻提升jQuery性能的十个技巧

本文提供即刻提升你的脚本性能的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运用!  这些技巧包括:使用最新版本合并、最小化脚本用for替代each用ID替代class选择器给选择器指定前后文建立缓存避免DOM操作避免使用concat(),利用join()处理长字串返回false值利用小抄和参考文档1. 使用最新版本  jQuery一直处于不断的开发和改进过程中。

2011-12-23 13:49:19 836

转载 《Head First 设计模式》代码之PHP版

《Head First 设计模式》是本不错的讲解设计模式的书,不像F4写的那么枯燥,应该算是比较容易理解的好书。书中的例子都比较浅显易懂,不过由于是外国佬写的,所以例子的习惯不是很附合中国特色,可能偶尔看起来有些别扭,还有语言习惯也不是中国风。当然��看过这本书之后,你才能深刻理解设计模式到底能为你解决哪些问题,不能为你解决哪些问题(比如不能代替你的编码)。  我将书中部分代码改成PHP,看下

2011-12-23 13:18:18 756

转载 PHP MVC及模板引擎

模板引擎,这四个字听起来很高深的样子,一般用到“引擎”两字都会感觉比较高级,类似游戏3D引擎、Zend引擎等,其实都是唬人的,骗外行人的。所以在我初学PHP的那会,也因为这四个字导致了我觉得很难而没有去看他到底是什么样一个东西,直到很长时间以后使用Smarty才真正了解模板引擎的原理和作用。Smarty(http://smarty.php.net),PHP官方模板引擎,看名字给人感觉应该很快,其实

2011-12-23 13:11:32 1175

转载 PHP MVC及模板引擎

模板引擎,这四个字听起来很高深的样子,一般用到“引擎”两字都会感觉比较高级,类似游戏3D引擎、Zend引擎等,其实都是唬人的,骗外行人的。所以在我初学PHP的那会,也因为这四个字导致了我觉得很难而没有去看他到底是什么样一个东西,直到很长时间以后使用Smarty才真正了解模板引擎的原理和作用。Smarty(http://smarty.php.net),PHP官方模板引擎,看名字给人感觉应该很快,其实

2011-12-23 12:31:10 4872

转载 浅谈权限设计

PHPChina的专家版在谈权限设计,苦于没有权限回帖,特发此博文谈谈简单的权限设计。讨论在这里。  最简单的权限验证,应该是登录态的验证,如果登录,则可以怎样,没有登录,则不能怎样:12345if ($isLogin === true) {    //do something} else{    //do not

2011-12-23 12:26:22 674

转载 一种PHP设计模式:DPT

一、DPT介绍PHP为什么在主流的应用中总是那么不出色,总是不如.Net/Java,就是因为在PHP处理大型应用的时候,那些不完整的面向对象机制、数据库处理的单一,不通用性等等,影响了PHP做大型应用。那么,如何来改变这个状况呢?当然就是需要引进一些新的设计方法,把PHP中不健全的面向对象机制完整起来,进行更好的PHP大中型应用的开发。从Java过来的MVC模式非常流行,而且已经有部分已经

2011-12-22 17:35:16 974

转载 又拍网架构中的分库设计

又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memcached、redis、Solr、Hadoop和RabbitMQ等等

2011-12-22 17:29:50 721

转载 开发宝典:数据库设计技巧,你知道几个?

数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。在数据库的设计过程中还是存在一些技巧,值得学习和借鉴。数据库设计方法、规范与技巧数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足

2011-12-22 17:10:23 6095 1

转载 多数据库支持的应用程序设计

以前做PHP应用,多数是单数据库数据查询和更新,顶多也是主从数据库的支持,实现起来相对简单。主从数据库的问题在于,当会话存储在数据库的时候,同步将可能出现问题,也就是说有可能出现会话的中断。所以我想在主从数据库设计上,应该将所有会话相关表进行特殊对待。即:所有的会话数据表都可以更新和查询,当一个用户访问站点的时候,即将此用户绑定到指定数据库,所有会话访问和查询操作都对此数据库进行。会话表不做同步,

2011-12-22 16:59:50 1216

转载 分布式系统设计之DB类

有几层分布:1、WEB分布,这个只需LVS支持即可,状态保持不保持无所谓,可以通过PHPSESSID来保持这个会话。因而接入服务器仅作为接入之用,存储转到后端,这里要保持接入机无用户文件还是比较难的,有时候保存一些可能会使系统更简单一些。2、CACHE分布,接入机统一处理会话,根据规则命中某台特定CACHE机,当然,这里的CACHE机器不仅限于如MEMCACHED、XCACHE等,简单的方

2011-12-22 16:53:04 899

转载 面向对象的JavaScript

原文地址:https://developer.mozilla.org/en/Introduction_to_Object-Oriented_JavaScriptJavaScript拥有很强的面向对象编程能力,即便是因为其与其它语言在面向对象上的不同而产生了一些争论也仍是如此。这篇文章从对面向对象编程的简介开始,然后回顾了JavaScript的对象模型,最后演示了JavaScript

2011-12-20 17:51:19 568

转载 HTML5本地存储

编辑推荐:这篇文章来自于黑客志,对HTML5的本次存储方式进行了非常全面的介绍和分析,对于学习HTML5的开发者来说,不容错过哦。 历史 在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择: HTTP cookie。HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服务器,明文传输(除非你使用SSL)。

2011-12-20 14:02:17 715

转载 翻译 – 高性能网站需避免的7个错误

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2073翻译是门体力活,最后一点内容实在没嚼头,有些捣糨糊,省了不少废话。原文地址:http://www…-make-websites-slow/原文作者:Coach Wei翻译编辑:zhangxin

2011-12-20 14:00:01 1046

转载 对html与body的一些研究与理解

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=259一、写在前面的最近一直构思着写篇关于html标签的文章,虽说之前处理过html标签,也解决过不少棘手的问题,但是对其理解还不是很透彻,很多原理都是自己推测的。在网上查阅相关资料想整合一下相关的信息,

2011-12-20 10:22:07 602

转载 JavaScript 6给力 Web开发 新增特性

【IT168 技术】本文是从 ECMAScript 6 looks promising 这篇文章翻译而来。  JavaScript6让我很兴奋,这是我看了David Herman在YUIConf 2011大会上的演讲后的反应。我非常希望这些语言特征能尽快的在V8引擎上实现,这样我就可以在node.js里使用它们了。这些新增加的语言特征对于一个使用JavaScript的程序员来说,解决了很多以前

2011-12-13 13:34:43 555

转载 clear:both

在开发中,从美工MM给你Html代码中,肯定能经常看””这样的代码,但是你真的能明白它是做什么用的吗?如:   TEST DIV    你可以将此部分代码放到一个HTML页面看看效果,然后在去掉””看一下效果,就知道这句话的作用了。 如图: (1)有clear:both的:(2)无clear:both的 这样看,应该就

2011-12-12 16:37:29 1142

转载 DIV嵌套时外层无法自适应高度三种解决方案

这里向大家描述一下解决DIV嵌套时外层(父层)无法自适应高度的方法,原本自己写的CSS代码是没有错误的,但是为什么在新版的浏览器中会发现使用DIV嵌套时外层(父层)无法自适应高度的错误,这里看一下解决方案。如何解决DIV嵌套时外层(父层)无法自适应高度?相信很多朋友在使用CSS+DIV过程中都会遇到这个问题,特别是目前的浏览器版本越来越多,更新的也非常快,对CSS的支持和要求越来越高,如I

2011-12-12 15:31:23 1336 1

转载 一个快速的消息队列(最大堆)

消息队列大家应该都听过了, 至于消息队列有什么用呢?如果大家有个网站需要1秒钟处理10000次数据库的话, 我相信数据库是顶不住的, 这个时候可以使用消息队列:把操作数据库的请求先保存到消息队列中, 然后通过取得消息队列的操作, 一个个的操作数据库, 这样就可以减缓数据库的负担.kmessage, 是我最近写的一个消息队列, 其实不是队列, 而是最大堆(因为最大堆可以设置权限, 队

2011-12-11 22:55:43 791

转载 利用PHP操作Linux消息队列完成进程间通信

利用PHP操作Linux消息队列完成进程间通信  当我们开发的系统需要使用多进程方式运行时,进程间通信便成了至关重要的环节。消息队列(message queue)是Linux系统进程间通信的一种方式。  关于Linux系统进程通信的概念及实现可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/  关于Linux系

2011-12-11 22:47:32 1982

转载 Web应用中的轻量级消息队列

欢迎访问我的新主页:http://huoding.com/Web应用中为什么会需要消息队列?主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many connections错误。通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力

2011-12-11 22:44:03 604

转载 PHP下用Memcache 实现消息队列

Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面,对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 反序列化,有太耗费。下面是我用PHP 实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。但是,这个消息队列不是

2011-12-11 22:41:13 1152

转载 Facebook数据仓库揭秘:RCFile高效存储结构

本文介绍了Facebook公司数据分析系统中的RCFile存储结构,该结构集行存储和列存储的优点于一身,在MapReduce环境下的大规模数据分析中扮演重要角色。  Facebook曾在2010 ICDE(IEEE International Conference on Data Engineering)会议上介绍了数据仓库Hive。Hive存储海量数据在Hadoop系统中,提供了一套类数据库

2011-12-09 17:55:13 803

转载 雅虎WEB前端网站优化 -- 34条军规

雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文(来自帕兰映像)。1.Minimize HTTP Requests 减少HTTP请求图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写

2011-12-09 17:43:27 18437 1

转载 BigPipe,加速你的页面加载

1. 技术背景—FaceBook页面加载技术  试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况。所以,网页加载的速度十分重要,尤其对于拥有遍布全球的5亿用户的Fa

2011-12-09 17:40:19 2975

转载 facebook与人人网的网站后台架构对比

要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的数据量、面对应用的高复杂度及用户体验,大型SNS站点的后台架构成为了近期受关注的重点之一。  在连续报道了《世界最大的PHP站点 Facebook后台

2011-12-09 17:39:07 1130

转载 一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们

2011-12-09 17:37:07 710

转载 各大网站架构总结笔记

记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还请大家指出,还有希望这篇随笔能抛

2011-12-09 17:36:09 485

转载 Flickr 网站架构分析

Flickr.com 是网上最受欢迎的照片共享网站之一,还记得那位给Windows Vista拍摄壁纸的Hamad Darwish吗?他就是将照片上传到Flickr,后而被微软看中成为Vista壁纸御用摄影师。Flickr.com 是最初由位于温哥华的Ludicorp公司开发设计并于2004年2月正式发布的,由于大量应用了WEB 2.0技术,注重用户体验,使得其迅速获得了大量的用户,2007年

2011-12-09 17:33:28 604

转载 回顾MySpace架构的坎坷之路

说起MySpace,可能很多人对他印象很深,MySpace.com成立于2003年9月,是目前全球最大的社交网站。它为全球用户提供了一个集交友、个人信息分享、即时通讯等多种功能于一体的互动平台,同时他也是.NET应用最出色的网站之一。下面我们一起来回顾一下MySpace架构的改革之路,或许我们能从中得到一点点架构方面的经验和教训。1、50万用户最早myspace网站由一台数据库服务器和两台

2011-12-09 17:32:15 457

转载 WikiPedia技术架构学习笔记

维基百科(Wikipedia)是一个基于Wiki技术的全球性多语言百科全书协作计划,同时也是一部在网际网路上呈现的网路百科全书,其目标及宗旨是为全人类提供自由的百科全书──用他们所选择的语言来书写而成的,是一个动态的、可自由和的全球知识体。wikipedia在IT架构方面的经验,对于我们构建网站极有参考价值,因为wikipedia提供的这些信息非常详细和确凿。下面是我学习Wikipedia架构

2011-12-09 17:31:25 743

转载 YouTube架构学习体会

这几天一直在关注和学习一些大型网站的架构,希望有一天自己也能设计一个高并发、高容错的系统并能应用在实践上。今天在网上找架构相关的资料时,看到一个被和谐的视频网站YouTube的架构分析,看了以后觉得自己又向架构走近了一步,于是赶快拿出来与大家一起分享。YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。这点和PlentyOfFish类似,少数人维护庞大系统。是

2011-12-09 17:25:42 599

转载 PlentyOfFish.com .NET网站的又一传奇

PlentyOfFish(以下简称POF)是一家在美国广受欢迎的婚介交友网站,平均每月有4千5百万的访问者,每天有3千万的访问量(这是前一段时间的数据了),但你万万想不到的是,这个被估值$1000000000的网站却只有一个人每天只干两小时活。POF对网友是100%免费的,所有的收入来自于Google广告点击,不像中国有的婚介交友网站广告纷乱,POF只有一个广告通栏,此外没有任何弹出广告,感觉

2011-12-09 17:24:36 1538

转载 Web前端技术趋势及总结

经过这段时间国内(百度,淘宝,新浪)及国外(Facebook,Youtube,Yahoo)各大公司的集中自曝,我们可以从中总结出2010 Web前端技术的一些趋势。总的来说,随着后端技术(存储,并发,分布式)的成熟,各大公司已经把重点从后端架构调整/建设转移至前端(TTI时间,快速发布,带宽利用率)。但作为明星技术的HTML5/CSS3,都未正式成为各公司的考虑重心,虽有所尝试,但在关键功能上,均

2011-12-09 17:23:40 1065

转载 如何在windows上配置并运行Nginx -- 配置实例篇

今天是元宵佳节,首先祝大家合家欢乐,元宵节快乐。接着昨天的话题,今天我们来具体配置一下Nginx代理服务器,让Nginx能真正为我们的应用服务,提高我们应用的性能。因为涉及到多台主机参与分布式集群,我们采用虚拟机的形式来在一台电脑上模拟多台主机,当然我们不能在这样的环境中来评估系统的整体性能,但作为示例,为了说明问题,虚拟机足矣。本示例的测试运行环境如下:物理主机一台,CPU:co

2011-12-09 17:21:15 1032

转载 如何在windows上配置并运行Nginx -- 安装篇

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配

2011-12-09 17:20:20 1516

转载 PHP程序员最容易出现的错误总结

PHP程序员在实际操作时都会或多或少的犯一些错误,并且还是重复多次的犯同样的错误,今天我们就来总结了10条PHP程序员最容易犯的错误,让大家有一个改正参考。PHP程序员的优化调试技术和技巧PHP程序员的调试技术PHP程序员易忽略的PHP精华和技巧PHP程序员五大兵器排行你是优秀的PHP程序员吗?1.不转意html entities一个基本的常识:所有不可信任的输入(特别是用

2011-12-09 16:36:53 445

转载 架构师修炼课程:透过问题看本质

可能他一开始会满腔抱负、意气风发的按照自己的方式完成小头目交给自己的一些练手任务,然后懊恼的发现小头目对这些看似能够完成任务的代码大摇其头,指指点点;然后在真正进入项目之后,又会被各种不知道从哪里冒出来的bug和漏洞搞得晕头转向……这些问题一方面和这位菜鸟程序员缺乏经验有关,但是在过来者看来,造成这些问题的一个主要原因正是在于,这位程序员没能看到问题的本质。而看到问题的本质,也是架构师所必

2011-12-09 16:35:02 514

JPA2.0规范

JPA2.0规范,JPA2.0 specification

2014-07-04

javaMail1.5规范

javaMail1.5规范,javaMail1.5 specification

2014-07-04

JTA1.2规范

JTA1.2Specification, JTA1.2规范

2014-07-04

jms2.0 API

jms2.0 API,jms2.0 规范,jms2.0 应用程序接口

2014-07-04

JVM 规范 java7版本

JVM specification,JVM 规范 java7版本

2014-07-04

java 7 规范

java 7 specification, java 7 规范, java 7 API

2014-07-04

JDBC API 规范 4.2

JDBC API Specification 4.2,JDBC API 规范4.2

2014-07-04

jsp2.3规范

java server pages 2.3 specification,jsp2.3技术规范, jsp2.3 api

2014-07-04

jsp+ajax 无刷新聊天室

jsp+ajax 无刷新聊天室

2010-10-11

JSP数据库通用模块开发与系统移植.rar

JSP数据库通用模块开发与系统移植.rar

2010-05-10

jsp2.0动态网站开发实例指南

jsp2.0动态网站开发实例指南源代码 包括酒店管理系统 合同信息管理系统 购物网系统

2010-05-10

java习题 字节码文件

《Java语言》练习题 一,选择题: 1. Java源程序经编译生成的字节码文件的扩展名为 ,字节码文件1,阅读并理解Greetings.java,编写完成同样功能但在浏览器中运行的Applet应用程序GreetingsApplet.java和页面文件Greetings

2009-09-26

组成原理 第二章复习

二进制数 反码 移码 补码 二进制数,下列说法中正确的是: A.-127的补码为10000000 B.-127的反码等于0的移码 C. +1的移码等于-127的反码 D.0的补码等于-1的反码

2009-09-22

空空如也

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

TA关注的人

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