用C++作後臺開發有哪些須要注意的問題

提及後臺開發,嚴格地說和用什麼語言開發沒有必然的關係。好比說網絡遊戲的後臺,用C++開發的有不少,但用Java開發的也很多,並且在某些狀況下,用Java作服務器效果還較好。其實,若是說用C++開發後臺,可能更多的是從項目須要的角度考慮。畢竟如今可以找到一個好的C++程序員也不是一件容易的事,因此首先確定的一點是用C++開發後臺可能面臨較大的人力成本。用C++作後臺開發有哪些須要注意的問題呢?php

在本身學編程語言的時候,比較看重編程語言+數據結構與算法。固然這也是計算機專業學生的基本功。這在從事C++後臺開發的過程當中也是比較重要的。提及後端就難免要提到前端,這時也會天然想到HTML+JavaScript+CSS,這是web前端的基本內容。前端開發的東西是負責與用戶直接打交道的,其實在廣義上講各類APP也能夠算做是前端。相比於前端,筆者更喜歡的是後端開發,主要緣由是對C++比較熟悉,而且用C++也寫過一些項目。前端

筆者認爲,後臺開發範圍很廣,語言也較多,如:php,node.js,java,C/C++,go ,每一個互聯網IT企業都有本身的主要開發語言,如騰訊和百度的後端開發中,C++用的比較多,,阿里和美團,java用得比較多等等。做爲實現效果的一種工具,單就語言自己沒有什麼優劣,適合的就是好的。尚學堂•百戰程序員提示用C++後臺開發首先須要精通C++的基礎語法,掌握STL中經常使用的庫和算法,或充分理解boost庫,是對STL不錯的補充,例如在C++11中,裏面不少新增的東西都是來自boost庫。其次,在掌握C++語言的同時,作後臺開發,要熟悉模塊之間的互調以及網絡交互。之前作開發的時候可能須要從零搭建一個網絡服務框架,好比:ACE、boost的asio和libevent。固然如今一些開源的框架也能用,例如google-rpc,等等。數據交互格式,經常使用的包括:json、xml和protobuffer,一般前端後後端交互會採用json,然後端各個模塊的交互;對於HTTP協議的交互,經常使用的是json;對於tcp協議,經常使用的是protobuffer。java

作後端開發,基本上是使用Linux,通常來講,所開發的後臺程序基本都是運行在Linux系統上,因此你須要掌握Linux系統的經常使用的命令,這是在Linux系統上作後臺開發的前提條件。在Linux平臺下作C++開發,經常使用的編譯器GCC/G++,調試時用到的gdb,若是須要對文件進行一次性編譯,能夠嘗試編寫makefile。把這些工做都完成以後,便可將你的應用程序放在你的Linux系統上監聽客戶端的請求了。在後續的開發與調試中須要學會如何追bug,以及如何打印日誌,這樣一出問題了你就可以快速定位問題的所在。node

筆者認爲單純用C++一種語言來開發後端對於如今而言並不是是最佳的選擇,但若是可以配合Python作腳本,那麼對後臺的開發效率會大大加強,畢竟作好一個包以後用Python直接調用便可。以上就是用C++作後臺開發有哪些須要注意的問題,筆者簡單列出了一些,但願可以拋磚引玉。程序員

相關文章
相關標籤/搜索