导航:首页 > IDC知识 > c服务器开发书籍

c服务器开发书籍

发布时间:2020-11-19 08:38:44

1、学习linux服务器开发,需要掌握c++吗,需要掌握到什么程度。那些必备知识需要掌握。我对c语言很熟

GUI 可以用 GTK 写 , 是 C 的 , 用不着 C++,服务端 不会让你写 GUI,
C++ 你可以 看看, 主要理解一下 OOP, C 也可以 实现OO, 多看看没坏处,
有些技术不到家的公司会要你用C++, 看看就行了, 基本用不到c++高级特性,
底层还是靠C的功底, C++只是能方便你开发
linux 下 主要 用 C,
楼上 说的过了, 满篇 goto 你还不如直接上汇编,
goto 最有用 的 地方 是错误处理,
单函数 过 10K 行, 这程序本身就写的有问题, 也就windows上会出这种东西,
按unix哲学, 这样在linux上写出来基本能认为是垃圾, 完全没有看的必要

2、各位大哥,小弟想请问下C/C++服务器端编程是做什么的。需要学些什么。麻烦详细一点。谢谢

C/C++的服务器端,比如我们经常玩的网游,那个服务器端大部分都是C/C++编程的。还有本地连接,网上邻居,ftp协议之类的,基本上windows的客户端网络服务都有对应的服务器。
当然要学习C/C++服务器编程,涉及的方面就比较多了,重要的有网络连接,多线程,数据存储等等的。
你可以参考一下腾讯在C/C++服务器编程工程师的要求。
工作要求:
工作有激情, 认真负责,尽职尽责,沟通协作意识良好,能够承担工作压力,具备良好的学习能力和分析解决问题能力;
全面的软件知识结构(操作系统、数据结构、数据库系统、网络安全),有两年以上互联网应用开发经验,有无线互联网后台开发经验优先;
熟练使用C/C++语言,熟悉Linux下调试、开发环境,对多线程、缓存系统、高性能、高可用系统有经验者优先;
熟悉TCP/IP协议,能熟练使用网络分析工具分析网络相关的故障,有一定的网络编程经验;
熟悉数据库的设计、使用与基本调优,熟练使用mysql数据库进行业务开发;
熟悉Linux,具备Linux下的系统开发经验;
具备大并发、分布式存储、大容量系统开发运营经验优先。

3、继续上一个问题,那要用c或者c++来开发服务器呢,用什么工具及环境?

linux环境还是windows环境?
如果是linux环境的话,个人觉得vi/vim编辑器,再加上gcc环境和makfile足以具备开发的准备条件。
如果是windows的话,visual studio 2005(或者更高版本)开发应该不成问题。注:以上属个人见解,希望能够帮上一二,呵呵。

4、C/C++做服务器需要学习什么样的技术

服务器所用到的知识:

TCP/UDP,最基本的

并发——你可以选择使用select、poll,或者是多线程、多进程

如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,

如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题

你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题

你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性

还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解

推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。

5、有没有c语言开发服务器的书 网上大都是c++的开发服务器

也不是说C不适合做服务器,到C做的都是精品,例如nginx,mysql等,如果是商业服务的话,还是用C++的效率更高

6、linux服务端开发是用C还是C++

一般的服务器,大都属于应用领域。在Linux/UNIX的应用领域搞开发,还是C++多一些,毕竟开发效率高、维护成本低。但是靠近底层的部分,如内核、驱动等方面的开发,还是C语言的天下。

7、一个基于javaEE的C/S项目开发完毕,如何部署在WEB服务器,应用服务器和数据库服务器

部署一个BS的应用,一般是有web服务器、应用服务器、数据库服务器,至于文件服务器可以放在应用服务器,如果你开发的系统文件是直接存放在数据库的,那么不需要用到文件服务器。

一般情况下,非大型企业级的应用,web服务器和应用服务器不需要分开,使用tomcat部署即可,tomcat里面既可做应用服务器,也内置了web服务器实现用户请求转发。

至于具体如何部署,你可以去baidu搜索下tomcat部署方法即可。

如果你要说web服务器和应用服务器的区别,通俗来说就是web服务器主要处理静态的请求和转发请求及反馈结果,而应用服务器是处理动态请求。

8、用C/C++开发大型高性能服务器需要学习哪些方面的知识

第零步 C语言,推荐:《C语言程序设计:现代方法》
第一步 UNIX/Linux系统编程, 推荐《UNIX环境高级编程:第三版》《Linux/UNIX系统编程手册》
第二步 TCP-IP详解卷一 卷二 卷三
第四步 精研nginx源码,再研究一下skynet,breeze之类
一步一步走下来,没基础的人大概需要3年,有基础的人2年。

9、本人学过C语言,想走服务器开发方向,而且想自学,请问哪位大神,能够告诉我。

是个人都说自己学过C,擦,我现在都感觉没学过C,汇编语言,编译原理,操作系统,数据结构,算法,这些如果没接触,千万别说学过C。
走服务器开发推荐:java,书的话相信你会百度出来的

10、游戏开发服务器端需要看哪些书籍(有c/c++,c#,数据库基础)

1、最先看下你会的语言的网络编程就好,先熟悉下。
2、然后就可以看看专业的网络游专戏编程的书属就好,任何一本都可以。
3、书的语言要与你将要从事的游戏开发相关才行。否则看了也白看。
建议你学习unity3d吧,挺有意思的。也能开发服务器程序。
另外学习下mysql网络编程也好。在亚马逊搜下就行。

与c服务器开发书籍相关的知识