嵌入式开发
文章平均质量分 88
主要分享一些嵌入式学习的内容
CagePan
嵌入式开发、PCB电子电气、Python
展开
-
Linux标准I/O
文章目录linux-开发与管理 P9 标准I/O系统调用什么是系统调用?为什么要进行系统调用?为什么不直接访问计算机资源?系统调用了系统的哪些功能?用户程序编程接口(API)什么是API?API的优势POSIX标准标准I/O概述什么是标准I/O?流(stream)标准I/O编程流的打开与关闭流的读写错误处理流的定位更多内容linux-开发与管理 P9 标准I/O系统调用什么是系统调用?用户程序向操作系统提出请求的接口称为系统调用。所有的操作系统都会提供系统调用接口,只不过不同的操作系统提供的系原创 2021-05-19 22:42:38 · 353 阅读 · 0 评论 -
Linux网络配置管理
文章目录linux-开发与管理 P8 网络配置管理网络基础IP地址子网掩码网关DNS服务器Linux系统网络配置ifconfig命令修改配置文件配置DNS服务器Linux常用网络服务配置TFTP服务NFS服务更多内容linux-开发与管理 P8 网络配置管理网络基础IP地址简介在网络中,IP地址是主机的唯一标识IP地址由两部分:网络(network)地址和主机(host)地址;网络地址由IP地址的高位组成,主机地址由低位组成,这两个部分的大小取决于网络的类型IP地址根据网络地址的不同,主原创 2021-05-13 23:12:03 · 543 阅读 · 0 评论 -
文章索引(总)
Linux-CLinux-C P1 Linux基础与Vi操作Linux-C P2 数据类型Linux-C P3 运算符和表达式Linux-C P4 输入输出Linux-C P5 控制语句Linux-C P6 数组Linux-C P7 指针Linux-C P8 函数Linux-C P9 内存管理Linux-C P10 结构体细讲Linux开发与管理Linux-开发与管理 P1 shell编程Linux-开发与管理 P2 GCC编译器Linux-开发与管理 P3 GDB调试器Lin原创 2021-05-05 15:12:12 · 128 阅读 · 0 评论 -
Linux文件系统
文章目录linux-开发与管理 P7 文件系统文件目录文件简介文件分类目录结构文件系统文件系统体系结构结构简介BusyBox根文件更多内容linux-开发与管理 P7 文件系统文件目录文件简介文件是一个具有符号名字的一组相关联元素的有序序列系统和用户都可以将具有一定独立功能的一个程序模块、一组数据或一组文字命名为一个文件,在计算机里看见的东西都叫文件文件是以单个名称在计算机上存储的信息集合,文件可以是文本文档、图片、程序等文件分类在Linux系统下,文件不是以后缀名来区分文件的类型在L原创 2021-05-05 14:43:35 · 241 阅读 · 0 评论 -
Linux-开发与管理 P6用户管理
文章目录Linux-开发与管理 P6用户管理用户管理基础用户属性用户和用户组配置文件用户管理命令创建用户删除用户更多内容Linux-开发与管理 P6用户管理用户管理基础用户属性用户名用户名就是账号,用来对应UID口令口令就是登录账号的密码用户ID(UID)用户ID)(UID)是账号的标示符;当UID为0时,代表这个账号是系统管理员,当UID为1499时,为系统保留账号,通常是不可登录的,其中UID为199的部分是由distributions自行建立的系统账号,当用户有系统账号需求时,可原创 2021-01-12 21:49:15 · 402 阅读 · 0 评论 -
Linux-开发与管理 P5软件管理
文章目录Linux-开发与管理 P5软件管理软件包管理简介软件包简介软件包管理工具分类软件管理机制软件安装与卸载静态包管理APT软件包管理工具运作机制与配置文件apt-get工具集apt-cache工具集更多内容Linux-开发与管理 P5软件管理软件包管理简介软件包简介Linux 系统主要支持RPM和Deb两种软件包管理工具Linux为用户提供了不同层次和类型的软件包管理工具,根据用户交互方式的不同,可以将常见的软件包管理工具分为三类,命令行工具、文本窗口界面和图像界面下面将对几种分类进行原创 2020-12-17 10:46:15 · 596 阅读 · 0 评论 -
基础排序
文章目录数据结构 P9 基础排序简介排序概念稳定性内排序与外排序冒泡排序冒泡排序的实现冒泡排序的优化简单选择排序直接选择排序快速排序其他排序简介更多内容数据结构 P9 基础排序简介排序概念假设含有n个记录的序列为{r1,r2,…,rn},其相应的关键字分别为{k1,k2,…,kn},需确定1,2,…,n的一种排列P1,p2,…pn,使其相应的关键字满足Kp1<Kp2<…<Kpn关系,即使得序列成为一个按关键字有序的序列,这样的操作就称为排序稳定性假设K1=Ki,且在排序前的原创 2020-07-19 18:23:13 · 353 阅读 · 0 评论 -
哈希表
文章目录数据结构 P8 哈希表(hash)简介哈希表的定义哈希表查找的步骤构造方法直接定地址法数字分析法平方取中法折叠法除留余数法处理哈希表冲突开发定地址法再哈希函数法链地址法公共溢出区法哈希表查找的实现创建结构体创建哈希表插入关键字查找关键字更多内容数据结构 P8 哈希表(hash)简介哈希表的定义哈希表是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)这里把这种对应关系f称为哈希函数,又称为散列函数,采用哈希技术将存储在一块连续的存原创 2020-07-12 23:13:51 · 227 阅读 · 0 评论 -
基础查找
文章目录数据结构 P7 基础查找简介查找概论查找算法顺序查找顺序查找的实现顺序查找的优化有序查找折半查找及实现差值查找及实现斐波那契查找简介线性索引查找分块索引查找及实现稠密索引查找简介倒排索引查找简介哈希表查找简介二叉排序树简介更多内容数据结构 P7 基础查找简介查找概论查找概念查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素查找表查找表(Search Table)是由同一类型的数据元素构成的集合关键字关键字(Key)是数据元素中某个数据原创 2020-07-05 01:00:13 · 589 阅读 · 0 评论 -
树和二叉树
文章目录数据结构 P6 树和二叉树简介树二叉树链式二叉树的实现创建结构体创建树先序遍历中序遍历后序遍历更多内容数据结构 P6 树和二叉树简介树树(Tree)是n(n>=0)个结点的有限集;n=0时称为空树。在任意一颗非空树中1.有且仅有一个特定的称为根(Root)的结点2.当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、…、Tm,其中一个集合本身又是一棵树,并且称为根的子树(SubTree)二叉树二叉树(Binary Tree)是n(n>=0原创 2020-05-31 20:50:21 · 307 阅读 · 0 评论 -
队列
文章目录数据结构—P5 队列简介队列循环队列链式队列循环队列的实现创建结构体创建与销毁状态属性尾部插入头部删除查询操作链式队列的实现创建结构体创建与销毁状态属性尾部插入头部删除查询操作更多内容数据结构—P5 队列简介队列队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表队列是一种先进先出(First In First Out)的线性表,简称FIFO循环队列但是普通的队列会出现假溢出的现象,处理的办法就是后面满了,就再从头开始,也就是头尾相接的循环,这里把队列的这种原创 2020-05-23 16:03:16 · 498 阅读 · 0 评论 -
栈
文章目录数据结构—P4 栈简介栈顺序栈链式栈顺序栈的实现创建结构体创建与销毁状态属性入栈出栈查询操作修改操作链式栈的实现创建结构体创建与销毁状态属性入栈出栈查询操作更多内容数据结构—P4 栈简介栈栈(stack)是限定仅在表尾进行插入和删除操作的线性表允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈;栈又称为后进先出(Last In...原创 2020-03-29 11:29:07 · 862 阅读 · 1 评论 -
线性单链表
文章目录数据结构—P3线性单链表简介线性表链表实现创建单链表结构体创建表函数销毁表函数表尾插入函数查询显示表函数优化插入操作查询操作删除操作修改操作扩展排序(从大到小)表倒置排序(从小到大)整体代码更多内容数据结构—P3线性单链表简介线性表概念线性结构中的数据元素之间是一对一的关系,线性表(List)表示零个或多个数据元素的有限序列若将线性表记为(data(1)…data(n)),...原创 2020-03-21 19:48:38 · 501 阅读 · 0 评论 -
线性顺序表
文章目录数据结构—P2线性顺序表简介线性表顺序表实现结构体创建表的创建与销毁基础插入与状态属性测试程序与Makefile内容显示与更多插入优化删除相关查找相关修改相关整体优化扩展表合并表去重整体代码更多内容数据结构—P2线性顺序表简介线性表概念线性结构中的数据元素之间是一对一的关系,线性表(List)表示零个或多个数据元素的有限序列若将线性表记为(data(1)…data(n)),...原创 2020-03-11 14:17:52 · 567 阅读 · 0 评论 -
数据结构简介与分类
文章目录数据结构——P1简介与分类简介概念程序逻辑结构集合结构线性结构树结构图结构存储结构顺序存储结构链表存储结构运算结构创建/销毁插入/删除/修改获取排序查找算法简介与特性时间复杂度空间复杂度更多内容数据结构——P1简介与分类简介为什么要使用数据结构?早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计算机解决问题,应该是先从具体问题中抽象一个适当的数据类型,...原创 2020-03-04 13:36:22 · 781 阅读 · 0 评论 -
Linux-开发与管理 P4 Makefile基础
文章目录Linux-开发与管理 P4 Makefile基础简介编译与链接Makefile介绍Makefile工作流程基本规则基本规则编译单个文件对多个文件编译Makefile工作原理变量自动变量预定义变量自动推导和隐含规则结构与工作方式更多内容Linux-开发与管理 P4 Makefile基础简介Makefile是一个工具程序,它是一种转化文件形式的工具,转换的目标称为target而对...原创 2020-02-26 22:28:41 · 491 阅读 · 0 评论 -
Linux-开发与管理 P3 GDB调试器
文章目录Linux-开发与管理 P3 GDB调试器GDB简介GDB使用流程查看文件断点运行GDB参数与基本命令基本命令help命令info命令断点命令break命令clear和deleteenable命令单步运行相关指令堆栈命令backtrace命令list相关命令其他指令变量命令print命令set命令文件命令程序命令更多内容Linux-开发与管理 P3 GDB调试器GDB简介Linux...原创 2020-02-19 15:51:14 · 282 阅读 · 0 评论 -
Linux-开发与管理 P2 GCC编译器
文章目录Linux-开发与管理 P2 GCC编译器编译器简介简介支持编译的源文件类型GCC编译流程GCC指令一般格式预处理(Pre-Processing)编译(Compiling)汇编(Assembling)链接(Linking)编译选项总体选项警告和出错选项更多内容Linux-开发与管理 P2 GCC编译器编译器简介简介GCC(GNU Compiler Collection)是一套由...原创 2020-02-12 18:46:58 · 415 阅读 · 0 评论 -
Linux-开发与管理 P1 shell编程
文章目录Linux-开发与管理 P1 shell编程shell基础shell简介shell历史命令格式linux命令文件文档相关文件管理文档编辑文件传输磁盘相关网络通讯系统设备相关shell脚本shell脚本基础基础语法变量shell程序说明性语句功能性语句结构性语句shell函数脚本调用更多内容Linux-开发与管理 P1 shell编程shell基础shell简介什么是shell?...原创 2020-02-05 11:25:04 · 973 阅读 · 0 评论 -
Linux-C P10 结构体细讲
文章目录Linux-C P10 结构体细讲结构体基础结构体定义结构体声明结构体初始化机构体使用结构体数组机构体数组定义结构体数组使用结构体指针结构体指针定义结构体指针使用更多内容Linux-C P10 结构体细讲关于结构体,在数据类型(P2 数据类型)里已经做了简要的讲解但对于后面的内容,结构体是一个很重要的数据类型因此本文会对其进行详细的讲解,包括结构体的基础、结构体数组和结构体指针...原创 2020-01-29 14:56:40 · 556 阅读 · 0 评论 -
Linux-C P9 内存管理
文章目录Linux-C P9 内存管理内存管理基础基础概念内存区间分配方式栈和堆的区别动态内存管理动态内存基础申请动态内存空间(malloc)释放动态内存空间(free)申请并初始化内存空间(calloc)重新分配内存空间(realloc)内存处理函数使用一个常量字节填充内存空间(memset)拷贝内存空间(memcpy - memmove)比较内存空间(memcmp)在内存空间中搜索一个字符(m...原创 2020-01-23 10:28:43 · 276 阅读 · 0 评论 -
Linux-C P8 函数
文章目录Linux-C P8 函数函数基础声明与定义运作原理main函数的参数函数和数组传递数组传递指针指针函数定义与声明函数使用函数指针定义与声明函数使用函数指针数组递归与回调递归函数回调函数attribute机制C语言库函数头文件库函数新系列预告更多内容Linux-C P8 函数本文主要讲解有关C语言函数的功能,包括函数的概念和基本使用,函数与数组、指针函数、函数指针;学会了有关递归与回...原创 2020-01-16 09:03:47 · 438 阅读 · 0 评论 -
Linux-C P7 指针
文章目录Linux-C P7 指针指针基础及运算指针概念指针变量指针运算数组指针指针与一维数组指针与多维数组多级指针指针数组const和voidconst指针void指针null指针字符指针字符串字符指针数组总结梳理更多内容Linux-C P7 指针指针涉及的内容很多,通过思维导图也能够了解到从开始的指针的基础和运算到多级指针从数组指针和指针数组来了解数组与指针之间的关系后面还会讲到c...原创 2020-01-07 22:07:07 · 264 阅读 · 0 评论 -
Linux-C P6 数组
文章目录Linux-C P6 数组一维数组什么是一维数组初始化和引用多维数组二维数组多维数组字符数组及字符串字符数组字符串字符串处理函数(简单介绍)项目案例一维数组实现冒泡排序二维数组实现矩阵相乘总结梳理更多内容Linux-C P6 数组本章来讲解数组,C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合(关于数据结构后面会单独开一个系列)数组是用来存储一系列数据,但它...原创 2020-01-03 19:05:42 · 643 阅读 · 0 评论 -
Linux-C P5 控制语句
文章目录Linux-C P5 控制语句顺序语句判断语句if判断语句switch判断语句循环语句while循环语句for循环语句特殊语句goto语句continue语句break语句程序案例99乘法表完整版总结梳理更多内容Linux-C P5 控制语句C语言中的控制语句用于控制程序的流程,以实现程序的各种结构方式,包括顺序语句、判断语句、循环语句和特殊语句顺序语句什么是顺序语句呢?语句1...原创 2019-12-29 16:59:15 · 557 阅读 · 0 评论 -
Linux-C P4 输入输出
文章目录Linux-C P4 输入输出基础输入输出字符输入(getchar)字符输出(putchar)格式化输入(scanf)格式化输出(printf)字符串输入(gets)字符串输出(puts)文件输入输出读取文件中一个字符(getc、fgetc)写入文件中一个字符(putc、fputc)格式化读取文件数据(fscanf)格式化写入文件数据(fprintf)读取文件字符串(fgets)写入文件字...原创 2019-12-10 15:02:23 · 703 阅读 · 0 评论 -
Linux-C P3 运算符和表达式
文章目录Linux-C P3 运算符和表达式算术运算符和表达式算术运算符算术表达式关系运算符和表达式关系运算符关系表达式逻辑运算符和表达式逻辑运算符逻辑表达式位运算符和表达式位运算符位表达式赋值运算符和表达式赋值运算符赋值表达式其他运算符逗号运算符条件运算符sizeof优先级总结梳理更多内容Linux-C P3 运算符和表达式什么是运算符?什么又是表达式呢?在学习如何使用之前先来了解一下它们...原创 2019-12-07 19:47:31 · 679 阅读 · 0 评论 -
Linux-C P2 数据类型
文章目录Linux-C P2 数据类型数据类型(类型)空类型基本类型整型浮点型字符型枚举型构造类型结构体位域数据类型(补充)局部变量和全局变量typedef和const存储模型预处理总结梳理更多内容Linux-C P2 数据类型在讲解C语言的数据类型之前,我们先来了解一下数据类型的分类,根据其不同的特点可以分为空类型、基本类型和构造类型。现在就来看看具体有哪些数据类型吧!数据类型(类型)...原创 2019-12-05 18:57:05 · 546 阅读 · 0 评论 -
Linux-C P1 Linux基础与Vi操作
文章目录Linux-C P1 Linux基础与Vi操作Linux-C P1 Linux基础与Vi操作原创 2019-11-18 15:17:31 · 763 阅读 · 0 评论