logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构-二叉树

二叉树是每个节点最多拥有两个子节点的树形结构,子节点区分左孩子、右孩子,顺序不能互换。int data;// 数据域// 左孩子指针// 右孩子指针。

#数据结构
数据结构-复习

内存泄漏:动态申请的堆内存 (malloc /calloc/new),使用完没有释放,并且丢失了这块内存的地址,程序再也无法回收这块内存。内存来自堆 heap,不是栈(栈自动释放,不存在泄漏)后果:内存越吃越多,长期运行程序卡顿、崩溃、被系统杀死,所以使用完成之后必须手动free()排查工具:valgrindvalgrind --leak-check=full ./可执行程序definitely

#数据结构
IMX6ULL裸机开发——EPIT与GPT

EPIT 核心逻辑:计数器从 LR 值向下递减,一般都是设计比较值为0,所以减到 0 产生中断,硬件自动重载 LR 的值,循环往复。示例:IPG=66MHz,预分频 65(66 分频),LR=1000000 计数频率 = 66M/(65+1)=1MHz,LR=1000000 → 定时 1s。i.MX6ULL 的多功能通用定时器,共 2 路(GPT1、GPT2),32 位向上计数器,同样带 12 位

#arm开发#嵌入式硬件
IMX6ULL裸机开发——GPIO的使用

i.MX6ULL 是 Cortex‑A7,ARM32,无操作系统,直接操作寄存器;。GPIO 使用前必须先开启 IO 时钟 → 设置 IO 复用功能 → 设置电气属性 (PAD) → GPIO 方向 → 输入 / 输出读写;这里以GPIO1_3举例子。

#单片机#嵌入式硬件
Linux编程-复习

程序的一次运行实例称为进程,程序被加载进内存、操作系统为它分配资源后,正在运行的实体进程是操作系统资源分配的最小单位。资源包括:内存空间、文件描述符、信号处理表、工作目录、用户权限等。虚拟地址是操作系统为每个应用进程独立分配的虚构内存地址,并非内存条上真实的物理地址。所有程序代码、指针操作、变量地址,全程使用的都是虚拟地址,CPU 不会直接通过虚拟地址读写真实内存。硬件 MMU + 系统页表会自动

#linux#运维#服务器
到底了