日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

现代程序设计 作业5

發(fā)布時間:2024/7/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 现代程序设计 作业5 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在前四個作業(yè)中, 我們體會了數(shù)組,子數(shù)組的和,二維數(shù)組,字符串和字母的處理, 簡單和復(fù)雜的 UI 程序等。大家鍛煉了命令行的處理,模塊的持續(xù)重構(gòu)和演化,單元測試,UI 程序的處理,全局單例的做法,MVC 設(shè)計模式等等。同時我們還學(xué)習(xí)和練習(xí)了兩次結(jié)對編程,學(xué)習(xí)了如何用代碼規(guī)范讓自己的程序容易理解,便于維護。

有了前面的基礎(chǔ),現(xiàn)在我們來嘗試一些更有意思的題目 – 設(shè)計 client/server 的程序,做實時的數(shù)據(jù)處理。

這個作業(yè)來源于:

創(chuàng)新的時機 – 黃金點游戲

我們在課堂上也玩過這個游戲,我們自然想把這個游戲搬到網(wǎng)上。 我們分兩步走:

1) 9/30 課堂練習(xí)

同學(xué)們還是兩人結(jié)對 (這次可以自由組合),設(shè)計一個基于網(wǎng)絡(luò)的黃金點游戲。 要求:

  • 多人游戲, 每個選手有一個客戶程序在運行, 和一個服務(wù)器通過互聯(lián)網(wǎng)的某種協(xié)議交互。
  • 在有網(wǎng)絡(luò)接的地方就可以玩 (LAN, WiFi,? 3G 都應(yīng)該可以)。
  • 客戶程序要先向服務(wù)器注冊, 確保在一個游戲的過程中, 注冊信息能保證一個(并且只有一個)客戶以某確定的用戶名參與游戲。
  • 服務(wù)器可以規(guī)定一次錦標(biāo)賽有多少輪,? 每輪的具體提交數(shù)據(jù)的格式是什么。 在服務(wù)器規(guī)定的時間范圍內(nèi), 每個客戶程序向服務(wù)器提交黃金點數(shù)據(jù)。 客戶程序之間不交流。
  • 在一輪介紹后, 服務(wù)器把此輪的結(jié)果 (參與用戶名,? 提交的數(shù)據(jù),第一名,G-number) 公布在服務(wù)器上。? 每個客戶程序都能自由獲取。
  • 一輪的優(yōu)勝程序可以得 10 分, 一輪的最后一名得 (–1)分, 其余選手得 0 分。? 在規(guī)定時間內(nèi)不能提交數(shù)字的客戶程序得 (-5) 分。 如果有并列第一名, 則服務(wù)器取提交數(shù)字較早的客戶程序作為優(yōu)勝者。? 如果有并列最后一名, 則并列者都得 (-1) 分。
  • 每次錦標(biāo)賽事先規(guī)定好是采取下列哪一個模式:
  • 每個客戶程序必須提交一個有理數(shù)。
  • 每個客戶程序必須提交兩個有理數(shù)。? (任何一個數(shù)字最接近G-number 則此客戶程序就是優(yōu)勝。)
  • 客戶程序可以用任何語言編寫, 只要它能夠按要求和服務(wù)器交互即可。
  • 服務(wù)器必須實時地通過一個網(wǎng)頁顯示每個用戶的得分 (人可以從這里看進展,客戶端程序會從這里拿數(shù)據(jù)進行分析)。
  • 服務(wù)器必須能避免接口擁堵, DDOS 等意外情況。
  • 課堂作業(yè)交什么?

  • 你對于這個系統(tǒng)的服務(wù)器和接口是如何設(shè)計的?? 應(yīng)該采取哪些設(shè)計讓游戲能順利完成? 寫出具體的接口。
  • 你和你的同伴分工負(fù)責(zé), 設(shè)計出服務(wù)器應(yīng)該有幾個功能模塊,? 這些功能模塊之間的關(guān)系 (用 UML 或其它圖例來表示)。
  • 寫出每個模塊功能的偽代碼,要能做到讓另一個同學(xué)能看到這些偽代碼,就能明確實現(xiàn)的要求并馬上開始實現(xiàn)。
  • 我們的課程有 60 名學(xué)生 (60 個客戶程序),如何能設(shè)計服務(wù)器程序和交互的接口讓它能在 1 秒鐘之內(nèi)就完成一輪比賽???
  • 2) 實際服務(wù)器程序設(shè)計和展示

    既然同學(xué)們設(shè)計好了服務(wù)器,那就讓我們測試大家寫的服務(wù)器吧。 兩人一組寫服務(wù)器 (按照你們原來的設(shè)計), 每個人自己寫一個比較簡單的客戶端 (這樣就有兩個客戶端了)。

    測試: 上課時候大家輪番上陣,? 做下面的事情。

  • 顯示你們的博客,上面應(yīng)該有你們的設(shè)計,特別是接口的設(shè)計,說明你們的接口設(shè)計是如何簡明而有效,獨特之處在哪里?
  • 每一對同學(xué)帶兩臺電腦到講臺上。在你們的電腦上,? 啟動你們的服務(wù)器, 在的兩個電腦各運行 20 個實例 ,那就有 40 個進程了,這 40 個進程各有各的用戶名和密碼。 建議把用戶名和密碼放到一個文件中,服務(wù)器保存了所有的 <用戶名,密碼>信息,? 每一個客戶端進程使用一個 <用戶名,密碼>。 建議在每個程序中加入一定的隨機因素,來避免所有的客戶端都提交一樣的數(shù)字) 。兩臺電腦可以通過局域網(wǎng)或其它連接方式 (例如用網(wǎng)線直接連接兩個電腦的網(wǎng)卡),這個由學(xué)生自己事前設(shè)置好,不要到時候再出錯。
  • 開始一個錦標(biāo)賽 (大約100 輪, 為時2分鐘。 到時如果沒有完成也強行停止)
  • 同時服務(wù)器顯示網(wǎng)頁自動展現(xiàn)各個用戶在每個輪次的排名,和每輪黃金點的變化曲線 (這樣大家用肉眼就可以看到)。
  • 根據(jù)錦標(biāo)賽完成的質(zhì)量, 同學(xué)們和TA? 在下面評分。
  • 3) 同學(xué)們的客戶端比賽

    我們通過上面的比賽和評比, 選出一個好用的服務(wù)器程序之后,? 下面就要進行真刀真槍的客戶端比賽了。同學(xué)們根據(jù)服務(wù)器的設(shè)計要求修改一下他們的程序 (主要是接口部分), 每個人為一個單位參加比賽。 寫好程序,提交到 GitHub,? TA 組織大家在一個網(wǎng)絡(luò)相對穩(wěn)定的環(huán)境中進行比賽。 根據(jù)服務(wù)器的負(fù)載和運行效率,計劃用 1 小時完成 1,000 輪比賽,最后得出所有人的名次 。

    誰的程序設(shè)計得好, 那就拉出來溜溜吧!

    這個比賽如何算分?? 給同學(xué)們提供服務(wù)器程序的同學(xué)得到最高分10 分, 不參加比賽 (包括程序不能正常和服務(wù)器交流)的同學(xué)得 負(fù)分。

    比賽最好的同學(xué)在1000輪的錦標(biāo)賽中得了 2000 分, 他的得分算10 分,其余的同學(xué)按這個(最高分:同學(xué)實際得分)比例算得分,例如一個同學(xué)得了 200 分, 是最高分的 10%, 那么他得 1 分。

    【這是 現(xiàn)代程序設(shè)計 (課程設(shè)計中, 征求意見稿) 的一部分】

    總結(jié)

    以上是生活随笔為你收集整理的现代程序设计 作业5的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲综合五区 | 亚洲激情网| 亚洲AV无码成人片在线观看 | 日韩作爱视频 | h亚洲| 亚洲成人免费在线视频 | 中文字幕久久久久久久 | 美女视频黄免费 | 青娱乐免费在线视频 | 欧美视频在线观看一区 | 免费黄视频在线观看 | www.亚洲综合 | www久久久天天com | av老司机在线播放 | 色视频在线观看免费 | 中文字幕在线观看亚洲 | 亚洲一二三四在线 | 在线视频免费播放 | 蜜色av| 国产欧美日韩视频 | 美女让男人捅 | 日韩国产欧美一区二区三区 | 香港三级日本三级三69 | 无套内谢少妇露脸 | 不卡久久 | 色综合99| 无码粉嫩虎白一线天在线观看 | 青青草狠狠操 | 9.1成人看片免费版 日韩经典在线 | 欧美日韩国产专区 | av中文网| 懂色一区二区二区av免费观看 | 亚洲精品一区二区三区在线观看 | 人成在线视频 | 免费日本特黄 | 中文字幕国产一区二区 | 簧片av| 久久国产精品毛片 | 久久久久久九九九九 | 亚洲大胆人体 | 91亚洲视频在线 | 97精品人妻一区二区三区蜜桃 | 青青草伊人网 | 9.1成人看片免费版 日韩经典在线 | 最新中文字幕在线播放 | 亚洲天堂免费av | 99精品视频播放 | 亚洲精品国产无码 | 色资源av | 亚洲黄色片免费看 | 欧美在线导航 | 成人精品一区二区三区四区 | 欧美电影一区二区三区 | 亚洲91视频 | 天天天干干干 | 精品国产一区二区三区在线观看 | 国产精品网站在线观看 | 国产毛片精品国产一区二区三区 | 亚洲区视频在线观看 | 日韩精品电影 | 欧美日韩精品亚洲精品 | 亚洲啊啊啊啊啊 | 亚欧精品视频一区二区三区 | 成人免费在线网址 | 亚洲精品乱码久久久久99 | 91日韩欧美| 欧美猛交免费 | 国产欧美日韩在线 | 免费福利小视频 | 国产一区二区精彩视频 | 亚洲免费黄色网 | 五月天在线观看 | 一区二区三区视频在线免费观看 | 99精品一区二区三区无码吞精 | 久久人人爽天天玩人人妻精品 | 婷婷视频一区二区三区 | 国产乱淫av片免费 | 91av在线播放 | 日本一级淫片色费放 | 在线观看成人一区 | 91蜜臀精品国产自偷在线 | 性感美女被爆操 | 亚洲综合激情在线 | 久久精品一区二区三区四区 | 国产成人午夜精品无码区久久 | 欧日韩av | wwwxxx在线观看| 国产女人和拘做受视频免费 | 极品尤物魔鬼身材啪啪仙踪林 | 久久久午夜视频 | 国精品人妻无码一区二区三区喝尿 | 亚洲色成人www永久网站 | 大胸美女被爆操 | 91免费播放 | 亚洲天堂aaa| 大陆熟妇丰满多毛xxxⅹ | 亚洲 小说区 图片区 都市 | 裸体av淫导航 | 精品国产乱码久久久久久影片 |