随笔分类 -  C++

摘要:1. C++中获取随机数的几种方法 1.1 随机数基本概念: 随机数:在一定范围内[a, z],每个数出现的概率相等并且无法预测下一个数的数值序列。 伪随机数生成器(PRNG) 原理:由一个状态寄存器和一个更新函数组成,初始状态由种子决定,更新状态会根据当前状态生成下一个状态,并输出一个伪随机数 种 阅读全文
posted @ 2025-01-13 21:44 梦_鱼 阅读(405) 评论(0) 推荐(0) 编辑
摘要:1. 类型别名 处理复杂类型时,为已有的类型定义新名字的机制,提高代码的可读性与可维护性。 别名不会创建新的类型,而是为已有的类型建立一个新的名称 C++提供了3种方式定义类型别名: #define typedef using 2. #define 预处理机制,在编译时对代码文本进行替换 #defi 阅读全文
posted @ 2025-01-08 23:07 梦_鱼 阅读(33) 评论(0) 推荐(0) 编辑
摘要:动态内存分配 程序在运行过程对内存进行分配申请与释放 new运算符 运行时存储分配,返回可以存放对应类型数据的内存地址,指向分配的内存空间 分配基础类型内存存储空间 #include <iostream> using namespace std; int main() { string *name; 阅读全文
posted @ 2024-03-09 21:57 梦_鱼 阅读(146) 评论(0) 推荐(1) 编辑
摘要:释放由new操作符动态分配的内存空间,调用对象关联类型的析构函数 只能操作指针类型对象 单个对象使用delete运算符,但多个对象的数组则需要使用delete[]运算符 #include <iostream> int main() { int* y = new int(10); // 释放指针指向的 阅读全文
posted @ 2024-03-08 08:34 梦_鱼 阅读(5) 评论(0) 推荐(0) 编辑
摘要:CUDA 开发环境搭建 1. 安装 CUDA ToolKit 查询驱动支持的CUDA版本 # 命令输出第一行版本nvidia-smi命令的版本,nvidia驱动版本与支持的cuda版本,当前本地机器支持的cuda版本为12.2 nvidia-smi 进入官网下载对应版本的cuda安装,历史版本归档下 阅读全文
posted @ 2024-03-02 21:32 梦_鱼 阅读(524) 评论(0) 推荐(0) 编辑
摘要:1. C++ 项目结构 C++ 项目包含几千个文件,当构建项目时,需要选择编译哪些文件,选择哪种工具编译这些文件组织称可执行文件 1.1 编译 计算机处理器只能执行底层二进制指令,编译器需要将C++源码转换成处理器能执行的指令集。 编译器配置的内存称为栈帧(Stack frame),配置内存传递数据 阅读全文
posted @ 2024-01-23 22:32 梦_鱼 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1. make 编译:将源代码文件翻译成处理器可执行的二进制文件的过程,这个过程的时间区间称为编译时 构建:指定多个编译过程的先后顺序 make命令是常用的构建工具,诞生于1977年,主要用于C/C++项目工程的构建,make命令的适用场景:只要某一个或多个文件发生变动,就要重新构建项目 2. Ma 阅读全文
posted @ 2024-01-23 18:56 梦_鱼 阅读(181) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示