C++ class
笑马编程
热爱编程,努力成长!
展开
-
C++实现Logger日志类
在计算机软件中,日志对记录动作、定位错误起到了至关重要的作用。通常在软件发布后,在用户使用中遇到问题的情况下使用,通过日志定位错误,从而快速解决问题。而在C++中却没有自己的日志类,想要使用日志通常需要自己定义或者下载使用boost。所以为了方便使用,我简单的实现了日志类的功能。实现代码如下(Logger.hpp):#pragmaonce#include<iostream>#include<string>#include&...原创 2022-03-05 14:41:31 · 1253 阅读 · 0 评论 -
C++实现Timer时间类
在 C/C++中,获取系统时间通常使用C的结构体来实现,使用起来相对不是很方便。而在使用等待函数的时候,windows和linux下使用的头文件和函数都不相同,等待的时间单位也不同(windows下为毫秒 linux下为微秒和秒)。为了方便使用,我将这些功能封装成了Timer类。实现代码如下(Timer.gpp):#pragmaonce//判断操作系统#ifdef_WIN32#pragmawarning(disable:4996)#include<wi...原创 2022-03-04 19:51:20 · 3142 阅读 · 0 评论 -
C++实现BitMap位图类
bitmap意为位图,它的每一位用于存放状态,适用于大规模并且不重复的数据,判断某个数据是否存在于位图之中。之前看过一道腾讯的面试题,有两组数据分别是40亿个QQ号码和60亿个QQ号码,需要查找它们之间重合的数据。如果使用暴力查找一一匹配的话,时间和空间是都吃不消,时间和空间的复杂度很高,很不适用;如果使用分治法分批处理的话,内存可以降低,但是时间复杂度依然很高,也不太适用。如果使用位图的话,就可以很好的解决这个问题,时间空间上都吃的消。在C++中,整型占32位4个字...原创 2022-03-01 20:53:15 · 3302 阅读 · 0 评论