C++
文章平均质量分 64
C++
DBA圈小圈
这个作者很懒,什么都没留下…
展开
-
【C++】CentOS环境搭建-升级 OpenSSL
检查 OpenSSL 版本:首先,检查你系统上安装的 OpenSSL 版本。在终端中运行以下命令:bash如果版本低于 1.1.1,你需要升级 OpenSSL。升级 OpenSSL:如果你的 OpenSSL 版本低于 1.1.1,你需要升级它。这通常涉及到安装新版本的 OpenSSL,并且可能需要编译安装,因为 CentOS 的默认软件仓库中可能不包含最新版本。原创 2024-05-27 09:08:56 · 734 阅读 · 0 评论 -
【C++】手搓时间转换工具包
【代码】【C++】手搓时间转换工具包。原创 2024-05-24 15:43:34 · 152 阅读 · 0 评论 -
【C++】手搓存储单位转换文件源码,实现byte到(B/DB)单位转换,并支持反向转换
我查看了很多文章,没有一个完美的解决代码,那就干脆自己手搓。showUnit 字段为BOOL类型 用于控制数据返回类型。本案例返回为boost::any 提取时注意处理一下。存储单位转换是不是很麻烦。原创 2024-05-24 08:23:47 · 416 阅读 · 0 评论 -
【C++】CentOS环境搭建-安装C++ spdlog日志库
spdlog:Speed + Log,是一个高速异步日志库,支持多线程和旋转文件日志,适合用于高负载的系统。glog:Google出品,提供了多种级别的日志输出、多个日志目录的分布式日志存储、快速同步日志到磁盘等功能。Boost.Log:由Boost库提供的日志记录工具,支持多个不同的后端日志器,可以定制多种记录格式。log4cxx(log4cplus):Apache开发的一个C++日志库,设计灵活,可通过配置文件进行调整,同时也支持多种输出方式。原创 2024-05-23 09:04:55 · 1039 阅读 · 0 评论 -
【C++】手搓读写ini文件源码
ini文件是一种系统配置文件,它有特定的格式组成。在c++语言中,提供了模板类的功能,所以我们可以提供一个更通用的模板类来解析ini文件。c++中和键值对最贴切的就是STL中的map了。所以我使用map作为properties的实际内存存储,同时为了方便使用,另外多一个set类型的字段记录所有的key。2、读取文件时只有KEY没哟默认值会报错,添加一个默认值给该KEY。4、保存section,key和value到文件中;3、修改KEY的值时并保存到文件中,形成固定格式。2、过滤注释(#后面的为注释);原创 2024-05-12 23:07:29 · 482 阅读 · 0 评论 -
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份等等。原创 2024-05-11 07:47:23 · 998 阅读 · 0 评论 -
【C++】CentOS环境搭建-安装CATCH2
【代码】【C++】CentOS环境搭建-安装CATCH2。原创 2024-05-11 06:25:26 · 321 阅读 · 1 评论 -
【C++】CentOS环境搭建-升级CMAKE
这里编译时间挺久的耐心等待。原创 2024-05-11 05:02:48 · 797 阅读 · 4 评论 -
【C++】CentOS环境搭建-快速升级G++版本
请注意,devtoolset是在不破坏系统自带GCC版本的前提下提供新版本的手段。启用后,g++和gcc命令将指向devtoolset中的新版本。这个会话结束后,原先的GCC版本将恢复为默认。在CentOS系统中升级G++编译器通常涉及使用devtoolset或者SCL(软件集合)。这样做之后,你系统中默认的g++和gcc将会变成devtoolset的版本。原创 2024-05-11 03:21:22 · 677 阅读 · 0 评论 -
【C++】CentOS环境搭建-编译安装Boost库(附CMAKE编译文件)
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业或非商业的使用都是允许并鼓励的。Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。原创 2024-05-09 13:30:14 · 1094 阅读 · 0 评论 -
【C++】环境搭建CentOS Clion报错Unsupported git Version 1.8.3.1
如上图所示,报错Unsupported git Version 1.8.3.1 At least 2.17.0 is required。这里我们已经看到下载了一个名为git-2.45.0.tar.gz的文件。当前git版本为1.8.3.1最低要求版本为2.17.0。查看git官网查看最新版本:(附GIT官网地址如下)原因是缺少了GCC编译文件,可以通过如下命令安装。如上所示:报错了我们缺少了wget下载组建。安装完成,接下来我们继续下载git。3.下载git最新版本包。到这里git就升级完成了。原创 2024-05-09 02:37:05 · 1027 阅读 · 1 评论 -
【C++】手搓读写properties文件源码
properties文件实际上就是键值对的一种形式,用等号连接键和值。c++中和键值对最贴切的就是STL中的map了。所以我使用map作为properties的实际内存存储,同时为了方便使用,另外多一个set类型的字段记录所有的key。2、读取文件时只有KEY没哟默认值会报错,添加一个默认值给该KEY。4、保存key和value到map中;1、当key没有值时:可以设定个默认值。3、根据等号切割key和value;3、修改KEY的值时并保存到文件中。2、过滤注释(#后面的为注释);1、逐行扫描文件内容;原创 2024-05-08 14:00:44 · 405 阅读 · 0 评论