07 2019 档案
摘要:1 //练习2: 在练习1基础上添加通过电话号码搜索,注销用户。 2 #include 3 #include 4 #include 5 6 struct list_node{ 7 char name[20]; //姓名 8 int age; //年龄 9 char tel[20]; //电话 10 struct lis...
阅读全文
摘要:2019年7月31日星期三 一. 双向链表 1. 双向链表的特征是什么? 单向链表节点里只有一个后继指针next,所以单向链表只能往后指。 双向链表节点里不仅仅有后继指针next,而是有前驱指针prev,双向链表既可以往前访问节点,也可以往后访问节点。 2. 双向链表模型? struct list_
阅读全文
摘要:2019年7月30日星期二 一. 数据结构-链表学习大纲 1. 链表结构,链表存储方式,链表与数组区别、单向链表。 2. 单向循环链表,双向链表。 3. 双向循环链表,内核链表。 4. 学习链表 增 -> 添加节点到链表中 删 -> 从链表删除节点 改 -> 改变链表中某个节点的值 查 -> 查找某
阅读全文
摘要:一. 系统IO与标准IO结合实例 -> 显示RGB组成BMP格式图片 1. BMP格式图片特点 由纯RGB三原色来组成,没有经过任何的压缩,文件相对于压缩过jpeg格式会比较大。 test.bmp -> 1MB test.jpg -> 27KB 2. BMP图片既然是RGB组成,那么BMP图片像素点
阅读全文
摘要:一. 标准IO 1. 标准IO函数有什么特点? 标准IO函数都是封装在一个库中,这个库就是标准C库,标准C库头文件都是#include <stdio.h>,所以标准IO函数的头文件都是#include <stdio.h>,而且标准IO处理方式与系统IO不一样,读取/写入数据时,都有缓冲区。 2. 系
阅读全文
摘要:2019年7月25日星期四 一. linux系统IO应用实例 -> LCD液晶屏幕 1. 在linux下,一切都是文件。 -> 连LCD液晶屏幕都是文件。 既然LCD液晶是文件,那么文件名是什么? --> 硬件设备文件去/dev下寻找。 /dev/ttySAC0 -> 拓展外接串口1 /dev/tt
阅读全文
摘要:一. 文件IO学习大纲 1. 文件IO概念,文件概念,文件类型.. 2. 如何在linux下系统IO访问一个文件?关闭文件?读取文件?写入文件? 3. 文件描述符概念?研究文件描述符数值。文件描述符与文件关系? 4. 文件偏移量 5. 使用文件IO -> 系统IO 进行实际应用 -> LCD液晶 6
阅读全文
摘要:一、shell循环结构 while循环、until循环、for循环 1. until循环 与while循环非常相似 while循环 -> 当什么什么条件成立时,就做循环体的内容。 until循环 -> 直到什么什么条件成立时,就不做循环体的内容。 2. 框架 until 判定条件(测试语句) do
阅读全文
摘要:一. shell编程的理解? 1. 什么是shell编程? shell编程通过shell语法写出来的文件,这个文件叫shell脚本。例如:Ubuntu中的“~/.bashrc”、开发板中的“/etc/profile”,shell编程有自身独特变量定义,循环结构,分支结构。 2. 怎么理解shell?
阅读全文
摘要:一、6818平台学习大纲。 1. 开发板组成、核心板、底板资源,外接模块。 2. 开发板连接工具、串口终端参数配置。 3. 开发板开机过程。 4. 如何下载/上传文件到开发板?方式:串口/网口/U盘挂载。 5. 永久配置开发板的IP地址? 二、介绍开发板资源? 1. 了解开发板核心资源? -> 都在
阅读全文
摘要:一、工程管理文件makefile。 1. 什么是makefile? makefile称之为工程管理文件,用于管理整个工程所有.c文件编译规则。 2. makefile是一个工程中是一定要写的吗? 如果在项目源码中,文件不多的时候,一般makefile不用写,因为编译命令比较简单。 如果在项目源码,源
阅读全文
摘要:一、交叉工具链? 1、什么是交叉工具链? 我们已经学习过的编译器是gcc编译器,gcc可以将高级语言转换目标程序。 gcc编译器特点:在Ubuntu编译,在Ubuntu运行。 -> 在同一个平台上编译运行,这个gcc编译器又称之为本地编译。 这个gcc编译器是Ubuntu中自带,gcc所的路径:/u
阅读全文
摘要:一、linux文件种类 1、如何查看linux下文件类型?如何决定文件类型? 使用"ls -l"查看文件的详细属性,其中第一个字母就是文件类型,是由创建方式来决定文件的类型。例如:使用mkdir命令来创建,就一定是目录文件。 2、 在linux下,一共有多少种文件类型 有7种。分别是: 文件类型 创
阅读全文
摘要:一、linux基础大纲 1、linux基本操作命令,关于命令特殊参数使用。 2、linux系统文件类型,文件权限设置,文件起始权限计算。 3、linux根目录存放的文件是什么? 4、环境变量PATH使用,如何设置环境变量,永久设置环境变量。 5、linux系统man手册的使用方法。 6、安装中文的m
阅读全文
摘要:一、typedef关键词 1、什么是typedef?作用是什么? typedef其实就是 type + define,给一种数据类型(基本数据类型/非基本数据类型)取一个新的别名。 例子: 给int这种类型取一个新的名字叫aaa。 -> 很少给基本数据类型取别名 1% 给struct mydata这
阅读全文
摘要:一、字符串函数 -> 追加字符串 strcat() -> man 3 strcat 使用格式: #include <string.h> char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *s
阅读全文
摘要:一、字符数组? 1、什么是字符数组? 一个数组中全部成员都是字符来的。 例子: char A[5]; 2、字符数组赋值? 1)定义同时初始化? char A[10] = {'h','e','l','l','o'}; -> 剩余没有赋值的5个元素都为0 char A[10] = {"hello"};
阅读全文
摘要:一、复杂指针定义 1、简单指针 -> 指向基本数据类型 char int long.. 复杂指针 -> 指向非基本数据类型 指针/数组/函数/结构体 2、二级指针? 指向指针的指针。 int a; int *pa = &a; pa就是一级指针 int **p = &pa; p就是二级指针 3、数组指
阅读全文
摘要:一、数组意义与数组定义? 1、需要同时定义多个相同类型的变量,则考虑使用数组。 2、数组定义公式:元素数据类型数组名字[元素个数] 二、数组初始化 1)定义同时初始化 -> 元素数据类型 数组名字[元素个数] = {初始化列表,每一个成员之间使用","分开} int A[3] = {100,200,
阅读全文
摘要:一、函数嵌套? 1、 什么是函数嵌套? 函数嵌套就是调用某个函数内部再调用另外一个函数。 2、 有函数嵌套程序在内存有什么特点? 如果嵌套的函数很多,就会在栈区累积非常多空间没有被释放。 3、 函数嵌套与递归函数有什么区别? 函数嵌套:自己调用别人的函数。 例子: void fun() { my_f
阅读全文
摘要:一、控制流分支 -> switch语句 1、 特点: 针对多种情况判断,特别else if使用比较麻烦! 2、 基本框架 switch(需要判定的值) -> 值类型限制:整型、字符型、枚举类型 { case x: -> 如果需要判定的值与x相等的,那么执行xxxx;这个表示式。 xxxx; brea
阅读全文
摘要:一、在程序如何定义个变量?定义变量在内存中代表什么意思? 1、 变量的定义? 格式:数据类型 + 变量 数据类型 -> 决定在内存中占用字节的大小。 变量名字 -> 决定如何访问到这片内存的空间。 2、初始化变量的值? 1)定义的同时初始化 int a = 100; 2)先定义,后初始化。 int
阅读全文
摘要:一、linux基本命令 ls/cd/pwd ->没有修改系统资源,只是浏览linux系统,所以在任何的路径下都可以使用,没有受到权限限制。 1、 创建普通文件? -> touch 用法: touch + [新文件的路径] + ... -> 既可以是绝对,又可以是相对。 例子1: 假设当前在家目录,想
阅读全文
摘要:一、嵌入式技术分析? 软件应用层: 程序 = 接口 + 语法 + 逻辑 + 算法 硬件底层: 程序 = 硬件 + 内核 + 语法 1、 嵌入式开发系统 -> linux 2、 编程语言 -> C语言 3、 嵌入式开发平台:GEC6818平台 二、安装嵌入式开发环境? 1、 什么是虚拟机vmware?
阅读全文
摘要:本人大专生19年7月份毕业,在校学习的是应用电子技术专业,在校浅学过c语言和单片机,毕业后自己自费来培训机构学习嵌入式。此后内容为从零开始学习嵌入式的笔记,对于嵌入式大佬可能太过简单,所以勿喷,本人学习过程中写的代码也会夹渣其中,还请各位斧正。
阅读全文