嵌入式day01

Linux部分

由于前面已经学习了Linux,所以在这里只做简单的补充;

vi编辑器三种模式

命令行模式:

用户在用vi编辑时文件时,最初进入的该模式。课以进行复制、粘贴等操作。

插入模式:

进行文件编辑,按ESC键可以回到命令行模式。

底行模式:

光标位于屏幕底行。可以进行文件的保存、退出、查找、替换、列出行号等。

Vi光标命令

命令 功能
h 方向键,向左移动光标一个字符的位置,相当于键"←"
j 方向键,向左移动光标一个字符的位置,相当于键“↓”
k 方向键,向左移动光标一个字符的位置,相当于键“↑”
l 方向键,向左移动光标一个字符的位置,相当于键“→”
:N y移动光标到第N行
1G 移动光标到文件的第1行
G 移动光标到文件的最后一行

Vi的查找命令

/string 查找字符串

n继续查找

N方向继续查找

支持正则表达式

Vi替换命令

利用:s命令可以实现字符串的替换

:s/str1/str2/             #s当前行
:s/str1/str2/g            #g全部替换
:.,$s/str1/str2/g         #.,$从该行到末尾
:1,$s/str1/str2/g         #1,$从第一行到最后一行(全部)
:%s/str1/str2/g           #%全部
:n1,n2s/str1/str2/g       #从n1到n2行

Vi复制和剪切命令

y0:将光标至行首的字符考入剪贴板

y$:将光标至行尾的字符考入剪贴板

d0:将光标至行首的字符剪切入剪贴板

d$:将光标至行尾的字符剪切入剪贴板

:n1,n2y:块复制

:n1,n2d:块剪切

计算机结构

冯 . 诺依曼模型

计算机硬件由五部分组成:输入、输出、存储器、运算器、控制器

存储程序的思想:系统的运行过程就是按照一定的顺序不断执行存储器中的程序指令的过程。

存储器的分类

主存储器即内存。程序中待处理的数据和处理的结构都存储在内存中。

外存储器是用来长期保存数据的大容量存储器。

寄存器是CPU内部的高速存储器,速度快,数目少。

什么是程序

广义上讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤,称之为一个程序。

程序就是系统可以识别的一组有序的指令(二进制)。储存在磁盘上,被加载到内存中执行。

程序设计语言的发展

机器语言

汇编语言

高级语言

程序设计步骤

1.png

计算机数据表示

送入计算机的数字、字母、符号等信息必须转换成0、1组合的数据形式才能被计算机识别。

能够进行算术运算得到明确数值概念的信息称为计算机数值数据,其余的信息成为非数值数据。

数值数据的表示

十进制、二进制、十六进制、八进制

基数和各数位的权

非数值数据表示

非数值数据包括文字、符号、图像、语言和逻辑信息等,也都是以0、1形式存在。

字符数据在机器内也被变换成二进制编码的形式。国际上普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII码。

ASCII

man ASCII

2.png

程序的编译和调试

gcc编译器

gcc(GNU compiler)是GNU推出的多平台编译器,可将C、C++源程序编译连接成可执行文件,支持以下后缀:

.c c语言源代码
.h 程序所包含的头文件
.i 已经预处理过的C源代码文件
.s 汇编语言源代码文件
.o 编译后的目标文件

gcc -o hello hello.cgcc hello.c -o hell

-Wall 查看警告

-o 输出可执行文件

-c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件

-g 用于调试

./hell 查看输出结果(执行)

3.png

程序调试

利用_FILE_,_LINE_,_FUNCTION_实现代码跟踪调试

#include<stdio.h>
int main(int argc,char **argv)
{
 printf("%s,%s,%d\n",__FILE__,__FUNCTION__,__LINE__);
 return 0;
}

C语言基础

一个程序应当包含两个部分:

对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构

对操作的描述。即操作步骤,也就是算法

算法的基本概念:

做任何事都有一定的步骤。步骤要按照一定的顺序进行,缺一不可,次序也不能错。广义的说,为解决一个问题而采取的方法和步骤就称之为算法。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,699评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,124评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,127评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,342评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,356评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,057评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,654评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,572评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,205评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,343评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,015评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,704评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,196评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,690评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,348评论 2 358

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,747评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,399评论 0 5
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,461评论 0 9
  • Windows 常用消息大全 表A-1 Windows消息分布 消息范围说 明 0 ~ WM_USER – 1系统...
    北风知我意阅读 2,051评论 0 0
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,101评论 0 0