Skip to content

八股-ARM硬件架构

FLASH | 类别 | NOR | NAND | | --- | ------------------------- | ----------------- | | 读 | 内存类接口和访问SRAM一样,随机访问任意地址数据 | 有严格的时许要求 | | 写 | 慢,只能从1写到0,写入1需要擦除 ...

八股-C语言面试

关键字 | 关键字 | 官方解释 | 理解 ...

程序的内存之旅--一个程序的加载和运行

通用操作系统:DOS/WIN/UNIX 当我们在操作系统中“双击”一个程序图标,或者在命令行输入程序名并回车时,操作系统会启动一系列复杂而精妙的步骤,将这个存储在硬盘上的“静态”文件,转变为一个在内存中“动态”运行的程序——一个进程。 1. 硬盘上的程序文件:静态的存在 在硬盘上,程序以可执行文件(如 Windows 上的 ,Linux 上的 ELF 文件)的形式存在。 ...

leetcode-刷题整理

e1: 27.移除元素 给你一个数组  和一个值 ,你需要  移除所有数值等于  的元素。元素的顺序可能发生改变。然后返回  中与  不同的元素的数量。 假设  中不等于  的元素数量为 ,要通过此题,您需要执行以下操作: - 更改  数组,使  的前  个元素包含不等于  的元素。 的其余元素和  的大小并不重要。 - 返回 。 这五个元素可以任意顺序返回。 你在返回的 k 个元素之外留下了什么...

配置pico-sdk开发环境-WSL+VScode

配置pico-sdk 使用官方脚本: >git clone https://github.com/raspberrypi/pico-setup.git >sh ./pico-setup/picosetup.sh 会自动配置pico-sdk\picotool\openocd以及环境变量 这里我把SDK移动到了%HOME%/\PATH下 这个是bash的配置,如果使用的是fish,要使用fish的配置...

cpp-node-1.5-std-三种set基础

C++ STL 映射容器家族:std::map, std::unordered\map, std::multimap 详解 STL提供 三种主要的关联容器,用于存储 键值对 (key-value pairs) : std::map 、 std::unordered\map 和 std::multimap 。 它们的核心概念都是通过一个唯一的键来快速查找对应的值,但它们在 内部实现、键的唯一性要求和...

cpp-note-1.4-stack基础与用法

C++ 基础与用法 是 C++ 标准模板库 (STL) 中的一个容器适配器,它提供了一种 后进先出 (Last-In, First-Out, LIFO) 的数据结构。 类似于现实生活中的一叠盘子,最后被放入栈中的元素将是第一个被移除的元素。 核心知识 1. 头文件: 2. 定义: // 创建一个存储整数的栈 // 创建一个存储双精度浮点数的...

cpp-note-1.3-std-queue-基础

在 C++ 中,queue 是一种先进先出 (FIFO - First-In, First-Out) 的线性数据结构。这意味着最先被插入队列的元素将是最先被移除的元素。 你可以将其想象成现实生活中的排队等待场景,比如人们在银行或超市排队。 std::queue 核心知识 1. 头文件: 2. 定义: // 默认底层容器是 ,空队列,存储 类型元素。 //...

cpp-note1.2-std-string-基础

进阶与细节 1. 本质: 是一个 模板类 的特化。 它在内部通常维护一个指向字符数组的指针、当前字符串的长度以及已分配内存的容量(capacity)。 2. 构造函数多样性: 3. 容量 (Capacity) 与大小 (Size/Length): 或 : 实际存储的字符数(不包括终止符 )。 : 当前字符串已分配的内存空...

cpp-note1.1-std-vector-基础与遍历

C++ 基础与遍历 是 C++ 标准库中的动态数组,它允许在运行时调整大小,元素在内存中连续存放。 核心知识 1. 头文件: 2. 定义: // 空vector // 初始化 (C++11 列表初始化) // 10个元素,默认初始化为0 (对于基本类型) // 5个元素,都为100 3. 主要特性: 动态大...