談談自己關於閱讀原始碼的一點鄙見

2021-07-13 14:54:52 字數 552 閱讀 7793

其實我也是個菜鳥,之前是做了差不多一年的手遊客戶端開發,後面轉的安卓,安卓經驗兩年不到吧,只不過是對看原始碼這事有一點自己的看法,跟大家分享一下。

先說一些歷史背景吧,從大學玩acm的時候開始說起吧,那時候

因為是寫的演算法**都是c和c++混用,經常用到stl,有時候一些題目就是stl函式的一些變形按照題目給的規則擷取字串什麼的,用多了也會好奇,想去看看別人stl裡面的實現,就會掉進去原始碼看,第一次看還是比較懵逼的後面的話一些封裝好的函式能看個大概吧,後面實習做的手遊開發

用的cocos2d-x,上層用的lua開發,lua層封裝好了很多東西,基本上就是純寫介面+調函式+處理返回資料 去完成功能,寫多了感覺有點枯燥,有時候好奇也會去看cocos2d的原始碼,因為對c++還算熟悉看起來也不怎麼費勁,看了cocos2d裡面的遊戲mainloop迴圈,記憶體管理部分,動畫的實現等等,動畫這裡印象比較深刻因為裡面像平移這些都是用的插值計算來處理中間變化位置的,又找到一處跟數學扯上關係的地方,誰說數學沒用的,只是你還沒有到使用數學去解決問題的境界而已,畢業後轉了

按照這種思想來看的原始碼,感覺還行,如果大家有更好的方法歡迎指教一下。

關於如何看原始碼的一點思考

死磕嗎?還是一直debug?先畫類結構圖?還是漫無目的的看?我可能更喜歡以列印日誌 看日誌執行過程為前提然後針對性看的方式,為什麼?看到上面截圖中的日誌如果有朋友關注的肯定會覺得這些日誌是有意義的。因為他代表了整個啟動的過程,也就是相當於 執行的流程。對不對?那麼我們想看到更多 的執行流程可不可以?...

關於自己發展的一點想法

不知不覺,已經30了,在學校工作的一段時間,一度想放棄技術,不幸發現自己除了技術,啥都幹不了,器件又受到很多技術人物的鼓舞,從近50的狂熱工程師到75的學問狂人,讓我覺得這才是我發展的方向,無奈物價飆公升,中間數度思想動搖,但還是想咬咬牙堅持之。個人對於數位電路系統級比較熟悉,近十年全都是一句話概括...

Discuz原始碼的一點心得

今天同事參照discuz的框架做乙個小東西,框架搭的差不多時,提到其中有乙個地方不太明白 在discuz.web中沒有新增discuz.data.sqlserver的引用,如圖 但執行時沒有任何問題,而他的框架中不新增dll引用,會導致執行失敗丟擲異常 編譯都通過 我簡單看了下discuz的原始碼 ...