品牌网站建设

psd转xhtml/css 88元/页起

  • 符合W3C标准的XHTML/CSS编码
  • 多浏览器及操作平台支持
  • SEO(搜索引擎)语义代码标准
  • 经过优化的和切片图像
  • 结构良好的XHTML/CSS
  • 转换页面越多,折扣越多
更多优惠

手机13146413981qq393992480msnyibing98@hotmail.com

了解c#基础概念才能学好c#,学好了c#才能做好asp.net网站程序或者winform程序,也才能顺利通过一些公司的拷问,所以我认为有必要总结一下,古人云:“温故而知新”,说不定看了这些概念之后能悟出点什么!呵呵 [阅读全文]
数据对象 (Data Object)

数据存储对象 (Data Access Object)

业务对象 (Biz Object)

业务对象工厂 (Object Factory)

共用逻辑对象 (CommonLogic Object)

应用对象 (Application Object

结果对象 (ResultObject [阅读全文]
重写相等操作符是非常容易出错的。不仅因为相等操作符有许多内涵,而且目前有很多指导文档有瑕疵,甚至在MSDN网站上有些指导文档也有瑕疵。我们将分别对支持相等操作的引用类型和值类型给出系统的分析,来澄清事实。 [阅读全文]
高阶函数(higher-order function)是指把另一个函数作为参数或返回值的函数。例如在JavaScript语言中,Function是顶级类型。一个函数就是类型为 Function的顶级对象,自然就可以作为另一个函数的参数或返回值。例如在Microsoft AJAX Library(ASP.NET AJAX的客户端类库)中有一个被广泛使用的createDelegate方法。该方法接受一个对象A和一个函数F作为参数,并返回一个函数R。当调用函 数R时,F函数将被调用,并且保证无论在什么上下文中,F的this引用都会指向对象A: [阅读全文]
AsyncTaskDispatcher的目标是为了简化多个异步操作之间的协调调用,使得各异步操作之间能够尽可能的“并行化”。 [阅读全文]
对于IO密集型操作来说,异步执行对于应用程序的响应能力和伸缩性有非常关键的影响。正确使用异步编程能够使用尽可能少的线程来执行大量的 IO密集型操作。可惜的是异步模型在编程上较为困难,导致许多开发人员不愿意去做。 [阅读全文]
 本篇主要讨论了Page类本身,和生命周期中的初始化与加载阶段在Page类代码中的体现.借此篇只是希望抛砖引玉,让大家能够更多的关注与源代码的研究,让我们在开发的时候能够有更深层次的理解.对于出现的Error等,我们能够更加清晰的理解这个机制. [阅读全文]
摘自CLR via C# [阅读全文]

提高C#编程水平的50个要点


1.总是用属性 (Property) 来代替可访问的数据成员


2.在  readonly 和 const 之间,优先使用 readonly


3.在 as 和 强制类型转换之间,优先使用 as 操作符

[阅读全文]
众所周知,CLR托管程序内存管理(CLR memory management)是靠GC(Garbage collector)来完成的。当GC在GC堆(GC heap)上找不到满足一个新对象内存大小的“块”时,就会导致内存溢出(谢谢anders06),抛出一个异常。 [阅读全文]

契约式编程

契约式编程不是一门崭新的编程方法论。C/C++ 时代早已有之。Microsoft 在 .NET 4.0 中正式引入契约式编程库。博主以为契约式编程是一种相当不错的编程思想,每一个开发人员都应该掌握。它不但可以使开发人员的思维更清晰,而且对于提高程序 性能很有帮助。值得一提的是,它对于并行程序设计也有莫大的益处。 [阅读全文]
CLR Profiler是另外一个可以提供更多功能的内存消耗工具。这个工具可以检查托管堆,当一个应用程序正在运行中时。它以图表的形式来展示内存分配。在下面的解说中你可以看到当 大于85k 的对象被分配时都发生了什么。 [阅读全文]
要确认以上的发现,并学到更多的内容,知道并掌握asp.net 进程中发生了什么,我们可以用 ADPlus 这个脚本文件来创建dump 文件,然后用WinDbg 和SOS扩展来检查这个dump文件。 [阅读全文]
情景:内存耗费

现在我们都了解了dotnet内存管理和垃圾收集的基本原理,让我看看asp.net应用程序是如何使用的。这些情景向我展示了如何去调式内存 消耗的问题。你们也许已经知道,内存泄露并不是动态重新分配内存而导致的,重新动态分配内存不会导致内存泄露。一个很小的内存泄露可能不会被注意到,也可 能仅导致一个很小的危害,但是大的内存泄露会通过消耗可用内存来导致严重行能问题。另外,还有一个内存有关的问题,它不是 “真的”内存泄露,但能体现出内存泄露的征兆。
[阅读全文]
调式内存问题

概要:本章节描述了怎么样动手调试内存消耗问题,内存的问题可能在使用asp.net应用程序时有些经历。首先,讲讲在dotnet中,内存是如何管理的;然后讲讲垃圾收集器(GC)是如何回收没有使用的内存的。最后是一个从头到尾的内存消耗的调试过程。
[阅读全文]
windbg 这个工具可以手动的来抓dump文件,如果你想你的程序智能一些,当遇到你开发的程序crash时,你想程序自己抓到dump文件,然后你去分析就可以。 最近我刚好遇到这样一个事情,所以找了找,借助网络和论坛的朋友,才完成了这样一个事情。MiniDumpWriteDump 这个win32 api 可以完成这样一个事情。因为现在使用的是c#,所以封装了一下 [阅读全文]
 意图

用一个中介对象来封装一系列对象的交互。中介者使得各对象不需要显式相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。



场景

我们知道,一个网络游戏往往有很多大区。每一个大区可以是一组服务器,也可以是多 组服务器,在这里假设一个大区是一组服务器。为了效率,一般每个大区都会有一个数据库,玩家的创建角色、充值、消费行为只是在这一个大区中有效。现在公司 有了新的需求,那就是玩家的一些信息能在多个大区中共享。比如,在注册的时候就把玩家的账户信息写入多个信息共享的大区,玩家在某个大区中充值需要“通知 ”其它大区修改账户余额,玩家在某个大区中消费也需要“通知”其它大区修改账户余额。

[阅读全文]

结束语


·常用的GOF 23种设计模式介绍完了,这才是起点。


·本系列文章并没有结束,关注之后非GOF 23种设计模式的相关文章。


·如果适当运用C# 2.0一些有用的特性(特别是代理、泛型以及分部类和设计模式关联比较大)的话,传统的设计模式有非常大的改进的余地。在实际运用的过程中,优先考虑适用语言特性,如果不行再去考虑适用设计模式。


·迭代器模式(在C# 2.0中实现非常简单)、解释器模式(应用面非常小,自己也没有整明白)以及备忘录模式(比较简单,没有什么可说的)没有单独立文介绍,但在代码包中包含了相应的例子,所有代码点击这里下载。

[阅读全文]


订阅新易网博客

  • 订阅到抓虾
  • 哪吒提醒
  • pageflakes
  • Add to My Yahoo!
  • Add to Google
  • 鲜果阅读器订阅图标
  • 订阅到有道阅读
  • 用QQ邮箱阅读空间订阅我的博客。
奥斯曼生眉笔 满100减20元现金
专业设计 量身定制 品牌网站建设 体验价只需999元
.me 我要我的域名 新网域名 260元/年 再送空间100M
印彩色名片,每盒仅5元
免费推广您的网站或产品 互换广告位、友情连接、软文

最新评论