![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++有意思的小项目
MaolinYe(叶茂林)
事情没有想象中的那么复杂,也没有想象中的那么简单
展开
-
C++实现的单例模式日志类
自己实现的话, 日志内容应该包括,精确到微秒的时间戳,日志级别(DEBUG / INFO / WARN / ERROR / FATAL),日志写入时的代码文件名,代码行号和函数名,例如。这意味着我们需要一个单例模式的实现,需要将类实例静态化,由一个静态函数返回类实例的引用,由于静态变量只会初始化一次,所以每次返回的都是同一个实例。同时我们希望能够保留可以更改类实例初始化的参数,例如日志文件名,因此需要一个初始化的静态函数来进行类实例的初始化。并且我希望日志是这样使用的。代码维护在GitHub。原创 2024-05-26 00:04:15 · 227 阅读 · 0 评论 -
C++实现的代码行数统计器
思路比较简单,主要是用到了C++17的filesystem库用来解析目录和提取文件后缀,如果路径是个目录就提取子目录项逐个分析,如果子目录项是目录就递归调用本身继续解析目录,如果是代码文件就开始计数行数。前段时间到处面试找实习,有技术负责人的负责人问我C++写过多少行,5万还是10万,用来评估熟练度,有点难顶,于是写个代码统计器吧,输入文件夹目录或者代码文件,可以统计所有代码的行数。可以直接编译代码运行程序,在控制台输入目录的路径按下回车即可,例如输入。原创 2024-05-25 22:23:54 · 337 阅读 · 0 评论