现在手游的server 端,一般都用哪种语言开发?
业界主要的是c/c++ + Python/lua模式做游戏服务器。c/c++做网络通讯数据传输,python/lua做业务逻辑。这样既保持了网络传输的效率(c++),又提升开发效率(Python/lua),同时也支持热更新。
输入关键字游戏可以获取游戏相关链接
疑惑二
以下结构体中的变量占用几个字节?
StringImpl {
unsigned m_refCount;
unsigned m_length;}
unsigned 是无符号整形的缩写,在16位处理器上,占2字节(16/8),在32位处理器上,当然就占用4个字节了。需要注意的是结构体里为了对齐,编译器引入的填充(padding),比如给编译器指示4字节对齐,如果上面那结构体增加一个变量:
StringImpl {
char abc;
unsigned m_refCount;
unsigned m_length;}
那么StringImpl的大小就会是12,而不是9,因为编译器要求结构体大小4字节对齐,也就是4的倍数。
疑惑三
如何在window下学习linux
很多初学者朋友想在学校Linux下编程,但是由于对Linux不熟悉,对Linux系统多有不懂,要是一上来就把整个系统换成Linux就非常不方便了,因为刚接触什么都不懂,要用文本文件记录一点基本信息都无处下手,更别说安装各种软件,安装编译环境了,我相信所有初涉Linux都有那种感觉。所以这种情况下,就像下面群友一样,想在Windows上先学习Linux,等熟悉了再说。
其实很多人及时很熟悉Linux,也不安装纯Linux系统,要么双系统,要么虚拟一个Linux。对初学者来说,最方便的就是在Windows下安装一个虚拟机,再在虚拟机里安装Linux,这样使用电脑和学习Linux两不误。 目前常用的虚拟机主要是VMware和VirtualBox,VMware功能强大,但是要收费,我是不会告诉你网上能找到破解版本的^_^。VirtualBox是一个款免费、体积小的的虚拟机,谁说功能没有VMware那么强,但是绝对你我们初学者使用了,至于这两个软件用哪个好,完全看自己的喜好。 不管是VMware还是VirtualBox,安装和配置在网上都能找到非常多的使用教程,自己照做就行了。然后下载一个Linux的版本,就跟在实际电脑上安装完全一样,网上也有很多教程可以参考。完成后,一个虚拟的全新的Linux系统就搭建好了,开始你的Linux学习之旅吧。至于如何学习Linux,这不在本文之列,书和文章都不计其数。