没有回答的问题

0
投票
0 回答
813 浏览

如何优雅地关闭一个Socket

1. 关闭Socket时究竟做了什么     关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况。前者是指有本地主机主动发起的关闭;而后者则是指本地主机检测到远程主机发起关闭之后,作出回应,从而关闭整个连接。    其状态图如下图所示:
0
投票
0 回答
578 浏览

给MDI父窗体添加背景和解决闪烁的问题

 1         public frmMain() 2         { 3     
0
投票
0 回答
629 浏览

jQuery模拟WinForm MDI效果插件

在做Web后台管理程序的时候,我们往往希望能够像WinForm的MDI那样,能够同时打开多个管理窗口,从而使得可以同时管理多项内容.以前看过 ext框架做的后台管理系统,很漂亮.但感觉使用起来也比较麻烦.后来自己利用就jQuery开发了一个插件,来实现这种MDI的功能. 这里就不多作介绍了,感兴趣的话自己下下来看吧.效果图如下:
0
投票
0 回答
433 浏览

CLR Part II:浅析委托

无 论什么新的技术都是建立在老技术上面的。只要老的技术了解了,对与新技术也就不算很难了,再说不管过去的2.0,还是现在的3.5,还是将来的4.0,这 些都是一样的。因此个人认为还是有研究的必要。废话多了,下面就对委托进行讲解,也许你能再这些老技术上面得到一个不同的认识。 先看看下面的例子:  1    &
0
投票
0 回答
542 浏览

CLR Part I:浅析泛型的本质

泛型早在.net2.0就出来了,大家已经对它的使用很熟悉了,在工作中也大量的使用过它,但是大家对其工作原理,以及MS针对泛型对CLR做了那些工作是否了解呢。本文就是对泛型的本质进行讲解,希望能对大家有所帮助。 1 引入泛型 .Net2.0出来的时候,大家很轰动,其中.NET2.0做的一个很大的改变就是增加了泛型。在1.1的版本,大家还在使用一些如:Arr
0
投票
0 回答
487 浏览

[WCF中的Binding模型]之六:从绑定元素认识系统预定义绑定

由于绑定对象由一系列有序的绑定元素组成,绑定元素最终决定着信道栈中信道的组成,而信道的组成最终又决定了信道栈对消息进行处理的方式和能力,所 有要确定绑定的特性和能力,我们可以通过查看其绑定元素的构成来一窥究竟。为此我们我们写了一个简单的方法,用于列出一个具体的绑定对象所有的绑定元素, 在介绍一个个具体的系统绑定中,我会使用该方法: static void
0
投票
0 回答
548 浏览

[WCF的Binding模型]之四:信道工厂(Channel Factory)

由于信道管理器在客户端和服务端所起的不同作用,分为信道监听器和信道工厂。和服务端的信道监听其相比,处于客户端的信道工厂显得简单。从名称就可以看得出来,信道工厂的作用就是单纯的创建用于消息发送的信道。我们先来看看与信道工厂相关的一些接口和基类的定义。 一、信道工厂相关的接口和基类 对 于信道监听器,WCF定义了两个接口:IChannelListener和I
0
投票
0 回答
524 浏览

[WCF的Binding模型]之三:信道监听器(Channel Listener)

信道管理器是信道的创建者,一般来说信道栈的中每个信道对应着一个信道管理器。基于不同的消息处理的功能,将我们需要将相应的信道按照一定的顺序能 组织起来构成一个信道栈,由于信道本身是由信道管理器创建的,所以信道对应的信道管理器也构成一个信道管理器栈,栈中信道管理器的顺序决定由它所创建信道 的顺序。 对于WCF的信道层来说,信道管理器在服务端和客户端扮演着不同的
0
投票
0 回答
467 浏览

[WCF中的Binding模型]之二: 信道与信道栈(Channel and Channel Stack)

WCF采用基于消息交换的通信方式,而绑定则实现了所有的通信细节。绑定通过创建信道栈实现了消息的编码与传输,以及对WS-*协议的实现。在这一 节中,我们就来着重介绍WCF中的信道和信道栈。在正式开始对信道和信息栈的介绍之前,我们先来介绍两个重要的类 型:CommunicationObject和DefaultCommunicationTimeouts。 1.
0
投票
0 回答
416 浏览

[WCF中的Binding模型]之一: Binding模型简介

1. 信道层与服务模型层(Channel Layer and Service Mode Layer) 对于一个分布式应用 的开发与设计来说,通信问题是不得不考虑,同时也是最为复杂、最难实现的问题。在过去的若干年中, 微软先后推出了一系列广受欢迎的通信技术, 比如DCOM、Enterprise Service、.NET Remoting、XML Web Se
0
投票
0 回答
522 浏览

解决ASP.NET MD5加密中文结果和ASP不一致的问题

当要进行MD5加密的字符串不含中文时,那么ASP.NET的加密结果和ASP是一致的:   Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Response.Write(FormsAuthentica
0
投票
0 回答
401 浏览

C#实现优先队列

using System;using System.Collections.Generic;namespace Skyiv.Util{ sealed class PriorityQueue<T> { IComparer<T> comparer; T[] heap; public int Count { get;
0
投票
0 回答
336 浏览

C#匿名方法的应用二则–实现异常Retry机制和WinForm线程安全访问

1、Retry机制C#和C++, Java一样拥有异常处理机制,我相信很多朋友和我一样,第一次接触异常的时候,都非常希望异常能够像内核捕获内存page fault异常一样类似的拥有Retry(重试)的机制,很可惜这些语言中都没有给我们提供Retry机制。当 然原因有很多,比如如果重试,那么到底是重试哪部分代码呢?是try{}catch{}中的代码?还是发生异
0
投票
0 回答
420 浏览

微软将编译器通用基础结构开源了

微软研究院已经将“Common Compiler Infrastructure: Metadata (CCI)”和“CCI: Code and AST”两个项目开源了,其中包含了一套让编译器或编程工具操作CLR程序集元数据和调试文件的类库。CCI: Metadata组件扩展了System.Reflection,
0
投票
0 回答
407 浏览

高阶函数、委托与匿名方法

高阶函数(higher-order function)是指把另一个函数作为参数或返回值的函数。例如在JavaScript语言中,Function是顶级类型。一个函数就是类型为 Function的顶级对象,自然就可以作为另一个函数的参数或返回值。例如在Microsoft AJAX Library(ASP.NET AJAX的客户端类库)中有一个被广泛使用的cre
0
投票
0 回答
703 浏览

Asp.net使用反射将控件值与实体值相互映射

在ASP.NET中, 我们要获取控件的值, 或是给控件赋值, 一般都是Control.Property = Entity.Property, Entity.Property = Control.Property.如果控件太多,这样写就显的繁琐,而且容易出错.这种情况下, 使用反射, 把符合控件名和实体属性名相同的值相互映射,只要一行代码就可以完成操作了.来看
0
投票
0 回答
881 浏览

C#泛型(11)--初始化泛型变量为它们的默认值

问题您的泛型类包含一个变量,它的类型和类中定义的类型参数一样。在构造泛型类时,您希望这个变量被初始化为它的默认值。解决方案简单地使用default关键字把变量初始化为它的默认值:public class DefaultValueExample<T>    {       &nb
0
投票
0 回答
638 浏览

C#泛型(10)--类型参数的约束

问题您希望创建泛型类型时,它的类型参数支持指定接口,如IDisposable。解决方案使用约束强制泛型的类型参数实现一个或多个指定接口:public class DisposableList<T> : IList<T>        where T : IDisposable
0
投票
0 回答
802 浏览

C#泛型(9)--在泛型字典类中使用foreach

问题您希望在实现了System. Collections.Generic.IDictionary接口的类型枚举元素,如System.Collections.Generic.Dictionary 或 System.Collections.Generic.SortedList。解决方案最简单的方法是在foreach循环中使用KeyValuePair结构体://
0
投票
0 回答
897 浏览

C#泛型(8)--使用相应的泛型版本替换Hashtable

问题您希望通过使用相应的泛型版本替换所有Hashtable来增强应用程序性能并使得代码更为易读。当您发现这些数据结构中存放结构体和值类型会导致装箱/拆箱操作,这就变得非常有必要了。解决方案替换所有已存在的System.Collections.Hashtable类为速度更快的System.Collections.Generic.Dictionary泛型类。这有