Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1. 问题 2. 考察的要点 3. 解决策略 3.1. 方案一:使用GCC的拓展功能 3.2. 方案二:使用全局变量 3.3. 方案三:atexit 4. Demo测试 4.1. 测试代码 4.2. 执行结果 5. 程序异常退出场景 5.1. 存在的问题 5.2. 解决方案 5.2.1. 原理 5.2.2. 示例代码 5.2.3. 执行结果 5.2.4. 特殊说明 6. 参...

1. 全局用户名和邮箱 1.1. 设置 1.2. 存储 1.3. 查看 2. 针对指定项目单独设置 2.1. 设置 2.2. 存储 2.3. 查看 1. 全局用户名和邮箱1.1. 设置12git config --global user.name '张三'git config --global user.email 'zhangsan@example...

1. 关键词 2. strutil.h 3. strutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词C++ 字符串处理 分割字符串 连接字符串 跨平台 2. strutil.h1234567891011121314151617181920212223242526272829303132#pragma once#include <string>#i...

1. 关键词 2. C++20及之后 3. C++20之前 3.1. strutil.h 3.2. strutil.cpp 3.3. 测试代码 3.4. 运行结果 3.5. 源码地址 1. 关键词C++ 字符串处理 starts_with ends_with std::string 跨平台 2. C++20及之后C++20标准开始,STL已经提供了starts_with和ends_w...

1. 关键词 2. strutil.h 3. strutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词C++ 字符串处理 去除字符串前后的空字符 跨平台 2. strutil.h12345678910111213141516171819202122232425#include <string>namespace cutl{ /** ...

1. 关键词 2. strutil.h 3. strutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词C++ 字符串处理 将字符串转成大写或小写 跨平台 2. strutil.h123456789101112131415161718#include <string>namespace cutl{ /** * @brief C...

1. 关键词 2. 问题 3. 设计理念 4. 支持的能力 5. 代码实现 5.1. datetime.h 5.2. datetime.cpp 6. 测试代码 7. 运行结果 8. 源码地址 1. 关键词C++ 时间处理 日期时间类 跨平台 2. 问题为什么C++就没有一个方便好用的表示日期时间的类? 同样是高级语言,Java中有Date,C#中有DateTime,Python中有d...

1. 关键词 2. 问题 3. 解决思路 4. 代码实现 5. 测试代码 6. 运行结果 7. 源码地址 1. 关键词C++ 时间处理 从字符串中解析日期时间 跨平台 2. 问题C++如何将字符串的日期时间解析成对应的时间戳? 3. 解决思路 可以用正则表达式将字符串解析成 struct tm 类型的对象。 mktime()函数可以将 struct tm 类型的时间转换成时间戳。 4....

1. 关键词 2. timeutil.h 3. timeutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词C++ 时间处理 格式化时间区间 跨平台 支持秒/微秒/毫秒 使用场景:对执行时间、执行时长的格式化输出。 2. timeutil.h123456789101112131415161718192021222324#include <...

1. 关键词 2. 问题 3. 解决思路 4. 代码实现 4.1. timecount.h 4.2. timecount.cpp 5. 测试代码 6. 运行结果 7. 源码地址 1. 关键词C++ 时间处理 统计函数运行时间 跨平台 2. 问题C++如何简单便捷地实现“函数运行时间的统计”功能? 3. 解决思路 类的构造函数:会在对象初始化的时候被调用。 类的析构函数:会在对象销毁的...