随笔分类 -  C++

摘要:一、什么是特种成员函数 特种成员函数是指那些C++会自行生成的成员函数。这些函数仅在需要时才会生成,亦即,在某些代码使用了它们,而在类中并未显式声明的场合。 具体的特种成员函数 默认构造函数、析构函数、复制构造函数、复制赋值运算符、移动构造函数、移动赋值运算符 二、对应的函数签名 class Wei 阅读全文
posted @ 2024-01-11 21:22 橙皮^-^ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:一、Copy elision简介 在 C++ 计算机编程中,复制省略(Copy elision)是指一种编译器优化技术,它消除了不必要的对象复制。 常见的俩种场景下复制省略 1、纯右值参数复制构造 2、函数返回值优化(Return value optimization RVO) 1.1 纯右值参数复 阅读全文
posted @ 2023-12-27 21:13 橙皮^-^ 阅读(381) 评论(0) 推荐(0) 编辑
摘要:一、filesystem 介绍 filesystem 源自boost.filesystem库,在C++17合并进C++标准库中,filesystem中的所有操作是线程不安全的。 二、路径相关操作 在filesystem库中提供path类来对路径进行操作,后续的相关操作,如打开文件、遍历目录、判断文件 阅读全文
posted @ 2023-12-25 20:40 橙皮^-^ 阅读(1986) 评论(0) 推荐(0) 编辑
摘要:一、摘要 随机数可以应用在很多场景下如游戏抽卡、抽奖、场景生成、洗牌,歌曲app中的随机播放,社交app中的匹配等以及随机化算法。 以下是针对C中随机函数rand、C++random库使用的总结,以及一些随机应用例子 二、C/C++ 中的rand 函数 使用时需要引入头文件<stdlib.h> 该函 阅读全文
posted @ 2023-11-29 23:10 橙皮^-^ 阅读(5298) 评论(0) 推荐(1) 编辑
摘要:一、奇异递归模板模式(Curiously Recurring Template Pattern, CRTP)[1] CRTP出现在C++中一种设计方法,方法操作:派生类Derived将自身作为模板参数传递给基类模板,这样可以在基类的实现中访问特定的类型的this指针 代码形式:在基类公开接口,在派生 阅读全文
posted @ 2023-11-18 21:05 橙皮^-^ 阅读(770) 评论(0) 推荐(0) 编辑
摘要:一、RAII概念 Resource acquisition is initialization (RAII)[1]--由C++之父Bjarne Stroustrup提出,即获取资源即初始化。具体实践:使用一个对象,在其构造时获取资源,在对象生命期控制对资源访问始终有效,最后在对象析构的时候释放资源( 阅读全文
posted @ 2023-11-11 02:24 橙皮^-^ 阅读(48) 评论(0) 推荐(0) 编辑
摘要:一、unix timestamp:时间戳 定义 时间戳是计算中广泛使用的日期和时间表示形式。它通过自1970年1月1(Unix 纪元)00:00:00 UTC以来经过的秒数(秒是毫秒、微妙、纳秒的总称)来测量时间,没有因闰秒而进行调整。 二、chrono库的主要组成 chrono库是C++11中的一 阅读全文
posted @ 2023-11-10 00:37 橙皮^-^ 阅读(1229) 评论(0) 推荐(0) 编辑
摘要:RPATH: run-time search path 规定了可执行文件在寻找.so文件时的第一优先位置 搜索.so的优先级顺序 RPATH: 写在elf文件中 LD_LIBRARY_PATH: 环境变量 RUNPATH: 写在elf文件中 ldconfig的缓存: 配置 /etc/ld.conf* 阅读全文
posted @ 2023-11-01 23:52 橙皮^-^ 阅读(49) 评论(0) 推荐(0) 编辑

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