1. 程式人生 > 其它 >畢業設計:基於cmake的愛恩斯坦棋對戰系統(一)資料庫的設計

畢業設計:基於cmake的愛恩斯坦棋對戰系統(一)資料庫的設計

大學四年,時光匆匆。現在是2022年4月6日22點整,距離結束我的大學生活還有3個月左右的時間,在今年2月份的時候,瀋陽的疫情還沒那麼嚴重,我面試了校招中的中國科學院瀋陽計算技術研究所,應聘的工作崗位是C++開發,我在大學中多次參加計算機類競賽,所以在大學中使用最多的技術是C++開發和web前端開發,當然,在大學中學到的知識也非常淺顯。由於疫情的原因,我一共參加了3輪面試1輪筆試,除了終面外均是在線上進行,也是運氣不錯,我成功的拿到了這次實習的機會,本來計劃3月份進京做專案,當時內心還是比較忐忑,當時我對於Qt、cmake、API、資料庫等知識瞭解的比較淺顯(當時只會java連線資料庫呼叫介面等),但是人算不如天算,3月中旬,吉林省爆發疫情,隔壁的遼寧也受到了波折,我剛進到研究所沒多久就開始隔離,一直到了現在,我依舊是被隔離在研究所中,老師們和領導們都已居家辦公,我只能跟研究生們一起在實驗室裡默默地”搬磚“,雖然很無聊但是也給我了緩衝的時間,在計算所中領導安排了兩位老師帶我,負責給我留一些基礎的任務來練習C++,老師們人很好,知無不言,也沒有架子,老師們給我留的任務我會在另一篇部落格中說明,也給初學C++的同學們當專案參考啦。

今天下午,帶我的畢設老師開了一個線上畢業設計會議,我這才想起,距離我提交開題報告已經有半年的時間了,所以我這兩天開始準備我的畢業設計,在大二的時候,我用EazyX開發了一款基於蒙特卡洛演算法的愛恩斯坦棋對戰系統,當時為了參加中國大學生計算機博弈大賽而做(全國一等獎哦^_^),由於我現在的崗位是C++開發,我由此想以新學到的技術,使用cmake和Qt等重新完善這個系統,並且升級一下演算法,話不多說,以下為我的畢設內容。