自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 设计模式之工厂模式

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 106

原创 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 767

原创 VS2015 编译后拷贝文件到指定目录

VS2015 编译后拷贝文件到指定目录Properties —> Build Events —> Post-build event command lineCopy 源路径 目标路径(将路径用 " " 包起来,可以解决路径中有空格不能正确识别的问题),示例如下:Copy "$(ProjectDir)bin\*" "$(OutDir)"...

2021-06-22 13:45:55 825

原创 批量合并excel表内容,保存在新的excel表内

主要是把指定文件夹下不同时间生成具有相同规律的excel文件汇总到一个新的excel内,可以用作后续分析使用获取指定路径下的具有相同后缀名的文件集合,这里是当前目录下的所有的保存格式为xlsx的文件的集合import osfrom glob import globdef get_all_excel(): paths = glob(r'./*.xlsx') files = [] for path in paths: file = os.path.basename(path) print

2021-06-08 21:07:08 244

原创 MFC 选择文件夹下特定类别文件进行处理

最近需要批量处理命名带有规则的文件,用一个按钮控件(选择文件夹)选择需要处理的文件夹,将其显示在文本框内,然后在设置一个开始处理的按钮(批量测试),读取文件夹路径,按照文件的命名规则删选出文件进行批量处理。MFC界面如下:控件代码实现如下:控件–选择文件夹的事件处理消息:void CTestToolDlg::OnBnClickedFileButton(){ // TODO: Add your control notification handler code here CFileFind fi

2021-05-11 15:52:24 352

原创 MFC应用程序中debug调用控制台窗口输出信息

在MFC程序中输出调试信息的方法有两种,一种是是使用TRACE宏,向Output窗口输出调试信息;另一种是使用MessageBox,弹出消息框输出调试信息,但会影响程序运行。在这里我比较倾向于第三种,即打开控制台窗口(Console),向控制台输出信息,可以即不影响程序运行,又可以查看调试信息。在任意你想要输出信息的地方,添加以下示例代码就能在Console窗口进行输入输出操作: AllocConsole(); //打开控制台资源 freopen("CONOUT$", "w+t", std

2021-04-26 23:38:09 930

原创 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 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 55

原创 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 332

原创 批量下载验证码

python从知网上下载验证码 保存到本地#!/bin/python#coding="utf-8"import requestsfrom lxml import etreeimport osimport timepicPath = 'D:\\py\\murphy\\tesseract\\pic'URL = 'http://my.cnki.net/elibregister/commonRegister.aspx#'headers = { 'User-Agent':'Mozilla

2021-03-31 15:26:12 484

原创 python+tesseract 训练和破解验证码(一)

利用python及tesseract达到高效破解验证码的方式,主要针对彩色背景,包含数字、英文字母,存在干扰性的简单验证码。前期准备i. window 10ii. python 3.8iii. tesseract-ocr.exeiv. jTessBoxEditor-1.80 (用以完成tesseract字库的训练)v. requests, pytesseract, PIL 等库2.流程介绍i. 环境配置ii. 验证码图片下载iii. 验证码图片处理iv. 基于验证码中字符的tess

2021-03-30 20:54:49 774

原创 Base64编解码(C++版)

.h文件:#pragma once#include <string>using namespace std;class ZBase64{public: /*编码 DataByte [in]输入的数据长度,以字节为单位 */ string Encode(const unsigned char* Data, int DataByte); /*解码 DataByte [in]输入的数据长度,以字节为单位 OutByte [out]输出的数据长度,以字节为单位,请不要通

2021-03-30 15:03:34 441

原创 C ++ qrencode.lib编译和使用

C ++ qrencode.lib编译和使用qrencode 源码下载地址 https://fukuchi.org/works/qrencode/我下载的是 qrencode-4.0.2.tar.gz 版本用cmake跨平台编译工具,生成vs解决方案解压 qrencode-4.0.2.tar.gz, 使用cmd命令打开命令行,进入源码目录,执行以下操作:cmake . -DGETOPT_INCLUDE_DIR=“库头文件所在目录” -DGETOPT_LIBRARIES=“库文件所在目录”注:

2021-03-30 14:23:58 631 3

vtk8.0.0版本32位debug和release库文件

vtk8.0.0版本32位debug和release库文件

2022-06-02

tinyxml编译生成的库文件

C++轻量级解析xml的tinyxml编译生成的库文件

2021-11-10

json_vc71_libmt.lib

jsconcpp编译生成的库文件

2021-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除