当前位置:  技术问答>linux和unix

linux C 应用程序编程主要用在哪些领域

    来源: 互联网  发布时间:2016-11-01

    本文导语:  本帖最后由 laoshizhuce 于 2010-12-11 11:11:43 编辑 最近突然感觉linux C 应用程序编程用途很窄啊,我知道的只有网络服务器领域,其他领域好像用的少,如嵌入式领域主要是移植和驱动吧 请版上高手指点linux C 应用程序...

本帖最后由 laoshizhuce 于 2010-12-11 11:11:43 编辑
最近突然感觉linux C 应用程序编程用途很窄啊,我知道的只有网络服务器领域,其他领域好像用的少,如嵌入式领域主要是移植和驱动吧

请版上高手指点linux C 应用程序编程究竟主要都在哪些领域有比较多的应用,他的前途在哪

最好能说出哪些领域的哪些公司的哪些职位会主要进行linux C 应用程序编程,好在学习linux C编程有的放矢 

分数有点少,希望不要嫌弃,等我分多以后再另外谢谢大家,决不食言,谢谢大家

PS:听说Linux的开源项目很多,版上有人有这方面的经验没有,这些开源项目都是Linux C应用编程吗,应该怎样去找呢,谢谢

|
就你说的那些领域就已经不窄了啊 比如你说的嵌入式领域  随着移动设备等的发展 我觉得嵌入式肯定会越来越火喔  底层开发肯定离开不了c的
我也想做开发  网络方面的   嘿嘿

|
1、嵌入式有一部分是做驱动、移植,这些很多芯片厂商或大型的公司在做——自己的芯片,自己的方案,自己的驱动。采用这些方案的公司可以在这些基础上添加自己的程序——算是应用层的了。
至于前途,要自己去实践才知道了。

2、基于linux的开源项目,那是相当的多。去sourceforge上看看吧。

3、linux下c编程无非就涉及那几个大的方面,当然,实际情况中需要认真深入研究,每个公司每个部门每个职位用到的知识不太相同。不过一些基本的知识是必备的。

|
 楼主啊!我是实在顶一楼的啊,人家说的没错啊!我们搞嵌入式的就你说的那个范围已经够广了!而且用途是相当的大!应该自豪 啊!

|
看看C语言的TIOBE热门程度,你以为他们都在用C干什么,看你能想到多少
你能给Linux C多少分量

|


linux API提供的sleep,是统一一个接口,很多情况下,比如单片机中,sleep可以使用循环来延时,或者使用定时器。
在程序设计世界中,有许多东西是有相似之处的,我们要在一个抽象的层次看这些东西。这样就能融会贯通,触类旁通了。

|


的确,这也是一个问题,就像windows平台的程序员要熟悉大量的API接口函数。
不怕跟你说,我曾经将linux下常用的头文件里面的宏、类型、函数一一抄下来,做了好些笔记——当然,现在还没有完全完成这个任务。但是,这个他人无法理解的行为让我收获甚大。
另外,我的学习原则是“够用即可”、“学到再去看”,比如网络程序中,需要了解socket接口函数,甚至还有多线程、select函数,等等。这些应该不太可能涉及到fifo等等的操作,那些函数就不用去理会了。
还是那句话,在学习过程中,涉及到哪些方面,去学那个方面。

|
有些收获可意会不能言传,我文笔不行,水平也不高,很少动手写笔记。

下面大概讲一下。
我们可以学习一下glibc头文件的组织,宏定义的技巧。
很多真正使用的头文件在bits目录中,但却不能直接包含这个目录的头文件。
全局变量errno,常见的errno代表什么意思,有些程序只是打印errno,但不打印信息。

最直观的收获就是能够知道哪个类型、哪个函数在哪个头文件中声明、定义,不会动不动就将、、。。。。。这些头文件全部写上去。——即,需要包含的头文件就写上。

|
你连API都搞不懂,直接看内核,能理解得了吗?
APUE这本书其实也不全是讲API的运用,其实这本书也是让你理解UNIX内核的思想。

函数是很多,但是你主要把精力放在 进程、线程、文件、进程通信、信号上。其实的以后需要再说。
然后就是网络编程了。

|
这是个比较好的问题,个人觉得学一门语言之前了解一下该语言的应用场景,是很有必要的
看了大家的回复,补充一个:网游后台开发,用linux c的很多,如腾讯

|
腾讯后台大部分都是linux c

    
 
 

您可能感兴趣的文章:

  • 怎样开发在LINUX 上运行的应用程序,像WINDOWS桌面应用程序一样
  • linux开发的应用程序部署到其他linux的问题
  • 新手提问:在REDHAT LINUX 下开发应用程序,用什么工具好,除了 LINUX C以外
  • 菜鸟求助:Linux 应用程序后台启动后关闭窗口程序退出
  • 学了linux程序设计后能不能编写出应用程序
  • 请问能否在linux实现一个应用程序访问另外一个程序的内存数据?
  • 几个Linux应用程序开发的问题请教LINUX程序员!
  • linux 桌面应用程序和web应用程序编写常用的语言
  • Linux应用程序启动器 Kupfer
  • 使用linux内核+qt开发的应用程序需要开源吗
  • linux驱动程序是怎样通过内核和应用程序通信,还有是怎样和硬件通信,跪求求解,谢谢高手留言。
  • 求教:Linux下Java应用程序的重启脚本
  • [求助]如何在linux下运行windows应用程序????
  • 用SecureCRT或Putty 远程启动linux服务器上的一个应用程序,但是当我关掉SecureCRT的时候,应用程序也被关掉了,怎么能够做到我关闭客户
  • 在Linux应用程序模式下如何设置中断!!!
  • 如何获取应用程序的当前路径(Linux)
  • 怎样设置应用程序随linux启动而启动!
  • linux 驱动中想用 kobject_uevent 和应用程序通讯. 但不知如何用?
  • 请问能否在linux实现一个应用程序访问另外一个程序的内存数据? iis7站长之家
  • 嵌入式Linux换了内核后,运行应用程序显示Killed
  • embedded linux开发和linux开发 要求的知识领域有什么不同?
  • 关于Linux的应用领域和前景,在其下如何编程?
  • 关于LINUX的应用领域,哪位能给点资料,有分的!!
  • 请问UNIX、LINUX下的开发,主要有哪些,用在哪些领域,发展趋势如何?来者给分
  • Linux有待提高的七个领域
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • Linux下c/c++ boost安装及并发编程库mpi介绍
  • 我想学Linux编程,请大家推荐几本学习Linux下C/C++编程的书
  • 学Linux编程前要学Unix吗?哪里有学Linux编程的好书下载?
  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • unix编程与linux编程有什么区别?
  • linux下编程跟平时的编程有什么区别吗?
  • Linux下的编程指的就是Shell编程吗?
  • 帮我介绍基本linux下编程的书,《Linux上的C编程》这本书怎么样?还有别的书吗?
  • Linux下使用openssl api编程socket编程,为什么要编译啊?
  • 请教linux下的编程的选择:我听说有gtk+gnome的编程,也有kde里的 什么编程,到底应该选择哪个呢?好象一个是技术好一点,一个是市场占有
  • 请问LINUX编程(内核编程)是在什么环境下用什么IDE编?
  • Linux C编程一站式学习,高级shell Bash脚本编程指南,
  • 《UNIX网络编程》这本书适合linux下的网络编程吗?
  • 我学&用Linux编程,手里有《UNIX环境高级编程》,看它行吗?
  • Linux下编程有哪本比较好的书可以推荐下呢。本人看过鸟哥的私房菜了,linux基本操作了解了,现在想开始学linux 下的编程 。我以后打算往网络这方面去学习
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?是那个出版社的,是中文版吗?
  • windows下编程中有没有linux编程中管道和信号的概念?
  • 哪位编程高手知道如何编程实现获取进程的内存使用量信息(linux)
  • 初学者问题,哪里有适合入门的编程电子书看 linux 下 c编程
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3