自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 VS2019 超实用的配置 显示unimported 命名空间中的项

工具→选项→文本编辑器→C#→IntellSense选中 显示unimported 命名空间中的项在你输入的时候就会自动提示未导入的命名空间的项了,然后选择后会自动导入命名空间。

2021-06-19 14:28:08 679

原创 Windows Service 2012 IIS Microsoft excel Application

目录问题解决方案问题在windows service IIS 服务器部署.net mvc ,项目中有操作excel的情况,会出现下面这个错误。检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。解决方案打开控制面板→管理工具→组件服务→DCOM 配置选.

2021-05-28 17:51:21 658

原创 Asp.net mvc 网页实现table导出Excel并保持样式一致

前言:最近公司有这么一个需求,需要网页导出excel并且要保证字体颜色样式一致,刚开始想这很简单嘛,在导出excel并设置单元格格式,这样确实也没问题。但是由于项目初期需求不稳定,会时不时的改...

2021-05-28 17:23:56 587

原创 mysql主从复制原理及配置

主从复制解决的问题数据分布:通过复制将数据分布到不同地理位置 负载均衡:读写分离以及将读负载到多台从库 备份:可作为实时备份 高可用性:利用主主复制实现高可用复制原理复制的原理其实很简单,仅分为以下三步: 在主库上把数据更改记录到二进制日志binary log中,具体是在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志中去,Mysql会按照事务提交的顺序来记录二进制日志的。日志记录好之后,主库通知存储引擎提交事务。 从库会启动一个IO线程,该线程会连接

2021-01-05 19:04:41 81

原创 MySQL 8.0主从(Master-Slave)配置

MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式。MySQL 主从复制(也称 A/B 复制) 的原理 Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件, 这些记录叫做二进制日志事件(binary log events); Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log); Slave 重做中继日.

2021-01-05 15:14:52 130

原创 CentOS8安装 mysql8

安装Yum Repository[root@localhost ~]# wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm使用rpm来安装MySQL[root@localhost ~]# rpm -ivh mysql80-community-release-el8-1.noarch.rpm使用yum安装mysql服务[root@localhost ~]# yum install mysq..

2021-01-04 16:35:12 55

转载 PMM 部署

https://www.cnblogs.com/yancun8141/articles/10837638.html

2020-10-12 11:55:40 146

原创 C# 设计模式(十一)代理模式

1.为什么使用代理模式在某些不能或者不方便直接调用对象时候,代理对象就是访问者和对象之间的中介。2.代理模式的实现实现要素:抽象主题 具体主题 代理对象代码实现/// <summary> /// 抽象主题 /// </summary> public interface ISubject { void DoSomething(); List<string> GetSomething

2020-07-13 14:20:11 93

原创 C# 设计模式(十)外观模式

外观模式应该算比较简单的一种,就是将比较复杂的业务逻辑封装一层,使得上层调用方便,不在意业务细节。

2020-07-13 14:19:11 80

原创 C# 设计模式(九)装饰者模式

1.为什么要使用装饰者模式首先实现一个学生学习的功能,实例化一个学生对象,然后调用学生的学习方法,现在有新的需求,学生学习前需要预习课程,学习后需要复习课程,老师答疑。要求:在不改动原有封装的前提下实现以上功能。在这种情况下,就得使用AOP(面向切面编程)编程思想,我们就用 继承+组合 装饰者模式来实现AOP2.装饰者模式的实现实现要素:抽象装饰对象 具体装饰对象 抽象装饰器 具体装饰器代码实现/// <summary> /// 抽象学生

2020-07-09 11:54:33 98

原创 C# 设计模式(八)组合模式

1.为什么要使用组合模式某些对象可以组合成树状层次的结构,采用组合模式,使用户对单个对象和组合对象具有一致的访问性。* 假如李先生到韶关“天街e角”生活用品店购物,用 1 个红色小袋子装了 2 包婺源特产(单价 7.9 元)、* 1 张婺源地图(单价 9.9 元);* 用 1 个白色小袋子装了 2 包韶关香蕉(单价 68 元)和 3 包韶关红茶(单价 180 元);* 用 1 个中袋子装了前面的红色小袋子和 1 个景德镇瓷器(单价 380 元);* 用 1 个大袋子装了前面的中袋子、

2020-07-09 11:53:08 611

原创 C# 设计模式(六)适配器模式

1.为什么要用适配器模式在引入不可修改的第三方类库,并且需要适配原有的接口时,就需要使用适配配器模式。2.适配器模式的实现实现要素:目标接口 适配者 适配器现有接口 IHelper/// <summary> /// 需要适配的接口,不可修改 /// </summary> public interface IHelper { void Add(); void Update();

2020-07-08 10:28:59 105

原创 C# 设计模式(五)建造者模式

1.为什么要用建造者模式创建型设计模式主要是将对象的创建交给第三方,上层不关心对象创建的细节。建造者模式用于对象创建十分复杂的情况,或者在创建对象的时候必须同时创建一些必须的部件,比如:电脑的CPU,显示器,键盘,鼠标这些都是必不可少的。创建过程比较复杂。2.建造者模式的实现实现要素:具体产品类 抽象建造类 具体建造类 指挥类/组装类代码实现:/// <summary> /// 抽象建造类 /// </summary> publi

2020-07-07 16:45:09 72

原创 C# 设计模式(四)抽象工厂

1.为什么要用抽象工厂前面介绍的工厂方法适用于工厂生产统一种类的产品,抽象工厂则适用于工厂生产一个产品簇,比如手机工厂会生成手机、耳机、等等。2.抽象工厂实现实现要素:抽象产品 具体产品 抽象工厂 具体工厂代码实现如下:/// <summary> /// 抽象工厂 /// </summary> public interface IFactory { IPhone CreatePhone();

2020-07-07 12:22:23 106

原创 C# 设计模式(三)工厂方法

1.为什么要用工厂方法模式为了遵循单一职责原则,避免简单工厂中职责过多倒置工厂不稳定,在简单工厂的基础上升级为工厂方法。2.工厂方法实现实现要素:抽象产品 具体产品 抽象工厂 具体工厂代码实现如下:产品代码不列出,只列出工厂代码/// <summary>/// 抽象工厂/// </summary>public interface IFactory{ IPhone CreateInstance();} /// <sum...

2020-07-03 11:25:28 80

原创 C# 设计模式(二)简单工厂

1.为什么要用工厂模式为了遵循依赖倒置原则:上层模块不应该依赖下层模块,二者应该通过抽象来依赖,即依赖抽象,不依赖细节。2.工厂模式实现2.1简单工厂模式简单工厂:创建一个工厂来实例化类,没有消除依赖,只是转移了依赖,并集中了依赖。(简单工厂不属于23中设计模式,因为太简单了?)实现代码如下:public class PhoneFactory { public static IPhone CreateInstance(PhoneType phoneType)

2020-07-03 09:37:30 86

原创 C# 设计模式(一)单例模式

单例模式的定义单例模式:顾名思义一个类只存在一个实例。有一下三个特点:该类只有一个实例 该类必须能创建一个静态实例 该类必须能向其他对象提供这个实例单例模式的实现单例模式的实现主要有两种方式:懒汉模式该模式的优点是:在类加载时不会生成实例,只有在第一次调用LGetInstance()生成实例。 /// <summary> //...

2019-05-10 11:57:44 70

转载 SQL Server 2008连接字符串写法大全

一、.NET Framework Data Provider for SQL Server类型:.NET Framework类库使用:System.Data.SqlClient.SqlConnection厂商:Microsoft标准安全连接Data Source = myServerAddress;Initial Catalog = myDataBase;User Id = my...

2018-12-04 14:46:49 2638

原创 C#之NPOI处理Excel

简介:NPOI是源于一个用于读取xls,doc,ppt文档的POI 项目,POI是Java项目,后面因为有.Net的市场,于是将POI移植到.Net上便是NPOI。特点:对环境没有过多要求,不需要Windows系统预装office环境。特别适用于服务器上,一般服务器不会装office。缺点: 在Excel数据量大的情况下,渲染Excel样式性能较慢。具体实现:1、dll...

2018-11-22 16:58:19 747

C# 发送邮件

发送原理,我们只是把邮件发送给smtp服务器,然后再由smtp服务器发送到邮箱。

2019-01-22

空空如也

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

TA关注的人

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