- 論壇徽章:
- 0
|
本帖最后由 crazyhadoop 于 2014-04-22 09:21 編輯
以前搞了好幾年的監(jiān)控程序和多平臺(tái)程序開發(fā),對系統(tǒng)編程有一些感想:
(1) api 差別
踩的坑多了,就開始留意標(biāo)準(zhǔn) api 和系統(tǒng) api的差別,以及便利性。比如:一開始你在linux下編程可能習(xí)慣
打開文件使用open調(diào)用,當(dāng)你嘗試在windows平臺(tái)編譯你的程序時(shí),或許會(huì)發(fā)現(xiàn)open調(diào)用并不存在,而需要調(diào)用_open等操作。
最后,你會(huì)發(fā)現(xiàn),某些時(shí)候,你只需要調(diào)用fopen,fread,fclose就能很好的處理這些問題。
(2) 多線程,多進(jìn)程機(jī)制。
編寫多線程/多進(jìn)程程序,難免會(huì)涉及到系統(tǒng)層面的API,也就是系統(tǒng)編程,因此,要開發(fā)并行程序,就需要在系統(tǒng)編程方面學(xué)習(xí)不少知識(shí)。
(3) 多平臺(tái)程序
接觸多平臺(tái)/多語言程序,就需要對不同平臺(tái),例如windows和linux上的程序運(yùn)行環(huán)境,編譯方法,運(yùn)行庫等進(jìn)行深入了解,這也是學(xué)習(xí)系統(tǒng)編程的一個(gè)必然的途徑。
(4) 內(nèi)核/驅(qū)動(dòng)開發(fā)
參與一些windows下驅(qū)動(dòng)程序,linux內(nèi)核/驅(qū)動(dòng)程序的開發(fā),逐漸就會(huì)對系統(tǒng)編程的方法,注意點(diǎn)和差別積累起來經(jīng)驗(yàn)。
以上是個(gè)人的一些感想好建議。 |
評分
-
查看全部評分
|