当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: le="FONT-FAMILY: 宋体; mso-ascii-f
 

 

    摘要:旅行销售员问题的遗传算法实现 摘要:本文借助于遗传算法给出了旅行销售员问题较优解的求解方法,并用c#语言实现。 1. 旅行销售员问题的描述和相关定理 为了方便讨论旅行销售员问题(traveling saleman problem,简称tsp),先给出图论中相关的一些定义: 定义1 经过图g的每个顶点正好一次的圈,称为g的哈密尔顿圈,简称h圈。 定义2 在加权图g=(v,e)中 (1)最......
    摘要:effective c#: 2.以嵌套数组取代 多维数组 陈铭 microsoft c#/.net asia mvp 难度:8/10 条款1 有些算法需要用到比一维数组更为复杂的数组结构,在c#中实现这样的算法有两种不同的选择:嵌套数组(array of array)或者多维数组(multi-dimensional array)。顾名思义,嵌套数组是指那些以数组作为单个数据成员的数组。......


EffectiveC#:4.使用类厂(ClassFactory)模式实现基于接口的客户激活远程对象(上)

effective c#: 4.使用类厂(class factory)模式实现

 陈铭        microsoft c#/.net asia mvp 【程序编程相关:Beginnerwithc#5

基于接口的客户激活远程对象(下) 【推荐阅读:Beginnerwithc#6

简便的分布式应用程序开发无疑是.net平台最引人注目的部分.通过使用.net remoting技术,我们可以轻松的跨越运行环境(context).线程抑或进程的边界,甚至透过internet访问远在他乡的另一台计算机上的某个对象.而且,这种远程访问是近乎透明的——在完成远程对象的一些初始化工作之后,对其方法的调用与普通本地对象几乎完全相同. 【扩展信息:Beginnerwithc#4

 难度:7/10                       上

 

根据生命周期控制方法的不同,.net remoting将远程对象分为服务器激活对象(sao, server activated object)与客户激活对象(cao, client activated object)两种.顾名思义,服务器掌握着sao对象生杀予夺的大权——更具体地说,将由服务器控制实际生成的远程对象的数量以及每个客户请求究竟由哪个远程对象处理;对于cao对象,服务器会根据客户的请求建独立的远程对象,每一个方法调用都会被指派到与这个客户相关联的远程对象上.cao对象的生存周期则是由客户端通过定期更新它与服务器签订的远程对象的“租用协议”来控制的.

让我们先来看一下sao的情形.以下是一个简单的.net remoting sao对象应用的完整程序 :

//share.cs, remote object

namespace effective.csharp.chapter4 {

    //must inherit from marshalbyrefobject

    public class remoteobject : system.marshalbyrefobject {

         //a very simple method implementation

        public string sayhello(string name) {

            return "hello, " + name;

        }

    }

}

 

//server.cs, server side code

using system.runtime.remoting;

using system.runtime.remoting.channels;


...   下一页
 ·c#写的记事本    »显示摘要«
    摘要://notepad.cs //========================== using system;using system.drawing;using system.collections;using system.componentmodel;using system.windows.forms;using system.data;using system.io; namesp......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE