发现Linux下编程都是用C,那C++在Linux下一般做什么开发呢。 而且像APUE这种网络开发都是直接用的C的API

,这让C++怎么办,或者有没有什么比较流行的C++库,像ACE什么的,但是好像ACE虽然网上都这么说但是没见到有人用,有些人云亦云的嫌疑,ACE网络编程这本书讲的也很宽泛。不知道从哪找资料。求大神解惑

有C++的,比如说QT追问

但是QT是跨平台的啊,windowsI下一样是可以做的,Linux既然偏重于服务器,肯定要做与它优势有关的才算是Linux开发呀

追答

现在都实行跨平台,不跨平台不容易发展,除非是一体化的东西,如苹果。
Linux做服务器,一般多用于PHP、JSP之类的服务器建设与开发。C++主要用于软件开发(现在Linux软件通过之前说的QT开发,当然很多通过C开发的,不然C也不会基本排名第一了)及底层开发(如基于Linux的Android底层),建设服务器貌似不是C++的强项,涉及到网络的应用软件开发倒还可以。

追问

我就是想知道Linux下C++到底开发哪些东西,因为我看到的东西基本都是C写的,Linux下的API也是C,比如网络编程,网络编程在Linux下怎么用C++写呢,有哪些是常用的C++的库,举几个例子说明一下C++在Linux下开发哪些软件。跨平台的就算了,那些在windows下一样可以学

追答

如果你觉得跨平台的可以在windows上学的话,其实在Linux上没有C++的多大的容身之处了,到还不如用C,目前windows下支持C++的库比Linux上多,而且Linux上有的,也基本移植到Windows上了。Linux上能用的STL,GTK+(也是由C写的,支持很多语言),QT等等库与框架,在Windows上都可用。网络编程各种框架不一样,具体不怎么了解,QT可以使用Qftp,QHttp,QTcpSocket,QUdpSock,QSslSocket,QTcpSocket等类进行网络编程,这些是QT里面的类库中的。具体的软件,C写的要多,学Linux C的人很多,但少见人说学Linux C++,连教材都没怎么见过。Linux下也有一些C++软件的,比如Qt Creator、EVA、FreeCAD、Goldendict等,这些软件基本都有Windows版本。总得来说学Linux C++还不如学Linux C或Java来的应用面广。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-23
你的发现面窄了,以偏概全了。c++基本所有的功能都能在linux上使用,还有这关库什么事情,像STL,qt这些window能用,linux一样用。你把window api和c++库的概念混淆了吧追问

你说的STL是C++自带的,qt是因为跨平台,当然都能用,你真弄个windows的api在linux下用一下试试

第2个回答  2014-08-23
网络编程一般用socket。。追问

网络编程当然是socket,我问的就是什么socket.....

apue 例子可以用c++写么
apue是Unix环境下的高级编程,Linux下编程都是用C,像APUE这种网络开发都是直接用的C的API,而C++基本是用在跨平台的 Linux做服务器,一般多用于PHP、JSP之类的服务器建设与开发。C++主要用于软件开发(现在Linux软件通过之前说的QT开发,当然很多通过C开发的,不然C也不会基本排名第一了)及底层开发(...

只会linux下的c语言,数据结构,apue,能找到这方面工作吗?
能挺容易搞出个俄罗斯方块,C++的基础以及算法方面估计还可以。貌似一般小的互联网公司使用C++的不多,可能使用java等多一些。不过大的互联网公司后台是比较青睐C++,但一般来说,也要求对算法、数据结构、操作系统、网络编程等有一定的要求。对于毕业生来说,一般公司更看重的是个人的潜力。至于工资,看...

关于linux学习路线的问题 请教前辈
这是开发的第一步,注意我并没有提过一句Linux系统API的内容,这个阶段也不要关心这个。你要做的就是积累经验,在Linux平台的开发经验。我推荐的书如下:C语言程序设计,谭浩强的也可以。C语言,白皮书当然更好。C++推荐C++ Primer Plus,Java我不喜欢,就不推荐了。工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GN...

unix环境高级编程,适合初学者吗
在看APUE之前,我的Linux知识已经积累很多了,C也是特别熟悉,以及C++,但是第一次看APUE还是让人很沮丧的,中途而废,因为里面的很多问题是完全之前没想过,接触过的,知识储备不够,所以我放了差不多半年,这半年我补了很多知识,看了基本Linux系统编程入门的书籍,了解了GCC、GDB的基本使用,学会了vi...

如何深入了解Linux
下一步就是多去阅读优秀的Linux项目的 C代码。碰巧读过之前大家提到的一些开源项目 网络编程:redis是单线程异步网络编程的范例 nginx是多进程网络编程的巅峰,模块化 memcached虽然是C++,但是C style的,多线程网络编程的巅峰 数据结构&数据库:SQLite,数据理论的范例。注意要去读非合并源文件版的(为了...

嵌入式linux在买(学)板之前是不是要看apue,ulk和ldd?
买块板子边看边写边学,你光看是不理解的,而且里面有些事用原语写的,你看着很蛋疼的。有钱就买块2440或者6410的开发板,没钱就去淘一块二手的树莓派,不动手你再看几遍都记不住的

ios和安卓程序员学哪个赚钱
最开始在java和C++之间抉择,,选择了C\/C++相关的,后来误打误撞去学了嵌入式,学了linux环境编程,但实在讨厌硬件。所以就学了linux软件的之后就不学硬件了,看了一些书,什么apue,学了有一年多,所以就打算毕业去做linux,什么服务器一类的。但是最近联系实习,朋友介绍有一个IOS实习的机会,有点想...

如何学习linux经验分享及linux起源与发展
C、C++是linux\/unix的核心语言,系统代码都是C写的5.ASM系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要。\/\/走核心路线的话,c\\c++,asm最重要6.Java,Python,Tcl,XML五、系统管理篇在熟悉linux的基础上还需要掌握至少一种unix。我首推Solaris,其次是FreeBSD比如运营级系统一般是Solaris+Oracle\/DB2之类的学习...

学编程是不是一定要英语很好?
编程需要大量的英语代码,学习编程的话,不一定要英语非常得好,但是一定要有英语基础,因为现在编程里面大量都是英语代码,但是很多编程都是固定的套路,我们只需要知道一个英语代码是什么意思,然后接下来用这种固定套路去做就可以了,虽然对英语的要求并不是特别的高,但是如果没有英语基础的话,做编程...

将来想从事嵌入式linux驱动开发,用学习QT吗??
而嵌入式linux是很重要的东西。你现在写的驱动基本都要挂在linux下。能入门的话,在北京至少3000左右,具体也得看你的能力了。三,学习方法:C语言是重点中的重点,把它弄透。 再者学学linux, 看看APUE(自己百度去)。最后建议一句:放弃QT吧。重点学嵌入式linux的驱动,多看代码。

相似回答