摘要: 大家都知道,在开发asp.net应用程序时,通过web.config文件可以配置在执行 Web 请求期间发生未处理的错误时,ASP.NET显示信息的方式。下面是一个典型的基本配置: 上面的customErrors则是我们定义自定义错误的配置结点,它有两个比较重要的属性:mode和defalutRedirect。下面是MSDN上的描述:mode指定是启用还是禁用自定义错误,或者在服务器自身之外的计算机上查看错误时,禁用详细错误消息。 可以将 mode 设置为以下值: On指定启用自定义错误。 如果未指定 defaultRedirect 特性,用户将看... 阅读全文
posted @ 2013-07-27 10:09 ujs_lcp 阅读(693) 评论(1) 推荐(0) 编辑
摘要: 系列一讲述了生活中的委托与事件的一些场景,本篇我们从C#语言的角度来阐述委托的含义。我们设想一个如下场景:中午下课铃声响了,你去学校食堂排队打饭,你女朋友不想走路,让你打包一份饭给她。下面直接上代码:public class You{ //声明一个委托,其实就是个“命令” public delegate void BringLunchEventHandler(); //自己去食堂吃饭的方法 public static void HaveLunch() { Console.WriteLine("去食堂吃饭去了哦!!!"); } //女朋友类 ... 阅读全文
posted @ 2013-07-17 22:02 ujs_lcp 阅读(383) 评论(0) 推荐(0) 编辑
摘要: .net开发人员对委托与事件应该不陌生,它们的在程序中的应用还是挺广泛的。对于刚开始接触或接触时间不太长的朋友来说,这两个概念既熟悉又陌生。之所以说熟悉,因其无处不在;而之所以陌生则是因为对其的理解始终停留在表面,无法更深入的领悟。 本篇是闲聊系列的第一篇,因此不打算讲述C#中的委托与事件,下面我从日常的生活中举例,让大家理解、回顾一下委托与事件的含义及用途。 你是否有过呆在宿舍玩游戏让同学帮忙带饭的经历?是否有过让同学代收快递的经历?春节时是否有过让亲朋好友抢火车票的经历?上述所描述的场景中,我们均是请别人帮我们去完成某件事件,而非我们亲自动手去做。体会上述场景,我想大家能够体会委托... 阅读全文
posted @ 2013-07-15 21:50 ujs_lcp 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提... 阅读全文
posted @ 2013-07-12 14:19 ujs_lcp 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 概述在.NET Framework 3.5中提供了LINQ 支持后,LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱,而各种LINQ Provider更是满天飞,如LINQ to NHibernate、LINQ to Google等,大有“一切皆LINQ”的趋势。LINQ本身也提供了很好的扩展性,使得我们可以轻松的编写属于自己的LINQ Provider。本文为打造自己的LINQ Provider系列文章第二篇,主要详细介绍自定义LINQ Provider中两个最重要的接口IQueryable和IQueryProvider。IEnumerable<T>接口在上一篇《打造自己的 阅读全文
posted @ 2013-05-18 23:32 ujs_lcp 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 概述在.NET Framework 3.5中提供了LINQ 支持后,LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱,而各种LINQ Provider更是满天飞,如LINQ to NHibernate、LINQ to Google等,大有“一切皆LINQ”的趋势。LINQ本身也提供了很好的扩展性,使得我们可以轻松的编写属于自己的LINQ Provider。本文为打造自己的LINQ Provider系列文章第一篇,主要介绍表达式目录树(Expression Tree)的相关知识。认识表达式目录树究竟什么是表达式目录树(Expression Tree),它是一种抽象语法树或者说它是一种数据结 阅读全文
posted @ 2013-05-18 00:07 ujs_lcp 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 下面这篇文章写的非常好,结合memcached的 特点利用Consistent hasning 算法,可以打造一个非常完备的分布式缓存服务器。memcached的分布式memcached的分布式是什么意思?Cache::Memcached的分布式方法根据余数计算分散根据余数计算分散的缺点Consistent HashingConsistent Hashing的简单说明支持Consistent Hashing的函数库总结memcached的分布式正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端仅包括 第2次、 第3次 前坂介绍的 阅读全文
posted @ 2013-05-17 16:25 ujs_lcp 阅读(255) 评论(0) 推荐(1) 编辑
摘要: 上一篇文章安装五笔输入法安装好了五笔输入法,进入百度音乐盒,准备听听音乐放松放松;我去,竟然不能在线听音乐,下图所示: 上图提示需要安装FlashPlayer后才能播放,看来HTML5还是没能得到广泛应用,百度音乐盒应用不也还是使用着ActionScript吗。别人用什么工具,咱不管这么多了,既然需要安装此插件方能听音乐,咱就装呗!下面提供两种方式来安装Flash插件: 方法一、在线安装 点击屏幕左上角-》应用-》Ubuntu软件中心,弹出软件中心界面,在搜索框中输入adobe flash,点击安装按钮进行安装即可。 安装完成后,重启浏览器即可。那些看英文确实不太舒服的亲们,可以安... 阅读全文
posted @ 2013-05-12 11:59 ujs_lcp 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 很长时间没有接触Linux了,今天在电脑上装了Ubuntu10.4,装好后却发现不知该如何继续:没有中文输出法、不能在线看视频、不能听音乐、没有Java开发环境等等一系列的问题逐渐浮现出来。没办法,上述这些都是我经常要使用的功能,所以紧接着Google,开始挨个击破。 为给那些想学习Ubuntu的亲们提供参考及便于自己日后需要时的查阅,工作之余,准备写一个Ubuntu10.4的学习系列,以记录自己的所碰到的问题及相应的解决方案。一来写下自己的心路历程,同时也激励自己不断的去学习。 目标:安装五笔输入法 系统安装后面临的首要问题就是解决输入法,如果不能输入中文,那这系统对我们来说几乎没什么意.. 阅读全文
posted @ 2013-05-11 10:24 ujs_lcp 阅读(1289) 评论(0) 推荐(0) 编辑