03 2011 档案

摘要:源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CSharp.rarC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式 阅读全文
posted @ 2011-03-24 09:29 不弃的追求 阅读(186) 评论(0) 推荐(0)
摘要:下面的例子和SQL语句均在SQL Server 2008环境下运行通过,使用SQL Server自带的AdventureWorks数据库。详细出处参考:1.ROW_NUMBER()基本用法:SELECTSalesOrderID,CustomerID,ROW_NUMBER() OVER (ORDER BY SalesOrderID) AS RowNumberFROM Sales.SalesOrderHeader结果集:SalesOrderID CustomerID RowNumber--------------- ------------- ---------------43659 676 14 阅读全文
posted @ 2011-03-23 09:24 不弃的追求 阅读(340) 评论(0) 推荐(0)
摘要:什么是MIME类型--在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Typeheader中。例如,如果你要传送一个MicrosoftExcel文件到客户端。那么这时的MIME类型就是“application/vnd.ms-excel”。在大多数实际情况中,这个文件然后将传送给Execl来处理(假设我们设定Execl为处理特殊MIME类型的应用程序)。在ASP中,设定MIME类型的方法是通过Response对象的ContentType属性。多媒体文件格 阅读全文
posted @ 2011-03-22 15:49 不弃的追求 阅读(2054) 评论(0) 推荐(0)
摘要:导读:作者燕洋天写了一系列关于ASP.NET的文章。在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的。在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施。系列文章在结构上的安排是这样的:先讲述前端的调优,我会在文章的标题后面标上”前端”,如果是后台代码的调优,我会在标题上标上”后端”,如果是数据库设计的调优,我会在标题上标上”数据库”,希望大家多多提建议。 剖析页面的解析过程页面的解析过程,这里说的过程不是我们常说的ASP.NET页面的生命周期的过程,而且浏览器请求一个页面,然后浏览器呈现页面的过程。在本篇 阅读全文
posted @ 2011-03-20 16:34 不弃的追求 阅读(254) 评论(0) 推荐(0)
摘要:导读:作者燕洋天写了一系列关于ASP.NET的文章。我有段时间没有写ASP.NET的东西了,心里总是觉得缺少了什么,毕竟自己对ASP.NET还是情有独钟的。在本系列文章中,准备比较全面的讲述ASP.NET的性能的优化,从前台到后台,以后本列文也看作为大家的一个手册来查询!以下是文章内容:网站优化需要考虑的方面在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的调优方 阅读全文
posted @ 2011-03-20 16:26 不弃的追求 阅读(195) 评论(0) 推荐(1)
摘要:我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET中有三种常用的JSON序列化的类,分别是System.Web.Script.Serialization.Jav 阅读全文
posted @ 2011-03-20 10:24 不弃的追求 阅读(242) 评论(0) 推荐(0)
摘要:导读:本文译自:10 iOS Libraries to Make Your Life Easier因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而MBProgressHUD提供了一 阅读全文
posted @ 2011-03-20 10:17 不弃的追求 阅读(192) 评论(0) 推荐(0)
摘要:异步调用的实质:异步调用通过委托将所需调用的方法置于一个新线程上运行,从而能够使一个可能需要较长时间的任务在后台执行而不影响调用方的其他行为。异步调用的实现:前面已经说道,异步调用通过委托实现。委托支持同步和异步调用。在同步调用中,一个委托的实例可记录多个目标方法;在异步调用中,一个委托实例中有且只能包含一个目标方法。异步调用使用委托实例的BeginInvoke方法和EndInvoke方法分别开始调用和检索返回值,这两个方法在编译期生成。调用BeginInvoke后委托立即返回;调用EndInvoke时倘若委托方法未执行完毕,则阻塞当前线程至调用完毕。假设有一个委托public delegat 阅读全文
posted @ 2011-03-16 09:19 不弃的追求 阅读(400) 评论(0) 推荐(0)
摘要:ASP.NET 提供了一些新型的验证和授权方案,对于开发人员来说这将是和以前不同的一种方式。可喜的是ASP.NET提供的方案多样更加灵活;可惜的是这种方案是基于IIS的。我知道,有些人并不喜欢IIS,认为它容易受攻击。只是一直不喜欢ASP的方式,杂乱的HTML标记中夹杂着代码,难于维护也难于调试。现在有了新的解决方案,让我们看看。新型ASP.NET 验证机制(下面我会用ASP.NET AP来简称)仅仅发生在调用ASP.NET引擎执行.aspx文件时发生,这也意味着当调用.asp文件时将不会调用ASP.NET引擎。所有的验证选项被放在一个XML文件中。每当你创建一个ASP.NET的Project 阅读全文
posted @ 2011-03-12 20:34 不弃的追求 阅读(438) 评论(0) 推荐(0)
摘要:在网上找了N多相关的东西总说的不够细,现在终于找到了.可以了解web.cofig和Global.asax之间的关系以及执行的顺序. 在Global.asax.cs文件中 protected void Application_BeginRequest(Object sender, EventArgs e) { Application["StartTime"] = System.DateTime.Now; } 再在webform1中的page_load事件中添加 private void Page_Load(object sender, System.EventArgs e) 阅读全文
posted @ 2011-03-12 20:29 不弃的追求 阅读(1634) 评论(0) 推荐(0)
摘要:NET Framework 提供的配置管理包括范围广泛的设置,允许管理员管理 Web 应用程序及其环境。这些设置存储在 XML 配置文件中,其中一些控制计算机范围的设置,另一些控制应用程序特定的配置。可以使用任何文本编辑器编辑 XML 配置文件,如记事本或 XML 编辑器。XML 标记区分大小写,请确保使用正确的大小写形式。图 19.1 显示了管理员可以使用的用于配置 ASP.NET Web 应用程序的配置文件。图 19.1ASP.NET 配置文件 Machine.config 和 Web.config 文件共享许多相同的配置部分和 XML 元素。Machine.config 用于将计算机范围 阅读全文
posted @ 2011-03-12 20:22 不弃的追求 阅读(392) 评论(0) 推荐(0)
摘要:今日查询.net中string属哪种类型时找到这篇文章,写得很清楚,转过来大家看。从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要,用《CLR via C#》作者Jeffrey Richter的话来说,“不理解引用类型和值类型区别的程序员将会给代码引入诡异的bug和性能问题(I believe that a developer who misunderstands the difference between reference types and value types wil 阅读全文
posted @ 2011-03-10 18:18 不弃的追求 阅读(162) 评论(0) 推荐(0)
摘要:转载自 tpaspC# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。 4.数组要有整数下标才能访问特定的元素,然而很多时候这样的下标并不是很有用。集合也是数据列表却不 阅读全文
posted @ 2011-03-10 18:11 不弃的追求 阅读(351) 评论(0) 推荐(0)
摘要:上一篇文章中我们通过编写的控制台程序或WinForm程序来为本机或远程机提供WCF服务的方式,我们称这种方式为Self-Host服务发布方式,这一篇文章我们来看一下如何编写Windows服务来发布WCF服务。第一步:建立Windows服务程序WindowsServiceHost《图1》《图2》第二步:向ConsoleBookServiceHost程序中添加两个引用:一个是WCF服务库Services项目的引用,另一个是System.ServiceModel引用。第三步:修改Service1的属性在Service1的设计界面中右击,选择“属性”,把其中的(Name)和ServiceName都改为 阅读全文
posted @ 2011-03-10 17:52 不弃的追求 阅读(389) 评论(0) 推荐(0)
摘要:1. ReferenceEquals, == , Equals Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。 a) ReferenceEquals ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe) b) ==是一个可以重载的二元操作符,可以用于比较两个对象是否相等。 对于内置值类型,==判断的是两个对象的代数值是否相等。它会根据需要自动进行必要的类型转换,并根据两个对象的值是否相等返回true或者fals 阅读全文
posted @ 2011-03-08 08:36 不弃的追求 阅读(313) 评论(0) 推荐(0)
摘要:看到这个问题是在做一道java考试题时看到的, 我当时认为这个java题目的答案在C#中也是成立的。说来也奇怪,不知道从何时起养成的习惯,学东西总觉得还是再确认一下比较好,结果一确认问题一大堆……。网上搜了些文章看了看,还是有点模糊,最终MSDN是个好东西呀,什么时候一出问题想到的是MSDN而不是谷歌或百度,我估计我就又成长一步了,啰嗦这么多,结论——MDSN很重要ReferenceEquals()和Equals()方法在MSDN中的解释:C# 中有两种不同的相等:引用相等和值相等。值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。例如,两个值为 2 的整数具有值相等性。引用相 阅读全文
posted @ 2011-03-08 08:35 不弃的追求 阅读(1050) 评论(0) 推荐(1)
摘要:导读: 本文转自博客园,作者从企业级软件开发流程、什么是框架以及为什么要开发框架等方面进行阐述。内容如下:企业级软件开发流程1.领域建模分析领域特定的问题。比如赶集网这一分类信息网站,她的定位是解决都市人寻求房屋出租、二手房、二手车、二手物品交易、求职招聘等生活信息的需求的。在领域建模阶段要解决的就是这个软件的定位问题,做什么不做什么。这一阶段由高层领导,市场销售及系统分析师等完成。2.平台技术选择技术选型,比如用什么平台/架构(.net,j2ee,php,python等等)开发,采用什么服务器托管等。这一阶段由系统高层领导,系统分析师及系统架构师等完成。 3.解决方案根据选定的平台技术等给出 阅读全文
posted @ 2011-03-06 20:02 不弃的追求 阅读(195) 评论(0) 推荐(0)
摘要:导读:Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要,无论是学习新技术,还是寻找免费资源与工具,设计博客都是很不错的去处。本文向大家推荐15个非常不错的设计博客。1. Smashing Magazine Smashing Magazine创建于2006年,是最好的设计博客之一,有很多Web设计和开发方面的高质量文章,内容涉及HTML5、CSS、JavaScript、Photoshop、Wordpress、壁纸和网站可用性。2. Net TutsNet Tuts是一个高品质的设计博客,发布技术,技巧方面的文章和教程,内容涉及HTML、CSS、 Javascr 阅读全文
posted @ 2011-03-06 19:58 不弃的追求 阅读(338) 评论(0) 推荐(0)
摘要:导读:原文作者Alan Skorkin写了一篇《The Difference Between A Developer, A Programmer And A Computer Scientist》,文中讲述如何区分程序员、开发人员和计算机科学家之间的区别,发表了个人见解。现将译文《开发人员、程序员与计算机科学家三者之间的区别》转载,以下是文章内容:我经常使用这三个几乎可以互换的词,是的,甚至包括计算机科学家。毕竟,我们中的大多数人都拥有计算机科学学位,那这三者有什么不同呢?然而,最近我发现这三者的特点在我脑海中愈发泾谓分明。当我一想到那些我认识或者从事这个行业的人时,便能马上将他们归为这三种之 阅读全文
posted @ 2011-03-06 19:57 不弃的追求 阅读(249) 评论(0) 推荐(0)
摘要:这是一篇关于NoSQL就业趋势的报告分析。该报告重点调查了在NoSQL下的8个工具,包括Cassandra, Redis, Voldemort, SimpleDB, CouchDB, MongoDB, HBase, Hypertable和Riak在内的各企业的技术需求情况。根据indeed.com的数据显示,Cassandra依然是需求最大的技术职位,但其需求正呈现下降状态。而MongoDB则是需求增长最快速的NoSQL工具,HBase的需求仍然在增长,但增长的趋势不太明显。而Redis在过去6个月中一直保持着不错的增长需求,CouchDB的需求增长则非常平缓。值得关注的是,在过去数月中,尽管 阅读全文
posted @ 2011-03-06 19:48 不弃的追求 阅读(487) 评论(0) 推荐(0)
摘要:导读;作者根据stackexchange上发表的一篇《How do programmers in the west see programmers in the east?》相关回复,作出整理与评论,那么西方同行是如何让看待东方程序员的呢?以下是文章内容:最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道:世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要软件外包服务提供者。你是否有过与这种离岸外包团队合作的经历?如果有,感觉如何?你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是 阅读全文
posted @ 2011-03-06 19:37 不弃的追求 阅读(153) 评论(0) 推荐(0)
摘要:自从2011年初,CSDN在网上发起的“2011年软件行业技术人员薪资大调查”以来,获得了广大网友的热烈反响,短短两个月时间内,上万名技术开发者提交了调查数据。尽管这还只是中国百万开发者大军的一小部分,但他们所在的行业几乎涵盖了整个中国软件的产业链,他们的职位几乎代表了一个软件团队体系的每一个层面,而且“一叶知秋”,同时,透过这些调查数据和变化,我们或许可以一瞰中国软件开发者的普遍生存状态,甚至可帮助开发者,更准确地定位自己在产业内的坐标。2011:程序员的日子不算差相信每个开发者回忆当初高校毕业,加入滚滚求职大军时的情形时,忘不了当年对美好生活的憧憬和闯荡世界的豪情。而在经济社会,判断成功的 阅读全文
posted @ 2011-03-06 19:36 不弃的追求 阅读(229) 评论(0) 推荐(0)
摘要:1. 填空: (1)面向对象的语言具有________性、_________性、________性。 (2)能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 (3)列举ADO.net中的五个主要对象_______________、_____________、_______________、_______________、_________________。2. 不定项选择:(1) 以下叙述正确的是: A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方 阅读全文
posted @ 2011-03-03 22:22 不弃的追求 阅读(215) 评论(0) 推荐(0)
摘要:2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用QueryString, 如....?id=1; response. Redirect().... 2).使用Session变量 3).使用Server.Transfer3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i 阅读全文
posted @ 2011-03-03 22:19 不弃的追求 阅读(511) 评论(0) 推荐(0)
摘要:大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类的相似之处有三点:1、不能实例化; 2、包含未实现的方法声明; 3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则 阅读全文
posted @ 2011-03-03 20:16 不弃的追求 阅读(182) 评论(0) 推荐(0)
摘要:类与结构的实例比较 类与结构的差别 如何选择结构还是类一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTime { int hours; int minutes; int seconds;public void passtime() { //implementation of behavior } } 调用过程: public class 阅读全文
posted @ 2011-03-03 20:05 不弃的追求 阅读(232) 评论(0) 推荐(0)
摘要:很多网友询问如何选择入门书籍,学Oracle有什么好书,这里给出一些常见书籍的介绍。首先声明,本文只涉及国外作品,因为国内的作品好的极少,大多是拼凑之作。提到入门学习,我又得搬Tom(Thomas Kyte)出来了。他在Ask Tom和他最新的书里都介绍 了他认为比较好的学习途径和阅读资料。他推荐的资料都是Oracle的官方文档,有个网友 在版上也提出是不是通读文档就可以了。可以肯定地说,如果你通读了文档,记住了其中 的50%,那你已经很牛了,我的有生之年估计不会有可能通读——对于9iR2一共48篇文档 共计46000+页!Tom给出了必读文档和顺序,我简要说明如下: 所有人员 Concept 阅读全文
posted @ 2011-03-02 13:58 不弃的追求 阅读(927) 评论(0) 推荐(0)
摘要:总结了一下Oracle相关的好书,放在这里做个学习的参考路线。--------------------------------------------------------------------------Tkyte的书1、Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions by Thomas Kyte (Paperback - Sep 15, 2005)2、Effective Oracle by Design (Osborne ORACLE Press Series) b 阅读全文
posted @ 2011-03-02 13:52 不弃的追求 阅读(7561) 评论(0) 推荐(0)
摘要:对于强制转换,先举几个例字说明:1、long longType = 100;int intType = longType;// 错误,需要使用显式强制转换int intType = (int)longType;//正确,使用了显式强制转换2、string stringType = "12345";int intType = (int)stringType;//错误,string类型不能直接转换为int类型int intType = Int32.Parse(stringType);//正确3、long longType = 100;string stringType = &q 阅读全文
posted @ 2011-03-02 12:50 不弃的追求 阅读(783) 评论(0) 推荐(0)