1、學習linux伺服器開發,需要掌握c++嗎,需要掌握到什麼程度。那些必備知識需要掌握。我對c語言很熟
GUI 可以用 GTK 寫 , 是 C 的 , 用不著 C++,服務端 不會讓你寫 GUI,
C++ 你可以 看看, 主要理解一下 OOP, C 也可以 實現OO, 多看看沒壞處,
有些技術不到家的公司會要你用C++, 看看就行了, 基本用不到c++高級特性,
底層還是靠C的功底, C++只是能方便你開發
linux 下 主要 用 C,
樓上 說的過了, 滿篇 goto 你還不如直接上匯編,
goto 最有用 的 地方 是錯誤處理,
單函數 過 10K 行, 這程序本身就寫的有問題, 也就windows上會出這種東西,
按unix哲學, 這樣在linux上寫出來基本能認為是垃圾, 完全沒有看的必要
2、各位大哥,小弟想請問下C/C++伺服器端編程是做什麼的。需要學些什麼。麻煩詳細一點。謝謝
C/C++的伺服器端,比如我們經常玩的網游,那個伺服器端大部分都是C/C++編程的。還有本地連接,網上鄰居,ftp協議之類的,基本上windows的客戶端網路服務都有對應的伺服器。
當然要學習C/C++伺服器編程,涉及的方面就比較多了,重要的有網路連接,多線程,數據存儲等等的。
你可以參考一下騰訊在C/C++伺服器編程工程師的要求。
工作要求:
工作有激情, 認真負責,盡職盡責,溝通協作意識良好,能夠承擔工作壓力,具備良好的學習能力和分析解決問題能力;
全面的軟體知識結構(操作系統、數據結構、資料庫系統、網路安全),有兩年以上互聯網應用開發經驗,有無線互聯網後台開發經驗優先;
熟練使用C/C++語言,熟悉Linux下調試、開發環境,對多線程、緩存系統、高性能、高可用系統有經驗者優先;
熟悉TCP/IP協議,能熟練使用網路分析工具分析網路相關的故障,有一定的網路編程經驗;
熟悉資料庫的設計、使用與基本調優,熟練使用mysql資料庫進行業務開發;
熟悉Linux,具備Linux下的系統開發經驗;
具備大並發、分布式存儲、大容量系統開發運營經驗優先。
3、繼續上一個問題,那要用c或者c++來開發伺服器呢,用什麼工具及環境?
linux環境還是windows環境?
如果是linux環境的話,個人覺得vi/vim編輯器,再加上gcc環境和makfile足以具備開發的准備條件。
如果是windows的話,visual studio 2005(或者更高版本)開發應該不成問題。註:以上屬個人見解,希望能夠幫上一二,呵呵。
4、C/C++做伺服器需要學習什麼樣的技術
伺服器所用到的知識:
TCP/UDP,最基本的
並發——你可以選擇使用select、poll,或者是多線程、多進程
如果你使用多線程,那麼就必須使用同步技術——信號量、互斥體、條件變數的一種或幾種,並且對於多線程技術,你還需要考慮使用進行線程分離與合並,
如果你使用了多進程,那麼同步技術就不是你需要考慮的了,你需要考慮的是進程相關的問題了,你是使用fork還是vfork,你該如何處理客戶端的請求,如何處理客戶端斷開連接後保證能夠處理完數據並且沒有僵屍進程產生,你還需要考慮高並發的問題
你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題
你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性
還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對windows C++不了解
推薦書目:UNIX高級環境編程,UNIX網路編程,卷一。C++只不過是你使用這些技術的方式,不管你使用C還是C++,你都可以使用從這兩本書中學習到很多有用的知識,但是不能保證你就可以寫出高質量的伺服器程序。
5、有沒有c語言開發伺服器的書 網上大都是c++的開發伺服器
也不是說C不適合做伺服器,到C做的都是精品,例如nginx,mysql等,如果是商業服務的話,還是用C++的效率更高
6、linux服務端開發是用C還是C++
一般的伺服器,大都屬於應用領域。在Linux/UNIX的應用領域搞開發,還是C++多一些,畢竟開發效率高、維護成本低。但是靠近底層的部分,如內核、驅動等方面的開發,還是C語言的天下。
7、一個基於javaEE的C/S項目開發完畢,如何部署在WEB伺服器,應用伺服器和資料庫伺服器
部署一個BS的應用,一般是有web伺服器、應用伺服器、資料庫伺服器,至於文件伺服器可以放在應用伺服器,如果你開發的系統文件是直接存放在資料庫的,那麼不需要用到文件伺服器。
一般情況下,非大型企業級的應用,web伺服器和應用伺服器不需要分開,使用tomcat部署即可,tomcat裡面既可做應用伺服器,也內置了web伺服器實現用戶請求轉發。
至於具體如何部署,你可以去baidu搜索下tomcat部署方法即可。
如果你要說web伺服器和應用伺服器的區別,通俗來說就是web伺服器主要處理靜態的請求和轉發請求及反饋結果,而應用伺服器是處理動態請求。
8、用C/C++開發大型高性能伺服器需要學習哪些方面的知識
第零步 C語言,推薦:《C語言程序設計:現代方法》
第一步 UNIX/Linux系統編程, 推薦《UNIX環境高級編程:第三版》《Linux/UNIX系統編程手冊》
第二步 TCP-IP詳解卷一 卷二 卷三
第四步 精研nginx源碼,再研究一下skynet,breeze之類
一步一步走下來,沒基礎的人大概需要3年,有基礎的人2年。
9、本人學過C語言,想走伺服器開發方向,而且想自學,請問哪位大神,能夠告訴我。
是個人都說自己學過C,擦,我現在都感覺沒學過C,匯編語言,編譯原理,操作系統,數據結構,演算法,這些如果沒接觸,千萬別說學過C。
走伺服器開發推薦:java,書的話相信你會百度出來的
10、游戲開發伺服器端需要看哪些書籍(有c/c++,c#,資料庫基礎)
1、最先看下你會的語言的網路編程就好,先熟悉下。
2、然後就可以看看專業的網路游專戲編程的書屬就好,任何一本都可以。
3、書的語言要與你將要從事的游戲開發相關才行。否則看了也白看。
建議你學習unity3d吧,挺有意思的。也能開發伺服器程序。
另外學習下mysql網路編程也好。在亞馬遜搜下就行。