ARM Linux 开发基础技能实战演练
创始人
2024-06-02 19:50:23
0

ARM Linux 开发基础技能实战演练

主要介绍 Linux 应用开发基础技能,包括以下五方面的内容:

1、Git 的使用

2、面向对象 C

3、文件读写

4、进程与线程

5、TCP、UDP 通信基础

Git 的使用(何为Git及用途)

1 关于版本管理系统

记录文件内容变化,以便将来查阅特定版本情况

2 Git与其他版本管理系统的异同

3 Git的历史

Git 的使用(Git 基本功能介绍)

基于Ubuntu

1 安装以及配置

2 获取仓库

3 记录每次变更

4 远程仓库操作

命令示例如下

Git 的使用(Git的实现原理)

1 基于文件快照的记录方式

2 Git的分支

3 分布式的Git

司令官与副官工作流适用于更加大型的组织

blessed repository = 项目仓库 lieutenant = 副职官员

Git 的使用(Git 实践)

1 使用git本地仓库管理 Hello world程序开发

演示新建helloworld文件,运行成功,提交;

演示复制写文件的代码文件,运行成功,提交;

演示使用git checkout回退到helloworld,运行成功;再使用git checkout master恢复到最新版本;使用git reset彻底回到某个历史版本,丢弃之后的更改

2 在自己电脑搭建Git服务器

新建用户、配置git仓库

3 使用git进行多人的分工协作开发

在同一台电脑使用两个不同用户开发 Hello world

面向对象 C 语言编程(面向对象思想概览)

1 类与对象

2 封装、继承与多态

面向对象 C 语言编程- (C语言面向对象实现基础)

1 类的实现

2 封装的实现

3 继承的实现

派生类定义中必须把基类放在最前面,这样方便将派生类强制类型转换为基类

4 多态的实现

面向对象 C 语言编程(实战演练)

并不是真的要画图,只是用来展示程序框架

黑色箭头为继承,蓝色箭头为使用【Canvas只能管理Shape,不认识Circle,后续代码需要强制转换】

画图程序流程图如下

源代码如下

main.c

canvas.h

canvas.c

shape.h

shape.c

circle.h

circle.c

运行效果

文件读写(文件相关概念)

1 文件的概念

2 Linux系统中文件的类别

3 文件描述符

4 文件指针

文件读写(系统调用和标准IO库)

1 系统调用常用函数

原子读写主要用于多线程

函数原型如下

2 标准IO库常用函数

函数原型如下

3 文件描述符与文件指针的关系

文件读写(文件读写实践)

1 系统调用文件读写实例

将一个文件逐个字符读出并写入另外一个文件

O_TRUNC若文件已存在,则截断为0byte

O_CREAT若文件不存在,则新建文件

运行效果如下

2 标准IO库文件读写实例

3 系统调用与标准IO库的比较

使用time命令对比执行时间

视频提到POSIX,找到一篇文章,存在这里

posix是什么都不知道,还好意思说你懂Linux?

进程与线程(进程的概念)

1 什么是进程

中括号的内容是内核自动启动的

2 进程与程序的关系

3 父进程与子进程的关系

进程与线程(线程的概念)

1 什么是线程

linux将线程称之为【轻量级进程LWP】

下图中同一个进程PID23044有多个线程LWP

2 进程与线程的关系

3 线程的同步

进程与线程(实操演练)

1 查看系统中的进程和线程

-e列出系统所有进程、-o列出属性值、pid进程ID、comm进程名称、cmd进程启动方式

ppid parent process父进程ID

RTPRIO优先级、NI nice优先级的权重 -20~19、pcpu占用CPU的百分比、

2 进程的创建

3 线程的创建和同步

线程同步

全局变量sum加锁

TCP、UDP 通信基础(TCPIP 简介)

1 TCP/IP背景和介绍

2 基本概念介绍

端口号用于区分同一台PC机内运行的不同软件【即服务】

TCP、UDP 通信基础(UDP 协议)

1 传输层协议

2 UDP概述

3 UDP报文

TCP、UDP 通信基础(TCP 协议)

1 TCP概述

2 TCP报文

3 连接的建立和断开

4 TCP可靠传输的实现

TCP、UDP 通信基础(IP 网际协议)

1 IP数据报

2 IP地址分类

3 子网划分

4 路由选择

TCP、UDP 通信基础(TCP、UDP 通信实践)

1 UDP echo实例

在同一台电脑先运行server,随后运行client端,client发信息,收到server回复。

2 TCP echo实例

相关内容

热门资讯

杜甫《客至·舍南舍北皆春水》... 杜甫《客至·舍南舍北皆春水》翻译赏析  《客至·舍南舍北皆春水》出自唐诗三百首全集,其作者为唐朝文学...
雪字开头的诗句 雪字开头的诗句  雪花悄然地飘落着。那飞舞的雪花,一朵,又一朵像是漫天的蒲公英,又像是无数幼小而不可...
莫愁,莫愁李商隐,莫愁的意思... 莫愁,莫愁李商隐,莫愁的意思,莫愁赏析 -诗词大全 莫愁 作者:李商隐朝代:唐体裁:七绝 ...
描写祖国风光的古诗 描写祖国风光的古诗  在学习、工作乃至生活中,大家一定没少看到经典的古诗吧,古诗有四言、五言、七言、...
描写秋天荷花的诗句 描写秋天荷花的诗句  在学习、工作、生活中,大家对诗句都再熟悉不过了吧,诗句是诗的句子,泛指诗作。你...
梅花的诗句有哪些 有关于梅花的诗句有哪些  在我们平凡的`日常里,大家肯定对各类诗句都很熟悉吧,诗句富于音乐美,语句一...
描写夏天雨诗句 描写夏天雨诗句  在夏天的雨是清凉的,那么关于夏天的.雨的诗句有哪些呢?下面就和小编一起来看看吧。 ...
晏几道诗词名句 晏几道诗词名句  1、 梦入江南烟水路,行尽江南,不与离人遇。 ——晏几道 《蝶恋花》  2、 当时...
拟青青陵上柏诗 拟青青陵上柏诗 拟青青陵上柏诗,此诗在体裁上属于五言古体诗,一共有16句,并无格式句式限制,是南北朝...
海内风尘诸弟隔,天涯涕泪一身... “海内风尘诸弟隔,天涯涕泪一身遥。”出处 出自 唐代 杜甫 的《野望》“海内风尘诸弟隔,天涯涕泪一身...
春草的诗句   春草的诗句  1、《春思》  唐·李白  燕草如碧丝,秦桑低绿枝。  当君怀归日,是妾断肠时。 ...
七夕古诗词 七夕古诗词  无论是在学校还是在社会中,大家总免不了要接触或使用古诗吧,古诗可分为古体诗和近体诗两类...
描写好心情诗句 描写好心情诗句  白日放歌须纵酒,青春做伴好还乡。  白云山头云欲立,白云山下呼声急,枯木朽株齐努力...
形容荷花美的诗句 形容荷花美的诗句  荷花池里荷叶挨挨挤挤的,像一个个大圆盘,荷花有的`开了两三片花瓣,有的花瓣全开了...
斜阳照墟落,穷巷牛羊归 “斜阳照墟落,穷巷牛羊归。”出处 出自 唐代 王维 的《渭川田家》“斜阳照墟落,穷巷牛羊归。”全诗《...
赞美菊花的诗句 古诗词 赞美菊花的诗句 古诗词  当百花凋零、万叶枯黄时,秋菊却傲然地挺立,像松柏那样经风霜、耐严寒。那一大...
立尽黄昏泪几行,一片鸦啼月 “立尽黄昏泪几行,一片鸦啼月。”出处 出自 明代 夏完淳 的《卜算子·秋色到空闺》“立尽黄昏泪几行,...
歌颂荷花的诗句有哪些 歌颂荷花的诗句有哪些  荷花不长藤不分枝,远处看过去,就如滚滚的'波浪,近看,像一块快翡翠一样,五光...
中秋节诗歌 中秋节诗歌(精选22首)  在学习、工作乃至生活中,大家总免不了要接触或使用诗歌吧,诗歌具有精炼、集...
绿色环保诗歌 绿色环保诗歌(通用10首)  在日常生活或是工作学习中,大家都知道一些经典的诗歌吧,诗歌饱含着作者的...