? ? 一開始準備做這個公眾號的時候,就沒有想過要把它做成一個入門普及的技術棧線路,所以并不會按照正常的學習路線來更新,簡單整理了下思路,列舉了如下認為有必要了解的知識點,以點打面,希望對大家ios開發(fā)有所幫助,圖中所列是ios的基礎技術,但是會嘗試以源碼或hook等方式,深入的去了解每個技術的實現(xiàn)原理,做到知其所以然,在此多說幾句,扎實的基礎是快速切入新技術和解決問題的根本,遇到模糊的問題,一定要搞清楚原因,這樣才能快速成長,簡單舉個小例子,
? ? 如果我定義一個char str[5],當從控制臺輸入字符給str,gets(str),然后打印時,printf("%d\n",str),超過5個字符,也可以打印出來,但是當超出位數(shù)過多時,就會crash,大家都知道這是一個典型的內(nèi)存溢出問題,但是,為什么輸入10個字符不會crash,但輸入100(100是個變數(shù),不一定是100,具體多少個crash,沒有花時間去嘗試)個字符就會crash?代碼如下:
大家可以先思考一下,下篇會解釋原因。
下面是我今后要更新的技術棧列表,暫時以此為準,因為時間倉促,后面有新的想法的時候,會再更新此列表.
歡迎大家提供原創(chuàng)文章及建議,不足之處,多多指教,聯(lián)系郵箱:960050250@qq.com