06 2024 档案
摘要:1. 关键词 2. filesystem.h 3. filesystem_unix.cpp 4. filesystem_win.cpp 5. filepath.h 6. filepath.cpp 7. 测试代码 8. 运行结果 9. 源码地址 1. 关键词 C++ 文件路径处理 软连接 真实路径 相
阅读全文
摘要:1. 关键词 2. filetype.h 3. filesystem.h 4. filesystem_unix.cpp 5. filesystem_win.cpp 6. filepath.h 7. filepath.cpp 8. 测试代码 9. 运行结果 10. 源码地址 1. 关键词 关键词: C
阅读全文
摘要:1. 本网站的系统架构 2. 选择博客系统框架 2.1. 静态网站 2.1.1. 简介 2.1.2. 特点 2.1.3. 适用人群 2.1.4. 常见框架 2.2. 动态网站 2.2.1. 简介 2.2.2. 特点 2.2.3. 适用人群 2.2.4. 常见框架 3. 选择建议 4. 我的博客系统
阅读全文
摘要:1. 关键词 2. filesystem.h 3. filepath.cpp 6. 测试代码 7. 运行结果 8. 源码地址 1. 关键词 关键词: C++ 文件路径处理 路径拼接 获取父目录的路径 获取文件名 获取拓展名 跨平台 应用场景: 路径的拼接 路径的解析 2. filesystem.h
阅读全文
摘要:1. 关键词 2. filesystem.h 3. filesystem_unix.cpp 4. filesystem_win.cpp 5. filepath.h & filepath.cpp 6. 测试代码 7. 运行结果 8. 源码地址 1. 关键词 关键词: C++ 文件路径处理 文件 是否存
阅读全文
摘要:1. 关键词 2. verutil.h 3. verutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 版本号处理 版本号比较 跨平台 实现原理: 通过字符串分割,对每一段的版本号进行逐一比较。 应用场景: 要基于版本号做一些逻辑区分时,比如:要大于某个
阅读全文
摘要:1. 关键词 2. verutil.h 3. verutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 版本号处理 获取版本号 跨平台 实现原理: 使用正则表达式进行版本号匹配。 应用场景: 从文本字符串中提取版本号信息. 2. verutil.h #p
阅读全文
摘要:1. 关键词 2. verutil.h 3. verutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 版本号处理 版本号判断 跨平台 实现原理: 使用正则表达式进行版本号匹配。 应用场景: 判定一个字符串是否是指定的版本号格式 2. verutil.h
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 系统调用 工作路径 Home目录 跨平台 应用场景: 获取C++编译的二进制程序当前的工作目录,如:用于存储或读取缓存文件。 获取用户的Home目录,
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 大端 小端 数据转换 跨平台 大小端的定义: 大端(Big Endian)和小端(Little Endian)是指在计算机内存中存储多字节数据类型的字
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 程序 32位 64位 跨平台 实现原理: 根据指针地址的位数来判断程序是32位还是64位。 2. sysutil.h #pragma once #in
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 标准库 STL 版本 指令集 跨平台 应用场景: 根据C++的版本决定使用不同的函数接口 打印系统日志。 2. sysutil.h #pragma o
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 系统调用 CPU架构 指令集 跨平台 实现原理: Unix-like 系统: 可以通过 uname -m 命令获取 CPU 架构类型。 Windows
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 C++ 系统调用 操作系统平台类型 跨平台 2. sysutil.h #pragma once #include <cstdint> #include <string>
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 C++ 系统调用 环境变量 getenv 跨平台 2. sysutil.h #pragma once #include <cstdint> #include <stri
阅读全文
摘要:1. 关键词 2. sysutil.h 3. sysutil.cpp 3.1. system_util_unix.cpp 3.2. system_util_win.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键词: C++ 系统调用 system popen 跨平台 应用
阅读全文
摘要:1. 关键词 2. strfmt.h 3. strfmt.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 C++ 数据格式化 字符串处理 std::string int bin 跨平台 2. strfmt.h #pragma once #include <string> #in
阅读全文
摘要:1. 关键词 2. strfmt.h 3. strfmt.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键字: C++ 数据格式化 字符串处理 std::string int hex 跨平台 应用场景: int 型的数据打印成十六进制字符串 二进制的data打印成十六进制字
阅读全文
摘要:1. 关键词 2. strfmt.h 3. strfmt.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 C++ 数据格式化 字符串处理 std::string 时间戳 跨平台 2. strfmt.h #pragma once #include <string> #includ
阅读全文
摘要:1. 关键词 2. strfmt.h 3. strfmt.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 关键字: C++ 数据格式化 字符串处理 std::string 时间区间 跨平台 应用场景: 想对一个时间区间(如用时:2000s)进行格式化,转化成人类易读的时分秒的格
阅读全文
摘要:1. 关键词 2. strfmt.h 3. strfmt.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 C++ 数据格式化 字符串处理 std::string 文件大小 跨平台 2. strfmt.h #pragma once #include <string> #inclu
阅读全文
摘要:1. 关键词 2. strfmt.h 3. strfmt.cpp 4. 测试代码 5. 运行结果 6. 源码地址 1. 关键词 C++ 数据格式化 字符串处理 std::string int double 跨平台 2. strfmt.h #pragma once #include <string>
阅读全文