摘要: DTD"(Documnet Type Definition)是XML1.0版规格得一部分,它是XML文件得验证机制,属于XML文件组成得一部分,DTD在XML文件所扮演得角色就是定义XML文件的元素架构、元素标记和属性!一旦我们定义好DTD,在使用编辑工具如XML Spy 或者验证工具 XML validate (微软网站均可以下载)就可以对编写好的XML文件进行DTD检查内容是否为合法的XML文... 阅读全文
posted @ 2008-12-24 10:03 h-hello 阅读(802) 评论(0) 推荐(0) 编辑
摘要: Facebook 海量数据处理 Twitter 的性能问题 eBay 的Scalability最佳实践 LinkedIn 架构与开发过程 Web 前端优化最佳实践之图象篇 Facebook 的 PHP 性能与扩展性 可伸缩性最佳实践:来自eBay的经验 阅读全文
posted @ 2008-12-05 13:25 h-hello 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。 Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库... 阅读全文
posted @ 2008-12-05 13:24 h-hello 阅读(130) 评论(0) 推荐(0) 编辑
摘要: public object DeepCopy(object obj) { MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, obj); object retval; ms.Seek(0, SeekO... 阅读全文
posted @ 2008-12-05 13:23 h-hello 阅读(109) 评论(0) 推荐(0) 编辑
摘要: sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslanguages 主数据库语言 syslogins 主数据库 登陆帐号信息 sysoledbusers 主数据库 链接... 阅读全文
posted @ 2008-12-03 18:35 h-hello 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 自05年开始接触到分布式架构,06年在原先的基础上从头开始设计了一套分布式架构,当时SOA这个概念也没这么火。整个大平台的开发、性能和可扩展性都得到了考验,觉得有一些东西想和大家一起分享。 我不知道我所说的这些算不算真正的SOA,我也没读过什么SOA的书籍,我觉得SOA这个概念非常抽象,任何概念的产生都是由原因的。因此,我也不会说一些抽象的原则,只是想说一些在过去几年实施“SOA”过程中的一些心得... 阅读全文
posted @ 2008-12-03 15:54 h-hello 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1、导出为execl能打开的格式 logparser -i:evt -o:csv "select * from c:\sec.evt" > d:sec.csv logparser -i:evt -o:csv "select * from security" > d:sec.csv logparser -i:evt -o:nat "select * into a.txt from security"... 阅读全文
posted @ 2008-11-20 12:03 h-hello 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: Log Parser(本地下载 微软网站下载)是微软公司出品的日志分析工具,它功能强大,使用简单,可以分析基于文本的日志文件、XML 文件、CSV(逗号分隔符)文件,以及操作系统的事件日志、注册表、文件系统、Active Directory。它可以像使用 SQL 语句一样查询分析这些数据,甚至可以把分析结果以各种图表的形式展现出来。 Log Parser 的安装很简单,没有什么特别的,安装之后,可... 阅读全文
posted @ 2008-11-20 11:34 h-hello 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: LogParser 是一个命令行工具,可以通过SQL 语句对日志进行分析统计。基本的用法如下: LogParser –i:输入文件的格式 –o:输出格式 “SQL语句” 命令行窗口输入LogParser 会列出详细的使用方法。 下面是一个LogParser的使... 阅读全文
posted @ 2008-11-20 11:24 h-hello 阅读(881) 评论(1) 推荐(0) 编辑
摘要: 本文描述 Microsoft Internet Information Services (IIS) 6.0 资源工具包工具所附带的工具。IIS 6.0 资源工具包工具可以帮助您实施 IIS、保护 IIS 的安全以及管理 IIS。可以使用这些工具查询日志文件、部署安全套接字层 (SSL) 证书、验证权限、解决问题、迁移服务器、运行压力测试等等。 回到顶端 更多信息 要下载 IIS 6.0 资... 阅读全文
posted @ 2008-11-20 11:21 h-hello 阅读(905) 评论(1) 推荐(0) 编辑
摘要: 本文描述 Microsoft Internet Information Services (IIS) 6.0 资源工具包工具所附带的工具。IIS 6.0 资源工具包工具可以帮助您实施 IIS、保护 IIS 的安全以及管理 IIS。可以使用这些工具查询日志文件、部署安全套接字层 (SSL) 证书、验证权限、解决问题、迁移服务器、运行压力测试等等。 回到顶端 更多信息 要下载 IIS 6.0 资... 阅读全文
posted @ 2008-11-20 11:19 h-hello 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度。 具体到java内存模型,由于Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。系统存在一个主内存(Main Memory), Java中所有变量都储存在主存中,对于所有线程都是共享的。每条线... 阅读全文
posted @ 2008-11-15 11:30 h-hello 阅读(215) 评论(0) 推荐(0) 编辑
摘要: CDN的技术原理 在描述CDN的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别: 由上图可见,用户访问未使用CDN缓存网站的过程为: 用户向浏览器提供要访问的域名; 浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址; 浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求; ... 阅读全文
posted @ 2008-11-15 11:29 h-hello 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 在Caching Application Block(文中将简称为CAB)中关于如何处理缓存条目的文章有不少,但对于如何实现的说的不多。也许很多大牛们不屑吧。 从设计思想上来说 移除条目大的方向有两个,一个是主动的调用Move方法;另外一个是通过后台进程的方法。 对于主动调用,就不赘述了。下面引出本文所要描述的重点,即后台进程移除缓存条目。 设计到的类总共有如下几个: //下... 阅读全文
posted @ 2008-11-10 23:41 h-hello 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Javascript是面向对象的,对象分为两类,一种是普通对象,一种是方法对象。普通对象包含"数字","日期","用户自定义对象"(如{})。 下面我们看看"用户自定义对象"和"方法对象": 自定义对象: Javascript是有一种object的数据类型,但是这和C#,vb.net以及java中的对象有很大的不同。如C#中我们是通过类创建一个对象,一个类相当于创建对象的模板,定义了对象的属性和... 阅读全文
posted @ 2008-11-10 23:04 h-hello 阅读(244) 评论(2) 推荐(0) 编辑
摘要: 摘要 本文以实例的方式,展示了如何使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是通过一个完整的实例,展现基于UML的OOA&D过程的一个简化模式,帮助朋友们更好的认识UML在OOA&D中起的作用。 前言 经常听到有朋友抱怨,说学了UML不知该怎么用,或者画了UML却觉... 阅读全文
posted @ 2008-11-10 23:00 h-hello 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。 Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库... 阅读全文
posted @ 2008-10-24 14:33 h-hello 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1.1 Velocity是什么 nVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。 当nVelocity 应用于web开发时,界面设计人员可以和.NET程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由.NE... 阅读全文
posted @ 2008-10-23 14:56 h-hello 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 用于Web性能分析的工具还有很多,以下只不过是我所略知的几种,如各位有使用未列出性能工具,请跟帖共享。以下软件都可容易下载到.我建议全部下载,根据自已的需求,选择最适合自己的一款,呵呵,这个工作比较累呀。 微软官方免费软件: CLRProfiler 是一个可以用于分析.NET程序行为的工具。可用其分析垃圾回收器堆正在发生的事情,例如什么方法分配了什么类型的对象?另外,还提供了调用图(call gr... 阅读全文
posted @ 2008-10-07 13:37 h-hello 阅读(233) 评论(1) 推荐(0) 编辑
摘要: 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网... 阅读全文
posted @ 2008-09-24 09:50 h-hello 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.吃了辣的东西,感觉就要被辣死了,就往嘴里放上少许盐,含一下,吐掉,漱下口,就不辣了; 2.牙齿黄,可以把花生嚼碎后含在嘴里,并刷牙三分钟,很有效; 3.若有小面积皮肤损伤或者烧伤、烫伤,抹上少许牙膏,可立即止血止痛; 4.经常装茶的杯子里面留下难看的茶渍,用牙膏洗之,非常干净; 5.仰头点眼药水时微微张嘴,这样眼睛就不会乱眨了; 6.嘴里有溃疡,就用维生素C贴在溃疡处,等它溶化后溃疡... 阅读全文
posted @ 2008-09-24 09:38 h-hello 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 看到博客园在轰轰烈烈地讨论程序员的基础/基本功问题,正好在devlicio.us上看到Billy McCafferty撰写的《站在巨人的肩膀上》一文,推荐一下: Standing on the Shoulders of Giants http://devlicio.us/blogs/billy_mccafferty/archive/2007/11/12/standing-on-the-should... 阅读全文
posted @ 2008-09-23 14:06 h-hello 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 代码下载位置: DMVsinSQLServer2008_01.exe (155 KB) Browse the Code Online 许多应用程序性能问题追根溯源都可以归咎到性能欠佳的数据库查询;但是,有许多方法可以用来提高数据库性能。SQL ServerTM 2005 收集许多信息,可以使用这些信息来确定产生此类性能问题的原因。 SQL Server 2005 收集与运行查询有关的数... 阅读全文
posted @ 2008-09-19 16:38 h-hello 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 断点续传的原理 在了解HTTP断点续传的原理之前,先来说说HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请求报文与相应的回复报文的例子:... 阅读全文
posted @ 2008-09-18 13:38 h-hello 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 微软的那个臭屁的JOEL(就是写《JOEL说软件》的那个牛人)曾说:“每一位软件开发人员必须、绝对要至少具备UNICODE与字符集知识(没有任何例外)”,我也常常困扰于字符集的转换等很多问题,所以这次下决心要把他搞个清楚。 作者:方明 一、 ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256... 阅读全文
posted @ 2008-09-17 13:46 h-hello 阅读(214) 评论(1) 推荐(0) 编辑
摘要: 描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? EXE和DLL之间的区别是什么? 什么是强类型,什么是弱类型?哪种更好些?为什么? PID是什么?在做系统的故障排除时如何使用它? 单个T... 阅读全文
posted @ 2008-09-16 11:31 h-hello 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 分析执行计划 优化查询 识别要优化的查询 优化数据库服务器时,您需要优化个人查询性能。这与优化服务器安装的其他影响硬件和软件配置等性能的方面一样重要 — 甚至更为重要。 即使数据库服务器是在功能最强大的硬件上运行,它的性能还是可能会因为一些行为错误的查询而受到负面影响。实际上,只要有一个坏的查询(有时称为“失控查询”),就可能导致数据库出现严重的性能问题。 反之,通... 阅读全文
posted @ 2008-09-12 11:09 h-hello 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server 2000的时候,我们要想做Performance Tuning的时候,多半都必须用到Profiler或者SQL Tracer来跟踪,这东西一是结果分析起来麻烦,二是对系统资源消耗太大。在SQL Server 2005中,提供了动态管理视图和函数(Dynamic Management Views and Dynamic Management Functions),大大的方便了... 阅读全文
posted @ 2008-09-12 11:00 h-hello 阅读(236) 评论(0) 推荐(0) 编辑
摘要: use master go EXEC sp_addmessage @msgnum = 55000, @severity = 16, @msgtext = N'Objects of type %s do not have space allocated.', @lang = 'us_english',@replace = 'replace' EXEC sp_addmessage @m... 阅读全文
posted @ 2008-09-12 10:27 h-hello 阅读(575) 评论(0) 推荐(0) 编辑
摘要: .net 框架号称永远不会发生内存泄漏,原因是其引入了内存回收的机制。但实际应用中,往往我们分配了对象但没有释放指向该对象的引用,导致对象永远无法释放。最常见的情况就是给对象添加了事件处理函数,但当不再使用该对象时却没有将该函数从对象的事件handler中减掉。另外如果分配了非托管内存,而没有手工释放,GC同样无能为力。所以当.net应用发生内存泄漏后如何跟踪应用的内存使用情况,定位到程序设计中... 阅读全文
posted @ 2008-09-07 23:12 h-hello 阅读(409) 评论(0) 推荐(0) 编辑