首页 / 热点百科

linux应用开发基础知识

2025-10-05 08:51热点百科

linux应用开发基础知识?入门第二份工作,我是嵌入式工程师在去公司之前,我系统的学了一遍51,看的是郭天祥十天学会51单片机,对单片机有个初步的入门真正入职后,再利用一个月的时间系统学习一遍C语言,看的是C语言之父写的C程序设计语言这本书虽然写于80年代,但现在看来依然不过时而且这本书比较薄,容易看完,比较有成就感,下面我们就来说一说关于linux应用开发基础知识?我们一起去了解并探讨一下这个问题吧!

linux应用开发基础知识

入门

第二份工作,我是嵌入式工程师。在去公司之前,我系统的学了一遍51,看的是郭天祥十天学会51单片机,对单片机有个初步的入门。真正入职后,再利用一个月的时间系统学习一遍C语言,看的是C语言之父写的C程序设计语言。这本书虽然写于80年代,但现在看来依然不过时。而且这本书比较薄,容易看完,比较有成就感。

看完 「C程序设计语言」之后,最好再看C和指针,C专家编程,C陷阱与缺陷。这三本书号称「C语言三剑客」 ,学完它们你的C语言水平绝对是非常之高了。做我们这行,C语言是基础语言,一定要把C语言完全拿下。

之后为了工作的需要,开始接触了Marvell 88MC200及88MW300。这两款是WIFI芯片,但本质是单片机,采用的是ARM M3内核。底层驱动已经由厂家写好了,我们要做的工作就是在SDK基础上做应用做二次开发。在这个过程中,我对敏捷开发有了初步的认识,看了高效程序员的45个习惯:敏捷开发修炼之道这本书。

在第二家公司里,我知道了物联网的整体解决方案,对于物联网的整体框架有了更深入的了解。同时对嵌入式开发所需的技能有了全面的掌握,达到能够独立做一个物联网项目的水平。当然,期间还学会了版本控制工具git,看的是Pro Gitgit权威指南。同时再进一步系统学习了STM32,看的书是野火的STM32库开发实战指南,但看的视频却是正点原子的。这里强烈推荐正点原子的视频,真的是做的非常好。

将电脑整体安装为Linux系统;

在电脑里安装一个虚拟机,跑Linux电脑;

Window Linux双系统。

得到Linux环境后还不够,还要知道如何配置、如何远程连接Linux电脑、如何与Linux电脑互传文件、如何在主机上阅读Linux电脑中的代码,等等。

基本操作

众所周知,Linux很少或几乎没有界面,所有的操作几乎都可以通过命令行来完成。对于运维人员来说,需要掌握相当大量的Linux命令。而对于应用、驱动方向的人员来说,只需掌握一些基本的常用的命令即可。对于这部分很多人建议看 「鸟哥的私房菜」 ,但我觉得这个更适合运维人员,我们无需掌握那么多命令。

系统编程

在学系统编程之前,一定要先学习Makefile,这会为后续的学习提高很大效率。之后的系统编程,主要有几大块:IO编程、进程、线程、进程间通讯(包括管道、信号、信号量、共享内存等)。这几部分学完了,基本也就差不多了。

网络编程

网络编程主要就是socket,poll,epoll,以及对TCP/IP的理解,同时要学会高并发式服务器的编写。

数据库编程

数据库的内容其实并不属于Linux,但在项目中经常要用到。这部分主要要学会数据库的基本操作,以及如何写一套接口去操作数据库。

Shell编程

Shell是Linux下的脚本语言,功能虽然不如高级语言强大,但它可能做很多事,在某些场合甚至比高级语言要方便得多。当然除了Shell脚本,还有Python脚本。

Linux应用编程书籍推荐:

Unix环境高级编程。简称APUE,号称程序员的圣经。它不是一本API字典,它还讲述了很多操作系统的细节,内存,文件系统等方面,是一本难得的好书。但是它起点有点高,不适合初学者。

Linux程序设计。如果觉得APUE有点难入门的话,可以选择此书进行入门。

Unix/Linux系统编程手册。这本书号称是一本超越APUE的书,它是一本比较新的书,里面新增了APUE所没有的Linux/Unix新特性。而且对于一些概念性的东西讲的确实比APUE好。但至于能否超载APUE,还有待历史的考验。

UNIX 网络编程。也是一本非常经典的书,主要是网络编程方向的。

猜你喜欢

  • 电力是高科技的基础

    电力是高科技的基础电力是发展中国家无法解决的难题,唯一坚决电力的是中国,中国的发电量已经达到10万亿千瓦时,是排名世界第二美国的两倍,我国是在联合国气候协定,监督下完成的一个成绩,巴黎气候协定是为了制裁我们的发展进程,世界最先进的煤电技术在中国,却锁住了其他发展中国家,像越南和印度,缺电只能做基础工作..

    2025-11-20
  • 商业之最

    洪湖的藕、知识的画:百万中小达人,用专业重构双11

    中小达人不断涌现,生意增长的故事,正在抖音电商不断上演。最大确定性,来自对“人”的回归:回归专业,回归真诚,回归长期。作者|张先森 编辑|刘珊珊洪湖水,浪打浪,洪湖岸边是家乡……六十多年前,一曲《洪湖水浪打浪》将鱼米之乡唱遍四方。如今,“洪湖莲藕”清甜口碑,正让水乡藕香飘向万里。从歌声到藕香,岁月回响..

    2025-11-17
  • 知识百科

    部编版语文三下第二单元知识整理

    课文5 守株待兔守 把守 守候 守望 守卫株 株守 植株 株距 一株宋 仿宋 南宋 北宋 宋瓷耕 耕种 耕地 耕耘触 接触 感触 触犯 触角颈 头颈 瓶颈 颈椎释 解释 诠释 阐释 释放其 其中 与其 其实 尤其2、多音字。为wéi(为人)wèi(为什么)待(dài) 期待 接待 等待 担待(dāi) 待会儿3、写出下面字的字义:①株:露在地面..

    2025-11-16
  • 知识百科

    文言文中有关避讳的知识

    避讳,在封建社会里是相当重视的一件事,特别是上层。所谓“避讳”,通常是说在写文章或说话时遇到君主或尊长的名字不能直接写出或讲出,甚至是连同音的字也不能提到。比如:皇帝的名人人要避,尊长的名子弟要避,上司的名下属要避,朋友之间交往也得留意,并且还得了解祖宗三代的讳,免得触犯而引起不快。所以,那时候一个..

    2025-11-16
  • 排行榜

    汽车行业应用的六大核心工具,你了解几个?

    汽车行业应用的六大核心工具,你了解几个?在汽车行业的激烈竞争中,高效且精准的生产与管理至关重要。苏州东方大易在汽车行业深耕多年,为企业提供了一系列核心工具,助力汽车企业提升竞争力。以下为您介绍汽车行业应用的六大核心工具。APQP(产品质量先期策划)APQP是一种结构化的方法,用于确定和制定确保产品使顾客满意..

    2025-11-14
  • 排行榜

    汽车护理用品行业现状、产业链知识图谱及未来发展趋势预测报告

    报告内容概要:汽车护理用品是用于车辆各部件清洁、保养及功能维护的专用产品,涵盖发动机保养、制动系统维护、车漆防护等领域。根据护理部位,汽车护理用品可分为养护玻璃的汽车护理用品、养护钢圈的汽车护理用品、养护轮胎的汽车护理用品、养护塑胶(如保险杠、仪表盘等)的汽车护理用品、养护座垫的汽车护理用品。近年来..

    2025-11-12
  • 科技百科

    道路工程勘测技术的应用

    纬地路线软件在旧路改扩建项目中的应用(一) 随着区域经济发展,由于道路交通量增长、路面老化、高度城市化难于选择新线路方案等诸多原因,通过扩宽升级改造旧路是提高区域之间通行能力的经济、快速、合理的有效方法。旧路改造项目中,平面线形一般是沿着旧路线形走,需要将旧路平面测量点位数据拟合成路线线形;传统的手..

    2025-11-02
  • 排行榜

    这3种“办公用品”放在家里用,竟有意想不到收获,又涨知识了

    谁也没想到,那个被随手丢在抽屉角落的燕尾夹,现在成了年轻人的家居救星。不是什么高科技神器,就是个最普通的金属夹子,四五个一拼,手机稳稳立在桌上,追剧不手酸。有人在厨房门后夹了本食谱,炒菜时低头一看,油盐酱醋不慌不忙。还有人拿彩色的夹子给阳台的多肉植物挂牌,绿植丛里像挂了一串小彩旗,邻居路过都多看两眼..

    2025-10-30

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制