QG之魔鬼訓練營系列:第一周周記

這是訓練營第三篇日記,日期:2016年4月17日

--------------------------------生活小記--------------------------------

周日這一天原本打算把英語閱讀寫完,心血來潮就打起了碼,打的叫刺激又揪心。最後也就只打了7道,心好累。回到宿舍同學又告訴我PAT的題目比較難可以試試杭電的oj題,結果他還發給我中大,北大的oj題目,爆炸了爆炸了,無題時惆悵沒得練練手,有題惆悵一題打很久。看來自己還是弱逼一個丫,(*^__^*) 嘻嘻……

今晚又去了網路組嘗嘗鮮,發現還是學到很多不錯的東西。起碼知道了如何一個翻牆應用,終於可以使用Google了,不過要學會看英文資料這也是有很大難度丫/(ㄒoㄒ)/~~

------------------------------學習開發比賽概要-----------------------------

周六到周日,這一天重點在打碼的練習。周六晚到周日早一共打了9道題。發現了許多小問題。

1.在編寫程序之前還是需要考慮好問題有哪幾種情況和要注意的問題這樣才可以減少debug的時間。

2.對於調用函數,嘗試在調用函數中定義一個臨時的數組,然後試圖返回數組的值這是不可行的,因為調用結束時,調用函數的所有臨時變數都會被釋放。所以最好是給調用函數傳入一個數組指針。進而利用數組。

3.對於指針的指向需要慎重考慮清楚,就好比在刪除字元串中的某個單詞時,要考慮清楚指針要如何指才可以處理所有可能的情況。

4.發現了一個棘手的東西---段錯誤。何謂段錯誤,簡單的說就是訪問的內存超出系統給這個程序的存儲空間。思考了許久還是不知道如何解決這個問題。記得之前又一次出現了這個問題用數組替換指針就解決了,但是這次的問題用了鏈表表示會方便但是出現了段錯誤,所以暫時不知道怎麼解決,這個問題先放著,估計C和指針或C陷阱裡面應該會講到,到時候再回過來解決。

5.今晚去了網路組的培訓。知道了有一個git的東東,中文叫分散式版本控制系統。簡單的說就是可以用來上傳代碼,進行整個項目的開發管理,有了這個方便team中的工作,資源的共享。

6.在培訓的時候第一次聽到Mrakdown---一個text—>html的轉換工具。

--------------------------------一周總結-------------------------------

這一周是加入訓練營的第一周,進一步感受到了提前安排好時間和儘可能把事情提前做好的重要性。當然在這種訓練營無形的緊張訓練氛圍和可能最後面臨GG的推動下,學習積極性也進一步提高。這周初步了解了鏈表,棧,隊列,樹,排序的方法的知識。按目前來看時間安排較為合理,不過學的東西較少還是需要增加學習量,畢竟短短的5周要有大的提升按照這種學習狀況還是不太可能的。當然回顧這周,思考所謂的底層也許就是指為什麼這個程序是這麼運行的,為什麼這個指令是這麼操作的,也許明白了底層有些BUG就不會說不知道如何修改了。

---------------------------存在問題及未來規劃--------------------------

對於C的細小的知識掌握的不牢固,對於C的底層東西不太了解,掌握的知識還是比較少,需要加大閱讀量。接下來一周的規劃,如下。

1.周一,周三,周五,對C和指針,C陷阱這兩本書為主對裡面的知識進行吸收。

2.周二,周四對數據結構的鏈表,堆棧,隊列,樹的課程繼續學習。

3.周六,周日打碼鞏固C基礎知識的應用。(目標是爭取這周把PAT的C基礎知識部分的題目打完)


推薦閱讀:

【職場】職場從不相信懦弱,適者才能生存
職場人最重要能力是什麼?能力圈法則幫你打造核心競爭力(三維樹)
提升自己,比什麼都重要!

TAG:C編程語言 | 演算法與數據結構 | 提升個人能力 |