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.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...