大作业合集
今天開始整理大作業。
大一
用 英語描述 安裝Apache
云計算開放實驗
??主要為云計算資源調度優化算法的C語言代碼實現。算法包括:Min-min, Min-max, RelativeCost, Sufferage, PenaltyBased, ListSufferage, TPB。最后對7個算法進行分類總結?,F在看看當時的文檔,還是非常簡陋。
python選修課
??上課的老師是薛景,還是有點帥的。點開鏈接,你會發現python授課的PPT、三次實驗代碼以及我的大作業。選這門選修課的同學可以參考。大作業我的選題是python繪圖,當時為了畫好看各種調整各種想辦法,畢竟用最土的工具畫的?,F在看來以前的自己真可愛(●'?'●)。
大二
DIY我的北斗地圖
??這是一個基于swing的java應用程序。當時心血來潮就想參加比賽,最后反正也沒獲什么重要的獎。后來這個項目發展成了一個安卓APP,更名為“群智生活圈”,除了一個3S大賽獲得了二等獎之外也沒啥獎了。代碼不是我寫的,我們組寫代碼能力有限,也沒有腳踏實地的學習。文檔和PPT是我做的,感覺自己就從這里開始在展示吹逼的道路上一去不復返。我能怎么辦,做PPT演講吹逼也是一門本事,技多不壓身。
??反正也實現不了了,我還是給大家描述一下我最初的設想(一個不寫代碼的我居然是提出設想的人): “群智生活圈”是一個基于空間地理位置信息的社交平臺,理念是“我行故我在”。即用戶只需打開軟件,就能在地圖上看到他人共享的足跡信息和熱點評論;用戶還將擁有生活、工作的 “情景智能”貼心小助手,它可以了解你的習慣,管理你的行程,定時定向智能提醒,不讓你錯過每一個重要的活動,讓你享受到更加便捷輕松的使用體驗。
??想象的作品創新或主要功能如下(話說后來支付寶真的推出了一個類似的功能,不過后來好像又關了):
??①本app是基于空間地理位置的社交軟件,用戶可以多角度進行實景共享,對同一地理位置分享不同的看法,找到“同道中人”。
??②用戶可以實時共享自己對特殊地理位置信息的標注和說明,尤其是地圖未標注過的“不起眼的小地方”,讓地圖標注地點逐漸“無一缺漏”。
??③將每個人的地理位置信息顯示在地圖上,用戶可以一鍵導航找到朋友、親人的位置,即使他們的位置是在不斷變化的。輕松的了解人流動向、人流密集區,從此擺脫擁擠與堵塞的煩惱。
??④根據用戶的行為軌跡使用推薦算法向用戶精準的推送可能感興趣的地點和足跡信息。
??⑤情景智能功能將軟件和您的生活密切聯系起來,科學規劃日常生活路徑。
??⑥用戶可以創建具有個人特色的足跡地圖,為地圖上任意地點進行個性化標注,并且能與他人進行基于位置的互動和分享,展現用戶的個性與獨特之處,同時為他人帶來全方位的視覺盛宴。
??當時PPT最后一頁是這樣的:
??現在看來真的是我都能想到,就是做不到T-T
炮臺打飛機——java大作業
??印象最深的是當時晚上11點把代碼調通在寢室里蹦跶,然后那一晚上就興奮地睡不著了。所以要想早睡9點就要停止代碼的調試工作。
??看我吹牛逼的亮點分析:
??(1)操作簡單、方法易學:用戶只需動動鼠標就能發現游戲的竅門,無需復雜的新手教學或鍵盤操作,適用人群廣。
??(2)界面美觀、音效出色:我們適用風和簡約但是加入了賞心悅目的背景,使用戶在體驗簡約美的同時欣賞星空之美,營造出了良好的意境。經典音效的應用讓人仿佛穿越時代,復古風格十足。
??(3)簡單卻吸引人:游戲玩法十分簡單,但是不容易讓人產生厭倦的秘訣是每個游戲只設置一個關卡但是逐漸增加難度,增加挑戰性。排行榜的使用讓用戶不停的想刷新記錄,從而不放棄游戲。永遠不可能通關的原則利用了人的“自圓心理”,自然不停的玩游戲。
??(4)點開“幫助”,會跳出一個精美的HTML頁面,一方面圖形與文字結合,清晰明了的展示了游戲玩法,另一方面可以找到創作者的聯系方式,與創作者進行對話。
??我記得當初上網找有類似的代碼,然后我 “獨創性” 的給他增添了一個“飛機打飛機”的功能。。。。:
??(1)畫面中有一架飛機(我方飛機),可以隨鼠標自由移動。
??(2)天空中有多個敵機從不同位置向我方飛機飛來。
??(3)我方飛機與敵機相撞之時,游戲結束。
??(4)飛機可以垂直向上發射子彈,炮彈擊中敵機則加分。敵機一共有三種,大型需要擊中二十次會爆炸,中型飛機需要擊中飛機十次,小型飛機需要擊中一次會爆炸,爆炸消失后重復上述游戲過程。
??(5)會出現落下的藍色降落傘,若接住,則出現子彈升級獎勵。子彈升級后發射出兩排藍色子彈,獎勵時間結束后,恢復普通炮彈。
??(6)游戲過程中顯示游戲得分,擊中小型敵機1000分,擊中中型6000分,擊中大型30000分,游戲結束后顯示游戲總分。
??(7)考慮到游戲可玩性,先出現小飛機,慢慢出現中型飛機,大飛機出現的頻率最低,所需要的炮彈也最多,但是得到的分數也最多。飛機總體出現的頻率越來越短,用戶所面對的難度越來越大,越來越具有挑戰性。
??真的是人生在于折騰~
3.蟻群算法在旅行商問題中的應用——算法實習周
??我們在設計前做了大量的調研工作。我們首先明確了要解決的問題和算法適用范圍,其次了解此法的原理和算流程,最后我們了解此優劣并產生對其進行化改想法。
大三
??在沒有軟件的情況下扯皮,你懂吧?但是你也必須會,你懂吧?
??實驗一:實踐軟件工程框架活動中的溝通和計劃步驟,并學習撰寫項目可行性報告。
??實驗二:實踐軟件工程框架活動中的需求分析建模步驟,并學習撰寫規格說明書。
??實驗三:實踐軟件工程建模框架活動中的體系結構設計步驟,學習撰寫概要設計說明書。
??實驗四:實踐軟件工程建??蚣芑顒又械臉嫾壴O計步驟,并學習撰寫詳細設計說明書。
2.木馬軟件設計——網絡安全實習周
??再一次為我的文檔能力而感到自豪!其實就是個遠程控制,并不是真正的木馬。
3.局域網內主機監控系統——網絡編程實習周
??我們意在開發一個局域網內遠程控制系統,含有監控多個桌面 監控多個桌面 、 遠程控制、 遠程控制控制多臺設備的外部等功能。為了方便用戶使, 控制多臺設備的外部等功能。為了方便用戶使, 改善用戶的使體驗, 我 們基于 MFC框架開發了簡單實用的戶界面 。
??其實根據上面那個木馬改的,結合了軟件工程的文檔寫法(畢竟學過要有學過的樣子)。我又再一次為我的文檔能力而感到自豪!
4.Linux下的多線程網絡通信
??上這個課的老師年年換題目,而且是自己出的網上搜不到。其實題目并不難,只要求在 Linux下使用 C語言實現一個抓取并分析網絡數據的系統。
5.TansE算法的研究
??5.1. 對知識圖譜的理解
??首先介紹一下我對知識圖譜的理解。第一次接觸到“知識圖譜”,我沒有著急看此類綜述。首先我從字面意思分析了“知識圖譜”為什么叫“知識圖譜”。這個詞可以拆成“知識”和“圖譜”。它是一個圖,一個由“知識”構成的圖。那我們就要想了,圖是有結點和邊構成的,①那知識作為結點我應如何表示?②邊代表什么?就①來說,現實世界的知識可以用語言表示,也就是用詞來表示,那詞如何轉化成數學語言?倘若用矩陣描述那一定是太大了,那是否可以每個詞提取幾個特征用多維矩陣描述?面對一詞多義的情況我們是否可以將一個詞投影到具有不同特性的n維面上得到此特性下的數學描述?就②來說,邊應該表示詞與詞之間的聯系了。那用機器學習的思想,我們應該可以通過訓練已知一些詞中的聯系可以預測未知聯系。想到這我又要考慮這個問題了,③現實世界數據量巨大,圖算法一般復雜度較高啊!那怎么辦呢?降維是跑不了的!④而且用矩陣或者什么表示肯等會出現稀疏的問題,因為畢竟有些詞用的多有些詞用的少,估計要再用個概率加權一下!
??想到這,我覺得想的差不多了,才去看的幾篇綜述,果真出現了我提到的幾個問題,包括TranE算法的“投影”!我將幾篇綜述的構建技術提煉合成到一個PPT中,可點擊上面鏈接下載。
??5.2. 對算法的想法
??然后我就呵斥呵斥的看算法了(加注釋的算法也可以通過鏈接得到~但是還有兩個訓練和檢測的文件找不到了,就沒有上傳)。然后 “負采樣” 引起了我的注意,既然這個東西一開始引進是為了提高效率的,那只進行一次采樣必定影響準確性,那我可多 “采” 幾次,用犧牲時間的代價來換取準確性。 最后的實驗結果是在采樣10~50次的時候比較劃算,超過100就有點不劃算了。
假如你想進一步了解我的作業情況,作業的詳細信息可以看我的github。
別忘點贊!
總結
- 上一篇: C语言实现程序的暂停
- 下一篇: TUV莱茵深圳物联网技术评估中心10月正