C++
文章平均质量分 78
听取蛙声一片
道生一,一生二,二生三,三生万物
展开
-
设计模式--适配器模式
#include<iostream>#include<vector>#include<algorithm>using namespace std;//适配器模式 将已经写好的接口 转化成目标需要的接口struct MyPrint{ void operator()(int v1, int v2) { cout << v1 + ...原创 2020-03-01 23:53:37 · 284 阅读 · 0 评论 -
设计模式 --代理模式
#include <iostream>using namespace std;//代理模式:代理模式为其他对象提供一种代理以控制对这个对象的访问//公有接口 约束行为class AbstractInterface {public: virtual void run() = 0;};class MySytem :public AbstractInterface {...原创 2020-03-01 23:52:47 · 173 阅读 · 0 评论 -
设计模式 --策略模式
#include<iostream>using namespace std;//策略模式定义了一系列算法,并将每一个算法封装起来,而且使他们还可以相互替换//策略模式让算法独立于使用它的客户而独立变化//抽象武器 武器策略class WeaponStrategy{public: virtual void UseWeapon() = 0;};class Kn...原创 2020-03-01 23:52:07 · 186 阅读 · 0 评论 -
设计模式 --命令模式
#include<iostream>#include<queue>#include<Windows.h>using namespace std;//命令模式 //将一个请求封装成为一个对象,从而让我们可用不同的请求对客户进行参数化//对请求排队或者记录请求日志,以及支持可撤销的操作。//命令模式是一种对象行为型模式,其别名为 动作(Action...原创 2020-03-01 23:51:26 · 167 阅读 · 0 评论 -
设计模式-抽象工厂
//抽象工厂是针对的产品族,而不是产品等级结构//产品族:同一产地,或同一厂商 功能不同//产品等级:功能相同,产地或厂商不同#include <iostream>using namespace std;//抽象苹果class AbstractApple {public: virtual void ShowName() = 0;};//中国苹果class ...原创 2020-02-27 22:27:26 · 171 阅读 · 0 评论 -
设计模式-工厂方法
#include<iostream>using namespace std;//工厂模式不符合 开闭原则class AbstractFruit {public: virtual void ShowName() = 0;};class Banana :public AbstractFruit {public: virtual void ShowName() {...原创 2020-02-27 22:26:38 · 158 阅读 · 0 评论 -
C语言实现线性表
#ifndef _MY_SEQLIST_H_#define _MY_SEQLIST_H_typedef void SeqList;typedef void SeqListNode;SeqList* SeqList_Create(int capacity);void SeqList_Destroy(SeqList* list);void SeqList_Clear(SeqList...原创 2019-12-11 23:26:02 · 292 阅读 · 0 评论 -
链表C
1、头文件#ifndef _CIRCLELIST_H_#define _CIRCLELIST_H_typedef void CircleList;typedef struct _tag_CircleListNode{ struct _tag_CircleListNode* next;}CircleListNode;CircleList* CircleList_Create()...原创 2019-11-26 14:21:32 · 175 阅读 · 0 评论 -
MFC 拦截消息(修改Edit控件技术)
说明:修改现有控件的功能–>“子类化”技术SetWindowLong()、CallWindowProc()自定义CDoubleEdit类头文件#pragma onceclass CDoubleEdit{public: CDoubleEdit(); ~CDoubleEdit();BOOL Attach(HWND hWnd);//绑定文本框控件void DeAttach...原创 2019-09-23 00:22:06 · 1052 阅读 · 0 评论 -
MFC 文件对话框操作
void CMFCApplication4Dlg::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程序代码 //CDialogEx::OnOK(); CFileDialog fileDlg(TRUE, NULL, NULL, OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST, _T("文本文件(*.txt)|*.txt | 所有文件(*...原创 2019-09-10 00:08:49 · 397 阅读 · 0 评论 -
MFC操作数据库类
// AdoLx.h: Version 1.1(支持Unicode、支持VS2015和VC6编译环境) //支持Unicode、支持Access、SQLServer和Oracle三大数据库 //Author:吕鑫老师封装类 //吕鑫老师微博:http://t.qq.com/richmain 吕鑫老师微信:richmain //更多更好的是项目开发视频教程,...原创 2019-08-16 00:52:22 · 569 阅读 · 0 评论 -
MFC 操作数据库
// MFCApplication2Dlg.cpp : 实现文件//#include “stdafx.h”#include “MFCApplication2.h”#include “MFCApplication2Dlg.h”#include “afxdialogex.h”#ifdef _DEBUG#define new DEBUG_NEW#endif// CMFCApplicat...原创 2019-08-16 00:48:54 · 655 阅读 · 0 评论 -
C++打开数据库 SQLSever Access
1、在stdafx.h先引入ADO#import "C:\Program Files\Common Files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")2、头文件//创建连接对象保持 _ConnectionPtr m_pConnectionSqlServer; _ConnectionPtr m_pConnec...原创 2019-02-20 23:35:11 · 516 阅读 · 0 评论 -
opencv掩膜操作 实现filter2D
#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<cmath>#include"opencv2/opencv.hpp"using namespace std;using namespace cv;int main(){ Mat src = imread("C:/Users/admin/Desk...原创 2019-06-09 16:42:42 · 432 阅读 · 0 评论 -
opencv 膨胀腐蚀及形态学操作相关API
#include<iostream>#include"opencv2/opencv.hpp"#include<cmath>//膨胀腐蚀 消除小的噪声块 与背景和前景色有关 //膨胀:用最大像素的替换中心像素using namespace std;using namespace cv;void CallBack_Dome(int, void*);ch...翻译 2019-06-11 23:27:47 · 287 阅读 · 0 评论 -
opencv 绘制图像文字、图像对比度调整(2)
1、调整图像对比度#include<opencv2/opencv.hpp>#include<iostream>#include<math.h>using namespace std;using namespace cv;int main(){Mat src = imread("C:/Users/admin/Desktop/1.JPG");if...转载 2019-07-01 22:35:34 · 337 阅读 · 0 评论 -
opencv提取水平垂直线、高斯金字塔、基本阈值操作(5)
#include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; /* 形态学操作:提取水平线或垂线 1、输入彩色图像; 2、转化为灰度图像 3、转化为二值图像 4、定义结构元素 5...转载 2019-07-08 01:09:42 · 271 阅读 · 0 评论 -
opencv自定义线性滤波、边缘处理、Sobel算子(6)
1、自定义线性滤波#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat srcImg = imread("C:/Users/admin/Desktop/1.JPG"); if (!srcImg.data) {...转载 2019-07-08 01:14:10 · 316 阅读 · 0 评论 -
opencv之图像模糊(3)
#include <iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat dstImgBlur, dstImgGaussian, dstImgMedianBlur, dstBilateralFilter, filter2DImg; ...转载 2019-07-03 00:28:36 · 221 阅读 · 0 评论 -
opencv Mat对象初始化、图像像素读取(1)
1、Mat对象初始化#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; int main() { Mat srcImg = imread("C:/Users/admin/Desktop/1.JPG"...转载 2019-06-28 23:48:55 · 1401 阅读 · 0 评论 -
opencv形态学操作(4)
1、膨胀与腐蚀#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;Mat srcImg,dstImg;int element_size = 3,max_size=21;char OUTPUT_WIN[] = "output window";...转载 2019-07-06 01:20:09 · 273 阅读 · 0 评论 -
MFC操作Access数据库
1、在头文件中导入ADO连接库//导入ADO连接库#import "C:\Program Files\Common Files\system\ado\msado15.dll" no_namespace rename("EOF","adoEof")//定义变量_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;2、初始化窗口时...原创 2019-02-25 23:19:17 · 2281 阅读 · 0 评论