当前位置: 技术问答>linux和unix
linux C 应用程序编程主要用在哪些领域
来源: 互联网 发布时间:2016-11-01
本文导语: 本帖最后由 laoshizhuce 于 2010-12-11 11:11:43 编辑 最近突然感觉linux C 应用程序编程用途很窄啊,我知道的只有网络服务器领域,其他领域好像用的少,如嵌入式领域主要是移植和驱动吧 请版上高手指点linux C 应用程序...
请版上高手指点linux C 应用程序编程究竟主要都在哪些领域有比较多的应用,他的前途在哪
最好能说出哪些领域的哪些公司的哪些职位会主要进行linux C 应用程序编程,好在学习linux C编程有的放矢
分数有点少,希望不要嫌弃,等我分多以后再另外谢谢大家,决不食言,谢谢大家
PS:听说Linux的开源项目很多,版上有人有这方面的经验没有,这些开源项目都是Linux C应用编程吗,应该怎样去找呢,谢谢
|
就你说的那些领域就已经不窄了啊 比如你说的嵌入式领域 随着移动设备等的发展 我觉得嵌入式肯定会越来越火喔 底层开发肯定离开不了c的
我也想做开发 网络方面的 嘿嘿
我也想做开发 网络方面的 嘿嘿
|
1、嵌入式有一部分是做驱动、移植,这些很多芯片厂商或大型的公司在做——自己的芯片,自己的方案,自己的驱动。采用这些方案的公司可以在这些基础上添加自己的程序——算是应用层的了。
至于前途,要自己去实践才知道了。
2、基于linux的开源项目,那是相当的多。去sourceforge上看看吧。
3、linux下c编程无非就涉及那几个大的方面,当然,实际情况中需要认真深入研究,每个公司每个部门每个职位用到的知识不太相同。不过一些基本的知识是必备的。
至于前途,要自己去实践才知道了。
2、基于linux的开源项目,那是相当的多。去sourceforge上看看吧。
3、linux下c编程无非就涉及那几个大的方面,当然,实际情况中需要认真深入研究,每个公司每个部门每个职位用到的知识不太相同。不过一些基本的知识是必备的。
|
楼主啊!我是实在顶一楼的啊,人家说的没错啊!我们搞嵌入式的就你说的那个范围已经够广了!而且用途是相当的大!应该自豪 啊!
|
看看C语言的TIOBE热门程度,你以为他们都在用C干什么,看你能想到多少
你能给Linux C多少分量
你能给Linux C多少分量
|
linux API提供的sleep,是统一一个接口,很多情况下,比如单片机中,sleep可以使用循环来延时,或者使用定时器。
在程序设计世界中,有许多东西是有相似之处的,我们要在一个抽象的层次看这些东西。这样就能融会贯通,触类旁通了。
|
的确,这也是一个问题,就像windows平台的程序员要熟悉大量的API接口函数。
不怕跟你说,我曾经将linux下常用的头文件里面的宏、类型、函数一一抄下来,做了好些笔记——当然,现在还没有完全完成这个任务。但是,这个他人无法理解的行为让我收获甚大。
另外,我的学习原则是“够用即可”、“学到再去看”,比如网络程序中,需要了解socket接口函数,甚至还有多线程、select函数,等等。这些应该不太可能涉及到fifo等等的操作,那些函数就不用去理会了。
还是那句话,在学习过程中,涉及到哪些方面,去学那个方面。
|
有些收获可意会不能言传,我文笔不行,水平也不高,很少动手写笔记。
下面大概讲一下。
我们可以学习一下glibc头文件的组织,宏定义的技巧。
很多真正使用的头文件在bits目录中,但却不能直接包含这个目录的头文件。
全局变量errno,常见的errno代表什么意思,有些程序只是打印errno,但不打印信息。
最直观的收获就是能够知道哪个类型、哪个函数在哪个头文件中声明、定义,不会动不动就将、、。。。。。这些头文件全部写上去。——即,需要包含的头文件就写上。
下面大概讲一下。
我们可以学习一下glibc头文件的组织,宏定义的技巧。
很多真正使用的头文件在bits目录中,但却不能直接包含这个目录的头文件。
全局变量errno,常见的errno代表什么意思,有些程序只是打印errno,但不打印信息。
最直观的收获就是能够知道哪个类型、哪个函数在哪个头文件中声明、定义,不会动不动就将、、。。。。。这些头文件全部写上去。——即,需要包含的头文件就写上。
|
你连API都搞不懂,直接看内核,能理解得了吗?
APUE这本书其实也不全是讲API的运用,其实这本书也是让你理解UNIX内核的思想。
函数是很多,但是你主要把精力放在 进程、线程、文件、进程通信、信号上。其实的以后需要再说。
然后就是网络编程了。
APUE这本书其实也不全是讲API的运用,其实这本书也是让你理解UNIX内核的思想。
函数是很多,但是你主要把精力放在 进程、线程、文件、进程通信、信号上。其实的以后需要再说。
然后就是网络编程了。
|
这是个比较好的问题,个人觉得学一门语言之前了解一下该语言的应用场景,是很有必要的
看了大家的回复,补充一个:网游后台开发,用linux c的很多,如腾讯
看了大家的回复,补充一个:网游后台开发,用linux c的很多,如腾讯
|
腾讯后台大部分都是linux c