最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)Nginx平滑加權(quán)輪詢算法

 更新時間:2018年07月24日 09:23:02   作者:Gangle  
這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)Nginx平滑加權(quán)輪詢算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#實現(xiàn)Nginx平滑加權(quán)輪詢算法的具體代碼,供大家參考,具體內(nèi)容如下

代碼很簡單,算法很經(jīng)典! 

1. 定義實體類

public struct ServerConfig
 {
  //初始權(quán)重
  public int Weight {get;set;}

  //當(dāng)前權(quán)重
  public int Current {get;set;}

  //服務(wù)名稱
  public string Name {get;set;}
 }

2. 算法

public static int NextServerIndex(ServerConfig[] serverConfigArray)
 {
  int index = -1;
  int total = 0;
  int size = serverConfigArray.Count();
  for(int i = 0; i< size; i++)
  {
   serverConfigArray[i].Current += serverConfigArray[i].Weight;
   total += serverConfigArray[i].Weight;
   if (index == -1 || serverConfigArray[index].Current < serverConfigArray[i].Current)
   {
    index = i;
   }
  }
  serverConfigArray[index].Current -= total;
  return index;
 }

3.調(diào)用

static void Main(string[] args)
  {       
    var sv = new ServerConfig[] {
      new ServerConfig{Name="A", Weight = 4},
      new ServerConfig{Name="B", Weight = 2},
      new ServerConfig{Name="C", Weight = 1}
    };
    int index = 0;
    int sum = sv.Sum(m => m.Weight);
    for(int i=0; i<sum; i++)
    {
      index = NextServerIndex(sv);
      Console.WriteLine("{0}{1}", sv[index].Name, sv[index].Weight);
    }
    Console.Read();
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#使用NPOI進(jìn)行Excel和Word文件處理

    C#使用NPOI進(jìn)行Excel和Word文件處理

    NPOI是一個基于.NET的API,用于讀寫微軟的OLE?2?Compound?Document?formats,如Microsoft?Office?Excel和Word,下面就跟隨小編一起來看看它的具體操作吧
    2024-03-03
  • c#基礎(chǔ)系列之ref和out的深入理解

    c#基礎(chǔ)系列之ref和out的深入理解

    有過C#基礎(chǔ)知識的都應(yīng)該清楚Ref和Out的使用方法,所以下面這篇文章主要給大家介紹了關(guān)于c#基礎(chǔ)系列之ref和out的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C#中執(zhí)行SQL的幾種方法講解

    C#中執(zhí)行SQL的幾種方法講解

    這篇文章介紹了C#中執(zhí)行SQL的幾種方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)在線更新軟件

    C#實現(xiàn)在線更新軟件

    winform程序相對web程序而言,功能更強(qiáng)大,編程更方便,但軟件更新卻相當(dāng)麻煩,要到客戶端一臺一臺地升級,面對這個實際問題,在最近的一個小項目中,本人設(shè)計了一個通過軟件實現(xiàn)自動升級技術(shù)方案,彌補(bǔ)了這一缺陷,有較好的參考價值
    2015-05-05
  • 自定義時間格式轉(zhuǎn)換代碼分享

    自定義時間格式轉(zhuǎn)換代碼分享

    自定義時間格式轉(zhuǎn)換,如"2012年5月14日"的日期字符串,大家參考使用吧
    2013-12-12
  • 小菜編程成長記(一 面試受挫——代碼無錯就是好?)

    小菜編程成長記(一 面試受挫——代碼無錯就是好?)

    小菜編程成長記(一 面試受挫——代碼無錯就是好?)...
    2006-10-10
  • 詳解C#中的out和ref

    詳解C#中的out和ref

    本文主要介紹了out和ref的相關(guān)知識。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • C#字符串的常用操作工具類代碼分享

    C#字符串的常用操作工具類代碼分享

    這篇文章主要介紹了C#字符串的常用操作工具類代碼分享,需要的朋友可以參考下
    2014-04-04
  • ZooKeeper 實現(xiàn)分布式鎖的方法示例

    ZooKeeper 實現(xiàn)分布式鎖的方法示例

    這篇文章主要介紹了ZooKeeper 實現(xiàn)分布式鎖的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • C# WebApi Get請求方式傳遞實體參數(shù)的方法示例

    C# WebApi Get請求方式傳遞實體參數(shù)的方法示例

    這篇文章主要給大家介紹了關(guān)于C# WebApi Get請求方式傳遞實體參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

拜泉县| 读书| 竹溪县| 普兰店市| 池州市| 富源县| 通榆县| 陕西省| 东宁县| 惠安县| 卢氏县| 桓台县| 两当县| 贡嘎县| 叙永县| 闵行区| 潞城市| 师宗县| 农安县| 金川县| 普兰县| 南康市| 凤山市| 简阳市| 壶关县| 恩施市| 饶阳县| 安陆市| 彩票| 南充市| 休宁县| 玛沁县| 云阳县| 巢湖市| 徐汇区| 辉县市| 车致| 石屏县| 建水县| 呼伦贝尔市| 沙田区|