随笔分类 -  C++

摘要:C++中常用的并发编程方式有以下几种: 多线程:使用 std::thread 可以创建多个线程来同时执行不同的任务。需要注意的是,多线程编程需要考虑线程安全问题,例如使用互斥锁(std::mutex)和条件变量(std::condition_variable)等来保证共享资源的安全访问。 示例代码: 阅读全文
posted @ 2023-04-26 07:46 懒懒初阳 阅读(112) 评论(0) 推荐(0) 编辑
摘要:C++ 中new/delete 和 malloc/free C++ 中的 new 和 delete 操作符与 malloc() 和 free() 函数的作用相似,但在使用方式和行为上有几个显著的区别。 类型安全 new 和 delete 操作符在运行时考虑了类型安全。当使用 new 分配内存时,编译 阅读全文
posted @ 2023-04-25 17:30 懒懒初阳 阅读(75) 评论(0) 推荐(0) 编辑
摘要:Gcc g++ clang编译器的区别 GCC、G++和Clang都是常用的编译器,它们有以下区别: 编译器的实现:GCC是GNU Compiler Collection的缩写,是由GNU项目开发的一款自由软件,G++是GCC的C++编译器,而Clang是LLVM项目的C、C++、Objective 阅读全文
posted @ 2023-03-29 18:16 懒懒初阳 阅读(479) 评论(0) 推荐(0) 编辑
摘要:在进行native开发时,还需要注意以下事项: 不要在native方法中直接抛出Java异常。应该使用JNIEnv中提供的函数来创建和抛出Java异常。 不要在native方法中缓存JNIEnv指针,因为它可能会在运行时被释放或重载。 在native方法中访问Java对象时,需要使用JNI提供的函数 阅读全文
posted @ 2023-03-29 07:39 懒懒初阳 阅读(67) 评论(0) 推荐(0) 编辑
摘要:C++的数据类型 C++是一种静态类型语言,它支持以下基本数据类型: 整型 (int):表示整数,可分为有符号整型(int)和无符号整型(unsigned int),不同类型占用的存储空间大小不同。 字符型 (char):表示一个字符,占用一个字节的存储空间。 布尔型 (bool):表示真或假,占用 阅读全文
posted @ 2023-03-27 23:57 懒懒初阳 阅读(66) 评论(0) 推荐(0) 编辑
摘要:时间复杂度是衡量算法执行时间随输入规模增长而变化的数量级,通常用 O(n) 表示,其中 n 表示输入规模。常见的时间复杂度有以下几个代表: 常数时间复杂度 O(1):无论输入规模是多少,算法的执行时间都保持不变。 例如,下面的代码实现了一个数组中查找某个元素的算法,时间复杂度为 O(1): java 阅读全文
posted @ 2023-03-26 14:56 懒懒初阳 阅读(242) 评论(0) 推荐(0) 编辑
摘要:fstream三个新的数据类型 数据类型 描述 ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息。 ifstream 该数据类型表示输入文件流,用于从文件读取信息。 fstream 该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味 阅读全文
posted @ 2022-02-23 18:00 懒懒初阳 阅读(27) 评论(0) 推荐(0) 编辑
摘要:CMake常用命令 基本语法 COMMAND(args...),多个参数用空白符分隔 常用命令 1. cmake_minimum_required(VERSION 3.4.1) 指定需要的最小的cmake版本 2. aux_source_directory 查找源文件并保存到相应的变量中: #查找当 阅读全文
posted @ 2022-02-23 16:33 懒懒初阳 阅读(562) 评论(0) 推荐(0) 编辑
摘要:自定义变量 阅读全文
posted @ 2020-05-08 11:04 懒懒初阳 阅读(1727) 评论(0) 推荐(0) 编辑
摘要:标准模板库的核心包括以下三个组件: 组件| 描述 | 容器(Containers)| 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 算法(Algorithms)| 算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容 阅读全文
posted @ 2020-05-08 10:56 懒懒初阳 阅读(150) 评论(0) 推荐(0) 编辑
摘要:七种基本数据类型 类型| 关键字 | 布尔型| bool 字符型| char 整型| int 浮点型| float 双浮点型| double 无类型 |void 宽字符型| wchar_t C++ include include include using namespace std; int ma 阅读全文
posted @ 2020-05-08 10:54 懒懒初阳 阅读(214) 评论(0) 推荐(0) 编辑
摘要:程序 g++ 是将 gcc 默认语言设为 C++ 的一个特殊的版本,链接时它自动使用 C++ 标准库而不用 C 标准库。 编译可执行文件 最简单的编译方式 编译并制定可执行文件 多个C++文件编译 指定编译标准 常用命令 选项 | 解释 | ansi | 只支持 ANSI 标准的 C 语法。这一选项 阅读全文
posted @ 2020-05-08 10:53 懒懒初阳 阅读(221) 评论(0) 推荐(0) 编辑