C++后台开发需要什么?
后臺開發(fā)需要什么
- 簡介
簡介
這個話題有點大,想成為一名合格乃至杰出的C++后臺開發(fā)工程師,需要具備海量的知識庫,這里只能拋磚引玉。
首先,C++開發(fā)工程師一定要對這一門語言輕車熟路,然而語言只是基礎(chǔ),不能一味地去研究語法糖。記得我在學(xué)校的時候,特別喜歡去研究語法糖,現(xiàn)在想想,浪費了很多時間。當然,作為C++后端的研發(fā)工程師,你首先需要掌握C++的基礎(chǔ)語法,需要掌握STL里面常用的庫和算法,如果你覺得這還不夠,你可以去系統(tǒng)地學(xué)習下boost庫,里面多STL里面所不具有很備的,看看C++11就知道了,里面很多新增的東西都是來自boost庫。
當然,僅僅掌握語言還遠遠不夠,C++做后臺開發(fā)時,模塊跟模塊直接除了通過lib庫或so庫的方式相互調(diào)用外,還有更多的是采用網(wǎng)絡(luò)交互,這個時候,你就需要掌握多線程編程和網(wǎng)絡(luò)編程的基礎(chǔ)知識,當然,由于開發(fā)效率的需要,現(xiàn)在你不需要從零搭建一個網(wǎng)絡(luò)服務(wù)框架,比如:ACE、boost的asio和libevent。當然現(xiàn)在已經(jīng)有各種開源的RPC框架了,比如google-rpc,你可以通過調(diào)用本地函數(shù)來完成網(wǎng)絡(luò)包的發(fā)送與接收,so easy!那么網(wǎng)絡(luò)通信包的格式如何定義呢?客戶端和服務(wù)端需要提前約定?數(shù)據(jù)交互格式,常用的包括:json、xml和protobuffer,通常前端后后端交互會采用json,而后端各
總結(jié)
以上是生活随笔為你收集整理的C++后台开发需要什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++语言开源库
- 下一篇: C++易错基础问题