自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 数据结构之栈

一、基本概念特点:先进后出,栈的逻辑结构是线性的二、顺序栈基于顺序表实现的一种栈的结构,通过操作栈顶的指针来实现入栈和出栈的操作1.栈的结构体创建#define MAX 5typedef struct STACK{int arr[MAX];int top;}stack_t;2.栈的初始化stack_t *my_stack =NULL;create_stack(&my_stack);创建栈的函数int create_stack(stack_t **p){*p=(stac

2022-04-20 16:00:51 672

原创 i/o接口一

一、系统调用和库函数的区别系统调用是从用户空间进入到内核的一个过程,操作系统的类型不同,系统调用的接口也不同,效率低,只要系统发生调用,就调用一个内核。库函数:库函数相当于系统调用+缓冲区实现的,所以移植性很强,几乎在所有的操作系统上都可以使用,库函数的执行效率很高。二、FILE结构体只要fopen打开一个文件就会产生一个FILE结构体,用来描述文件打开,操作文件就是通过这个结构体实现。1.fopen函数是一个标准io#include <stdio.h>int main(int a

2022-04-19 22:15:19 482

原创 linux网络编程

一、通信的七种方式:无名管道 有名管道 信号通信 消息队列 共享内存 信号灯集 套接字通信前六种只能用于相同主机的不同进程之间的通信套接字可以既可以用于不同主机之间的通信,也支持不同进程间的通信内核的五大功能:文件管理 进程管理 设备管理 网络管理 内存管理二、通信协议发展的四个阶段1.arpanet使用网络控制协议,不能互联不同类型的计算机和不同类型的操作系统,没有纠错功能...

2022-04-11 00:21:14 128

原创 数据结构之链表

一、链表逻辑结构:线性结构 存储结构:链式存储分类:有头链表:第一个节点不存储数据,作为头节点无头链表:第一节点就开始存储数据循环链表:最后一个节点的指针域指向头节点双向链表二、链表的操作(1).链表的插入头插法步骤:1.申请新节点2.新节点的指针域指向第一个数据节点(也就是头指针指针域指向的那个节点)3.头指针的指针域指向新节点尾插法步骤:1.申请新节点2.遍历链表,找到最后一个节点3.让最后一个节点的指针域指向新节点任意位置插入的步骤:1.遍历链表,找到待插入位置的

2022-04-01 22:43:16 352

原创 华清远见之路

**我的华清之路**在华清已经一个月了,自己来到华清的这段时间学会了很多东西,每天也过的十分的充实,自己来到华清学习是十分正确的。下边给大家说说我为什么会选择华清,来看看关于我在某培训机构花了二百购买了四件套的怨种故事。我最开始是去到郑州的一家某培训机构,这家培训我是通过一家公司了解到的,当时我是在学校的招聘信息上了解到这家公司,当时我在面试的时候,他们在进线宣讲时,说面试技术不过关的可以进行免费的岗前培训,我当时一听,就很心动,那天就投递了简历,然后等过了两天就有公司的面试官打电话给我,...

2022-04-01 22:16:20 4518 3

原创 数据结构之线性表

一、线性表1、逻辑结构:线性结构2、存储结构:顺序存储,每个数据元素之间的地址是连续的,查找数据可以通过下标直接查询3、线性表与数组的区别在于顺序表更加符合线性的规则二、顺序表的相关操作我们在申请每一个空间和函数传递首地址时都需要判断是否成功1.定义一个顺序表的方式typedef struct NODE{ //数据元素的结构体int number;//数据项,如果有其他的也可以继续添加}node_t;typedef struct SEQ_LIST{ //数据对象的结构体no

2022-03-30 22:38:45 493

原创 嵌入式成长之路C语言宏定义学习

1.常量宏定义#define TI 3.14#define M 3#define N 4#define ADD ((M)+(N))1>宏定义在预处理阶段进行替换2>宏定义中有复杂的表达式,要多多使用()3>在进行宏定义时,默认是不允许出现换行,如果需要需要在末尾添加换行符 \2.使用宏函数,最后一个表达式的结果作为宏函数的返回值#define MAX(a,b) ({a>b?a:b;}) 宏函数多用于底层封装时...

2022-03-13 13:24:43 1272

原创 嵌入式成长之路------shell语言学习

一、shell中的输入和输出1.输入readread 变量名 # 输入变量(多个值输入使用空格隔开)read -p “提示字符串” 变量名 #-p :提示符 #这个中的换行符可以输出提示换行的操作:read -p $’ 提示字符串 \n’ nameread -t 秒 变量名 #在设定的秒数之前可以输入read -n num(自己定义的) 变量名 #在输入num字符后就结束了read -s 变量名 #输入的内容不会回显 ,一般用于密码的输入2.echo输出echo stri

2022-03-08 21:24:01 1339

原创 嵌入式成长之路----shell学习第一天

一、什么是shellshell就是命令行的解析器,ubuntu中使用的就是/bin/bash/ shell解析器二、什么是shell脚本将具有一定功能的shell命令,放到一个文件中,其文件的后缀一般为.sh二、执行shell脚本的三种方式我们首先要对我们所写的脚本进行赋予权限的操作chmod 777 脚本名字.sh1<./脚本名字.sh(这种执行方式第一行必须加上#!/bin/bash)2<bash 脚本名字.sh3<source 脚本名字.sh四

2022-03-07 21:37:24 130

原创 linux指令学习第二天- 嵌入式成长之路

一 、查看文件的命令vim 文件名 //在vim编译器中打开一个文件1.cat命令cat 文件名 //查看文件cat -n 文件名 //带行号的查看文件cat /etc/passwd //查看/etc/passwd文件中的内容,里边记录的是当前系统中用户的一些信息2.head命令head 文件名 //从文件的开头开始显示文件内容,默认是显示10行head -n 20 文件名//显示文件开头的二十行head -20 文件名 //与上条指令的效果一样3.tailtail文件名 //从

2022-03-07 19:36:40 522

原创 linux系统指令学习第一天---嵌入式成长之路

一、嵌入式系统层用户空间app shell命令|---------------||---------------------系统调用----------------------------------内核空间内核五大功能:1.进程管理 时间片轮转、上下文切换2.内存管理 内存的分配和回收3.文件管理 将一堆 0 1 转换成人类能识别的字符4.网络管理 网络协议栈5.设备管理 一切皆文件硬件:led 摄像头 显示器 等linux系统是一个 分时多

2022-03-05 15:45:01 392 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除