# cpptest **Repository Path**: zh0uyun/cpptest ## Basic Information - **Project Name**: cpptest - **Description**: c++ program language test - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-09 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cpp test simple project ## t001 构造函数理解 ## t002 vector push传值理解 注意点: push会拷贝构造,pop会析构。emplace是直接在容器内构造而少一次构造过程 ## t003 线程安全的factory类设计 来源: muduo多线程程序设计 ## t004 c++线程池实践 来源:https://www.cnblogs.com/microDeLe/p/16010882.html 涉及模板完美转发、bind、future、锁、条件量、智能指针,非常好的例子 ## t005 excel金额大写转数字的C++实践 ### 说明 双击运行,把同目录下的1.txt文件中每一行转换成数字后,将转换结果存放1.csv文件中 B站演示: https://www.bilibili.com/video/BV1Yb421q7uW ### 注意 1.txt文件必须以utf-8编码格式。 ### 特点 - 支持“一百二十三元四分”这样的格式 - 支持"壹仟贰佰叁拾肆元零角肆分"这样的格式 - 支持“1元3角4分”这样的格式 - 支持以上组合格式, 比如“一百1拾肆圆整" - 支持自动去空格, 比如“壹 仟 贰佰 叁拾肆元” - 中文编码仅支持utf-8(网络程序员,你懂的) - 最大支持的单位为万亿级别(比如不支持"叁拾万亿元整”, 支持“玖万亿元零壹分”) - 不需要装其它插件, 不需要安装软件, 无其它依赖, 直接运行。 - 不依赖excel的高级功能,能复制、粘贴就行 ## t006 构造函数理解 注意移动构造 ## t007 自定义异常 ## t008 电池项目history二进制文件转csv - 此程序性能非常好,这里禁用snprintf/stream格式化,因为效率低下 - 涉及文件系统操作、fstream使用,注意其析构自动关闭文件,无需open/close ## t009 中文字符集测试 失败的例子,能够正常写入中文(utf-8)到文件,但不能正常显示到终端,原因未知