选用服务器备案网站,取决于几方面的因素服务器开发:服务器开发,APP制作开发,需要什么样的服务器配置方面如何选择用户量、并发量、数据量应用类型,是视频、音频为主,还是游戏、普通的信息类服务,它们对配置的要求基本是从高向低的使用频次,是高频应用,还是低频应用应用是针对区域、全国还是全球范围。题主提这个问题,我姑且认为题主项目在以上几个方面,需求都是相对低的(如果需要很高,应该不会问这么笼统的问题)。刚开始可以选择一个4核8G内存、500G硬盘、1~2兆带宽,先把应用调好,当以后负载上来了再增加服务器。这只是一个大致建议,项目开始的时候还要根据未来的发展计划,做好项目的技术架构,在技术架构基础上规划服务器资源。首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。如果你想做客户端,那么你可以转学u3d,因为它使用的语言是c sharp,这个语言和java相似。网上unity的教程也很多,你随便找一下就有了。再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。服务器的教程,我至今也没找到,而且也找不到系统的教程。开源的服务器框架也只熟悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是c sharp做开发。而且scut已经两年没有更新了,应该是死掉了。所以,想要学服务器开发,得碰点运气。java服务器目前主流框架技术有 网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是mybaits或者jpa,项目管理maven,设计层面spring然后还需要熟悉多线程,linux的基本操作,git或者svn。差不多了,这些都有个大致的了解,会用,应该就能找到工作了。后面再深入需要学习的也挺多的,到时候你再根据业务需求自己琢磨着学吧。1) 语言&工具C语言和C 是传统的 Linux 开发的语言,需要掌握。除了基本的语法,还要玩转一套工具链。经典的组合是 GCC(编译器) Make/Makefile(构建中大型项目必须的工具) GBD(调试器) Valgrind(内存分析工具) Vim/EMACS/Gedit/Sublime Text(编辑器)。现在有越来越多的新项目使用 Clang/LLVM 来构建了,例如 Android NDK 已经放弃GCC,全面转向 Clang。由于 C 语法变态,到处都是奇*巧*淫*技,并且没有内存回收机制,所以被最近几年大火的 Golang 完爆了,不少底层项目开始转向 Golang,弃用 C 。嗯,这是好事,作为《C 教程》的作者我已经恶心透了,C 这种骚*浪*贱的语言早就该被爆*操了。对于初学者来说,不要贪多嚼不烂,先学好 C/C 语言,掌握 GCC 就可以,Clang/LLVM 和 Golang 留着以后再学。2) 数据结构和算法学习基本的,了解概念就可以,很多库已经封装好了常用的数据结构和算法,实际开发中你不用从零开始,所以千万不要陷在里面不能自拔,算法是个无底洞,耗死你。记住,以后需要了可以再来回顾,不用一开始就吃透。3) 操作系统除了基本的 Linux 操作,还有必要了解一些常用命令;当然,这不是重点,只要你经常使用 Linux 操作系统,慢慢就会了。内存(虚拟地址空间、内存分配策略) 进程线程(进程通信、线程调度、死锁) 文件系统 输入输出 中断等才是重点。这些都是理论,要和实践相结合起来。4) 通信(Socket)在服务器上做开发,通信是必不可少的,而且是重中之重。除了了解 TCP/IP 协议族,还要学习 socket 编程,将理论和实践集合起来。ACE、Libevent、Libev 等知名的网络库也要掌握一两个的,毕竟在实际开发中不可能直接调用 Linux API 吧,怎么也得搞个库来提高效率。5) 界面库当然,在服务器领域一般不需要界面,但是掌握一个界面库会让你做出一个好玩的软件来,学以致用,提高兴趣。Linux 下常用的界面库有 Qt、GTK、WxWidgets 等,其中 Qt 是老大。搞 Linux 开发,操作系统原理和通信是重点,也是最难学的部分,这是你跨进 Linux 开发这扇大门的标志,不学这些就是耍流氓。C/C Linux服务器开发免费学习地址:://ke.qq.com/course/417774?flowToken=1013300
本文出自快速备案,转载时请注明出处及相应链接。