自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 sql server 本地复制订阅 实现数据库服务器 读写分离

再前段echosong 写了一遍关于mysql 数据同步实现业务读写分离的文章,今天咱们来看下SQL Server的复制订阅实现数据的读写分离比起mysql的复制,SQL server 复制相对强大一、 名词解释1、复制的 机构组成(类比报纸流通):  1)、发布服务器(报社出版)      生产维护数据源,审阅所有出版数据的更改 发送给 分发服务器(邮局)  2...

2019-07-28 15:07:00 239

转载 C#发展历程以及C#6.0新特性

一、C#发展历程下图是自己整理列出了C#每次重要更新的时间及增加的新特性,对于了解C#这些年的发展历程,对C#的认识更加全面,是有帮助的。二、C#6.0新特性1、字符串插值 (String Interpolation)字符串拼接优化Before:var Name = "joye.net";var Results = "Hello" + Name;//直...

2019-07-02 20:00:00 120

转载 走进异步编程的世界 - 开始接触 async/await

序  这是学习异步编程的入门篇。  涉及C# 5.0 引入的async/await,但在控制台输出示例时经常会采用 C# 6.0 的 $"" 来拼接字符串,相当于string.Format() 方法。目录What's 异步?async/await 结构What’s 异步方法?一、What's 异步? 启动程序时,系统会在内存...

2019-04-15 15:03:00 122

转载 【WebApi系列】浅谈HTTP在WebApi开发中的运用

一 概述在Web开发中,HTTP是必不可少的环节,在之前的【ASP.NET MVC系列】中,我们并没有讲解HTTP,并不是因为ASP.NET MVC与http关系不大,而是笔者个人觉得http与WebApi结合起来讲解,效果可能会更好一些,因此,暂且就把“详解http”作为【WebApi系列】的开篇文章。1.http是什么?http是一种基于应用层的一种超文本传输协议(...

2019-04-08 19:20:00 277

转载 .NET NPOI导出Excel详解

NPOI,顾名思义,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office的文件。支持的文件格式包括xls, doc, ppt等。官方网站:http://npoi.codeplex.com/nuget直接获取使用一、NPOI生成Excel //创建...

2019-03-28 19:18:00 1142

转载 mvc接口、webapi、webservice 对比

最近做了很多项目,也同时使用了mvc的接口,webapi的接口,以及webservice 的接口。先两两对比如下:mvc和webapi区别:1、MVC是建站的一种框架,倾向于返回用户的页面请求;api倾向于返回用户数据请求;2、mvc直接继承System.Web.Mvc.Controller; 而webapi继承的是System.Web.Http.ApiController...

2019-03-22 17:16:00 97

转载 c#中@标志的作用

参考微软官方文档-特殊字符@,地址https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/tokens/verbatim1、在变量名前加@,可以告诉编译器,@后的就是变量名。主要用于变量名和C#关键字重复时使用。string[] @for = { "John", "James", "Joan",...

2019-03-21 16:19:00 121

转载 C# WebAPI中使用Swagger

转自:https://www.cnblogs.com/peterYong/p/9569453.html正文  随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更...

2019-03-21 15:47:00 704

转载 面向对象编程思想(OOP)

本文我将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,来讲述我们面向对象编程思想的理解,梳理面向对象四大基本特性、七大设计原则和23种设计模式之间的关系。软件开发中疑难问题:软件复杂庞大很多软件进入维护阶段需求的不断变更软件开发中存在很多其他的问题,上面只是从程序开发和设计的角度看到的部分问题。需求解决上面软件开发中的问题,就要求我们编写(设计)的...

2019-01-21 11:18:00 127

转载 第二节:框架前期准备篇之AutoFac常见用法总结

转自:https://www.cnblogs.com/yaopengfei/p/9479268.html一. 说在前面的话  凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点点小小的风波,我说我的好,他说他的好,非常容易骂架,所以在本节乃至该系列我仅仅是总结了一下自己日常中的一些用法,谈一下自...

2019-01-18 17:14:00 93

转载 C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】

转自:https://www.cnblogs.com/PatrickLiu/p/7567880.html一、引言 在上一篇文章中我们讲解了过渡的一种模式叫做【简单工厂】,也有叫【静态工厂】的,通过对简单工厂模式得了解,我们也发现了它的缺点,就是随着需求的变化我们要不停地修改工厂里面的方法的代码,需求变化越多,里面的If--Else--也越多,这样就会造成简单工厂的实现...

2019-01-17 17:44:00 78

转载 config 文件读取

在项目中我们经常要使用到config文件进行相应的配置,来使我们的项目更加灵活健壮。 最常见的就connetionStrings 、appSettings这两个节点,那么我们怎么读取呢?1、首先 我们在要使用config的项目中引入System.Configuration类库,2、然后private readonly string connec...

2019-01-16 11:24:00 230

转载 ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

一,什么是NPOI该项目是位于http://poi.apache.org/的POI Java项目的.NET版本。POI是一个开源项目,可以帮助您读取/写入xls,doc,ppt文件。它有着广泛的应用。二,NPOI的优势一个。它完全免费使用湾涵盖Excel的大部分功能(单元格样式,数据格式,公式等)C。支持xls,xlsx,docx。d。设计为面向接...

2019-01-15 18:22:00 441

转载 这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。...

一、什么是泛型泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参数的办法呢?泛型的出现就是专门来解决这个问题的。二、为什么使用泛型先来...

2019-01-14 15:08:00 125

转载 面向对象七大原则

1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。降低类的复杂度,一个类只负责一项职责.提高类的可读性,提高系统的可维护性,2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。子类可以替换父类并且出现在父类能够出现的任何地方3. 依赖倒置原...

2019-01-14 10:45:00 65

转载 SQL Server基础之存储过程

转自:https://www.cnblogs.com/selene/p/4483612.html阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程  简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅...

2019-01-12 11:54:00 92

转载 深入浅出设计模式——工厂方法模式(Factory Method)

转自:https://www.cnblogs.com/Bobby0322/p/4179921.html介绍在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说"new"的问题,我们在简单工厂模式中,将实例化对象的工作推迟到了专门负...

2019-01-11 17:16:00 57

转载 深入浅出设计模式——简单工厂模式(Simple Factory)

转自:https://www.cnblogs.com/Bobby0322/p/4178412.html 介绍简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个引导,所以我想有必要把它作为第一个讲一下。模式动机考虑一个简单的软件应用场景,一...

2019-01-11 15:43:00 81

转载 .NET 轻量级 ORM 框架 - Dapper 介绍

转自:https://blog.csdn.net/hanjun0612/article/details/52170204Dapper简单介绍:Dapper is asingle fileyou can drop in to your project that will extend yourIDbConnectioninterface.Dapper是一个轻型的开源OR...

2019-01-11 11:45:00 208

转载 C#设计模式(2)——简单工厂模式

From:https://www.cnblogs.com/zhili/p/SimpleFactory.html一、引言  这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式——简单工厂模式。二、简单工厂模式的介绍  说到简单工厂,自然的第一个疑问当然就是什么是简单工...

2019-01-10 17:41:00 62

转载 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑

From:https://www.cnblogs.com/huangxincheng/p/5832281.html上一篇博文中我们快速的介绍了dapper的一些基本CURD操作,也是我们manipulate db不可或缺的最小单元,这一篇我们介绍下相对复杂一点的操作,源码分析暂时就不在这里介绍了。一:table sql 为了方便,这里我们生成两个表,一个Use...

2019-01-10 11:43:00 76

转载 Asp.Net MVC+EF+三层架构的完整搭建过程

转自 :https://www.cnblogs.com/zzqvq/p/5816091.html谢谢各位观看 如果帮助到你了 我也很高兴,这是我两年前写的文章了,当时自己也在学习,工作了以后才发现 这个搭建的框架还有很多的缺点,当然入门的话绝对是够了,但是还是推荐下 有兴趣的可以去学习下ABP。如果遇到问题的话,可以去github上看一下,在文章最后有链接的,当时写的时候,我自...

2019-01-09 17:52:00 163

转载 .NET三层架构开发初步

转自:https://www.cnblogs.com/weilengdeyu/archive/2013/01/04/2844847.html今天咱们来谈下三层架构。说到三层架构,搞过点程序的可能都知道三层架构的概念。但是对三层的精髓可能不是很了解。首先说下自己对三层的理解,就是使用三个(多个)项目结合起来开发出一个应用系统。下层项目为上层项目提供了接口(说白了就是可以从上层类访问...

2019-01-09 17:20:00 108

转载 轻量级ORM框架——第一篇:Dapper快速学习

转自:https://www.cnblogs.com/huangxincheng/p/5828470.html 我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架叫做dapper,而且被称为the king of ORM。一:为什么选择Dapper1...

2019-01-09 11:21:00 63

转载 ORM之轻量级框架--Dapper

转自:https://www.cnblogs.com/Erhao/p/10042808.html一、什么是Dapper?Dapper是一款轻量级Orm框架,它是属于半自动的,它和Entity Framework和NHibernate不同,它只有一个单文件,没有很复杂的配置,如果你喜欢原生Sql语句,而且又是喜欢Orm框架,那么Dapper对于你来说是再适合不过了。二、Dapp...

2019-01-08 11:22:00 113

转载 根据IP查询所在城市接口(查询用户所在城市)

转自:https://blog.csdn.net/liona_koukou/article/details/75646313最近项目有用到定位用户客户端打开页面时所在的城市的需求,找到如下接口,做个记录文章为转载设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php腾讯IP地址查询接口:http://fw.qq.com...

2019-01-07 14:28:00 387

转载 虚方法(virtual)\抽象方法(abstract)\接口(interface)的区别

转自:https://www.cnblogs.com/fantaohaoyou/p/9402657.html虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1. 虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如://抽象方法publicabstractclassAnimal{publicab...

2019-01-04 15:47:00 597

转载 浅谈C# 多态的魅力(虚方法,抽象,接口实现)

转自:https://blog.csdn.net/huwei2003/article/details/18982039前言:我们都知道面向对象的三大特性:封装,继承,多态。封装和继承对于初学者而言比较好理解,但要理解多态,尤其是深入理解,初学者往往存在有很多困惑,为什么这样就可以?有时候感觉很不可思议,由此,面向对象的魅力体现了出来,那就是多态,多态用的好,可以提高程序的扩展性。常用...

2019-01-03 15:36:00 61

转载 控制反转IOC的依赖注入方式

转自:https://www.cnblogs.com/ysyn/p/5563256.html引言:  项目中遇到关于IOC的一些内容,因为和正常的逻辑代码比较起来,IOC有点反常。因此本文记录IOC的一些基础知识,并附有相应的简单实例,而在实际项目中再复杂的应用也只是在基本应用的基础上扩展而来的。本文目的两个,一是记录学习过程,以便将来温故;二是请大牛对小弟指点一二。...

2019-01-02 16:39:00 90

转载 IoC模式(依赖、依赖倒置、依赖注入、控制反转)

转载自:https://www.cnblogs.com/fuchongjundream/p/3873073.html1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// <summa...

2018-12-25 17:39:00 77

转载 控制反转IoC简介

转载自https://www.cnblogs.com/liuzhen1995/p/5792564.html控制反转IoC简介 在实际的应用开发中,我们需要尽量避免和降低对象间的依赖关系,即降低耦合度。通常的业务对象之间都是互相依赖的,业务对象与业务对象、业务对象与持久层、业务对象与各种资源之间都存在这样或那样的依赖关系。但是如何才能做到降低类之间的依赖关系呢?这就是本文...

2018-12-25 11:46:00 120

转载 sql server 压缩备份数据库

转自https://www.cnblogs.com/527289276qq/p/6273291.html今天需要把一个省外项目的数据库从服务器上备份、拷贝到本机(跨地域传输数据库备份文件)。连上VPN,通过远程桌面连接,连接上服务器,发现数据库文件已经有20G以上大小了。文件太大,公司网络也不稳定,根本不可能通过网络传输过来。于是,把数据库的恢复模式由“完整”模式设置为...

2018-03-01 14:14:00 335

转载 Web项目中使用Log4net 案例

简介: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行...

2018-02-08 19:20:00 243

转载 Log4Net使用指南

转自http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html1简介1.1Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上...

2018-02-08 11:21:00 63

转载 SQL之存储过程详细介绍及语法(转)

1:定义 存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。 存储过程分为系统存储过程和自定义存储过程。 *系统存储过程在master数据库中,但是在其他的数据库中可以直接调用,并且在调用时不必在存储过程前加上数据库名,因为在创建一个新数...

2017-12-12 16:45:00 81

转载 SqlServer事务语法及使用方法(转)

原博:http://blog.csdn.net/xiaouncle/article/details/52891563事务是关于原子性的。原子性的概念是指可以把一些事情当做一个不可分割的单元来看待。从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合。为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SqlServer中的每一条sel...

2017-12-12 15:25:00 58

转载 SQL中Truncate的用法

转自:http://www.studyofnet.com/news/555.html本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更...

2017-12-06 11:18:00 784

转载 关于递归算法

今天无所事事,于是重温了一下递归算法。突然之间发现递归算法很好用。 首先碰到的是这样的一首题目:计算数组{1,1,2,3,5,8.......} 第30位值,不用递归,我写出了以下这样的代码:staticvoidMain(string[]args){int[]num=newint[30];...

2015-08-28 00:35:00 86

转载 浅谈Asp.Net中的几种传值方式

一、使用QuerystringQuerystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:1、创建一个webform2、在新建的webform中放置一个button1,在放置两个TextBo...

2015-08-12 15:59:00 89

空空如也

空空如也

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

TA关注的人

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