君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 93 94 95 96 97 98 99 100 101 ··· 107 下一页

2011年10月30日 #

摘要: NoSQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 简介NoSQL,意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。 现今状况现今的计算机体系结构在数据存储方面要求具备庞大的水平扩展性①,而NoSQL致力于改.. 阅读全文
posted @ 2011-10-30 03:16 刺猬的温驯 阅读(309) 评论(0) 推荐(0)

摘要: 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往 往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受. 阅读全文
posted @ 2011-10-30 02:56 刺猬的温驯 阅读(316) 评论(0) 推荐(0)

2011年10月5日 #

摘要: 读者基础需求:了解ASP.NET 控件设计技巧參考书目:深入剖析ASP.NET 组件设计(碁峯)、Developing ASP.NET Server Controls And Components(MS Press) Controls Model 的变革如你所知晓,ASP.NET 1.x 提供了设计师丰富且易用的控件群,藉由这些控件,设计师可以快速的建构网页程序,但除了这些表面上看得到的控件外,为了实现组件化设计的理想,ASP.NET 1.x 还提供了简单但完整的Controls Model ,让设计师可以自行撰写控件來增加开发速度,并藉由组件化开发模式來简化程序的复杂度与降低出错率。在ASP 阅读全文
posted @ 2011-10-05 03:35 刺猬的温驯 阅读(302) 评论(0) 推荐(0)

摘要: 从ASP.NET 1.1 到2.0, 编译系统的进化 在笔者撰写『深入剖析ASP.NET 元件设计』一书时,曾相当深入的探讨ASP.NET 1.1 的即时编译模型, 该章节以图1 为开端, 一步步的将隐身于后的设计理念摊开在讀者面前,时至今日,ASP.NET即将迈入2.0 了,这个即时编译模型做了相当大幅度的变化, 图2 是对照1.1 与2.0 的即时编译模型概观,讀者们可以发现,2.0的即时编译模型复杂了许多。 图1图2在1.1 时,当访问者要求一个文件时,ISAPIRuntime(IIS 的要求处理物件) 会依照文件類型來唤起适当的Http Handler ,以.aspx 來說就是Page 阅读全文
posted @ 2011-10-05 02:27 刺猬的温驯 阅读(339) 评论(0) 推荐(0)

2011年10月4日 #

摘要: ASP.NET 2.0的及时编译模型和ASP.NET 1.1是不一样的,微软重新设计了ASP.NET 2.0的页面生成过程,使这个过程可以更灵活的被控制。 具体的过程我这里就不再重复的写了,大家可以参看底下两篇文章:《Inside ASP.NET 2.0-即时编译系统》《Jaw-dropping experience with custom build providers》在ASP.NET 2.0中我们可以通过实现自己的BuildProvider来实现编译特殊文件的效果。文件的内容是没有限定的,只要你能在BuildProvider中解析文件,并返回.NET的CodeDom就可以。所以,你甚至可 阅读全文
posted @ 2011-10-04 22:42 刺猬的温驯 阅读(304) 评论(0) 推荐(0)

2011年9月18日 #

摘要: 现在浏览器一般都支持gzip,deflate压缩协议 , 也就是说当服务器返回的是用gzip或deflate协议进行压缩过的内容, 浏览器将自动的进行解压缩 . 这样做可以节省大量的网络带宽,负面影响是加重了服务器的负担.我们只是对aspx页面进行压缩 ,当然也可以压缩js和css . 但你也想用来对图片也进行压缩的话就错了 ,效果和用winzip压缩图片一样, 只能增大体积.首先来看看一个实例 aspx页面压缩前和压缩后的页面信息压缩前压缩后可以看到压缩到原来页面大小的27% 效果还是可以的.看看具体代码CompressionModuleCode highlighting produced 阅读全文
posted @ 2011-09-18 21:25 刺猬的温驯 阅读(258) 评论(0) 推荐(0)

摘要: 摘要 现在基于.Net的Ajax框架很多,Ajax已经变得很傻瓜化,甚至MS还很狂的说,现在所有的Asp.Net程序员都可以在简历上写会Ajax技术,MS狂妄的资本就是MS的Asp.Net 2.0 Ajax框架。众多的Ajax框架确实给我们开发带来了很多的方便,甚至把Ajax的应用简化到控件拖拉的地步,但这也直接导致了很多人滥用Ajax,只要高兴就套个UpdatePannel,这已经成为很多程序员的习惯,却不知道这样做得到的往往是反效果,增加了服务器的负担。 在写程序的过程中,一些小的Ajax效果我不大喜欢去用Ajax框架来做,为了一点点效果就去动用Ajax框架这个相对庞大的家伙显然有点不.. 阅读全文
posted @ 2011-09-18 21:16 刺猬的温驯 阅读(272) 评论(0) 推荐(0)

2011年9月5日 #

摘要: 什么是Lucene.net? 引用wikipedia上的介绍:“Lucene是一套用于全文检索和搜尋的開放源碼程式庫,由Apache软件基金会支持和提供。Lucene提供了一個簡單卻強大的應用程式介面,能夠做全文索引和搜尋...” 而Lucene.net便是Lucene在dot net平台上的移植版本。关于Lucene的一些概念,有兴趣的朋友可以参考这里。 要实现Spring.net与Lucene.net的整合,关键点在于: 1、查询时,使用Spring.net集成的nHibernate来管理Lucene.net使用的Session; 2、对数据实体的CRUD进行事件监控,以便动态更新... 阅读全文
posted @ 2011-09-05 21:15 刺猬的温驯 阅读(399) 评论(0) 推荐(0)

2011年8月26日 #

摘要: 我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例) 一 、为什么使用序列化和反序列化? 1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、Session、Coockie、ViewState等其他存储环境中,以备下次直接使用。 2.共享数据. 对象仅在创建对象的应用程序域中有效,其他应用程序域想调用该对象数据就会使用该技术。 3.在网... 阅读全文
posted @ 2011-08-26 04:21 刺猬的温驯 阅读(283) 评论(0) 推荐(0)

摘要: 一直以来,搞不懂IEnumerable与IEnumerator这两个接口的区别,今天看了一下MSDN并在网上搜了一把关于他们的区别,似乎理解了,但还是弄不懂他们最主要的区别是什么。看看MSDN是怎么定义他们的吧。 //公开枚举数,该枚举数支持在非泛型集合上进行简单迭代 public interface IEnumerable { //返回可循环访问集合的枚举数 IEnumerator GetEnumerator(); } //支持对非泛型集合的简单迭代 ... 阅读全文
posted @ 2011-08-26 02:47 刺猬的温驯 阅读(287) 评论(1) 推荐(0)

上一页 1 ··· 93 94 95 96 97 98 99 100 101 ··· 107 下一页