摘要: #include <vector> #include <iostream> //定义命令接口 class Command { public: virtual void execute() = 0; virtual void undo() = 0; }; //实现“增加”命令类 class Incre 阅读全文
posted @ 2024-11-15 14:26 快雪 阅读(1) 评论(0) 推荐(0) 编辑
摘要: double getAverage(const std::vector<double>& data) { double avg = 0; for (size_t i = 0; i < data.size(); ++i) { avg = avg + (data[i] - avg) /(i + 1.0) 阅读全文
posted @ 2024-07-12 14:03 快雪 阅读(14) 评论(0) 推荐(0) 编辑
摘要: std::string bytes2string(const char* bytes, const int length) { std::stringstream ss; ss << "\n"; for (int i = 0; i < length; ++i) { ss << std::hex << 阅读全文
posted @ 2024-06-18 16:23 快雪 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Pimpl(Pointer to implementation)是一种C++编程技术,用于将类的实现细节与其接口分离。通常情况下,类的实现细节会暴露在类的头文件中,这会增加代码的复杂性并使得类的修改和维护变得困难。使用Pimpl技术,可以在类的头文件中只暴露必要的接口,而将具体实现细节放在单独的实现 阅读全文
posted @ 2024-04-26 08:57 快雪 阅读(55) 评论(0) 推荐(0) 编辑
摘要: template<typename T> class Singleton { public: static T& GetInstance() { static T instance; return instance; } virtual ~Singleton() { } Singleton(cons 阅读全文
posted @ 2024-04-16 08:51 快雪 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 最近的一个项目,需要支持多国语言,即中、英、俄,以下是两种实现方式: 为了脚本简约,提前定义两个变量,分别用来存放qm和ts文件 set(TRANSLATIONS_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/translations)set(LANGUAGES_DIREC 阅读全文
posted @ 2024-04-09 16:24 快雪 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 要在MFC对话框中处理ESC和ENTER消息,避免对话框退出,您可以重写对话框类的PreTranslateMessage函数,并在该函数中处理这些消息。 首先,打开对话框类的头文件(.h文件),添加以下声明: afx_msg BOOL PreTranslateMessage(MSG* pMsg); 阅读全文
posted @ 2024-01-29 13:51 快雪 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在实际项目中,一套代码可能对应多个版本(定制),不同的版本显示不同的软件图标。如何修改软件图标?现将方法整理如下: 1.不同版本,在项目属性-》C/C++-》预处理器-》预处理器定义,定义各自的预编译开关。假如有三个项目,分别为:_OEM_A,_OEM_B,_STANDARD_。 2.在项目属性-》 阅读全文
posted @ 2024-01-12 10:06 快雪 阅读(27) 评论(0) 推荐(0) 编辑
摘要: #include <regex> using namespace std; bool IsHexDigit(const TCHAR* s) { TCHAR* pattern = _T("^0[xX][0-9A-Fa-f]+$|^[0-9A-Fa-f]+$"); #ifdef UNICODE std: 阅读全文
posted @ 2023-12-28 10:36 快雪 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1.窗口上拖一个Edit控件,并将Visible设置为False 2.OnInitDialog为Edit设置父窗口为CListCtrl m_edit.SetParent(&m_lstRecord); 设置父窗口非常关键,因为后续Edit需要MoveWindow,而列表控件GetSubItemRect 阅读全文
posted @ 2023-12-25 15:52 快雪 阅读(254) 评论(0) 推荐(0) 编辑