用C++做后台开发有哪些需要注意的问题

说起后台开发,严格地说和用什么语言开发没有必然的关系。比如说网络游戏的后台,用C++开发的有很多,但用Java开发的也不少,而且在某些情况下,用Java做服务器效果还较好。其实,如果说用C++开发后台,可能更多的是从项目需要的角度考虑。毕竟现在能够找到一个好的C++程序员也不是一件容易的事,所以首先肯定的一点是用C++开发后台可能面临较大的人力成本。用C++做后台开发有哪些需要注意的问题呢?

在自己学编程语言的时候,比较看重编程语言+数据结构与算法。当然这也是计算机专业学生的基本功。这在从事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。

做后端开发,基本上是使用Linux,一般来说,所开发的后台程序基本都是运行在Linux系统上,所以你需要掌握Linux系统的常用的命令,这是在Linux系统上做后台开发的前提条件。在Linux平台下做C++开发,常用的编译器GCC/G++,调试时用到的gdb,如果需要对文件进行一次性编译,可以尝试编写makefile。把这些工作都完成之后,即可将你的应用程序放在你的Linux系统上监听客户端的请求了。在后续的开发与调试中需要学会如何追bug,以及如何打印日志,这样一出问题了你就能够快速定位问题的所在。

笔者认为单纯用C++一种语言来开发后端对于现在而言并非是最佳的选择,但如果能够配合Python做脚本,那么对后台的开发效率会大大增强,毕竟做好一个包之后用Python直接调用即可。以上就是用C++做后台开发有哪些需要注意的问题,笔者简单列出了一些,希望能够抛砖引玉。

转载于:https://my.oschina.net/u/3628059/blog/1788633

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值