![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
weiwin_Murphy
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
1.1、简单工厂模式主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品型号就可以创建一个产品。缺点:工厂类集中了所有产品类的创建逻辑,如果产品量较大,会使得工厂类变的非常臃肿。#include<iostream>using namespace std;typedef enum{ Car_Type_Tesla, Car_Type_Benz, Car_Type_Num}Car_Type;void原创 2021-07-26 19:59:20 · 109 阅读 · 0 评论 -
MFC项目由VC6迁移至VS2015 出现error C2440和线程中,调用PostMessage(AfxGetMainWnd()->m_hWnd,...)异常的问题处理
开发平台由VC6.0升级至VS2015,需要将原有项目进行迁移,碰到如下问题,进行记录1、编译时出现如下问题:error C2440: 'static_cast': cannot convert from 'void (__thiscall CClientDlg::* )(WPARAM,LPARAM)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'VS2015对消息的检查更为严格,同样在VC6下完全可以正常运行的消息映射在VS2015下编译不通过原创 2021-06-22 19:45:00 · 783 阅读 · 0 评论 -
VS2015 编译后拷贝文件到指定目录
VS2015 编译后拷贝文件到指定目录Properties —> Build Events —> Post-build event command lineCopy 源路径 目标路径(将路径用 " " 包起来,可以解决路径中有空格不能正确识别的问题),示例如下:Copy "$(ProjectDir)bin\*" "$(OutDir)"...原创 2021-06-22 13:45:55 · 848 阅读 · 0 评论 -
MFC 选择文件夹下特定类别文件进行处理
最近需要批量处理命名带有规则的文件,用一个按钮控件(选择文件夹)选择需要处理的文件夹,将其显示在文本框内,然后在设置一个开始处理的按钮(批量测试),读取文件夹路径,按照文件的命名规则删选出文件进行批量处理。MFC界面如下:控件代码实现如下:控件–选择文件夹的事件处理消息:void CTestToolDlg::OnBnClickedFileButton(){ // TODO: Add your control notification handler code here CFileFind fi原创 2021-05-11 15:52:24 · 354 阅读 · 0 评论 -
MFC应用程序中debug调用控制台窗口输出信息
在MFC程序中输出调试信息的方法有两种,一种是是使用TRACE宏,向Output窗口输出调试信息;另一种是使用MessageBox,弹出消息框输出调试信息,但会影响程序运行。在这里我比较倾向于第三种,即打开控制台窗口(Console),向控制台输出信息,可以即不影响程序运行,又可以查看调试信息。在任意你想要输出信息的地方,添加以下示例代码就能在Console窗口进行输入输出操作: AllocConsole(); //打开控制台资源 freopen("CONOUT$", "w+t", std原创 2021-04-26 23:38:09 · 957 阅读 · 0 评论 -
两数相加
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807/** * Definition for singly-linked list. * struct ListNode { * int val;原创 2021-04-20 16:32:39 · 56 阅读 · 0 评论 -
MD5实现(C++版)
MD5.h#ifndef _MD5_H#define _MD5_H#include <string>#include <fstream>/* Type define */typedef unsigned char byte;typedef unsigned int uint32;using std::string;using std::ifstream;/* MD5 declaration. */class MD5 {public: MD5();原创 2021-04-07 12:07:35 · 336 阅读 · 0 评论