自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AWS: 如何使用CDK

一、简介AWS CDK是一个软件开发框架,用于在代码中定义云基础架构并通过AWS CloudFormation进行配置,使用AWS CDK开发人员可以使用熟悉的编程语言定义您的云资源,它可以使用模板文件可将一组云资源(一个stack)一起创建和删除。1. 原理使用熟悉的编程语言定义可重用的云资源,将它们组成为stacks,生成CloudFormation 模板,AWS根据它模板创建资源。2. 优点与Console界面相比(1)可重用的云资源定义使用CDK只需要先定义好一组可重用的云资源,只需

2020-12-10 18:00:59 4752 1

原创 AWS: S3+Lambda+CloudFront的使用(CDK)

一、简介AWS CloudFront 是一项快速内容分发网络 (CDN) 服务,可以安全地以低延迟和高传输速度向全球客户分发数据、视频、应用程序和 API,全部都在开发人员友好的环境中完成。例如:当用户使用浏览器第一次访问某张图片时,AWS CloudFront会向“源”(可能来自于s3或ELB)发起请求,并将图片转存到边缘站点,当用户或其他用户再次发起此图片请求时,边缘站点会直接响应请求,达到加速的目的 。AWS Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。AWS Lamb

2020-11-27 17:12:46 2475

原创 AWS: ApiGateway+Lambda的使用(CDK)

一、简介Amazon API Gateway 是一项 AWS 服务,用于创建、发布、维护、监控和保护任意规模的 REST、HTTP 和 WebSocket API。主要解决服务治理,包含缓存、限流、熔断,还有路由、鉴权、聚合等功能。AWS Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。AWS Lambda 只在需要时执行您的代码并自动缩放,从每天几个请求到每秒数千个请求。您只需按消耗的计算时间付费 – 代码未运行时不产生费用。熟称“胶水代码”,可以和云上的大部分服务进行组合使用

2020-11-11 15:35:13 2489 1

原创 AWS: ECS Fargate + ELB的使用(CDK)

AWS: ECS Fargate + ELB的使用一、ECS定义Amazon Elastic Container Service (Amazon ECS)是一种高度可扩展的快速容器管理服务,它又包含两种服务:使用 Fargate 启动类型,它是基于Container的Serverless服务, 用户无需关心服务器,只需要上传自定义的镜像,剩下的容器调度等工作交给Fargate 就可以了。使用 EC2 启动类型,它是使用EC2作为服务器,用户是需要关心服务器的。二、使用场景下图是Amazon

2020-11-09 14:01:22 2123 1

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

原创 Azure: Azure AD(For Development)的使用

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

2020-09-30 16:57:54 14069 7

原创 使用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 259

原创 使用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 354

原创 手工将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 347

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

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

2020-04-09 20:45:12 1017

原创 GCP: AppEngine(GAE)的使用

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

2020-03-14 18:42:06 2905

原创 使用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 4423 1

原创 VSCode插件同步工具

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

2020-03-02 11:43:38 1150

原创 RxJs: http请求超时处理

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

2020-02-27 12:57:45 2666

原创 GCP: Pub/Sub的使用

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

2020-01-12 12:05:43 3323

原创 GCP: IAM的使用

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

2019-12-12 17:23:39 2280

转载 RXJS 的错误处理和重试机制

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

2019-12-11 14:53:43 2206

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

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

2019-11-09 14:05:32 2328

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

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

2019-10-06 14:13:38 1862

原创 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:47:58 478

转载 MSSQLSERVER执行计划详解

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

2019-09-25 14:23:12 198

原创 深度学习系列之一:简介

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

2019-08-19 14:01:29 139

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

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

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

2019-08-03 21:09:39 174

原创 AWS: 常用服务说明

常用服务说明SWF(Simple Workflow Service)提供编程模型和基础设施来协作分布式组件并采用可靠方法来维护其执行状态,可使分布式异步应用程序的开发更简单。借助 Amazon SWF,您可以自由关注与其有区别的应用程序方面的构建。 SQS(Simple Queue Service)一种完全托管的消息队列服务,可让您分离和扩展微服务、分布式系统和无服务器应用程序。 SN...

2019-07-30 10:38:25 2910

原创 Python: 进阶系列之一:常用第三方库

爬虫类requests:访问网络资源,使用,比内置的urllib更好用""" 这是一个以django框架的后端API,当客户端上传文件到后端时,后端API的处理逻辑 如果想要看前端如何提交一个文件,请参考链接:https://blog.csdn.net/wucong60/article/details/81289227"""from django.http impor...

2019-07-24 10:44:42 346

原创 AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)

简介本文将创建一个微型网站,以达到综合运用AWS服务的目的:Dynamodb:一种完全托管的 NoSQL 数据库服务 Lambda:实现具体的业务逻辑,基于python3编写,它会调用dynamodb数据库。 API Gateway:一种完全托管的服务,可以帮助开发者轻松创建、发布、维护、监控和保护任意规模的 API。 S3: Host一个较为简单的静态网站,并调用开放出来的RES...

2019-07-22 18:46:06 4293

原创 AWS: VPC的介绍及使用(包含解决EC2的连接问题)

简介VPC(Virtual Private Cloud)可以将云上的资源划分出来,做为一个隔离的云上数据中心的使用。VPC的场景1(只包含一个公有子网)接下来接下来我们做的步骤如下:创建一个VPC 创建子网及在此子网中创建一个虚拟机 创建一个Internet网关,外部能访问此虚拟机 让外网能ping通此虚拟机1. 创建一个VPC点击创建VPC,如图,如果创建一个名为...

2019-07-20 13:36:53 5976 2

原创 AWS: CloudWatch的使用

CloudWatch的四大功能指标:从AWS的服务中收集数据放到metrics,然后通过available statistics显示到控制台上 警报:通过对指标的判断,可以发出邮件,或执行auto scaling 日志:会将lambda/RDS等执行的日志放到log中,方便处理 对事件处理的功能:通过EC2实例或其他服务触发,调用到其他的服务,比如调用lambdaEC2的监控...

2019-07-17 23:07:58 6678

原创 Linux: 在Ubuntu 16/18上安装MySQL8.0数据库

环境OS:Ubuntu18.MySQL: 5.71.安装MySQL在Ubuntu中,默认情况下,只有最新版本的MySQL包含在APT软件包存储库中,要安装它,只需更新服务器上的包索引并安装默认包apt-get,安装过程中选择Y,继续执行sudo apt-get updatesudo apt-get install mysql-server2.配置MySQL2.1 ...

2019-07-16 15:11:53 915

原创 Python: 学习系列之十:函数

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-07-01 18:29:00 282

原创 Python: 学习系列之九:文件读写

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-07-01 08:51:20 431

原创 Python: 学习系列之八:异常的处理

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-06-30 20:47:02 253

原创 Python: 学习系列之七:模块、PIPY及Anaconda

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-06-28 14:39:55 802

原创 Python: 学习系列之六:对象的内置函数及类对象的特殊方法

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-06-16 13:40:08 446

原创 Python: 学习系列之五:类、继承、多态、封装

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-06-16 12:31:07 514

原创 Togaf: 考试及答案笔记

知识点基础题鉴定题(假设你是CTO)1. 预备阶段架构定义原则主要关注业务价值,你要与架构委员会一起定义这组原则,由架构架构委员会部分决策评估,干系人评审达成一致性,并得到他们的支持。2.架构愿景(A)(1)考点——关注如何管理相关风险:答案中有业务转型准备评估技术的就是正确答案。整个阶段都会有风险,它会基于成熟度上,确定以各因素评级的准备度来衡...

2019-05-29 00:13:30 4852 4

原创 SQL: XPath for sql

DECLARE @XML XMLSET @XML= '<basevendors> <basevendor name="Northeast" taxid="99999" description="Re/Max Northeast" activevendor="Y" apvendornumber="8888"> <basevendorcont...

2019-05-24 12:59:55 834

原创 Python: 学习系列之四:有趣的经典数学问题

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-05-19 22:44:41 1631

原创 Python: 学习系列之三:基础介绍二

系列Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: 学习系列之三:基础介绍二 Python: 学习系列之四:有趣的经典数学问题 Python: 学习系列之五:类、继承、多态、封装 Python: 学习系列之六:对象的内置函数及类对象的特殊...

2019-05-12 12:32:12 279

空空如也

空空如也

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

TA关注的人

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