前段時間懵懵懂懂中被兩個隊友拉去參加了阿里miniOB的比賽,現略做一點記錄與參賽體驗。
摸魚了幾周后終於才開始了敲代碼進程,我從Update入手,然后發現一頭亂麻,很多想要的參數根本找不到,函數又看不懂。
多次詢問汪學長與和隊友交流之后終於勉強敲了出來,事實上血的教訓應該從create_table開始即一定要從建開始,不能貪圖快而跳過一些關鍵步驟。,然后bug一堆,調了4個小時終於get了10分。這個時候離比賽結束還有10天,而我們才40分,出線無望,就這樣盡力,當做學習。由於之前從未接觸過工程代碼,這一次還是收獲頗豐的。
現在了解了數據庫的基本構造大體框架,lru算法,以及去學習了正則表達式,bison和flex的基本用法。
花了一天時間寫了date....由於有兩個代碼級的題解,所以還是比較容易的,除了最后被它這個題解坑了一手-----總結經驗不能完全輕信題解。。
然后花了四天完成select-tables還是純純暴力那種,,,全程問汪學長,由於好多東西開始沒有想清楚,所以寫的時候沒考慮到的一堆,並且要在后期再重新考慮只能再加代碼,,直接導致代碼又臭又長又難看,硬是寫了幾百行,直接裂開。總算完成了qwq。