上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页
摘要: namespace Core { /** * 创建一个异步任务的包装函数,返回一个指向 std::packaged_task 的 shared_ptr。 * * @tparam F 函数类型 * @tparam Args 参数类型 * @param f 要执行的函数 * @param args 函数 阅读全文
posted @ 2024-03-24 15:30 He_LiangLiang 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 在 Git 中设置用户名可以通过以下命令完成: git config --global user.name "Your Username" git config --global user.email "your_email@example.com" ## 添加缓存时间git config --gl 阅读全文
posted @ 2024-03-23 14:31 He_LiangLiang 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 如果你目前在 dev_a 分支上有未提交的代码,而想要从 develop 分支创建一个名为 dev_b 的新分支, 并将 dev_a 分支上的未提交更改应用到了 dev_b 分支上。可以按照以下步骤操作: 保存当前工作进度:如果你有未提交的更改,首先需要保存当前工作进度。你可以使用以下命令暂存更改: 阅读全文
posted @ 2024-03-23 14:11 He_LiangLiang 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 自定义字面量操作符是从C++11标准开始引入的。它允许程序员为特定类型定义自定义的字面量表示法,以提供更加直观和灵活的语法。通过定义自定义字面量操作符,可以让程序更容易阅读和理解,同时提高代码的可读性和表达能力。 根据C++标准(C++ Standard),对自定义字面量操作符有如下定义: 自定义字 阅读全文
posted @ 2024-03-22 07:48 He_LiangLiang 阅读(43) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash # 检查参数数量 if [ "$#" -ne 1 ]; then echo "Usage: $0 <port_number>" exit 1 fi # 获取端口号 PORT=$1 # 检查端口号是否为数字 if ! [[ "$PORT" =~ ^[0-9]+$ ]]; the 阅读全文
posted @ 2024-03-21 00:55 He_LiangLiang 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在 Snowflake 算法中,通常包含以下几个部分来构造一个唯一的 ID: 时间戳(Timestamp):占据了 64 位 ID 中的高 41 位,用来表示生成 ID 的时间。通过时间戳的递增,保证了生成的 ID 是递增且唯一的。 数据中心 ID(Data Center ID):用于标识不同的数据 阅读全文
posted @ 2024-03-20 19:22 He_LiangLiang 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 在C++中实现单例模式可以使用模板和C++11的特性来达到目的。下面是一个简单的示例代码: #include <iostream> template <typename T> class Singleton { public: static T& getInstance() { static T i 阅读全文
posted @ 2024-03-20 15:39 He_LiangLiang 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 错误信息 "Host '192.168.10.103' is not allowed to connect to this MariaDB server" 指出,从 IP 地址 192.168.10.103 尝试连接到 MariaDB 服务器的客户端被拒绝,因为该主机没有被授权访问数据库服务器。 要 阅读全文
posted @ 2024-03-20 06:38 He_LiangLiang 阅读(120) 评论(0) 推荐(0) 编辑
摘要: https://github.com/MariaDB/mariadb-docker/tree/master AIchatOS https://chat18.aichatos.xyz/#/chat/1710920186749 阅读全文
posted @ 2024-03-20 00:56 He_LiangLiang 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 如果在安装MariaDB的过程中没有设置root用户的密码,或者忘记了设置的密码,可以通过以下步骤来重置MariaDB的root密码: 1. 停止MariaDB服务 首先,需要停止MariaDB服务。使用以下命令: systemctl stop mariadb 2. 以无密码模式启动MariaDB 阅读全文
posted @ 2024-03-19 07:36 He_LiangLiang 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 在CentOS 7上安装MariaDB,可以按照以下步骤进行: 配置MariaDB的yum源。可以选择使用MariaDB的官方yum源,这样可以方便地安装和更新MariaDB。根据所使用的Linux发行版和想安装的MariaDB的版本,选择合适的yum源地址。 安装MariaDB。使用yum命令进行 阅读全文
posted @ 2024-03-19 07:33 He_LiangLiang 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 设置 LD_LIBRARY_PATH: 在 ~/.bashrc 或 ~/.bash_profile 文件中添加以下行来设置 LD_LIBRARY_PATH: export LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH 然后,运行 source 阅读全文
posted @ 2024-03-19 00:03 He_LiangLiang 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 以下内容由 豆包 大语言模型生成,内容仅供参考: C++20 引入了一个新的标准库头文件 <barrier>,其中包含了对屏障(barrier)的支持。屏障是一种用于同步多个线程的同步原语,它允许线程在某个点上等待,直到所有线程都到达该点。 C++20 的 <barrier> 头文件提供了一个 st 阅读全文
posted @ 2024-03-17 15:40 He_LiangLiang 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,system 是一个函数,通常定义在 <cstdlib> 库中,它允许程序调用操作系统的命令行解释器(如 Unix/Linux 中的 shell)来执行指定的命令。在 CentOS 7(一个基于 Linux 的操作系统)中,使用 system 函数可以执行几乎任何可以在命令行中运行的 阅读全文
posted @ 2024-03-17 14:40 He_LiangLiang 阅读(48) 评论(0) 推荐(0) 编辑
摘要: CentOS 7系统默认不包含FFmpeg工具,但可以通过安装第三方YUM源来安装。以下是安装FFmpeg的步骤: 升级yum: sudo yum install epel-release -y sudo yum update -y 安装Nux Dextop Yum源: sudo rpm --imp 阅读全文
posted @ 2024-03-17 13:43 He_LiangLiang 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 在C++中,std::promise对象调用get_future()方法返回一个std::future对象,而不是指针、引用或其他类型的对象。std::future对象用于获取与std::promise对象相关联的异步操作的结果。 std::promise和std::future是C++标准库中的一 阅读全文
posted @ 2024-03-17 13:11 He_LiangLiang 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 使用valgrind 检查内存 --tool=memcheck 我们的可执行文件是 ./bin/thread_13,它有内存泄漏的问题,需要valgrind来检查分析。 将日志输出到 t13_memcheck.log 2>&1 是一个特殊的重定向,它会把标准错误(stderr,通常是错误消息)重定向 阅读全文
posted @ 2024-03-17 10:58 He_LiangLiang 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 列表初始化(List Initialization)是C++11引入的一种新的初始化方式,它使用大括号 {} 来包围初始化器的值。这种初始化方式提供了更高的灵活性和安全性,特别是在处理聚合类型(如数组、结构体和类)以及在某些需要避免函数声明歧义的情况下。 下面我将详细讲解列表初始化的几个关键方面,并 阅读全文
posted @ 2024-03-17 00:22 He_LiangLiang 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 不可以将 std::atomic<int> atomicInt(0); 改为 std::atomic<int> atomicInt = 0;。原因如下: 在C++中,对象的初始化与赋值是两个不同的操作,它们有不同的语义和用途。 初始化 (std::atomic<int> atomicInt(0);) 阅读全文
posted @ 2024-03-17 00:13 He_LiangLiang 阅读(251) 评论(0) 推荐(0) 编辑
摘要: gprof:这是一个GNU的性能分析工具,主要用于分析程序的函数调用关系,以及每个函数的运行时间等。 Valgrind:这是一个用于内存调试、内存泄漏检测以及性能分析的开源工具集。其中,Valgrind的Callgrind工具可以收集程序运行时的函数调用信息,用于性能分析。 perf:这是Linux 阅读全文
posted @ 2024-03-16 11:06 He_LiangLiang 阅读(1468) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页