今天開始整理大作業(yè)送爸。
大一
云計算開放實驗
??主要為云計算資源調(diào)度優(yōu)化算法的C語言代碼實現(xiàn)。算法包括:Min-min, Min-max, RelativeCost, Sufferage, PenaltyBased, ListSufferage, TPB。最后對7個算法進(jìn)行分類總結(jié)∮锥現(xiàn)在看看當(dāng)時的文檔颖系,還是非常簡陋。python選修課
??上課的老師是薛景忆蚀,還是有點帥的矾利。點開鏈接,你會發(fā)現(xiàn)python授課的PPT馋袜、三次實驗代碼以及我的大作業(yè)男旗。選這門選修課的同學(xué)可以參考。大作業(yè)我的選題是python繪圖欣鳖,當(dāng)時為了畫好看各種調(diào)整各種想辦法察皇,畢竟用最土的工具畫的。現(xiàn)在看來以前的自己真可愛(●'?'●)泽台。
大二
-
DIY我的北斗地圖
??這是一個基于swing的java應(yīng)用程序让网。當(dāng)時心血來潮就想?yún)⒓颖荣悾詈蠓凑矝]獲什么重要的獎师痕。后來這個項目發(fā)展成了一個安卓APP溃睹,更名為“群智生活圈”,除了一個3S大賽獲得了二等獎之外也沒啥獎了胰坟。代碼不是我寫的因篇,我們組寫代碼能力有限泞辐,也沒有腳踏實地的學(xué)習(xí)。文檔和PPT是我做的竞滓,感覺自己就從這里開始在展示吹逼的道路上一去不復(fù)返咐吼。我能怎么辦,做PPT演講吹逼也是一門本事商佑,技多不壓身锯茄。
??反正也實現(xiàn)不了了,我還是給大家描述一下我最初的設(shè)想(一個不寫代碼的我居然是提出設(shè)想的人): “群智生活圈”是一個基于空間地理位置信息的社交平臺茶没,理念是“我行故我在”肌幽。即用戶只需打開軟件,就能在地圖上看到他人共享的足跡信息和熱點評論抓半;用戶還將擁有生活喂急、工作的 “情景智能”貼心小助手,它可以了解你的習(xí)慣笛求,管理你的行程廊移,定時定向智能提醒,不讓你錯過每一個重要的活動探入,讓你享受到更加便捷輕松的使用體驗狡孔。
??想象的作品創(chuàng)新或主要功能如下(話說后來支付寶真的推出了一個類似的功能,不過后來好像又關(guān)了):
??①本app是基于空間地理位置的社交軟件蜂嗽,用戶可以多角度進(jìn)行實景共享苗膝,對同一地理位置分享不同的看法,找到“同道中人”徒爹。
??②用戶可以實時共享自己對特殊地理位置信息的標(biāo)注和說明荚醒,尤其是地圖未標(biāo)注過的“不起眼的小地方”,讓地圖標(biāo)注地點逐漸“無一缺漏”隆嗅。
??③將每個人的地理位置信息顯示在地圖上界阁,用戶可以一鍵導(dǎo)航找到朋友、親人的位置胖喳,即使他們的位置是在不斷變化的泡躯。輕松的了解人流動向、人流密集區(qū)丽焊,從此擺脫擁擠與堵塞的煩惱较剃。
??④根據(jù)用戶的行為軌跡使用推薦算法向用戶精準(zhǔn)的推送可能感興趣的地點和足跡信息。
??⑤情景智能功能將軟件和您的生活密切聯(lián)系起來技健,科學(xué)規(guī)劃日常生活路徑写穴。
??⑥用戶可以創(chuàng)建具有個人特色的足跡地圖,為地圖上任意地點進(jìn)行個性化標(biāo)注雌贱,并且能與他人進(jìn)行基于位置的互動和分享啊送,展現(xiàn)用戶的個性與獨特之處偿短,同時為他人帶來全方位的視覺盛宴。
??當(dāng)時PPT最后一頁是這樣的:
PPT最后一頁.jpg
??現(xiàn)在看來真的是我都能想到馋没,就是做不到T-T 炮臺打飛機(jī)——java大作業(yè)
??印象最深的是當(dāng)時晚上11點把代碼調(diào)通在寢室里蹦跶昔逗,然后那一晚上就興奮地睡不著了。所以要想早睡9點就要停止代碼的調(diào)試工作篷朵。
??看我吹牛逼的亮點分析:
??(1)操作簡單勾怒、方法易學(xué):用戶只需動動鼠標(biāo)就能發(fā)現(xiàn)游戲的竅門,無需復(fù)雜的新手教學(xué)或鍵盤操作声旺,適用人群廣笔链。
??(2)界面美觀、音效出色:我們適用風(fēng)和簡約但是加入了賞心悅目的背景艾少,使用戶在體驗簡約美的同時欣賞星空之美卡乾,營造出了良好的意境翼悴。經(jīng)典音效的應(yīng)用讓人仿佛穿越時代缚够,復(fù)古風(fēng)格十足。
??(3)簡單卻吸引人:游戲玩法十分簡單鹦赎,但是不容易讓人產(chǎn)生厭倦的秘訣是每個游戲只設(shè)置一個關(guān)卡但是逐漸增加難度谍椅,增加挑戰(zhàn)性。排行榜的使用讓用戶不停的想刷新記錄古话,從而不放棄游戲雏吭。永遠(yuǎn)不可能通關(guān)的原則利用了人的“自圓心理”,自然不停的玩游戲陪踩。
??(4)點開“幫助”杖们,會跳出一個精美的HTML頁面,一方面圖形與文字結(jié)合肩狂,清晰明了的展示了游戲玩法摘完,另一方面可以找到創(chuàng)作者的聯(lián)系方式,與創(chuàng)作者進(jìn)行對話傻谁。
??我記得當(dāng)初上網(wǎng)找有類似的代碼孝治,然后我 “獨創(chuàng)性” 的給他增添了一個“飛機(jī)打飛機(jī)”的功能。审磁。谈飒。。:
??(1)畫面中有一架飛機(jī)(我方飛機(jī))态蒂,可以隨鼠標(biāo)自由移動杭措。
??(2)天空中有多個敵機(jī)從不同位置向我方飛機(jī)飛來。
??(3)我方飛機(jī)與敵機(jī)相撞之時钾恢,游戲結(jié)束手素。
??(4)飛機(jī)可以垂直向上發(fā)射子彈吕喘,炮彈擊中敵機(jī)則加分。敵機(jī)一共有三種刑桑,大型需要擊中二十次會爆炸氯质,中型飛機(jī)需要擊中飛機(jī)十次,小型飛機(jī)需要擊中一次會爆炸祠斧,爆炸消失后重復(fù)上述游戲過程闻察。
??(5)會出現(xiàn)落下的藍(lán)色降落傘,若接住琢锋,則出現(xiàn)子彈升級獎勵辕漂。子彈升級后發(fā)射出兩排藍(lán)色子彈,獎勵時間結(jié)束后吴超,恢復(fù)普通炮彈钉嘹。
??(6)游戲過程中顯示游戲得分,擊中小型敵機(jī)1000分鲸阻,擊中中型6000分跋涣,擊中大型30000分,游戲結(jié)束后顯示游戲總分鸟悴。
??(7)考慮到游戲可玩性陈辱,先出現(xiàn)小飛機(jī),慢慢出現(xiàn)中型飛機(jī)细诸,大飛機(jī)出現(xiàn)的頻率最低沛贪,所需要的炮彈也最多,但是得到的分?jǐn)?shù)也最多震贵。飛機(jī)總體出現(xiàn)的頻率越來越短利赋,用戶所面對的難度越來越大,越來越具有挑戰(zhàn)性猩系。
??真的是人生在于折騰~
3.蟻群算法在旅行商問題中的應(yīng)用——算法實習(xí)周
??我們在設(shè)計前做了大量的調(diào)研工作媚送。我們首先明確了要解決的問題和算法適用范圍,其次了解此法的原理和算流程蝙眶,最后我們了解此優(yōu)劣并產(chǎn)生對其進(jìn)行化改想法季希。
大三
-
軟件工程
??在沒有軟件的情況下扯皮,你懂吧幽纷?但是你也必須會式塌,你懂吧?
??實驗一:實踐軟件工程框架活動中的溝通和計劃步驟友浸,并學(xué)習(xí)撰寫項目可行性報告峰尝。
??實驗二:實踐軟件工程框架活動中的需求分析建模步驟,并學(xué)習(xí)撰寫規(guī)格說明書收恢。
??實驗三:實踐軟件工程建奈溲В框架活動中的體系結(jié)構(gòu)設(shè)計步驟祭往,學(xué)習(xí)撰寫概要設(shè)計說明書。
??實驗四:實踐軟件工程建幕鹬希框架活動中的構(gòu)級設(shè)計步驟硼补,并學(xué)習(xí)撰寫詳細(xì)設(shè)計說明書。
2.木馬軟件設(shè)計——網(wǎng)絡(luò)安全實習(xí)周
??再一次為我的文檔能力而感到自豪熏矿!其實就是個遠(yuǎn)程控制已骇,并不是真正的木馬。
3.局域網(wǎng)內(nèi)主機(jī)監(jiān)控系統(tǒng)——網(wǎng)絡(luò)編程實習(xí)周
??我們意在開發(fā)一個局域網(wǎng)內(nèi)遠(yuǎn)程控制系統(tǒng)票编,含有監(jiān)控多個桌面 監(jiān)控多個桌面 褪储、 遠(yuǎn)程控制、 遠(yuǎn)程控制控制多臺設(shè)備的外部等功能慧域。為了方便用戶使鲤竹, 控制多臺設(shè)備的外部等功能。為了方便用戶使昔榴, 改善用戶的使體驗辛藻, 我 們基于 MFC框架開發(fā)了簡單實用的戶界面 。
??其實根據(jù)上面那個木馬改的论泛,結(jié)合了軟件工程的文檔寫法(畢竟學(xué)過要有學(xué)過的樣子)揩尸。我又再一次為我的文檔能力而感到自豪蛹屿!
4.Linux下的多線程網(wǎng)絡(luò)通信
??上這個課的老師年年換題目屁奏,而且是自己出的網(wǎng)上搜不到。其實題目并不難错负,只要求在 Linux下使用 C語言實現(xiàn)一個抓取并分析網(wǎng)絡(luò)數(shù)據(jù)的系統(tǒng)坟瓢。
5.TansE算法的研究
??5.1. 對知識圖譜的理解
??首先介紹一下我對知識圖譜的理解。第一次接觸到“知識圖譜”犹撒,我沒有著急看此類綜述折联。首先我從字面意思分析了“知識圖譜”為什么叫“知識圖譜”。這個詞可以拆成“知識”和“圖譜”识颊。它是一個圖诚镰,一個由“知識”構(gòu)成的圖。那我們就要想了祥款,圖是有結(jié)點和邊構(gòu)成的清笨,①那知識作為結(jié)點我應(yīng)如何表示?②邊代表什么刃跛?就①來說抠艾,現(xiàn)實世界的知識可以用語言表示,也就是用詞來表示桨昙,那詞如何轉(zhuǎn)化成數(shù)學(xué)語言检号?倘若用矩陣描述那一定是太大了腌歉,那是否可以每個詞提取幾個特征用多維矩陣描述?面對一詞多義的情況我們是否可以將一個詞投影到具有不同特性的n維面上得到此特性下的數(shù)學(xué)描述齐苛?就②來說翘盖,邊應(yīng)該表示詞與詞之間的聯(lián)系了。那用機(jī)器學(xué)習(xí)的思想凹蜂,我們應(yīng)該可以通過訓(xùn)練已知一些詞中的聯(lián)系可以預(yù)測未知聯(lián)系最仑。想到這我又要考慮這個問題了,③現(xiàn)實世界數(shù)據(jù)量巨大炊甲,圖算法一般復(fù)雜度較高澳嗤!那怎么辦呢卿啡?降維是跑不了的R髁摺④而且用矩陣或者什么表示肯等會出現(xiàn)稀疏的問題,因為畢竟有些詞用的多有些詞用的少颈娜,估計要再用個概率加權(quán)一下剑逃!
??想到這,我覺得想的差不多了官辽,才去看的幾篇綜述蛹磺,果真出現(xiàn)了我提到的幾個問題,包括TranE算法的“投影”同仆!我將幾篇綜述的構(gòu)建技術(shù)提煉合成到一個PPT中萤捆,可點擊上面鏈接下載。
??5.2. 對算法的想法
??然后我就呵斥呵斥的看算法了(加注釋的算法也可以通過鏈接得到~但是還有兩個訓(xùn)練和檢測的文件找不到了俗批,就沒有上傳)俗或。然后 “負(fù)采樣” 引起了我的注意,既然這個東西一開始引進(jìn)是為了提高效率的岁忘,那只進(jìn)行一次采樣必定影響準(zhǔn)確性辛慰,那我可多 “采” 幾次,用犧牲時間的代價來換取準(zhǔn)確性干像。 最后的實驗結(jié)果是在采樣10~50次的時候比較劃算帅腌,超過100就有點不劃算了。
假如你想進(jìn)一步了解我的作業(yè)情況麻汰,作業(yè)的詳細(xì)信息可以看我的github速客。
別忘點贊!