# CodeCollection **Repository Path**: Bob1993_780/CodeCollection ## Basic Information - **Project Name**: CodeCollection - **Description**: 用于收集Windows,Linux和MacOS下的一些示例代码,包含开源库,常用函数接口等等 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2017-03-03 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Windows,Linux和MacOS下的一些比较好的代码和实例收集 1、Base64Code Base64编解码的实现和C++封装 2、CppConcurrency std::thread C++并发实战源码 3、CPPFileReadWrite C++文件读写操作 4、MacProject (1)DynamicLibraryDemo MacOS下动态链接库的使用,包括如下: 获取MacOS的可执行文件路径的获取 获取MacOS的IP地址 获取MacOS的主机名 获取MacOS的登录用户名 获取MacOS的内核版本信息 获取MacOS的版本信息 获取MacOS的磁盘信息 获取MacOS的内存信息 (2)KeyMouseMonitor MacOS下键盘和鼠标的监控 5、MultiMapDemo C++ std::multimap的插入,删除,遍历操作 std::map的使用 6、RapidJsonDemo 利用rapidjson解析和生成json,包括从文件读取json数据,利用DOM解析, 利用writer生成json数据等,以及json对象,数组解析和生成 详见https://code.csdn.net/Tencent/rapidjson/tree/master 7、RapidXMLDemo 利用rapidxml解析XML数据,详见http://rapidxml.sourceforge.net/manual.html 8、RegisterHotKey windows下注册快捷键的使用实例 9、SaveClipboardData 通过创建一个大小为0的窗口,并将该窗口加入一个窗口链,每当剪贴板的内容发生变化时,就会通知这个窗口。 从而实现对于剪贴板内容的监控,并保存剪贴板内容 10、SpdLogDemo C++ log库spdlog的使用 11、StringConvert std::string和std::wstring的转换等 12、VectorDemo std::vector的使用 13、XMLToJsonDemo 利用rapidxml和rapidjson实现xml和json数据的转换,详见http://git.oschina.net/cheedoong/xml2json 14、WindowsQueryExeInfo 获取windwos下exe文件的相关信息