随笔分类 -  C#

1
摘要:private Node resverse(Node node) { if(node == null || node.next == null) { return node; } Node tmpNode = resverse(node.next); node.next.next = node; node.next=null; return tmpNode; } 阅读全文
posted @ 2011-05-23 17:11 Gang.Wang 阅读(164) 评论(0) 推荐(0)
摘要:在网上看到张图,和大家分享一下,大家可以一下: 阅读全文
posted @ 2010-09-23 03:12 Gang.Wang 阅读(767) 评论(0) 推荐(0)
摘要:使用MONO来脱离框架并且跨平台。 首先到MONO的官方网站下载源代码或者最新版本,然后安装,我用的是最新的2.2版本。打开目录,找到两个子目录,名字分别是bin,lib ,然后复制到另外一个目录里面去【因为安装的时候默认安装在C盘的】然后把你的.net开发的程序也复制到这个目录里面去;假设这个目录名字叫做VM,那么你的这个文件夹里应该有个最少三个文件,一个是bin文件夹,一个是lib文件夹,还... 阅读全文
posted @ 2010-07-20 11:15 Gang.Wang 阅读(1630) 评论(2) 推荐(0)
摘要:在.aspx的文件中经常会碰到如下的代码,如: 1、<%=%> 里面放的变量名,如: <div> <h1>Hello World</h1> <p>Welcome to Beginning ASP.NET 3.5 on <%= DateTime.Now.ToString() %></p> </div>... 阅读全文
posted @ 2010-07-14 12:01 Gang.Wang 阅读(4041) 评论(1) 推荐(3)
摘要:转至:http://blog.joycode.com/scottgu/archive/2007/11/14/111385.aspx  感谢作者 一个简单的电子商务店面应用 我将使用一个简单的电子商务商店应用来示范ASP.NET MVC框架的工作原理。在今天的贴子里,我将实现一个产品列单,以及相关的浏览应用场景。 具体来说,我们将建造一个网上商店,允许用户在访问该网站上的/Produ... 阅读全文
posted @ 2010-07-12 10:30 Gang.Wang 阅读(493) 评论(0) 推荐(1)
摘要:Page Controller的实现需要在基类中为页面的公共部分创建代码,但是随着时间的推移,需求会发生较大的改变,有时不得不增加非公用的代码,这样基类就会不断增大,您可能会创建更深的继承层次结构以删除条件逻辑,这样一来我们很难对它进行重构,因此需要更进一步对Page Controller进行研究。 Front Controller通过对所有请求的控制并传输解决了在Page Controller中... 阅读全文
posted @ 2010-07-10 22:52 Gang.Wang 阅读(1149) 评论(0) 推荐(0)
摘要:MVC模式下的WebForm MVC模式是一个用于将用户界面逻辑与业务逻辑分离开来的基础设计模式,它将数据处理、界面以及用户的行为控制分为:Model-View-Controller。 Model:负责当前应用的数据获取与变更及相关的业务逻辑 View:负责显示信息 Controller:负责收集转化用户的输入 View和Controller都依赖于Model,但是Model既不依赖于Vi... 阅读全文
posted @ 2010-07-10 22:27 Gang.Wang 阅读(1496) 评论(0) 推荐(0)
摘要:转至:http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx, 谢谢!   快速预览: GridView 无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单 DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一... 阅读全文
posted @ 2010-07-06 11:51 Gang.Wang 阅读(10509) 评论(0) 推荐(0)
摘要:状态模式主要解决当控制一个对象状态的转换的条件表达过于复杂的情况,使得状态的转换不依赖于整体的操作。本文将通过一个具体的例子说明状态模式的应用。假设下面一个场景:      一个新任务提交后,先是收集数据,数据收集完成后等等分配一台机器,分配到机器后就可以将此任务部署至此机器后就可以通知相关模块开始工作。 先对此场景做分析如下:   ... 阅读全文
posted @ 2010-04-05 00:39 Gang.Wang 阅读(864) 评论(0) 推荐(1)
摘要:有一个叫做EventHandler 的家伙,他会告诉你(主程序),有一些事情发生了:这个事情是谁导致的呢?是某个object类型对象导致的,它用Source或Sender来表示。这个事情是什么事呢?e的内容就是事情的内容了。 至于Source和Sender,没有区别,你想用哪个就用哪个,其实都是一样的。 所以,我们在程序中的事件处理函数就是依赖于这个东西实现的:比方说你点了一个按钮,程序怎么知道应... 阅读全文
posted @ 2010-04-04 23:13 Gang.Wang 阅读(370) 评论(0) 推荐(0)
摘要:看到这个工具后,就想到自己平时的代码可以用一下这个东西,就下载后试了一下,是用来代码规范的工具, 命令行运行有: 阅读全文
posted @ 2010-04-04 23:09 Gang.Wang 阅读(503) 评论(0) 推荐(0)
摘要:1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5:  6: namespace ConsoleApplication1 7: { 8: class Program 9: { 10:  11: class CAdd 12: { 13... 阅读全文
posted @ 2010-04-04 23:04 Gang.Wang 阅读(211) 评论(0) 推荐(1)
摘要:委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。 构造委托对象时,通常提供委托将包装的方法的名称或使用匿名方法。实例化委托后,委托将把对它进行的方法调用传递给方法。调用方传递给委托的参数被传递给方法,来自方法的返回值(如果有)由委托返回给调用方。这被称为调用委托。可以将一个实例化的... 阅读全文
posted @ 2010-04-02 00:18 Gang.Wang 阅读(197) 评论(0) 推荐(0)
摘要:委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。您可以通过委托调用方法。委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法。您可以创建一个自定义方法,当发生特定事件时某个类(例如 Windows 控件)就可以调用您的方法。下面的示例演示了一个委托声明: 与委托的签名(由返回类型和参数组成)匹配的任何可访问类或结构中的任何方法都可以分配给该委托。方法可以是静态... 阅读全文
posted @ 2010-04-02 00:03 Gang.Wang 阅读(252) 评论(0) 推荐(0)
摘要:下面的准则有助于确保库正确处理异常。 不要在框架代码中捕捉非特定异常(如 System.Exception、System.SystemException 等)以至忽略错误。 如果捕捉异常是为了再次引发或传输给其他线程,则可以捕捉这些异常。下面的代码示例演示的异常处理是不正确的。   避免在应用程序代码中捕捉非特定异常(如 System.Exception、System.System... 阅读全文
posted @ 2010-04-01 00:38 Gang.Wang 阅读(261) 评论(0) 推荐(0)
摘要:当某一成员无法成功执行它应执行的操作时,将引发异常。这称为执行故障。例如,如果 Connect 方法无法连接到指定的远程终结点,则这就是一个执行故障,将有一个异常被引发。 下列准则可帮助确保在适当时引发异常。 不要返回错误代码。异常是报告框架中的错误的主要手段。 异常设计准则讨论了使用异常的许多好处。 通过引发异常来报告执行故障。如果某一成员无法按预期方式成功执行,则应将这种情况视为一个执行... 阅读全文
posted @ 2010-04-01 00:33 Gang.Wang 阅读(308) 评论(0) 推荐(0)
摘要:枚举提供成组的常数值,它们有助于使成员成为强类型以及提高代码的可读性。枚举分为简单枚举和标志枚举两种。简单枚举包含的值不用于组合,也不用于按位比较。标志枚举应使用按位 OR 操作进行组合。标志枚举值的组合使用按位 AND 操作检查。 下列指南介绍了枚举设计的最佳做法。 一定要使用枚举强类型化参数、属性和表示值集的返回值。 一定要优选使用枚举而不是静态常量。 下面的代码示例演示了不正确的设计。 下... 阅读全文
posted @ 2010-04-01 00:16 Gang.Wang 阅读(585) 评论(0) 推荐(0)
摘要:结构是值类型。结构是在堆栈上或以内联方式分配的,当结构超出范围时将被释放。通常情况下,值类型的内存空间分配和释放的开销较小;但在需要大量装箱和取消装箱操作的方案中,值类型的执行性能较引用类型要差。有关更多信息,请参见装箱和取消装箱(C# 编程指南)。 有关值类型和引用类型的更多信息,请参见通用类型系统概述。 不要为结构提供默认的构造函数。 如果某一结构定义了默认构造函数,则在创建该结构的数组... 阅读全文
posted @ 2010-04-01 00:00 Gang.Wang 阅读(276) 评论(0) 推荐(0)
摘要:接口定义实施者必须提供的一组成员的签名。接口不能提供成员的实现细节。例如,ICollection 接口定义与使用集合相关的成员。实现该接口的每个类都必须提供这些成员的实现细节。类可以实现多个接口。类定义每个成员的成员签名和实现细节。Abstract(在 Visual Basic 中为 MustInherit)类的行为在某方面与接口或普通类相同,即可以定义成员,可以提供实现细节,但并不要求一定这样做... 阅读全文
posted @ 2010-03-31 20:35 Gang.Wang 阅读(342) 评论(0) 推荐(0)
摘要:1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5:   6: namespace ConsoleApplication1 7: { 8: class Program 9: { 10:   11: class CAd... 阅读全文
posted @ 2010-03-23 23:34 Gang.Wang 阅读(140) 评论(0) 推荐(0)

1