摘要: std::functional 是 C++ 标准库中的一个模板类,它是对可调用对象的一种通用包装器。std::functional 允许你将任何可调用对象(包括函数、函数对象、lambda 表达式、以及其他 std::functional 对象)当作一个统一的对象来处理。它通常与 C++ 的算法库、 阅读全文
posted @ 2024-03-31 23:27 He_LiangLiang 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一个C++的单例类,类里面定义了一个线程对象,线程对象会定时去计算一个时间,并返回这个计算出来的时间。 应用场景: 比如,有些比较消耗时间的操作,就可以放在线程里面定时计算,我们在外部定时读取。 这样就可以避免主线程被阻塞。 #include <iostream> #include <thread> 阅读全文
posted @ 2024-03-31 18:08 He_LiangLiang 阅读(17) 评论(0) 推荐(0) 编辑
摘要: std::make_shared 和 new 都用于动态分配内存并返回指向该内存的指针,但它们之间有一些重要的区别。下面详细解释它们之间的差异: 内存分配方式: std::make_shared:该函数是一个模板函数,会在内存中分配一块足够大的内存来存储对象及其控制块(用于跟踪引用计数等信息),然后 阅读全文
posted @ 2024-03-31 17:06 He_LiangLiang 阅读(423) 评论(0) 推荐(1) 编辑
摘要: 可以准确获取某个挂载点的硬盘空间,已使用空间。 现在问题就出在 挂载点的判断 和类型过滤上面。 #include <iostream> #include <fstream> #include <sstream> #include <vector> #include <string> #include 阅读全文
posted @ 2024-03-31 09:20 He_LiangLiang 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 使用文件流的方式,解析 cat /proc/meminfo 文件里面的数据 #include <iostream> #include <fstream> #include <sstream> #include <string> #include <unordered_map> #include <m 阅读全文
posted @ 2024-03-31 08:37 He_LiangLiang 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ARM架构和x86架构在多个方面存在显著的区别。 首先,从应用领域来看,ARM架构主要用于嵌入式系统、移动设备和低功耗应用等领域。它特别适用于那些对功耗有严格要求的设备,如智能手机和平板电脑。而x86架构则是PC领域的主流架构,广泛应用于个人电脑和服务器等领域。 其次,从指令集特点来看,ARM架构采 阅读全文
posted @ 2024-03-31 00:57 He_LiangLiang 阅读(108) 评论(0) 推荐(0) 编辑