摘要: 匿名方法基础匿名方法总是以一个delegate关键字开始,后面跟着用在方法和方法体本身中的参数。机制:当你在一个类的代码中写匿名方法并编译这个代码时,C#编译器默默地在你定义匿名方法的相同的类中创建了一个静态或实例private方法。所以匿名方法只是一个在类中定义你自己方法以传递到委托的方便的语法。编译器决定如何创建静态方法或实例方法取决于匿名方法被定义的类中的静态或实例数据成员的用法。匿名方法的静态数据成员的用法1. 如果没有用到类里的数据成员,或者使用了用匿名方法所在类的任何静态数据,C#编译器将在类里创建一个static方法来包装匿名方法。匿名方法的实例数据成员的用法2. 如果匿名方法使 阅读全文
posted @ 2011-06-15 15:11 梅子 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 22个项目序号项目名称描述1WEB表示层2Model业务实体3BLL业务逻辑层4DALFactory数据层的抽象工厂5IDAL数据访问层接口定义6SQLServerDALSQLServer数据访问层7OracleDALOracle数据访问层8DBUtility数据库访问组件基础类9CacheDependencyFactory缓存依赖类的工厂类10ICacheDependency缓存依赖类接口11TableCacheDependency缓存依赖实现类12IBLLStrategy同步/异步处理策略接口(实现在bll根据配置反射选择)13MessagingFactory异时处理消息队列的抽象工厂14 阅读全文
posted @ 2011-05-03 14:34 梅子 阅读(252) 评论(0) 推荐(0) 编辑
摘要: C++深拷贝与浅拷贝拷贝有两种:深拷贝,浅拷贝。当出现类的等号赋值时,会调用拷贝函数,在未定义显示拷贝构造函数的情况下,系统会调用默认的拷贝函数——即浅拷贝,它能够完成成员的一一复制。当数据成员中没有指针时,浅拷贝是可行的。但当数据成员中有指针时,如果采用简单的浅拷贝,则两类中的两个指针将指向同一个地址,当对象快结束时,会调用两次析构函数,而导致指针悬挂现象。所以,这时,必须采用深拷贝。深拷贝与浅拷贝的区别就在于深拷贝会在堆内存中另外申请空间来储存数据,从而也就解决了指针悬挂的问题。简而言之,当数据成员中有指针时,必须要用深拷贝。-------------------------------- 阅读全文
posted @ 2011-04-26 11:45 梅子 阅读(2305) 评论(0) 推荐(0) 编辑
摘要: xSocket是一个轻量级的基于nio的服务器框架用于开发高性能、可扩展、多线程的服务器。该框架封装了线程处理、异步读/写等方面。 http://www.xsocket.org/ API:http://xsocket.sourceforge.net/core/apidocs/2_1/index.htmlhttp://xsocket.sourceforge.net/core/apidocs/2_1_1/index.html下载:http://download.csdn.net/source/593929用xSocket做了个服务端,客户端用开始的flex做的那个聊天室demo代码//Main.j 阅读全文
posted @ 2011-03-11 17:06 梅子 阅读(2204) 评论(0) 推荐(1) 编辑
摘要: 多线程:题目一:火车站三个窗口各有100张票出售题目一 publicclassTestextendsThread{privateintticket=100;publicTest(StringthreadName){super(threadName);}publicvoidrun(){//开始卖票while(ticket>0){System.out.println(Thread.currentThread().getName()+"还有剩余票"+ticket--);}}/***@paramargs*/publicstaticvoidmain(String[]args){ 阅读全文
posted @ 2011-03-11 16:33 梅子 阅读(359) 评论(0) 推荐(0) 编辑
摘要: SQL Server 存储过程的分页--建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [Note] [nvarchar] (2000) COLL 阅读全文
posted @ 2011-01-12 15:34 梅子 阅读(191) 评论(1) 推荐(0) 编辑
摘要: 传递到ref参数的参数必须最先初始化。这与out不同,out 的参数在传递之前不需要显式初始化。尽管ref和out在运行时的处理方式不同,但它们在编译时的处理方式是相同的。因此,如果一个方法采用ref参数,而另一个方法采用out参数,则无法重载这两个方法。示例 1在此例中,在调用方(Main方法)中声明数组theArray,并在FillArray方法中初始化此数组。然后将数组元素返回调用方并显示。... 阅读全文
posted @ 2010-08-06 20:52 梅子 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 索引器、哈希表Hashtabl、字典Dictionary一、索引器索引器类似于属性,不同之处在于它们的get访问器采用参数。要声明类或结构上的索引器,使用this关键字。示例:索引器示例代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--///<... 阅读全文
posted @ 2010-06-30 00:22 梅子 阅读(7434) 评论(1) 推荐(2) 编辑
摘要: 出一道题目,这道题要是会了基本上也就知道了。JS作用域题目:[代码]functionScopeTest(){alert(x);varx='hello world';alert(x);}ScopeTest();来源:http://www.cnblogs.com/rainman/archive/2009/04/28/1445687.html 阅读全文
posted @ 2010-06-21 20:47 梅子 阅读(601) 评论(6) 推荐(1) 编辑
摘要: call和apply通过call和apply可以重新定义函数的执行环境,即this的指向,这对于一些应用当中是十分常用的。call()方法示例:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--functionchangeStyle(type,value... 阅读全文
posted @ 2010-06-16 23:15 梅子 阅读(314) 评论(2) 推荐(0) 编辑