思路:1、佇列儲存活動10000大小,成員裡面有當前人數,總人數
2、所有活動入庫,佇列中沒有的資料,嘗試從資料庫中獲取,獲取到了則加入佇列
3、佇列滿,先入先出原則,將第乙個從佇列中刪除入庫
4、佇列中參加的人數變化不入庫
5、活動id由伺服器自動生成,生成規則:使用者id+系統當前時間,避免重複
活動類:
佇列:private list list = new arraylist();
mapmap = new hashmap();
private object lock = new object();
public int count = 0;
public void putreceiveritem(activity item)
count++;
list.add(item.getid());
map.put(item.getid(), item);
lock.notify();}}
public activity getreceiveritem(string activityid)
}處理類:
資料庫操作類:
C 服務端設計
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...
HTTP服務端JSON服務端
最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...
網路程式服務端設計二
通訊模組 socket主要有阻塞套接字和無阻塞套接字兩種,對於無阻塞套結字,每次讀寫後,不管讀寫的位元組數是否達到需要,都立即返回 而對於阻塞套結字,若讀寫位元組數不夠,函式將被阻塞,直到任何待處理的資料都處理完畢才返回。能夠看出,若採用無阻塞套結字,則將使網路傳輸變得很不穩定,在網路環境不好時很難...