自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 C# config配置文件 读取

<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="deviceFieldConfig" type="ConfigurationSectionDemo.DeviceFieldonfig,ConfigurationSectionDemo" /> </configSections> <startup&gt

2024-05-09 09:47:14 373

原创 C# Quartz定时任务框架

定时任务:在时间轴上,在某一个时刻,去执行某一个任务!随着时间轴循环往复;调用服务:就是指定的时间点去做什么事 循环往复(时间策略)Quartz框架的使用:1、NuGet添加引用(注意版本所依赖的.Net版本)2、IScheduler:单元/实例,在这里去完成定时任务的配置,只有单元启动,里面的作业才能正常执行; /// <summary> /// 初始化 Quartz注意依赖的.Net版本 /// </summary>

2021-09-24 23:45:36 2232 1

原创 MongoDB 非关系型数据

1、事务4.0版本有了事务,但是要实现事务必须要有集群acid原子性:最小的一个单位,要么全部执行,要么都不执行;一致性:对数据的操作保持一致隔离性:每一个回话之间是没有关联的(表现在锁、脏读、只读锁、只写锁)持久性:执行完了就完了,结果保持在硬盘中,查的时候查执行之后的结果;打包执行,是执行的最小单位要么都执行成功、要么都之行失败;2、集群、分片第一种:一个主、多个从第二种:一个主、多个从、一个仲裁节点(仲裁节点是不存储数据的)仲裁节点作用:当主库宕机时,然后从多个从库中选择一个作为

2020-12-07 00:15:26 314 1

原创 C# NPOI 操作Excel &生成验证码图片

1 NPOI实现对Excel的读写 public class ExcelHelper { #region 将DataTable数据导入到excel中 /// <summary> /// 将DataTable数据导入到excel中 /// </summary> /// <param name="data">要导入的数据</param> /// <p

2020-11-27 10:56:08 333

原创 hhfghfghfg

又到周五了,最近一周写代码总感觉无从下手,就翻了一翻csdn,发现csdn上有一个 程序人生 栏目,好多大佬都在上面写了个人的总结,有年终的、月底的、每周的,还有些人生感悟 感觉这样挺好的,毕竟于是人生总结嘛; 于是想到了自己,活了二十六七年了 还没有写过这些阶段性的总结 未免感觉自己太TM失败了;所以想写上一篇 ,以后老了,再看看这些文字,不管过得好与不好,也算是自己的一段记忆哈;高中时代大学时代毕业后...

2020-11-06 13:58:53 1416 2

原创 IOC与DI+面向切面编程AOP

1 IOC控制反转和DI依赖注入1.1 定义及作用DIP 依赖倒置原则:系统架构时,高层模块不应该依赖低模块,二者通过抽象来依赖依赖抽象而不是细节贯彻依赖倒置原则,左边能抽象,右边实例化的时候不能直接用抽象,所以需要借助第三方高层本来是依赖低层,但是可以通过工厂(容器)来决定细节,去掉对低层的依赖。IOC(Inversion of Control)控制反转:把高层对低层的依赖,转移到第三方决定,避免高层的直接依赖,那么程序架构就具备良好的扩展性和稳定性;DI(Dependency Injec.

2020-05-23 07:01:12 290

原创 SqlServer常用SQL语句

1 SqlServer 数据类型1.1 image类型分类备注类型说明二进制数据类型存储非字符和文本的数据Image可用来存储图像、文件(只要是byte类型就行),等价于varbinary(MAX)1.2 字符串类型带n和不带n的区别:char(2) 表示可以存储2个字节,如ab、12、里不带n的数据类型,存储中文等双字节字符,占用2个字节...

2020-05-08 09:09:51 793

原创 SQLServer数据库基本操作(一)

1 数据库概述 Database定义:数据的仓库;其实就是文件;DBMS(数据库管理系统)\RDBMS数据库特点:海量存储、查找数据快、并发性问题控制、安全性、数据完整性(保存在数据库中的数据是正确的、真正的)数据库分类:MySQL:速度很快,适合对数据要求并不是十分严格的地方,去掉了很多中小型企业中不常用的功能;MSSQLServer:与.Net结合很好,只能运行在windows平台...

2020-04-19 11:06:14 7033 1

原创 EmguCV基本操作(一)

1 EmguCV1.1 访问图片 //默认彩色模式打开 Mat srcImg = CvInvoke.Imread(@"C:\Users\Administrator\Desktop\22.jpg", LoadImageType.Color); if (srcImg.IsEmpty) { Co...

2020-04-17 14:25:32 2120

原创 C#中集合总结

1 数组型(Array)1.1 Array ArrayList List{ //Array:在内存上连续分配的,而且元素类型是一样的 //可以用索引访问,读取快,增删慢 长度不变 int[] intArray = new int[3]; intArray[0] = 123; string[] strArray = new string[] { "123...

2020-04-08 08:58:14 277

原创 C#--文件操作+IOSerializable

1 文件及文件夹的操作1.1 文件的常用操作//获取当前应用程序所在路径 string strCurrentPath = AppDomain.CurrentDomain.BaseDirectory; Console.WriteLine(strCurrentPath); { if (!Dire...

2020-03-30 16:28:47 251

原创 GitHub使用方法

1 基本概念1.1 仓库(Repository)仓库用来存放项目代码,每一个项目对应一个仓库;1.2 收藏(Star)收藏项目,方便下次查看1.3 复制克隆项目(fork)该fork的项目是独立存在的1.4 发起请求()...

2020-03-23 21:38:10 265

原创 MarkDown使用方法

MarkDown快速入门(Typora)代码块//代码块语法:​```C#**1 C#代码 ** /// <summary> /// 扩展方法:静态类里面的静态方法,第一个参数类型前面加上this /// 用途:可以不修改类,增加方法; /// 缺陷:如果类中存在,优先调用类的实例方法(有隐患) /// 扩展基类型,导致任何子类都有...

2020-03-23 00:16:03 314

原创 C#特性Attribute

1 特性说明/// 特性:中括号声明////// 就是一个类直接/间接继承Attribute////// 一般以Attribute结尾,声明时可以省略掉Attribute////// 错觉:每一个特性都可以带来对应的功能/// 实际上特性添加后,编译器会在元素内部产生IL,但无法直接使用,而且metadata里面会有记录////// 任何一个生效的特性,都是主动去使用...

2020-03-12 15:45:06 260

原创 泛型+发射

一、泛型协变与逆变:协变(covariant),如果它保持了子类型序关系≦。该序关系是:子类型≦基类型。逆变(contravariant),如果它逆转了子类型序关系。不变(invariant),如果上述两种均不适用 class Bird { } class Sparrow: Bird { } List<Bird> birdList3 = new List<S...

2020-03-12 15:22:00 221

原创 设计模式--适配器模式

#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 260

原创 设计模式 --代理模式

#include <iostream>using namespace std;//代理模式:代理模式为其他对象提供一种代理以控制对这个对象的访问//公有接口 约束行为class AbstractInterface {public: virtual void run() = 0;};class MySytem :public AbstractInterface {...

2020-03-01 23:52:47 167

原创 设计模式 --策略模式

#include<iostream>using namespace std;//策略模式定义了一系列算法,并将每一个算法封装起来,而且使他们还可以相互替换//策略模式让算法独立于使用它的客户而独立变化//抽象武器 武器策略class WeaponStrategy{public: virtual void UseWeapon() = 0;};class Kn...

2020-03-01 23:52:07 182

原创 设计模式 --命令模式

#include<iostream>#include<queue>#include<Windows.h>using namespace std;//命令模式 //将一个请求封装成为一个对象,从而让我们可用不同的请求对客户进行参数化//对请求排队或者记录请求日志,以及支持可撤销的操作。//命令模式是一种对象行为型模式,其别名为 动作(Action...

2020-03-01 23:51:26 163

原创 设计模式-单例设计模式

```cpp#include<iostream>using namespace std;/*实现单例的步骤: 1、构造函数私有化 2、增加静态私有的当前类的指针变量 3、提供静态的对外接口,可以让用户获得单例对象*/ //单例:懒汉式 class Singleton_lazy {private: Singleton_lazy(){} static S...

2020-02-27 22:28:06 173

原创 设计模式-抽象工厂

//抽象工厂是针对的产品族,而不是产品等级结构//产品族:同一产地,或同一厂商 功能不同//产品等级:功能相同,产地或厂商不同#include <iostream>using namespace std;//抽象苹果class AbstractApple {public: virtual void ShowName() = 0;};//中国苹果class ...

2020-02-27 22:27:26 167

原创 设计模式-工厂方法

#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 149

原创 设计模式-简单工厂

#include<iostream>using namespace std;//工厂模式不符合 开闭原则class AbstractFruit {public: virtual void ShowName() = 0;};class Banana :public AbstractFruit {public: virtual void ShowName() {...

2020-02-27 22:25:38 156

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

原创 链表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 171

原创 C#中多线程及线程锁

using System;using System.Collections.Generic;using System.Linq;using System.Runtime.CompilerServices;using System.Text;using System.Threading;using System.Threading.Tasks;namespace Dome1{ ...

2019-11-17 23:55:14 839

原创 C#中定时任务和log4Net

//定时任务 Quartz.net (另外还有 hangfire) //计划者(IScheduler) 工作(IJob) 触发器(Trigger) 给计划者一个工作 让他在Trigger触发的条件下执行工作 //将要执行的任务的代码写到实现Ijob接口的Excute方法中即可,时间来到的时候Excute方法会被调用 //...

2019-11-17 23:49:06 401

原创 C# 中AutoFac使用

1、NuGet 安装AutoFac : Install-Package AutoFac2、介绍//面向接口编程 当项目复杂时很有必要 模块耦合严重 基于接口编程//IOC(Inversion of Control,控制反转)容器 使用IOC容器后,不再有程序员自己new对象 而由框架帮助new对象3、使用 //实现类中不要有成员变量 无状态 使用单例 Cont...

2019-11-17 23:47:43 1318

原创 C#操作文件夹、文件

C#操作文件夹、文件//获得文件名 Console.WriteLine(Path.GetFileName(str)); //获得文件名但是不包含扩展名 Console.WriteLine(Path.GetFileNameWithoutExtension(str)); //获得文件的扩展名 ...

2019-10-31 08:27:52 228

原创 MFC 拦截消息(修改Edit控件技术)

说明:修改现有控件的功能–>“子类化”技术SetWindowLong()、CallWindowProc()自定义CDoubleEdit类头文件#pragma onceclass CDoubleEdit{public: CDoubleEdit(); ~CDoubleEdit();BOOL Attach(HWND hWnd);//绑定文本框控件void DeAttach...

2019-09-23 00:22:06 1043

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

原创 svn使用方法(权限配置等)

1、svn 创建版本仓库svnadmin create D:\installFile\svn\WebAPP\Marking2、进行手动服务器监管服务器svnserve -d -r D:\installFile\svn\WebAPP\Marking修改权限启动自启动服务sc create SVNService binpath= “D:\installFile\svn\bin\sv...

2019-09-08 15:32:06 329

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

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

转载 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 288

转载 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 264

转载 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 261

转载 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 207

转载 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 328

转载 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 1394

空空如也

空空如也

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

TA关注的人

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