linux C++ 服务器端编程要学什么

如题所述

1、首先你要懂c++/c的程序结构。内存处理等基础知识。
2、tcp/ip的联网知识
3、linux的一些概念,进程、线程、信号量、同步等等。
4、socket API的知识
5、内核调用等
需要的很多知识。
也可以采用Apache的组织提供的结构来写程序,可能稍简单的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-04
看看《unix网络编程》卷一吧,经典的书,我现在就是做Linux C++ 服务端编程的。当然这本书只是针对网络编程的,如果想熟练编写程序,建议你再看一本《unix环境高级编程》这本书,主要讲的是Unix api函数的使用。。。
我也是看这两本书的,建议看原版,不要看中文版,尤其是《unix环境高级编程》翻译的比较烂。。。追问

公司里做linuxC++开发 ,是用vi 编辑程序 g++运行还是在IDE里?

追答

呵呵…现在还是在windows下开发好了上传到linux下编译调试,不过我个人更喜欢用eclipse开发,编译肯定是用的g++命令

追问

我现在还是在校生,能介绍下学习linux C++服务器端编程的学习路线吗?到毕业找这方面的工作,公司主要看那些方面的技能?

追答

首先,你得熟悉Linux的操作;
然后,熟悉Linux的api函数,这个可以看看《unix环境高级编程》;
最后,看看《unix网络编程》;
当然你还得熟悉C++,看看《C++ primer》吧,然后再看看林锐的《c/c++ 高质量编程》,很多公司的面试题目都是这本书里面的;
以后的路,你要靠自己摸索,计算机是一门实践的科学,别人再怎么说,你再怎么看,不动手操作,都是白说……

本回答被提问者采纳
第2个回答  2011-12-03
服务器端,你是指网络服务器端吗,linux 下socket

想学C++游戏服务器编程,应该学点什么呢?
学习Linux网络编程、TCP\/IP通讯协议、多线程编程再加数据库,如果服务器用C++的话,这方便必须要精通。其它游戏、绘图的算法有所涉猎就行。

要成为一个C\/C++程序员要学哪些东西
推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。4.数据库 学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的接口,而应该直接用mysql提供的数据库api,可能对数据...

学软件开发要会什么?
2、 学习 Linux 下的 C 编程、这本书必学《UNIX 环境高级编程》、《UNIX网络编程》,Rechard Stevens 写的,C 高手大都学习过 《C 和指针》、《C 缺陷与陷阱》、《高质量C\/C++编程指南》、《C 专家编程》、《The C programming Language》3、程序员大都要学:数据结构,嵌入式程序员数据结构必...

学习linux需要什么基础?需要了解C语言和C++吗?
1 、一定的英文基础是必要的,需要了解C语言和C++。针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。2、 看书时要多做习题,一题一题的弄明白,要不书也白看。从一开始养成良好的编程习惯,怎么算好的你看书上的代码怎么写的。3、关于数学, 初中数学水平可...

学习linux,要什么基础?要懂C语言吗,还是C和C加加。
1 学习Linux的操作及系统维护。不需要任何基础,针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。2 学习Linux内核开发。Linux的内核是由绝大部分的C语言和少部分汇编语言组成的。要学习Linux内核开发,必须要懂C语言,同时对操作系统原理需要有一定了解。3 学习...

C++网络编程都要学什么
1、计算机操作基础 2、Office办公自动化 3、计算机组装与维护 4、C语言 第二阶段 1、SQL Server2005数据库设计 2、和高级查询 3、数据结构 4、C#面向对象程序设计 5、HTML5与CSS3开发 6、JavaScript 7、jQuery高级编程 8、PHP开发 第三阶段 APP Development 1、JavaScript特效制作 2、jQuery应用开发 ...

各位大哥,小弟想请问下C\/C++服务器端编程是做什么的。需要学些什么...
C\/C++的服务器端,比如我们经常玩的网游,那个服务器端大部分都是C\/C++编程的。还有本地连接,网上邻居,ftp协议之类的,基本上windows的客户端网络服务都有对应的服务器。当然要学习C\/C++服务器编程,涉及的方面就比较多了,重要的有网络连接,多线程,数据存储等等的。你可以参考一下腾讯在C\/C++服务...

程序员要会什么
程序员需要了解操作系统的基本原理和内部机制,如内存管理、文件系统、进程管理等。此外,还需要熟悉如何在不同的操作系统上开发和部署应用程序,如Windows、Linux和macOS等。对于服务器端和嵌入式开发来说,操作系统的知识尤为重要。四、软件设计和开发流程 除了编程技术,程序员还需要具备良好的软件设计和...

linux嵌入式开发需要学哪些东西_嵌入式linux开发是做什么的
1.Linux基础知识:了解Linux操作系统的基本原理、命令行操作、文件系统结构等。2.C\/C++编程:掌握C\/C++编程语言,因为在嵌入式开发中,通常使用这两种语言编写应用程序。3.嵌入式系统架构:了解嵌入式系统的硬件架构和软件架构,包括处理器架构、内存管理等。4.设备驱动开发:学习如何编写和调试设备驱动程序...

服务器开发需要学习什么?
还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解。推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。

相似回答