摘要: 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,浏览器兼容... 阅读全文
posted @ 2008-09-07 22:58 h-hello 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式... 阅读全文
posted @ 2008-09-04 10:51 h-hello 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 2008年6月17日(美国时间,对应中国时间为18日)是FireFox3下载日,FireFox3今天会得到很多人的关注。 但是,在我们关注FireFox的同时,请不要忘记那些为FireFox立下汗马功劳的FireFox附加软件(附加组件)了。因为正是这些丰富的FireFox附加组件,创造了FireFox的辉煌。新版本的FireFox3发布之时,一定会有一批FireFox附加组件因没有跟进更新而倒... 阅读全文
posted @ 2008-08-28 22:35 h-hello 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 网站最重要的东西是什么? ——内容?SEO(搜索引擎优化)?UE(用户体验)?都不对!是速度! 内容再丰富的网站,如果慢到无法访问也是毫无意义的; SEO做的再好的网站,如果搜索蜘蛛抓不到也是白搭(页面效率和搜索蜘蛛之间的关系,需要进一步的确认,此为和上篇保持统一); UE设计的再人性化的网站,如果用户连看都看不到也是空谈。 所以网页的效率绝对是最值得关注的方面。虽然我们在 《如何提高网页的效... 阅读全文
posted @ 2008-08-28 16:42 h-hello 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 网站最基本的东西是什么? ——内容?SEO(搜索引擎优化)?UE(用户体验)?都不对!是速度! 内容再丰富的网站,如果慢到无法访问也是毫无意义的; SEO做的再好的网站,如果搜索蜘蛛抓不到也是白搭; UE设计的再人性化的网站,如果用户连看都看不到也是空谈。 所以网页的效率绝对是最值得关注的方面。如何才能提高一个网页的效率呢?Steve Souders(Steve Souders的资料http://... 阅读全文
posted @ 2008-08-28 16:35 h-hello 阅读(143) 评论(0) 推荐(0) 编辑
摘要: IE下查看header的软件Fiddler 官方网站 http://www.fiddler2.com/ 下载Fiddler -------------------------------------------------------------------------------- HTTP调试工具:Fiddler介绍一(翻译)(原文地址:http://msdn.microsoft.com/l... 阅读全文
posted @ 2008-08-22 11:45 h-hello 阅读(799) 评论(1) 推荐(0) 编辑
摘要: 六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。... 阅读全文
posted @ 2008-08-19 23:02 h-hello 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 五 PetShop之业务逻辑层设计 业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Applicat... 阅读全文
posted @ 2008-08-19 23:01 h-hello 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对... 阅读全文
posted @ 2008-08-19 23:00 h-hello 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 三、PetShop数据访问层之消息处理 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。 在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比... 阅读全文
posted @ 2008-08-19 22:59 h-hello 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 二、PetShop数据访问层之数据库访问设计 在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,... 阅读全文
posted @ 2008-08-19 22:59 h-hello 阅读(171) 评论(0) 推荐(0) 编辑
摘要: PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是... 阅读全文
posted @ 2008-08-19 22:58 h-hello 阅读(265) 评论(0) 推荐(0) 编辑
摘要: ROW_NUMBER、RANK、DENSE_RANK 和 NTILE,这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。您可能发现这些新函数有用的典型方案包括:将连续整数分配给结果行,以便进行表示、分页、计分和绘制直方图。 Speaker Statistics 方案 下面的 Speaker Statistics 方案将用来讨论和演示不同的函数和它们的子句。大型计算会议包括三个议题:数... 阅读全文
posted @ 2008-08-11 15:07 h-hello 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 丰富的数据类型 Richer Data Types 1、varchar(max)、nvarchar(max)和varbinary(max)数据类型最多可以保存2GB的数据,可以取代text、ntext或image数据类型。 CREATE TABLE myTable ( id INT, content VARCHAR(MAX) ) 2、XML数据类型 XML数据类型允许用户在SQL... 阅读全文
posted @ 2008-08-11 14:48 h-hello 阅读(142) 评论(0) 推荐(0) 编辑
摘要: HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码... 阅读全文
posted @ 2008-08-11 13:57 h-hello 阅读(160) 评论(1) 推荐(0) 编辑
摘要: 下面介绍两个SQL Server 2005 中的新东东: ROW_NUMBER 返回结果集分区内行的序列号,每个分区的第一行从 1 开始。 语法: ROW_NUMBER ( ) OVER ( [ ] ) 备注: ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。 参数: 将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区... 阅读全文
posted @ 2008-08-01 13:47 h-hello 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 目前在ASP.NET中页面传值共有这么几种方式: 1、表单提交, .... form1.submit(); .... 此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。 2、链接地址传送 接收页面: string str = Request["param1"] 3、Session共享 发送页面:Session("param1"... 阅读全文
posted @ 2008-08-01 13:46 h-hello 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 并 为什么要分?是因为我们希望通过分来提高系统的承载能力,那并又是并什么呢?我想了一下有几个方面可以并: 1. 合并用户请求,最基本的就是合并CSS/图片/脚本,还可以合并页面。不过合并就可能产生流量的浪费,需要有一个平衡点。 2. 合并接口的粒度,如果做分布式应用的话,我们可能不会直接访问数据库而是调用应用层提供的接口,由于是网络调用,代价比较大,因此在设计的时候... 阅读全文
posted @ 2008-07-23 16:58 h-hello 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分: 1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。 2. 静态动态分离:静态... 阅读全文
posted @ 2008-07-23 16:57 h-hello 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 环境: SQL 2005+SP2 ON Winxp SP3 SQL code 1. use tempdb go create table tb(a int primary key,b char(5000) default('bbbbb')) go declare @i int,@v int set @i=1 while @i<=400 begin reval: set @v=abs(c... 阅读全文
posted @ 2008-07-23 14:23 h-hello 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) ... 阅读全文
posted @ 2008-07-23 14:20 h-hello 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的... 阅读全文
posted @ 2008-07-23 14:19 h-hello 阅读(151) 评论(1) 推荐(0) 编辑
摘要: 微软公司的SQL SERVER 是一个功能完备的数据库管理系统,它提供了完整的关系数据库创建、开发和管理功能。现社会信息技术的快速发展,对数据库技术的要求也越来越高,SQL SERVER数据库在信息化的过程中得到了广泛的应用。 第一章 数据库系统概述 从20世纪60年代开始到现在,数据库技术经过了30多年的发展。在这30多年的历程中,在数据库技术的理论研究和系统开发上取得了辉煌的成... 阅读全文
posted @ 2008-07-23 14:18 h-hello 阅读(423) 评论(0) 推荐(0) 编辑
摘要: MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据... 阅读全文
posted @ 2008-07-23 14:18 h-hello 阅读(183) 评论(0) 推荐(0) 编辑
摘要: (一)SQLS如何访问没有建立索引的数据表 Heap译成汉语叫做“堆”,其本义暗含杂乱无章、无序的意思,前面提到数据值被写进数据页时,由于每一行记录之间并没有特定的排列顺序,所以行与行的顺序就是随机无序的,当然表中的数据页也就是无序的了,而表中所有数据页就形成了“堆”。可以说,一张没有索引的数据表,就像一个只有书柜而没有索引卡片柜的图书馆,书库里面塞满了一堆乱七八糟的图书。当读者对管理员提交... 阅读全文
posted @ 2008-07-23 14:16 h-hello 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 建立索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引... 阅读全文
posted @ 2008-07-23 14:14 h-hello 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1. 如果以后你会不经意地想起我,请别忘记我曾那样深深地爱过你…… 2. 踮起脚尖,我们就能离幸福更近一点吗? 3.我真的喜欢你,闭上眼,以为我能忘记,但流下的眼泪,却没有骗到自己。 4.亲爱的,出去玩累了、受伤了的话就回来吧,我还在这里等你…… 5.当你眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼!你会看到世界由清... 阅读全文
posted @ 2008-07-23 14:03 h-hello 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1. Google&Wiki(遇到问题做的第一件事情,也是学习某个东西做功课(homework)最先用到的东西。 2. 看书挑剔,只看经典。如何选择经典,可以到网上做做功课,看看评价,综合分析一下。 3. 做读书笔记。一是将自己阅读的时候的思考(包括闪念)总结下来,二是将书中的好例子摘抄下来。(这个习惯是一年前才养成的,发现受益极大。)有了google note,笔记可以加上tag,非常便于回顾,... 阅读全文
posted @ 2008-07-10 09:42 h-hello 阅读(311) 评论(1) 推荐(0) 编辑
摘要: 作者:袁剑 摘要 ... 阅读全文
posted @ 2008-07-09 19:23 h-hello 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 最近,我面试了一个有五年 Web 应用程序开发经验的软件开发人员。四年半来她一直在从事 JavaScript 相关的工作,她自认为 JavaScript 技能非常好,但在不久之后我就发现实际上她对 JavaScript 知之甚少。话虽这样说,但我确实没有责备她的意思。JavaScript 真的是很有趣。很多人(包括我自己,直到最近!)都认为自己很擅长 JavaScript 语言,因为他们都知道 C... 阅读全文
posted @ 2008-07-09 11:03 h-hello 阅读(145) 评论(1) 推荐(0) 编辑