10 wucong60

尚未进行身份认证

我要认证

愿所有的善良终将得到温暖

等级
TA的排名 2w+

dotnet中AOP切面编程的实现

这里写自定义目录标题dotnet中AOP切面编程的实现一、由MVC框架中ActionFilter引发的思考二、基于Castle的AOPdotnet中AOP切面编程的实现AOP(Aspect Oriented Programming),即在不破坏封装的前提下,去额外扩展功能。一、由MVC框架中ActionFilter引发的思考在asp.net mvc 中 webapi 和 mvc 处理消息是两个不同的管道,Asp.net mvc 和 webapi 为我们提供的 ActionFilterAttribut

2020-10-04 22:57:46

Azure: Azure AD(For Development)的使用

简介注册一个Web应用程序1.概述:显示应用程序的app Id2.身份验证:显示了重定的URL3.证书和密码:生成一个client secret, 以便你可以使用client credential和authrization code的方式获取token4.API权限:给当前的应用程序赋予权限,如下图,当前APP有访问Mircrosoft Graph(它让用户可以...

2019-06-19 10:04:56

使用Docker将AspNetCore应用打包

install-website.ps1的内容可以参考使用PowerShell部署AspNetCore应用到IISDockerfile (使用Muti-stage build的方式)# 下面的 escape在window系统非常有用,它用以定义在Dockerfile中使用转义字符,Dockerfile中,escape默认为\,这里转义为`,而且必须放在第一行,参考https://blog.csdn.net/chengqiuming/article/details/79007598# escape=`

2020-09-30 16:50:22

使用PowerShell部署AspNetCore应用到IIS

一、所有步骤讲解首先我们要引入PowerShell中的WebAdministration模块,这样就可以对IIS进行相关的操作了Import-Module WebAdministration在IIS中运行ASP.NetCore程序,先要安装AspNetCoreModule,需要使用DotNetCore.WindowsHosting安装# 如果你的程序是dotnetcore 2.0就安装这个Invoke-WebRequest -Uri "https://aka.ms/dotnetcore.2.0.

2020-09-30 16:49:30

手工将AspNetCore应用部署到IIS

一、原理请求从 Web 到达内核模式 HTTP.sys 驱动程序。 驱动程序将请求路由到网站的配置端口上的 IIS,通常为 80 (HTTP) 或 443 (HTTPS)。 该模块将该请求转发到应用的随机端口(非端口 80/443)上的 Kestrel。IIS相当于是做了一个反向代理,将请求转发到KestrelKestrel是一个内置的Web服务器。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qpSbxBx8-1601455224299)(./images/II

2020-09-30 16:41:00

微服务:使用Angular + Nodejs+spanner+AppEngine in GCP的一个微服务实战

一、简介这不是一个微服务项目!因为标题把你骗进来这是我的错,但本人实在不知道如何起名,只好滥用它了。微服务架构有一条重要规则:每个微服务必须拥有领域逻辑和数据。与完整的应用有逻辑和数据类似,在自治的生命周期内,微服务也有自己的逻辑和数据,并可针对每个微服务独立部署。本文将一个传统的单体应用重构成一个现化的多服务的云端应用。将一个已有的大单体应用,经过少量的重构后拆分成多个服务,每个服务都...

2020-04-08 13:14:09

GCP: AppEngine(GAE)的使用

一、基本概念在全托管式的无服务器平台上构建可扩缩性极强的应用,将应用从零无缝扩容到全球级规模,而不用费心管理底层基础架构。得益于零服务器管理和零配置部署,开发者可以专注于构建出色的应用,省去管理开销。App Engine 支持多种主流开发语言以及各种开发者工具,可帮助开发者提高工作效率和灵活性。在其他云上与之对标的产品有:Azure上的App Service,猛戳这里 AWS上的...

2020-03-14 18:42:06

使用Flask+nginx+uwsgi+Docker部署Python应用

1.Flask、nginx和uwsgi的概念及关系nginx就是一个web服务器 Flask就是一个web框架,常用的其他web框架还有Django uwsgi与WSGI一样,是一种通信协议。首先要说明,uWSGI是一个web服务器,它实现了WSGI、uwsgi、http等协议,其作用就是把HTTP协议转化成语言支持的网络协议,用于处理客户端请求,并向客户端返回响应。这里的uwsgi则是...

2020-03-06 12:35:07

VSCode插件同步工具

VSCode是一个非常优秀的编辑器,我们可能会在不同的电脑上都会使用VSCode,VSCode中安装有许多插件,如何让这些插件在不同的电脑之间同步呢,以便我们开发的时候有个一致的开发环境。使用github GIST,网址是https://gist.github.com,步骤如下1.在VSCode中先安装插件settings Sync2.F1输入命令sync3.选择Updat...

2020-03-02 11:43:38

RxJs: http请求超时处理

向后台发起API请求,但后台API不稳定,有时候超一分钟才能返回结果,有报5XX服务端的错误,那我们怎么处理这种情况呢。直接看如下代码,如果向后台发起API请求,5秒钟内没有返回结果,那就抛出'Http Timeout exceeds',如果重试三次依然失败,那就会被catchError捕获。这里在pipe里使用了三个函数:timeoutWith:如果在5秒中内, API 没有返回...

2020-02-27 12:57:45

GCP: Pub/Sub的使用

1、简介Pub/Sub 是一种全托管式实时消息传递服务,可让您在独立的应用之间发送和接收消息,它是一个PAAS服务。2、概览主题(Topic):相当于一个消息的中转站,发布者发布消息后,消息存储在主题中。 发布者(Publisher):发布消息的应用 订阅者(Subscriber):接收消息者如下图,首先对主题创建了两个订阅者(subscriber1, subscriber2),...

2020-01-12 12:05:43

GCP: IAM的使用

一、基本概念IAM可让您通过定义谁(Identity)对哪些资源(Resource)具有哪种访问权限(Role)来管理访问权限控制。下面分别来解释这三个主体。(一)与Identity相关的概念包含5种类型的identity,前面三种用得最多Google 帐号:Google 帐号代表开发者、管理员或与 GCP 互动的任何其他人员 服务帐号(Service Account):服务帐号...

2019-12-12 17:23:39

RXJS 的错误处理和重试机制

错误处理机制是每个编程语言中必不可少的机制,通常使用 try...catch 来进行异常的捕获和处理。在 RXJS 中,有一套独有的方式进行错误处理,本文就对 RXJS 的错误处理和重试机制进行介绍。错误处理当数据流中的某个 Observable 发生异常时,需要进行异常捕获和处理,在 RXJS 中,有两种方式进行处理:使用 subscribe 函数的第二个参数 使用 catch 操...

2019-12-11 14:53:43

深度学习系列之X:各类数学公式的介绍

1. 正态分布(1)概念 正态分布(英语:normal distribution)又名高斯分布(英语:Gaussian distribution),是一个非常常见的连续概率分布。则其概率密度函数为 若随机变量X服从一个数学期望为μ、方差为σ^2的正态分布,记为N(μ,σ^2)。其概率密度函数为正态分布的期望值μ决定了其...

2019-11-09 12:55:38

Python: 进阶系列之五:并发编程:异步IO(asyncio) 协程(coroutine)与任务(task)的使用

1.协程(coroutine)的概念根据Wikipedia, “协程是非抢先多任务的一般子例程,通过允许多个入口点用于在某些位置挂起和恢复执行的计算机程序组件”。这是一种相当技术的说法,简单来说就是函数的内部可以中断,转而去执行其他的函数,并且可以保留前一函数的状态,等在适当的时候再返回来接着执行前一函数,看起来同时像在做多件事情。人也是可以同时做多件事的,如果把协程比作一个人的话,他想去泡...

2019-10-06 10:56:00

Python: 进阶系列之四:项目的实战技巧

1. 使用requirement一次性安装项目需要的所有模块1.对于新项目,新建文件requirements.txtPS C:\CongStudy\python-study> cat requirements.txtpython-dotenvpipreqsrequests==2.18.4# 通过如下命令可以一次性将如上三个包给安装上PS C:\CongStudy\p...

2019-10-01 15:00:29

MSSQLSERVER执行计划详解

直接参考它https://www.cnblogs.com/knowledgesea/p/5005163.html

2019-09-25 14:23:12

深度学习系列之一:简介

通俗来说,机器学习是一门讨论各式各样的适用于不同问题的函数形式,以及如何使用数据来有效地获取函数参数具体值的学科。深度学习是指机器学习中的一类函数,它们的形式通常为多层神经网络。近年来,仰仗着大数据集和强大的硬件,深度学习已逐渐成为处理图像、文本语料和声音信号等复杂高维度数据的主要方法。机器学习和深度学习的关系。机器学习研究如何使计算机系统利用经验改善性能。它是人工智能领域的分支,也是实现人工...

2019-08-19 14:01:29

Python: 进阶系列之三:Matplotlib的使用

简介Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。这里将会探索 matplotlib 的常见用法。折线图import matplotlib.pyplot as plt # 第一步:导入此模块x_values = [1,2,3,4] # x轴坐标上的4个值y_values = [1,2,3,4...

2019-08-18 12:29:02

Python: 进阶系列之二:Pandas的使用

简介Pandas是python的一个数据分析包,最初被作为金融数据分析工具而开发出来,提供了大量能使我们快速便捷地处理数据的函数和方法。数据结构说明:Series:一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近,其区别是:List中的元素可以是不同的数据类型,而Array和Series中则只允许存储相同的数据类型,这样可以更有效的使用内...

2019-08-03 21:09:39

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。