12 2023 档案

摘要:C++标准库本身没有直接提供读写锁,但C++11引入了一些工具,例如std::shared_mutex(C++14引入的,C++17之前的标准库中可能不支持)以及相关的读锁定(std::shared_lock)和写锁定(std::unique_lock)机制,用于实现读写锁的功能。 下面是一个简单的 阅读全文
posted @ 2023-12-29 18:25 He_LiangLiang 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:map map是一个有序的关联容器,它存储的元素是键值对(key-value pair),并且按照键的顺序进行排序。 map内部使用红黑树实现,这使得它可以在平均情况下实现O(log n)的插入、删除和查找操作。 例如,如果你想存储一些学生的姓名和对应的年龄,并按照年龄从小到大排序,那么map是一个 阅读全文
posted @ 2023-12-24 08:33 He_LiangLiang 阅读(46) 评论(0) 推荐(0) 编辑
摘要:查找某个文件里面的文本内容: find /usr/local/include/ -name "*.h" | xargs grep "LoadFile" 阅读全文
posted @ 2023-12-22 16:55 He_LiangLiang 阅读(8) 评论(0) 推荐(0) 编辑
摘要:C++标准库 std::string 的 find_first_not_of 方法介绍: 例如: stra.find_first_not_of(s_fmt_a) 在字符串 stra 中找到第一个 不在 s_fmt_a 字符串中出现过的字符。 stra = "abc", abc 字符 都在 s_fmt 阅读全文
posted @ 2023-12-21 16:43 He_LiangLiang 阅读(299) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <sys/syscall.h> #include <unistd.h> #include <pthread.h> void *printThreadId(void *arg) { pid_t tid = syscall(SYS_gettid); 阅读全文
posted @ 2023-12-19 14:21 He_LiangLiang 阅读(339) 评论(0) 推荐(0) 编辑
摘要:std::make_pair 和 std::make_tuple 都是用于创建对应类型的对象的 C++ 标准库函数模板。 它们的区别主要在于它们所处理的数据类型和返回类型。 std::make_pair: std::make_pair 用于创建一个 std::pair 对象,std::pair 是一 阅读全文
posted @ 2023-12-13 14:52 He_LiangLiang 阅读(164) 评论(0) 推荐(0) 编辑
摘要:在C++中,预处理器提供了一些符号和运算符,这些符号在宏定义中有特殊的含义。 以下是一些常见的符号: #:字符串化运算符,用于将宏参数转换为字符串。 #define STRINGIZE(x) #x std::cout << STRINGIZE(Hello); // 输出 "Hello" ##:连接运 阅读全文
posted @ 2023-12-12 15:17 He_LiangLiang 阅读(29) 评论(0) 推荐(0) 编辑
摘要:C++ 用 std::get<> 访问元组 #include <iostream> #include <tuple> int main() { // Creating a tuple std::tuple<int, double, std::string> myTuple(42, 3.14, "He 阅读全文
posted @ 2023-12-12 14:55 He_LiangLiang 阅读(153) 评论(0) 推荐(0) 编辑
摘要:参考地址: https://www.cnblogs.com/CoronaZero/p/16656816.html https://blog.csdn.net/lichen849/article/details/109626205 https://blog.csdn.net/chaoren00001/ 阅读全文
posted @ 2023-12-09 21:11 He_LiangLiang 阅读(1554) 评论(0) 推荐(0) 编辑
摘要:参考地址:https://zhudo.net/server/linux/149.html 1.下载和安装 下载redis 需要其他版本去官网自行下载 wget -c https://download.redis.io/releases/redis-6.2.6.tar.gz //解压 tar -zvx 阅读全文
posted @ 2023-12-09 16:10 He_LiangLiang 阅读(126) 评论(0) 推荐(0) 编辑
摘要:参考地址:https://www.zhudo.net/server/linux/125.html 1、先检查并卸载老版本 yum remove cmake 2、准备安装好cmake所需的依赖 yum -y install gcc gcc-c++ openssl openssl-devel tar 3 阅读全文
posted @ 2023-12-09 15:56 He_LiangLiang 阅读(750) 评论(0) 推荐(0) 编辑