奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

c#實現輪詢算法實例代碼

時間:2025-05-29 05:30:59 C語言 我要投稿
  • 相關推薦

c#實現輪詢算法實例代碼

  輪詢算法是最簡單的一種負載均衡算法。它的原理是把來自用戶的請求輪流分配給內部的服務器:從服務器1開始,直到服務器N,然后重新開始循環。下面小編為大家整理了c#實現輪詢算法實例代碼,希望能幫到大家!

  CacheSlidingExpirationHour:時間,緩存時間2小時

  CountdownCurrentIndexCacheName:緩存名稱

  log:日志

  m_objCountdownCurrentIndexLock::當前對象

  m_snIntervalSecond:定義一個數組,可以視為概率值

  說明:0,1,1,1 數據中存了4個數,我們設為總的概率為100%,每個代表25%,所以現在我設置的是當前的概率為75%

  存如緩存的是數據的索引,取的時候也取的索引,方法返回索引,轉成int類型

  public class CountdownHelper { private const int CacheSlidingExpirationHour = 2; private const string CountdownCurrentIndexCacheName = "OnlineMeetingCountdownCurrentIndex"; private static IAppLog log = AppLoggerManager.GetLogger(typeof(CountdownHelper)); private static Cache m_cache = HttpContext.Current.Cache; private static object m_objCountdownCurrentIndexLock = new object(); private static int[] m_snIntervalSecond = new int[] { 0, 1 , 1 , 1}; //1顯示 0不顯示 public CountdownHelper() { } public int GetCountdownAddedSecond() { lock (m_objCountdownCurrentIndexLock) {  int nCountdownCurrentIndex = 0;  try  {  object objCountdownCurrentIndex = m_cache[CountdownCurrentIndexCacheName];  if (objCountdownCurrentIndex == null)  {  //如果需要加緩存的,就用下面的  //m_cache.Insert(CountdownCurrentIndexCacheName, 1, null, Cache.NoAbsoluteExpiration, TimeSpan.FromHours(CacheSlidingExpirationHour), CacheItemPriority.NotRemovable, null);  //不用加緩存的用下面的  m_cache.Insert(CountdownCurrentIndexCacheName, 1, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);  }  else  {  nCountdownCurrentIndex = (int)objCountdownCurrentIndex;  if (nCountdownCurrentIndex == m_snIntervalSecond.Length - 1)  {  m_cache[CountdownCurrentIndexCacheName] = 0;  }  else  {  m_cache[CountdownCurrentIndexCacheName] = nCountdownCurrentIndex + 1;  }  }  return m_snIntervalSecond[nCountdownCurrentIndex]; } catch (Exception __error)  {  //如果需要記錄錯誤日志的,可以記錄到這里,我這里沒有加  //log.Error("功能介紹GetCountdownAddedSecond:" + __error.Message);  if (nCountdownCurrentIndex > m_snIntervalSecond.Length - 1)  {  nCountdownCurrentIndex = m_snIntervalSecond.Length - 1;  }  return m_snIntervalSecond[nCountdownCurrentIndex];  } } } }

  這個功能的需求是:業務部門需要監控當前頁面的曝光率,所以需要用概率去判斷當前的曝光代碼如何在頁面上交替顯示,起初是曝光率為50%,所以數組中直接就是new int[] { 0, 1},后來改成75%,就是上面的代碼,所以這樣既可以監控曝光,有可以控制曝光代碼。

  前臺調用是用AJAX方式:

  說明:等于1,將曝光代碼添加到頁面,否則不加

  1

  $.post("/Topic/GetCountdownAddedSecond", function (data) { if (data) { if (data.num == 1) { var img_html = "<img src="https://d_directed_treatment ="display:none;">";  $("#adver").html(img_html); } } }, "json");

【c#實現輪詢算法實例代碼】相關文章:

C#實現協同過濾算法的實例代碼06-19

c#實現sunday算法實例08-07

KMP算法的C#實現方法04-11

快速排序算法及C#版的實現示例07-03

C語言中實現KMP算法實例08-09

C語言選擇排序算法及實例代碼07-25

C語言插入排序算法及實例代碼07-02

C語言奇偶排序算法詳解及實例代碼04-05

C#數據結構之循環鏈表的實例代碼03-15

主站蜘蛛池模板: 施秉县| 清徐县| 太和县| 赤峰市| 陆丰市| 上蔡县| 子洲县| 拜泉县| 南宁市| 赞皇县| 繁昌县| 定安县| 克拉玛依市| 多伦县| 莱州市| 江北区| 西宁市| 阳曲县| 托里县| 广平县| 芜湖市| 大同市| 秦安县| 霍城县| 新和县| 昌平区| 南通市| 肥西县| 商河县| 潜江市| 天门市| 乌拉特后旗| 石门县| 宿松县| 宜兰市| 平潭县| 屏东市| 罗甸县| 天全县| 秦安县| 大荔县|