HaoDuck个人博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

C++中左值和右值概念

一句话理解: 可以取地址的,有名字的,非临时的就是左值; 不能取地址的,没有名字的,临时的就是右值; 更多相关知识详见: 左右值引用
2023-04-26
#c++

Cortex-M3权威指南随笔

寄存器相关CM3 拥有通用寄存器 R0‐R15 以及一些特殊功能寄存器。
2023-03-28

Linux图形界面框架简介

关于linux两大图形界面KDE和GnomeKDE早于Gnome出现,但是KDE基于的Qt是不遵循GPL开源协议的,Qt是一个跨平台的C++图形用户界面库 ,它是挪威TrollTech公司的产品(2008年底被NOKIA收购)。 Qt具有优良的跨平台特性(支持Windows、Linux、各种UNIX、OS390和QNX等)、面向对象机制以及丰富的API,同时也可支持2D/3D渲染和Ope
2023-03-28

数据结构之时间复杂度计算

递归调用时间复杂度 = 递归调用的次数 * 每次递归处理的数据规模(复杂度)
2023-03-27

C++类继承中的访问类型的改变

类继承一般形式: 12345678910//基类class Animal { // eat() 函数 // sleep() 函数};//派生类class Dog : public Animal { // bark() 函数}; 继承中的特点有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属
2021-11-17

《FreeRTOS二》

四、任务调度方式 FreeRTOS支持三种调度方式:抢占式、时间片式、合作式调度实际上主要是抢占式和时间片式两种,合作式调度用的很少。 抢占式调度: 每个任务都有不同的优先级, 任务会一直运行直到被高优先级任务抢占或者遇到阻塞式的 API 函数,比如 vTaskDelay。 时间片调度: 每个任务都有相同的优先级, 任务会运行固定的时间片个数或者遇到阻塞式的 API 函数,比如v
2021-08-12
#FreeRTOS

v2ray证书更新

由于免费的acmeECC证书三个月过期,所以手动更新证书: 1sudo ~/.acme.sh/acme.sh --renew -d mydomain.com --force --ecc 安装证书: 12345678curl https://get.acme.sh | shsudo apt-get -y install netcatsudo ~/.acme.sh/acme.sh --issue
2021-08-10
#v2ray

《FreeRTOS一》

一、系统栈与任务栈FreeRTOS的系统栈在MCU的启动文件当中修改大小,任务栈在FreeRTOSConfig.h当中定义: #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 17 * 1024 ) )由于 Cortex-M3 和 M4 内核具有双堆栈指针,MSP 主堆栈指针和 PSP 进程堆栈指针,或者叫 PSP任务堆栈指针也是可以的。在 FreeR
2021-08-06
#FreeRTOS

《数据结构二》

二、栈:栈是仅限定在表尾进行操作元素的线性表,表尾称为栈顶,表头称为栈底。没有元素的话称为空栈。是一种后入先出的线性表。栈也有两种物理存储方式,顺序栈使用一组连续的内存空间依次存放栈底到栈顶的元素,同时附设指针top指示栈顶元素在顺序栈中的位置。通常以top=0 表示空栈。,由于栈在使用中所需要的最大空间的大小很难估计,因此一般初始化栈的时候不会指定栈的大小。一般使用方法是,先为栈分配一
2021-08-04
#数据结构

《数据结构一》

一、线性表:分为顺序表示和链式表示: 顺序表示线性表:在内存中连续的物理存储结构。 优缺点:可随机存取,但是对插入操作,删除操作需要对后面的元素重新放置,时间复杂度高 链表: 逻辑连续,但是物理存储上不一定连续的数据结构。按照指针链接方式分为多种链表。 单链表:每个单链表由头指针唯一确定,头指针只包含指向第一个节点的指针,每个节点只包含指向下一节点的指针。也可在第一个节点之前增加一个头
2021-08-02
知识
#数据结构
12

搜索

Hexo Fluid