yongshi123

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年1月1日

摘要: 一、proxy pattern是实际应用中,一般都用于比较复杂的一些对象当中,尤其是创建对象需要消耗比较多的资源的时候,但是在个人看来用得比较多的,应该还是在于,proxy对象可以很好的隐藏真实对象中一些无须实现和向外界透漏的一些方法和属性,而只需要把要调用的方法通过proxy出来,这样就可以减少系统不必要的开销。使用proxy pattern无异于把真实对象的访问权限给限制起来了,不同直接实例化真实对象,而是间接通过proxy来调用。为什么要这样设计呢?有时候,真实对象中的一些成员函数或者属性字段的访问权限是public,只要实例化了真实对象,就能直接调用了,但是有时却又不想让某些程序对其进行调用,以妨破坏和删改了数据。proxy就是一个很好的方式。 阅读全文
posted @ 2009-01-01 15:59 yongshi123 阅读(440) 评论(0) 推荐(0) 编辑

2008年12月30日

摘要: 一、当向方法中传递参数时,如果参数是值类型,那么在方法中该参数所有变化将不会保留下来,一旦方法结束,参数结果也会销毁。而如果参数是应用类型的时候,方法中参数的改变将会保留下来。例如参数是数组、类等,但是这里要注意的是string却不会保留变化。 可以使用out和ref关键字将值类型参数强制保持方法中对参数的改变。方法的调用依然得加上两个关键字。但是两者应用的过程当中,存在某些区别,使用ref,在方法调用的时候必须对其进行初始化,而使用out关键字则只需要在使用参数之前对参数声明,而不必要初始化。例如: class Program { public static void change (out int i) { i = 100; } static void Main(string[] args) { int i; change(out i); Console.WriteL 阅读全文
posted @ 2008-12-30 21:13 yongshi123 阅读(128) 评论(0) 推荐(0) 编辑

2008年12月28日

摘要: IL是一种低级语言,是基于数字而不是文本,所以它能够很快的转换为本地机器代码。具有很好的统一定义的语法。IL语言的特点:同样是面向对象;强数据类型;异常错误处理;属性的使用;最后的将IL编译成本地机器代码是发生在运行时的,所以JIT能准确的知道所在运行的处理器和程序的具体情况,JIT能够充分的利用这些硬件和软件资源做出优化(也可以JIT能根据具体的这些情况做出优化)。而且传统的编译器则是在装载到软... 阅读全文
posted @ 2008-12-28 22:48 yongshi123 阅读(136) 评论(0) 推荐(0) 编辑

摘要: 一、c#语言要求,在操作中应用变量之前得对变量进行初始化,不然会报错的。这样的处理方式是正确 的,可以避免变量意外的收到内存中其他应用程序留下的垃圾值赋予本应用程序中未赋值的变量。而c# 中有两种方式来防止出现这种情况: 阅读全文
posted @ 2008-12-28 22:42 yongshi123 阅读(110) 评论(0) 推荐(0) 编辑

2008年12月27日

摘要: mapxtreme2004web自定义面积测量工具示例下载(推荐) http://www.gisdn.com/ShowPost.asp?id=1937 mapxtreme2004web鹰眼示例下载(推荐) http://www.gisdn.com/ShowPost.asp?id=1936 mapxtreme2004桌面鹰眼和自定义距离工具示例下载(推荐) http://www.gisdn.com/ShowPost.asp?id=1935 阅读全文
posted @ 2008-12-27 22:38 yongshi123 阅读(216) 评论(0) 推荐(0) 编辑

2008年12月22日

摘要: Structural patterns purposes 阅读全文
posted @ 2008-12-22 22:35 yongshi123 阅读(100) 评论(0) 推荐(0) 编辑

2008年12月17日

摘要: 示例来自 MSDN,将四个表关联在一起,适应于在操作多表时,有时需要关联表有时不需要关联的情况下(见 CommunityServer 的 cs_shared_Threads_GetThreadSet 存储过程也属此类应用)。 阅读全文
posted @ 2008-12-17 15:09 yongshi123 阅读(858) 评论(1) 推荐(0) 编辑

2008年12月15日

摘要: NO.1 男:今晚你想食乜嘢 ? 女:是但啦!!你话事吖. 男:去食麻辣烫吖. 女:天气咁热.你想热死我啊?? 男:咁去食水煮鱼吖.好耐无食过喇. 女:我前两日先食过,成日食好热气. 阅读全文
posted @ 2008-12-15 13:27 yongshi123 阅读(212) 评论(0) 推荐(0) 编辑

2008年12月14日

摘要: 附加数据库 对于 服务器“allen”失败。 (Microsoft.SqlServer.Smo) 无法升级数据库 ‘dbname’,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415) 阅读全文
posted @ 2008-12-14 22:43 yongshi123 阅读(566) 评论(0) 推荐(0) 编辑

2008年12月9日

摘要: Euclid algorithm(欧几里得算法)是利用伟大数学家推断出来的一条定理,其中a和b为两个非负整数,GCD(a,b)=GCD(b,a%b),然后利用递归方法将其推出,代码如下: //使用此算法时候,最好先比较一下a和b的大小,还有就是也同时得考虑a为零的情况 public int GCD(int a,int b) { if(b==0) { return a; } else return GCD(b,a%b); } 阅读全文
posted @ 2008-12-09 16:44 yongshi123 阅读(242) 评论(0) 推荐(0) 编辑