栈和队列
栈(stack)是一种遵循先入后出(后入先出) 逻辑的线性数据结构。 我们可以将栈类比为桌面上的一摞盘子,如果想取出底部的盘子,则需要先将上面的盘子依次移走。我们将盘子替换为各种类型的元素(如整数、字符、对象等),就得到了栈这种数据结构。 如图 5-1 所示,我们把堆叠元素的顶部称为“栈顶”,底部称
链表
链表概念 内存空间是所有程序的公共资源,在一个复杂的系统运行环境下,空闲的内存空间可能散落在内存各处。我们知道,存储数组的内存空间必须是连续的,而当数组非常大时,内存可能无法提供如此大的连续空间。此时链表的灵活性优势就体现出来了。 链表(linked list)是一种线性数据结构,其中的每个元素都是
数据结构与算法
算法定义 算法(algorithm)是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性。 问题是明确的,包含清晰的输入和输出定义。 具有可行性,能够在有限步骤、时间和内存空间下完成。 各步骤都有确定的含义,在相同的输入和运行条件下,输出始终相同。 数据结构定义 数据结构(data str
进程
进程简介 进程(Process)是正在运行的程序,是操作系统进行资源分配和调度的基本单位。程序是存储在硬盘或内存的一段二进制序列,是静态的,而进程是动态的。进程包括代码、数据以及分配给它的其他系统资源(如文件描述符、网络连接等)。 进程处理相关系统调用 system函数 system函数是标准库中执
6818开发板连接
一.开发板6818串口连接 使用secureCRT软件 1.安装CH340 USB驱动 windows环境: 一般有自带的,如果没有直接安装驱动软件 ubuntu环境: 一般有自带的,如果没有网上搜索安装教程
ubuntu 搭建 NFS
安装 # 服务端 apt install nfs-kernel-server # 客户端 apt install nfs-common 做配置 //修改 nfs 配置文件,添加nfs映射目录和相关权限 sudo vi /etc/exports /* 挂载目录 允许挂载的客户
开发板配置
串口连接开发板 - MobaXterm 配置ip 打开 /etc/profile 文件 vi /etc/profile 添加配置 ifconfig eth0 up // 启动名为eth0的网络接口 ifconfig eth0 192.168.6.13 //跟windows的ip地址在一个网段
Git 使用
Git 是目前最流行的版本控制系统,它为开发者提供了一个强大的工具来管理代码的版本和协作开发。本文将带你了解 Git 的基本用法,并通过实例操作让你掌握 Git 的常用命令。 一、Git 仓库的创建 1. 使用 git init 初始化仓库 在本地创建一个新仓库,可以使用 git init 命令。执
linux 命令
linux中的命令统称shell命令 shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互 shell终端:我们平时输入命令,执行程序的那个窗口 gec@ubuntu:/bin$ root@ubuntu:/etc# gec@u
C语言 其他
作用域 关键字 register 在C语言中,register 关键字是一种存储类说明符,用于建议编译器将变量存储在CPU寄存器中,而不是内存中。这样做可以提高访问变量的速度,因为寄存器的访问速度通常比内存快得多。然而,这个关键字只是一个提示,编译器可以选择忽略它。 使用register关键字的变量