代码编织梦想

c++知识点总结(24):数据结构与栈-爱代码爱编程

数据结构与栈 一、概念1. 数据2. 数据结构3. 数据结构分类 二、栈1. 栈2. 相关概念2.1 入栈2.2 出栈2.3 栈的特点2.4 栈顶2.5 栈底2.6 栈顶元素2.7 栈底元素

llama2c(4)之forward、sample、decode-爱代码爱编程

1、forward float* logits = forward(transformer, token, pos); 输入transformer的参数,当前token,pos位置,预测出下一个token的预测值(用矩

c++ 20标准协同程序(协程)基于编译器展开的 stackless 协程。-爱代码爱编程

在查阅本文之前,请先查看本人的另外一篇关于协同程序切换的文献,这对于如何正确协同程序编程很有价值。 C/C++ 如何正确的切换协同程序?(基于协程的并行架构)-CSDN博客 我本人相当反对,在项目之中使用 C++ 20标准的 stackless 无栈协程,在上述博文之中明确提到了大体的原因是什么,并且 C/C++ 越新的标准越存在不可预计的编译风险

(c++) 如何设计一个安全的pop函数-爱代码爱编程

文章目录 pop()函数其他语言的示例C++示例 自定义pop()bool + 引用智能指针optional END pop()函数 在经典数据结构,stack和queue中有一个重要的

【数据结构】二、线性表:6.顺序表和链表的对比不同(从数据结构三要素讨论:逻辑结构、物理结构(存储结构)、数据运算(基本操作))-爱代码爱编程

文章目录 6.对比:顺序表&链表6.1逻辑结构6.2物理结构(存储结构)6.2.1顺序表6.2.2链表 6.3数据运算(基本操作)6.3.1初始化6.3.2销毁表6.3.3插入、删除6.3.

【数据结构】一、数据结构的基本概念-爱代码爱编程

基本概念 数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。 数据是计算机程序加工的原料。 数据元素是数据的基本单位。通常作为一个整体进行考虑和处理,用一个数据元

【数据结构】二、线性表:5.静态链表的定义及其基本操作(定义、初始化、插入、查找、删除、遍历、长度、特点)-爱代码爱编程

文章目录 5.静态链表5.1定义5.2初始化5.3插入5.4查找5.5删除5.6遍历5.7长度5.8特点 5.静态链表 静态链表是使用数组来模拟链表结构的一种数据结构,用数组

套路化编程:c/c++ 捕获所有信号(源码)-爱代码爱编程

        Linux的信号机制大部分情况下用不到,但是由于大部分信号的默认处理是终止进程,不正确处理会惹麻烦。 目录 一、原理 二、基础 三、代码 捕获全部信号的代码 调用代码 信号处理函数 信号描述 一、原理         Linux的信号可能在你无法意识到的情况下发生。         比如socket网络断开,默

【数据结构】二、线性表:2.单链表的插入、删除、查找-爱代码爱编程

文章目录 2.3插入2.3.1按位序插入2.3.2指定结点后插入2.3.3指定结点前插入 2.4删除2.4.1按位序删除2.4.2指定结点删除 2.5查找2.5.1按位查找2.5.2按值

(c语言) time库-爱代码爱编程

文章目录 ⏰介绍⏰常量⏱️`CLOCKS_PER_SEC` ⏰类型⏱️`tm`⏱️`time_t`⏱️`clock_t`⏱️`timespec` (C11) ⏰函数-时间操作⏲️`time`🏷️返回

rasberry pi pico(rp2040板) c_cpp及python微型机器学习-爱代码爱编程

要点 Raspberry Pi Pico使用C/C++和MicroPython开发环境设置,实现Python和C/C++两种微型机器学习几何图形检测自定义和使用第三方库更改Pi Pico 为GPU功能;Rpi Pico实现

[c++]使用c++部署yolov9的tensorrt模型进行目标检测-爱代码爱编程

部署YOLOv9的TensorRT模型进行目标检测是一个涉及多个步骤的过程,主要包括准备环境、模型转换、编写代码和模型推理。 首先,确保你的开发环境已安装了NVIDIA的TensorRT。TensorRT是一个用于高效推理的SDK,它能对TensorFlow、PyTorch等框架训练的模型进行优化,从而加速模型在NVIDIA GPU上的运行速度。 接下

[c++]c++使用yolov9结合bytetrack实现目标追踪演示-爱代码爱编程

【简介】 在C++中实现YOLOv9的目标检测与ByteTrack的多目标追踪是一个相对复杂的过程,涉及到深度学习、计算机视觉和实时数据处理等多个领域。下面我将简单介绍这两个技术,并概述如何在C++中实现它们。 YOLOv9(You Only Look Once,版本9)是一种实时目标检测算法,它通过在单个网络中同时预测所有目标的位置和类别来实现高效的

[c++]使用纯opencv去部署yolov9的onnx模型-爱代码爱编程

【介绍】 部署 YOLOv9 ONNX 模型在 OpenCV 的 C++ 环境中涉及一系列步骤。以下是一个简化的部署方案概述,以及相关的文案。 部署方案概述: 模型准备:首先,你需要确保你有 YOLOv9 的 ONNX 模型文件。这个文件包含了模型的结构和权重。环境配置:安装 OpenCV 库,并确保它支持 ONNX 模型的加载和推理。加载模型:使用

c++/数据结构:二叉搜索树的实现与应用-爱代码爱编程

目录 一、二叉搜索树简介 二、二叉搜索树的结构与实现 2.1二叉树的查找与插入 2.2二叉树的删除 2.3二叉搜索树的实现 2.3.1非递归实现  2.3.2递归实现 三、二叉搜索树的k模型和kv模型 一、二叉搜索树简介 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:。 若它的左子

c/c++基础语法-爱代码爱编程

C/C++基础语法 文章目录 C/C++基础语法头文件经典问题链表链表基础操作 秒数转换闰年斐波那契数列打印n阶菱形曼哈顿距离菱形图案的定义大数计算 输入输出格式化输入输出`get

【c++文件操作】文本数据和二进制数据基本概念_c++汉字转化成二进制码占多少字节-爱代码爱编程

13142这个数值,如果用字符串存放那么就是文本数据,用整形存放就是二进制数据 文本数据 文件数据可以简单的理解成字符串如果在程序中使用string存放字符串,在内存中的分布是这样的。每个字节存放一个字符,字符在内存中存

linux网络编程——socket 通信基础-爱代码爱编程

Linux网络编程——socket 通信基础 1. socket 介绍2. 字节序2.1 简介2.2 字节序举例2.3 字节序转换函数 3. socket 地址3.1 通用 socket 地址3.2 专

c/c++ find函数、distance函数的解析和使用-爱代码爱编程

一、find函数         可以用于在容器里查找元素,如果存在返回值为该元素的迭代器指针,如果不存在则返回容器的最后一个元素后的迭代器指针end()。 1.例:在vector容器里查找  vector<int>::iterator find(std::vector<int>::iterator, std: