自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ASP.NET Core 使用 SignalR 遇到的 CORS 问题

问题将 signalr 集成到 asp.net core mvc 程序的时候,按照官方 demo 配置完成,但使用 demo 页面建立连接一直提示如下信息。?1access to xmlhttprequest at'http://localhost:8090/signalr-mychathub/negotiate' from orig...

2019-08-14 17:26:00 601

转载 .net core Consul

创建API项目修改Programpublic class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public st...

2019-08-08 16:13:00 137

转载 图解NuGet服务器搭建和使用过程

听语音浏览:0|更新:2017-10-31 09:13|标签:服务器1234567分步阅读本篇经验将和大家介绍内网搭建NuGet服务器的步骤,希望对大家的工作和学习有所帮助!NuGet网站构建...

2019-07-23 16:12:00 231

转载 七牛云许式伟:我所理解的架构是什么

从软件工程说起大家好!我已经很久没有做技术类的演讲了,因为我最近确实比较忙,很少会出来。为什么会突然又想谈一下架构呢?这是我个人的宿愿,我是技术出身,虽然现在比较少写技术相关的东西,但我在公司内部做了很多分享,分享课里我讲的东西与架构相关的占三分之二,基本都是和架构相关的。所以今天借这个机会谈一谈我自己理解的架构到底是什么。国内现在比较少真正意义上符合 “架构师” 这个词...

2019-06-21 09:19:00 215

转载 DDD领域驱动设计初探(七):Web层的搭建

前言:好久没更新博客了,每天被该死的业务缠身,今天正好一个模块完成了,继续来完善我们的代码。之前的六篇完成了领域层、应用层、以及基础结构层的部分代码,这篇打算搭建下UI层的代码。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一):聚合C#进阶系列——DDD领域驱动设计初探(二):仓储Repository(上)C#进阶系列——DDD领域驱动设计...

2019-05-09 09:11:00 146

转载 DDD领域驱动设计初探(六):领域服务

前言:之前一直在搭建项目架构的代码,有点偏离我们的主题(DDD)了,这篇我们继续来聊聊DDD里面另一个比较重要的知识点:领域服务。关于领域服务的使用,书中也介绍得比较晦涩,在此就根据博主自己的理解谈谈这个知识点的使用。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一):聚合C#进阶系列——DDD领域驱动设计初探(二):仓储Repository(上...

2019-05-09 09:10:00 365

转载 DDD领域驱动设计初探(五):AutoMapper使用

前言:前篇搭建了下WCF的代码,就提到了DTO的概念,对于为什么要有这么一个DTO的对象,上章可能对于这点不太详尽,在此不厌其烦再来提提它的作用:从安全上面考虑,领域Model都带有领域业务,让Client端引用Domain Model就意味着Client端可以绕过应用层直接完成业务逻辑的调用,这样是一种不安全的机制。从对象传递效率上面考虑,领域Model带有业务,而这些业务...

2019-05-09 09:09:00 89

转载 DDD领域驱动设计初探(四):WCF搭建

前言:前面三篇分享了下DDD里面的两个主要特性:聚合和仓储。领域层的搭建基本完成,当然还涉及到领域事件和领域服务的部分,后面再项目搭建的过程中慢慢引入,博主的思路是先将整个架构走通,然后一步一步来添加相关元素,使架构慢慢变得丰满。这篇打算分享下应用层的搭建。根据DDD的设计原则,应用层不包含任何领域逻辑,它主要的作用是协调任务,或者叫调度任务,维护应用程序状态。根据博主的理解,应用层是用...

2019-05-09 09:08:00 94

转载 DDD领域驱动设计初探(二):仓储Repository(上)

前言:上篇介绍了DDD设计Demo里面的聚合划分以及实体和聚合根的设计,这章继续来说说DDD里面最具争议的话题之一的仓储Repository,为什么Repository会有这么大的争议,博主认为主要原因无非以下两点:一是Repository的真实意图没有理解清楚,导致设计的紊乱,随着项目的横向和纵向扩展,到最后越来越难维护;二是赶时髦的为了“模式”而“模式”,仓储并非适用于所有项目,这就...

2019-05-09 09:06:00 209

转载 DDD领域驱动设计初探(三):仓储Repository(下)

前言:上篇介绍了下仓储的代码架构示例以及简单分析了仓储了使用优势。本章还是继续来完善下仓储的设计。上章说了,仓储的最主要作用的分离领域层和具体的技术架构,使得领域层更加专注领域逻辑。那么涉及到具体的实现的时候我们应该怎么做呢,本章就来说说仓储里面具体细节方便的知识。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一):聚合C#进阶系列——DDD领域...

2019-05-09 09:06:00 312

转载 DDD领域驱动设计初探(一):聚合

前言:又有差不多半个月没写点什么了,感觉这样很对不起自己似的。今天看到一篇博文里面写道:越是忙人越有时间写博客。呵呵,似乎有点道理,博主为了证明自己也是忙人,这不就来学习下DDD这么一个听上去高大上的东西。前面介绍了下MEF和AOP的相关知识,后面打算分享Automapper、仓储模式、WCF等东西的,可是每次准备动手写点什么的时候,就被要写的Demo难住了,比如仓储模式,使用过它的朋友...

2019-05-09 09:04:00 103

转载 如何规范公司所有应用分层?

聊聊架构.2017-10-18作者|张辉清编辑|雨多田光一、写在前面应用分层这件事情看起来很简单,但每个程序员都有自己的一套,哪怕是初学者。如何让一家公司的几百个应用采用统一的分层结构,并得到大部分程序员的认同呢?这可不是件简单的事情,接下来以我们真实案例与大家一起探讨,先问大家两个技术问题:服务的调用代码你觉得放到哪一层好呢?A 表现层...

2019-05-09 08:53:00 131

转载 AOP技术介绍--(.Net平台AOP技术研究)

4.1.Net平台AOP技术概览.Net平台与Java平台相比,由于它至今在服务端仍不具备与unix系统的兼容性,也不具备类似于Java平台下J2EE这样的企业级容器,使得.Net平台在大型的企业级应用上,常常为人所诟病。就目前而言,.Net平台并没有提供AOP技术的直接实现,而微软在未来对于.Net的发展战略目标,我们仍未可知。但我相信微软对于目前炙手可热的AOP技术应该不会视而不...

2019-05-07 13:08:00 381

转载 AOP技术介绍--(.Net中关于AOP的实现)

一、AOP实现初步 AOP将软件系统分为两个部分:核心关注点和横切关注点。核心关注点更多的是业务逻辑,关注的是系统核心的业务;而横切关注点虽与核心的业务实现无关,但它却是一种更通用的业务,各个关注点离散地分布于核心业务的多处。这意味着,如果不应用AOP,那么这些横切关注点所代表的业务代码,就会分散在系统各处,导致系统中的每个模块都与这些业务具有很强的依赖性。在这里,所谓横切...

2019-05-07 13:06:00 230

转载 AOP技术介绍--(AOP技术基础)

2.1 AOP技术起源 AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员提高工作效率。随着研究的逐渐深入,AOP也逐渐发展成一套完整的程序设计思想,各种应用A...

2019-05-07 13:04:00 1639

转载 AOP技术介绍--(引言)

软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样,循序渐进,从砖石到楼层,进而到整幢大厦的建成。应用面向对象思想,在设计规模更大、逻辑更复杂的系...

2019-05-07 13:03:00 84

转载 [MethodImpl(MethodImplOptions.Synchronized)]、lock(this)与lock(typeof(...))

对于稍微有点经验的.NET开发人员来说,倘若被问及如何保持线程同步,我想很多人都能说好好几种。在众多的线程同步的可选方式中,加锁无疑是最为常用的。如果仅仅是基于方法级别的线程同步,使用System.Runtime.CompilerServices.MethodImplAttribute无疑是最为简洁的一种方式。MethodImplAttribute可以用于instance method,...

2019-04-19 17:31:00 113

转载 揭示编译器API

编译器管道功能区.NET编译器平台(“Roslyn”)通过提供一个API层,是一个传统编译器管道镜像,向你这样的消费者揭示了C#和Visual Basic编译器的代码分析。这条管道的每一部分,现在都是单独的组件。首先,在解析阶段,其中原始码被记号化和解析成不同语言的句法。第二,声明阶段,即从源代码和输入的metadata进行分析,以形成命名符号。下一个阶段,原始码中的标...

2019-04-16 17:14:00 102

转载 C#设计模式 ---- 总结汇总

一、引言 C#版本的23种设计模式已经写完了,现在也到了一个该总结的时候了。说起设计模式,我的话就比较多了。刚开始写代码的时候,有需求就写代码来解决需求,如果有新的需求,或者需求变了,我就想当然的修改自己的代码来满足新的需求,这样做感觉是理所当然的,也没感觉有什么不妥的地方。写了两年多代码,偶尔一次,听说了设计模式,据听说设计模式就是软件界的“独孤九剑”,学会之...

2019-04-12 14:56:00 92

转载 设计模式的六大原则 ---- 理论知识

1. 单一职责原则(SRP)(Single Responsibility Principle)2. 里氏替换原则(LSP)(Liskov Substitution Principle)3. 依赖倒置原则(DIP)(Dependence Inversion Principle)4. 接口隔离原则(ISP)(Interface Segregation Principle)5...

2019-04-12 14:55:00 86

转载 Centos 安装.NET Core环境

https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install一、概述本篇讨论如何把项目发布到Linux环境,主要包括以下内容:1、项目打包2、配置Nginx转发3、配置守护服务Supervisor在介绍实际内容前,有两个疑问需要探讨一下:1、我们的项目发布后可以自宿主运行,为...

2019-03-28 16:00:00 106

转载 .net core 集成极光推送

登录极光推送创建应用appkey和master secret在推送时会使用设置推送使用手机扫描二维码安装apk下载dll测试using Jiguang.JPush;using Jiguang.JPush.Model;using System;using System.Collections.Generic;na...

2019-03-18 10:09:00 438

转载 Swagger添加文件上传测试

先上对比图 图一无法选择文件,图二可以选择文件图一图二添加过滤器public class SwaggerFileUploadFilter : IOperationFilter { /// <summary> /// swagger过滤器(此处的Apply会被swagger的每个接口都调用生成文档说明,所...

2019-03-15 16:35:00 3890

转载 linux firewall

一、查看防火墙状态1、首先查看防火墙是否开启,如未开启,需要先开启防火墙并作开机自启systemctl status firewalld开启防火墙并设置开机自启systemctl start firewalldsystemctl enable firewalld一般需要重启一下机器,不然后面做的设置可能不会生效二、开放或限制端口1、开放端口(1)如我们需要开启XShell...

2019-03-12 18:35:00 55

转载 docker安装elasticsearch

1.登录后查看docker 位置 whereis docker2.查看es镜像 sudo docker search elasticsearch3.在网站查看镜像版本https://hub.docker.com/4.下载镜像 sudo docker pull elasticsearch:6.6.15.查看docker镜像 sudo docker ...

2019-03-12 18:33:00 30

转载 【ASP.NET Core】运行原理[1]:创建WebHost

本系列将分析ASP.NET Core运行原理【ASP.NET Core】运行原理[1]:创建WebHost【ASP.NET Core】运行原理[2]:启动WebHost【ASP.NET Core】运行原理[3]:认证本节将分析WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().Build()...

2019-03-06 17:10:00 283

转载 ASP.NET Core中的依赖注入: 构造函数的选择与服务生命周期管理

ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的,对于一个具体的ServiceDescriptor对象来说,如果它的ImplementationInstance和ImplementationFactory属性均为Null,那么ServiceProvider最终会利用其ImplementationType属性返回的真实类型选择一个适合的...

2019-03-04 14:18:00 193

转载 ASP.NET Core 运行原理剖析

1. ASP.NET Core 运行原理剖析1.1. 概述1.2. 文件配置1.2.1. Starup文件配置ConfigureConfigureServices1.2.2. appsetting.json配置1.3. 处理管道(中间件)1.4 总结1.1. 概述在ASP.NET Core之前,ASP.N...

2019-03-04 14:16:00 83

转载 AddTransient、AddSingleton、AddScoped的区别

AddTransient、AddSingleton、AddScoped的区别权重:AddSingleton→AddTransient→AddScopedAddSingleton的生命周期:项目启动-项目关闭 相当于静态类 只会有一个 AddScoped的生命周期:请求开始-请求结束 在这次请求中获取的对象都是同一个AddTransie...

2019-03-04 14:14:00 464

转载 MySQL Authentication plugin 'caching_sha2_password' cannot be loaded

很多用户在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误,解决方法如下1. 管理员权限运行命令提示符,登陆MySQL mysql -u root -p password ...

2019-03-01 11:50:00 74

转载 WPF 自定义依赖属性

DependencyObject和DependencyPorperty两个类是WPF属性系统的核心。在WPF中,依赖对象的概念被DependencyObject类实现;依赖属性的概念则由DependencyPorperty类实现。必须使用依赖对象作为依赖属性的宿主,二者结合起来,才能实现完整的Binding目标被数据所驱动。DependencyObject具有GetValue和S...

2019-02-11 16:47:00 215

转载 C# 微信公众号开发本地IIS调试

由于最近公司需要自己开发微信,这个任务也就交给我了,由于第一次接触开发微信,所以也踩了不少坑,不过园子里文章也很多,也借鉴了不少文章,弯路也是少走了不少,现在将我自己踩的坑或者一些经验留下来,希望能帮助你们,现在移动互联网这么流行的时代,我们怎么也的会点移动端的东西,好了,废话不多说,开始进入正题吧! 一、环境及工具  看微信开发者文档说微信接口需要80端口,还需要一...

2019-01-23 15:41:00 145

转载 Oracle执行计划

最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing…一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:配置执行计划需要...

2019-01-04 11:43:00 70

转载 SVN版本控制

在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生命线就可以称为Branches即分支。分支经常用于添加新的功能以及产品发布后的bug修复等,这样可以不影响主要的产品开发线以及避免编译错误等。当我们添加的新功能完成后可以将其合并到主干中。而Tags即标签主要用于项目开发中的里程碑,比如开发到一定阶段可以单独一个版本作为发布等,它往往代表一个可以固定...

2019-01-04 09:55:00 62

转载 Oracle数据库备份

原文地址:http://blog.csdn.net/q547550831/article/details/50074973dba的职责:1、安装和升级oracle数据库2、建库、表空间、表、视图、索引...3、制定并实施备份与恢复计划4、数据库权限管理,调优,故障排除5、对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器...

2018-12-24 16:03:00 80

转载 C# RSA加密

/// <summary> /// 类名:RSACrypt /// 功能:RSA加密、解密、签名、验签 /// </summary> public sealed class RSACrypt { /// <summary> /// 签名 ...

2018-12-03 15:19:00 273

转载 权限设计

本文主要描述一个通用的权限系统实现思路与过程。也是对此次制作权限管理模块的总结。 制作此系统的初衷是为了让这个权限系统得以“通用”。就是生产一个web系统通过调用这个权限系统(生成的dll文件),就可以实现权限管理。这个权限系统会管理已生产系统的所有用户,菜单,操作项,角色分配,权限分配,日志等内容。  实现此功能从正常访问和非法...

2018-11-28 09:14:00 119

转载 Tomcat 9 安装

1.下载官网:https://tomcat.apache.org/在浏览器地址栏输入地址,进入下图页面。 点击下图红色标记处(笔者选择的Tomcat 9下载,读者可根据需要自行选择)下图蓝色标记为绿色版(需要配置环境变量),红色标记为安装版。笔者选择绿色版下载(读者可根据需要自行选择)。下载后,解压到C盘(可任意选择)。2.配置环境变量右键...

2018-09-28 09:58:00 55

转载 WPF 几种常用控件样式的总结

这里把wpf中几种常用样式总结一下,后期可以直接拷贝使用,呵呵一、Button<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com...

2018-09-13 11:06:00 139

转载 WPF之路——用户控件对比自定义控件UserControl VS CustomControl)

WPF之路——用户控件对比自定义控件UserControl VS CustomControl)将多个现有的控件组合成一个可重用的“组”。由一个XAML文件和一个后台代码文件。不能使用样式和模板。继承自UserControl类。自定义控件(扩展)在现有的控件上进行扩展,增加一些新的属性方法等。包括一个代码文件和一个默认的主题文件。可...

2018-09-13 11:03:00 175

空空如也

空空如也

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

TA关注的人

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