会员
周边
众包
新闻
博问
闪存
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小乌龟的笔记本
业精于勤荒于嬉,行成于思毁于随。记录学习、工作中的点点滴滴,沉淀自己。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
25
下一页
2024年3月20日
log-20240320
摘要: https://github.com/MariaDB/mariadb-docker/tree/master AIchatOS https://chat18.aichatos.xyz/#/chat/1710920186749 MQTTManager::process() CPU消耗达到120%通常意味
阅读全文
posted @ 2024-03-20 00:56 He_LiangLiang
阅读(24)
评论(0)
推荐(0)
2024年3月19日
mariadb密码设置
摘要: 如果在安装MariaDB的过程中没有设置root用户的密码,或者忘记了设置的密码,可以通过以下步骤来重置MariaDB的root密码: 1. 停止MariaDB服务 首先,需要停止MariaDB服务。使用以下命令: systemctl stop mariadb 2. 以无密码模式启动MariaDB
阅读全文
posted @ 2024-03-19 07:36 He_LiangLiang
阅读(1533)
评论(0)
推荐(0)
在CentOS 7上安装MariaDB
摘要: 在CentOS 7上安装MariaDB,可以按照以下步骤进行: 配置MariaDB的yum源。可以选择使用MariaDB的官方yum源,这样可以方便地安装和更新MariaDB。根据所使用的Linux发行版和想安装的MariaDB的版本,选择合适的yum源地址。 安装MariaDB。使用yum命令进行
阅读全文
posted @ 2024-03-19 07:33 He_LiangLiang
阅读(253)
评论(0)
推荐(0)
centos7-设置 LD_LIBRARY_PATH:
摘要: 设置 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
阅读(671)
评论(0)
推荐(0)
2024年3月17日
C++20新特性-barrier
摘要: 以下内容由 豆包 大语言模型生成,内容仅供参考: C++20 引入了一个新的标准库头文件 <barrier>,其中包含了对屏障(barrier)的支持。屏障是一种用于同步多个线程的同步原语,它允许线程在某个点上等待,直到所有线程都到达该点。 C++20 的 <barrier> 头文件提供了一个 st
阅读全文
posted @ 2024-03-17 15:40 He_LiangLiang
阅读(269)
评论(0)
推荐(0)
程序调用系统的命令进行解释--system的调用
摘要: 在 C++ 中,system 是一个函数,通常定义在 <cstdlib> 库中,它允许程序调用操作系统的命令行解释器(如 Unix/Linux 中的 shell)来执行指定的命令。在 CentOS 7(一个基于 Linux 的操作系统)中,使用 system 函数可以执行几乎任何可以在命令行中运行的
阅读全文
posted @ 2024-03-17 14:40 He_LiangLiang
阅读(257)
评论(0)
推荐(0)
centos7安装ffmpeg
摘要: 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
阅读(2677)
评论(0)
推荐(1)
std::promise返回的是future对象
摘要: 在C++中,std::promise对象调用get_future()方法返回一个std::future对象,而不是指针、引用或其他类型的对象。std::future对象用于获取与std::promise对象相关联的异步操作的结果。 std::promise和std::future是C++标准库中的一
阅读全文
posted @ 2024-03-17 13:11 He_LiangLiang
阅读(67)
评论(0)
推荐(0)
使用valgrind检查程序内存问题,并重定向到日志文件
摘要: 使用valgrind 检查内存 --tool=memcheck 我们的可执行文件是 ./bin/thread_13,它有内存泄漏的问题,需要valgrind来检查分析。 将日志输出到 t13_memcheck.log 2>&1 是一个特殊的重定向,它会把标准错误(stderr,通常是错误消息)重定向
阅读全文
posted @ 2024-03-17 10:58 He_LiangLiang
阅读(254)
评论(0)
推荐(0)
C++列表初始化 和 函数初始化
摘要: 列表初始化(List Initialization)是C++11引入的一种新的初始化方式,它使用大括号 {} 来包围初始化器的值。这种初始化方式提供了更高的灵活性和安全性,特别是在处理聚合类型(如数组、结构体和类)以及在某些需要避免函数声明歧义的情况下。 下面我将详细讲解列表初始化的几个关键方面,并
阅读全文
posted @ 2024-03-17 00:22 He_LiangLiang
阅读(1249)
评论(0)
推荐(0)
std::atomic 的初始化
摘要: 不可以将 std::atomic<int> atomicInt(0); 改为 std::atomic<int> atomicInt = 0;。原因如下: 在C++中,对象的初始化与赋值是两个不同的操作,它们有不同的语义和用途。 初始化 (std::atomic<int> atomicInt(0);)
阅读全文
posted @ 2024-03-17 00:13 He_LiangLiang
阅读(848)
评论(0)
推荐(0)
2024年3月16日
C++性能分析工具,perf, valgrind,gprof
摘要: gprof:这是一个GNU的性能分析工具,主要用于分析程序的函数调用关系,以及每个函数的运行时间等。 Valgrind:这是一个用于内存调试、内存泄漏检测以及性能分析的开源工具集。其中,Valgrind的Callgrind工具可以收集程序运行时的函数调用信息,用于性能分析。 perf:这是Linux
阅读全文
posted @ 2024-03-16 11:06 He_LiangLiang
阅读(5486)
评论(0)
推荐(0)
2024年3月13日
设计模式--单例模式
摘要: 单例模式的3种实现方式: 饿汉式、 懒汉式 双重检查 1. 饿汉式(Eager Initialization) 饿汉式单例模式在类加载时就创建实例,因此线程安全,但可能会增加程序启动时间和内存消耗。 #include <iostream> class Singleton { public: // 获
阅读全文
posted @ 2024-03-13 12:06 He_LiangLiang
阅读(16)
评论(0)
推荐(0)
2024年3月12日
记一次面试经历
摘要: 今天去一家公司面试,一上来就是一个让我懵逼的问题,后面是一连串的类似懵逼问题。 这些问题记录如下: 1.读溢出,会报什么错? 2.写溢出,会报什么错? 3.库函数shutdown()是同步调用还是异步调用? 4.什么是粘包问题?粘包如何解决? 5.有2个线程在对一个socket套接字同时调用 sen
阅读全文
posted @ 2024-03-12 20:43 He_LiangLiang
阅读(18)
评论(0)
推荐(0)
2024年3月11日
base16编码和解码-支持中文
摘要: 这是一个base16 编码/解码 的方法。而且支持中文的编码和解码。 代码由chatgpt-3.5生成: #include <iostream> #include <string> const std::string base16 = "0123456789ABCDEF"; void Base16E
阅读全文
posted @ 2024-03-11 22:48 He_LiangLiang
阅读(627)
评论(0)
推荐(0)
2024年3月10日
C++单例 singleton的实现
摘要: 在这个单例模式的实现中,使用了静态局部变量来确保只有一个实例。 静态局部变量只会在第一次调用函数时初始化,并且在程序的整个生命周期内保持其值不变。 这意味着,无论多少次调用 getInstance() 方法,都只会在第一次调用时创建一个实例,后续的调用会返回同一个实例。 具体来说,在 getInst
阅读全文
posted @ 2024-03-10 21:22 He_LiangLiang
阅读(27)
评论(0)
推荐(0)
2024年3月6日
emplace_back()
摘要: template< class... Args >void emplace_back( Args&&... args ); (C++11 起)(C++17 前) template< class... Args >reference emplace_back( Args&&... args ); (C
阅读全文
posted @ 2024-03-06 13:23 He_LiangLiang
阅读(47)
评论(0)
推荐(0)
面试-linux shell的了解
摘要: 面试的时候,有时候会问到你对shell的了解,要你说出你知道的一些SHELL命令。 安装: yum install xxx yum remove xxx wget xxx 压缩,解压缩 tar -zxvf xxx tar -zcvf xxx zip xxx unzip xxx 系统相关: chmod
阅读全文
posted @ 2024-03-06 11:20 He_LiangLiang
阅读(10)
评论(0)
推荐(0)
2024年3月4日
C++面试,实现memcpy,strcpy这2个函数的功能
摘要: `strcpy`和`memcpy`都是用于内存复制的函数,但它们之间有几个关键的区别: 1. **复制的对象**: - `strcpy`主要用于复制字符串,它将从源字符串的起始位置开始复制字符,直到遇到源字符串的空字符('\0'),然后将空字符也复制到目标字符串中,表示字符串的结束。 - `memc
阅读全文
posted @ 2024-03-04 22:23 He_LiangLiang
阅读(180)
评论(0)
推荐(0)
2024年3月3日
大顶堆,小顶堆--优先队列,示例
摘要: 在C++中,std::priority_queue 默认实现的是一个大顶堆(Max-Heap), 其中每个父节点的值都大于或等于其子节点的值。 然而,通过指定第三个模板参数为比较函数或函数对象,可以改变这一默认行为。 std::priority_queue<int, std::vector<int>
阅读全文
posted @ 2024-03-03 16:35 He_LiangLiang
阅读(759)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
25
下一页
公告