自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChaITSimpleLove的博客

世界唯一的不变,就是不停的改变!

  • 博客(96)
  • 资源 (7)
  • 收藏
  • 关注

原创 设计模式 | 简单工厂模式

1 | 概述简单工长模式并不属于 GoF 的 23 种经典设计模式,但通常将它作为学习其他工厂模式的基础。举例:考虑一个水果农场,当用户需要一种水果时,该农场能够根据用户所提供的水果名称返回该水果。类比:水果农场(工厂/Factory),农场的水果(产品/Product),水果的名称(参数/arg);作为最简单的设计模式之一,简单工厂模式的设计思想和实现过程都比较简单,其基本实现流程如下:将需要创建的各种不同产品对象的相关代码封装到不同的类中,这些类称为具体产品类,而将它们公共的代码进行

2021-03-06 12:08:28 26

原创 设计模式 | 开篇简介

1 | 设计模式的诞生与发展模式(Pattern)起源于建筑业而非软件业,模式之父——美国加利福尼亚大学环境结构中心研究所所长 Christopher Alexander 博士用了大约 20 年的时间,对舒适住宅和周边环境进行了大量的调查和资料收集工作,发现人们对舒适住宅和城市环境存在一些共同的认同规律,并将其归纳为 253 个模式 ==》《A Pattern Language:Towns,Buildings,Construction》(中文译本名为《建筑模式语言:城镇 · 建筑 · 构造》);A

2021-03-05 23:54:14 25

原创 dapr 应用开发 | 环境配置

1 Dapr 简单介绍Dapr CLI 允许您在上本地开发环境中运行 Dapr 框架,并支持 MacOS、Linux 和 Windows。在几秒钟内安装 Dapr,并快速开始编码。The Dapr CLI allows you to get started with Dapr running locally on your dev box and support MacOS, Linux and Windows. Install Dapr in seconds and start coding qu

2021-03-05 01:09:19 111

原创 C# 实现分布式自增 ID 算法 Snowflake(雪花算法)

需求概述分布式系统中,有一些需要使用全局唯一 ID 的场景,这种时候为了防止ID冲突可以使用36位的通用唯一识别码/UUID(Universally Unique Identifier),但是 UUID 有一些缺点,首先他相对比较长,另外 UUID 一般是无序的。有些时候我们希望能使用一种简单一些的 ID,并且希望 ID 能够按照时间有序生成。Twitter-Snowflake 产生背景Twitter 早期用 MySQL 存储数据,随着用户的增长,单一的 MySQL 实例没法承受海量的数据.

2021-02-25 13:51:28 49

转载 Dapr 知多少 | 分布式运行时

IntroDapr 官方团队已于最近(2021.1.17)正式发布Dapr v1.0,Dapr已正式生产可用,可以部署到自托管环境或 Kubernetes 集群。对于绝大多数开发者来说,想必对Dapr只是有所耳闻,而具体是什么(What),可以解决什么样的问题(Why&How),有怎样的应用场景(Where),并不知悉。本文就尝试简要梳理下Dapr,并尝试回答以上问题。What's DaprDistributed Application Runtime. An event-driv..

2021-02-22 08:57:53 87

转载 开源微服务运行时 Dapr 发布 1.0 版本

分布式应用程序运行时现在已经生产就绪啦!今天,我们很高兴地发布分布式应用运行时(Distributed APplication Runtime / Dapr)的 v1.0版本,它已经达到了生产就绪所需的稳定性和企业准备。Dapr 是一个开源、可移植、事件驱动的运行时,它使开发人员能够轻松地构建运行在云平台和边缘的弹性而微服务化的应用程序,无论是无状态还是有状态。Dapr 让开发人员能够专注于编写业务逻辑,而不是解决分布式系统的挑战,从而显著提高生产力并减少开发时间。Dapr 降低了基于微服务架构构建..

2021-02-20 13:31:19 47

转载 .NET redis 客户端开源组件 FreeRedis (继 CSRedisCore 之后重写)

1|0 什么是 FreeRedisFreeRedis 是一款 .NET redis 客户端开源组件,以 MIT 协议开源托管于 github,目前支持 .NET 5、.NETCore 2.1+、.NETFramework 4.0+、Xamarin,有可能已经支持 AOT 编译(目前未测试,但会往这个方向走)。FreeRedis 会严格按照 FreeSql 的开源方式,做好单元测试,兼容平台,简单易用,有问必答,有求必应的态度,为中国 .NET 开源事业做一点点贡献。感谢大家的支持,项目还未公..

2020-12-16 10:53:17 101 1

转载 Ubuntu-20.04 LTS 更换国内163源、阿里源、清华源、中科大源

Ubuntu 20.04 是 Ubuntu 的第 8 个 LTS 版本,其重大更新和改进将在 2030 年前终止,计划于2020年 4 月 23 日发布。国内有很多Ubuntu的镜像源,有阿里的、网易的,教育网的比如:清华源、中科大源。这里以网易163源为例看一下如何修改Ubuntu 20.04的默认源。第一步:备份源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup第二步:编辑/etc/apt/sources.li

2020-12-09 15:11:19 117

原创 k8s集群资源监控Metrics Server & cAdvisor

Metrics-server + cAdvisor监控集群资源消耗Metrics Server是一个集群范围内资源使用情况的数据聚合器;作为一个应用部署在集群中,Metrics Server从每个节点上的kubelet API-Server收集指标,通过k8s聚合器注册在Master APIServer中;chait@k8s-master01:~$ kubectl get nodeNAME STATUS ROLES AGE VERSIONk8s-mast...

2020-12-09 00:23:59 115 1

原创 AntDeploy工具一键发布镜像到腾讯云Docker私有镜仓库

AntDeploy工具功能简介支持docker一键部署(支持netcore) 支持iis一键部署(支持netcore和framework) 支持windows服务一键部署(支持netcore和framework) 支持linux服务一键部署(支持netcore) (支持增量发布)(支持一键回滚)(支持点火)(支持选择特定文件发布)(支持查看发布记录) 支持脱离Visual Studio独立使用(跨平台支持windows系统和mac系统) 支持Agent批量更新资源地址:github源码

2020-12-04 17:18:45 158 1

原创 k8s的api-resources资源类型介绍

1.在k8s集群环境中查看资源集群状态输入命令 =》#kubectl api-resources显示k8s集群中的所有api资源信息,参数说明:NAME :api资源名称; SHORTNAMES :api资源名称简写; APIGROUP :api分组管理; NAMESPACED :是否可使用命名空间隔离,true是,false否; KIND :api 资源类型;查看k8s组件集群状态 =》# kubectl get cs =》出现【kubeadm安装k8s 组件cont...

2020-12-02 00:41:58 197 1

原创 k8s命令行管理工具kubectl & 集群配置kubeconfig

1.查看k8s命令 =》# kubectl --help查看更多命令信息Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/k8s命令自动补全工具包,安装参考=》bash命令补全工具bash-completion2.kubeconfig | kubectl使用kubeconfig认证文件连接k8s集群,使用kubectl config指令生产kubeconfig文件。上面配..

2020-11-29 01:35:30 379

转载 .Net 开源项目 FreeRedis 实现思路之 - Redis 6.0 客户端缓存技术

本文作者:FreeSql & CSRedis本文链接:https://www.cnblogs.com/kellynic/p/14009158.html1|0写在开头FreeRedis 是一款继 CSRedisCore 之后重写的 .NET redis 客户端开源组件,以 MIT 协议开源托管于 github,目前支持 .NET 5、.NETCore 2.1+、.NETFramework 4.0+、Xamarin,有可能已经支持 AOT 编译(目前未测试,但会往这个方向走)。 ???

2020-11-26 09:41:11 47

原创 k8s平台实现 nginx 的副本集模式部署

学习k8s第一步,先动手实践“跑起来”!实现目标,k8s平台部署nginx,实现2副本访问。1.k8s环境查看前面的环节已经准备好k8s集群环境,1台k8s-master01,2台k8s-node(分别是k8s-node01 & k8s-node02),查看信息如下=》# kubectl get node查看k8s版本信息=》#kubectl version分别显示【Client Version】和【Server Version】版本信息,此处k8s集群环境显示的是...

2020-11-16 00:28:49 109

原创 bash命令补全工具bash-completion

什么是shell ?简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。实际上,在shell和计算机硬件之间还有一层东西那就是系统内核了。打个比方,如果把计算机硬件比作一个人的躯体,而系统内核则是人的大脑,至于shell,把它比作人的五官似乎更加贴切些。回到计算机上来,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。bash是 linux环境下面的命令行终端,对于命令和..

2020-11-01 23:57:08 130

原创 RabbitMQ各种Exchange交换机类型介绍

【参考文章】【RabbitMQ(Exchange交换机详解)】https://www.cnblogs.com/luhan777/p/11162306.html 【RabbitMQ各种交换机类型Exchange Types介绍】https://www.cnblogs.com/stefan-liu/p/5315809.html

2020-10-17 01:12:51 56

原创 RabbitMQ学习笔记:核心概念和AMQP协议

什么是AMQP高级消息队列协议?AMQP全称:Advanced Message Queuing Protocol(翻译:高级消息队列协议); AMQP定义:是具有现代特征的二进制协议; 是一个提供统一消息服务的应用层标准高级消息队列协议; 是应用层协议的一个开放标准,为面向消息的中间件设计;AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 AMQP协议模型:生产者应用服务端 =》将消息扔到server端(rabbitmq的节点)上,Virtual host

2020-10-13 23:40:30 47

原创 一次性弄清楚 Authentication & Authorization以及Cookie、Session、Token

1. 认证 (Authentication) 和授权 (Authorization)的区别是什么?这是一个绝大多数人都会混淆的问题。首先先从读音上来认识这两个名词,很多人都会把它俩的读音搞混,所以我建议你先先去查一查这两个单词到底该怎么读,他们的具体含义是什么。说简单点就是:认证 (Authentication): 你是谁? 授权 (Authorization): 你有权限干什么?稍微正式点(啰嗦点)的说法就是:Authentication(认证) 是验证您的身份的凭据(例如用户名/用户

2020-10-13 21:18:51 63

转载 2020年 .NET ORM 完整比较、助力选择

1|0 .NET ORM 前言为什么要写这篇文章?希望针对 SEO 优化搜索引擎,让更多中国人知道并且使用。目前百度搜索 .NET ORM 全是 sqlsugar,我个人是无语的,每每一个人进群第一件事就是拿来比较,每天要重复回答、重复解答、说服他们。想说服标签是名气大、使用者多的同类型 .NET ORM 非常困难,最多只能让他们勉强接受。FreeSql 不愿做自己发光的金子,希望在 2020年 写下这篇完整一点的 .NET ORM 比较,为准备使用 FreeSql 的朋友解惑,能排上百度搜索...

2020-09-14 15:19:50 123

原创 使用 kubeadm 安装 Kubernetes 集群

安装准备工作安装环境要求:角色 实验环境 生产环境 操作系统 master cpu/内存:2 Core/2G cpu/内存:2 Core/4G linux 内核4.4+ node cpu/内存:1 Core/2G cpu/内存:4 Core/16G linux 内核4.4+ 备注 Node:应根据需要运行的容器数量进行配置; Linux 操作系统基于x86_64架构的各种 Linux 发行版本,Kernel 版本要求

2020-09-13 19:43:42 297

原创 Xshell 通过 ssh 连接(vm 中的)Ubuntu-server

软件环境配置:OS Windows 10 专业工作站版(v1909 x64); VMware Workstation Pro 15.6; ubuntu-20.04-live-server-amd64.iso; 客户端连接工具 Xshell 6;基于以上环境,vm中已经安装部署好 ubuntu-server 系统,网络模式桥接,并且能访问外网,宿主机之间通信正常,如下所示:接下来我们使用 Xshell 客户端连接 ubuntu,出现连接失败=》Could not connect t..

2020-09-11 23:12:43 101

原创 VMware Workstation 安装 Ubuntu-server-20.04

软件环境:VM版本,官网:https://www.vmware.com/cn.html准备好Linux for ubuntu-server 20.04 OS,下载链接:https://cn.ubuntu.com/download以上基本环境我们就准备好了,接下来开始在VMware中安装ubuntu-20.04-live-server-amd64.iso系统;1、VMware Workstation Pro 15.5.1在Windows 10的安装不再介绍了,一路下一步即可,...

2020-09-11 00:33:36 802

原创 asp.net core 3.1.x 中使用AutoMapper

AutoMapper作用AutoMapper的作用是把一个对象转化为另一个对象,避免每次都去转化; 使用DTO实现表现层与领域Model的解耦,用AutoMapper来实现DTO与领域Model的相互转换;基于访问性的控制或从模型本身上考虑。对外开放的原则是,尽量降低系统耦合度,否则内部一旦变更外部所有的接口都要跟随发生变更;另外,系统内部的一些数据或方法并不希望外部能看到或调用。类似的考虑很多,只是举个例子。系统设计的原则是高内聚低耦合,尽量依赖抽象而不依赖于具体。这里感觉automapper就

2020-08-15 13:03:02 253

原创 Docker 集群之(swarm)

什么是 Docker 集群?Swarm 将一个或多个 Docker 【节点】组织起来,使得用户能够以集群方式管理它们;这些节点可以是物理服务器、虚拟机、树莓派(Raspberry Pi)或云实例; 节点会被配置为管理节点(Manager)或工作节点(Worker)。管理节点负责集群控制面(Control Plane),进行诸如监控集群状态、分发任务至工作节点等操作。 工作节点接收来自...

2020-05-26 23:30:01 116

原创 Kubernetes 重要概念介绍

在学习k8s-cluster实践之前,必须先学习Kubermetes 的几个重要概念,它们是组成Kubermetes 集群的基石。1.【Cluster】Cluster是计算、存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用。2.【Master】Master是Cluster 的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master运行Linux 操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个Master。3.【Node】Node.

2020-05-23 17:37:20 195

原创 Kubernetes 架构原理

Kubernetes Cluster由Master和Node组成,节点上运行着若干 Kubernetes 服务。架构原理图:架构原理解析:1.【Master节点】Master是Kubernetes Cluster的大脑,运行着的Daemon服务包括kube-apiserver、kube-scheduler 、kube-controller-manager、etcd和Pod网络(例如:flannel);1.1【APIServer (kube-a...

2020-05-17 17:53:02 592

原创 RabbitMQ学习笔记:安装与配置

1.RabbitMQ的安装:Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。erlang:http://www.erlang.org/download.html rabbitmq:http://www.rabbitmq.com/download.html下载完成如下显示:备注:以下步骤均在Windows10环境下安装实施;1.1erlang安装配置:下载erlang :更具自己当前电脑操作系统环境下载对应的安装...

2020-05-10 15:51:14 117

原创 RabbitMQ学习笔记:原理初探

1.简单介绍:RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue )协议的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面都非常的优秀。是当前最主流的消息中间件之一。RabbitMQ的官网:http://www.rabbitmq.com2. AMQPAMQP,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,同样,消息使用者也不用知道.

2020-05-10 13:57:25 104

原创 Docker 镜像仓库(Registry)服务本地化

Docker镜像仓库本地化部署;http://c.biancheng.net/view/3253.html配置 Docker 可信镜像仓库服务;http://c.biancheng.net/view/3263.html使用 Docker 可信镜像仓库服务;

2020-04-10 00:07:23 135

原创 认识 Dockerfile 文件之镜像构建

Dockerfile指令详见; 如何通过Dockerfile文件构建基于 .net core项目的镜像文件;

2020-04-05 22:42:32 147

原创 Docker 容器编排(compose)
原力计划

什么是容器编排?由于大量的应用容器化,部署和管理繁多的服务变得越来越困难且需要耗费大量的资源,而Docker Compose正好能解决Docker单节点上以单引擎模式(Single-Engine Mode)进行多容器应用的部署和管理问题,这一过程就叫容器编排; Docker Compose 并不是通过脚本和各种冗长的 docker 命令来将应用组件组织起来,而是通过一个【声明式的配置...

2020-04-04 23:50:43 166

原创 Docker 镜像(image)& 容器(container)
原力计划

什么是Docker镜像(image)?镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象; 镜像内部是一个精简的操作系统(OS),同时还包含应用运行所必须的文件和依赖包; 镜像可以运行一个或多个容器,同时镜像也可以停止某个容器的运行,并从中创建新的镜像;【镜像(iamge)的分类】【镜像的命令集合】什么是Docker容器(container)?容器是镜...

2020-03-31 23:34:01 185

原创 认识 Docker 的世界

Docker简介:Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。 Docker 是在 GitHub 上开发的 Moby 开源项目的一部分。 Docker 公司,位于旧金山,是整个 Moby 开源项目的维护者。Docker 公司还提供商业版和社区版。Docker运行时与编排引擎:Docker 引擎是用于运行和编排容器的基础设施...

2020-03-29 23:18:44 170

原创 Ionic 基本元素(ion-list)

【list-item】 <h3>&nbsp;&nbsp; list-item</h3> <ion-list lines="full"> <ion-item *ngFor="let item of list; let i=index;" [routerLink]="['/maws']"> <ion...

2020-03-15 23:07:27 284

原创 Ionic 创建自定义模块(module)

在Angular中组件和组件之间可以实现通信,而在 Ionic中每个page是一个模块,而模块里面的组件和其他 page 模块中的组件是无法直接通信的,此时就可以使用自定义模块间接的实现模块之间的通信,类似ng中的模块配置过程,把需要把 page(模块module)暴露出来给其他外部page(模块module)使用,实现步骤如【ionic自定义模块】所示。...

2020-03-14 18:38:20 365

原创 Ionic for Angular 创建模版基本操作

【IonicCLI】版本信息如下:本节学习知识点:Ionic创建模版:【ionic start ionDemo01】,提示如下:提示需要选择js框架,由于【ionic 4.x】及以后的版本都支持【Angular】【React】【Vue】,所以创建命令如下:【ionic strat ionDemo01 --type=angular】,提示如下:【Ionic cl...

2020-03-14 18:08:54 130

原创 Ionic for Angular 环境搭建

学习【Ionic】框架前,我们先简单了解下该框架的基本介绍,本介绍来自【菜鸟网】Ionic简介:onic 是一个强大的 HTML5 应用程序开发框架(HTML5 Hybrid Mobile App Framework )。 可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。 ionic 主要关注外观和体验,以及和你的应...

2020-03-08 20:11:49 178

原创 Angular 工程化应用之模块(module)

首先我们来看下【Angular官网模块】的定义:NgModules 用于配置注入器和编译器,并帮你把那些相关的东西组织在一起。NgModule 是一个带有 @NgModule 装饰器的类。 @NgModule 的参数是一个元数据对象,用于描述如何编译组件的模板,以及如何在运行时创建注入器。 它会标出该模块自己的组件、指令和管道,通过 exports 属性公开其中的一部分,以便外部组件使用...

2020-03-07 21:54:39 224

原创 Angular 父子路由或嵌套路由

本节学习父子路由,应用场景如下图网站所示:我们来分析下 ng官网,上面部分是导航栏,下面部分分别是左侧导航栏和右边内容部分,继续我们之前的路由基础知识环节的学习,上面导航栏部分就相当于在根组件中实现a标签的路由导航,接下来左侧边导航栏就类似子组件,当点击左侧导航栏的时候,在右侧内容部分展示对应的信息,这个环节就涉及到本节要学习的父子路由(或者嵌套路由);CLI创建项目和路由的基...

2020-03-07 18:11:20 994

原创 Angular 路由get传参 & 内部跳转

静态路由get传参 动态路由get传参

2020-03-01 16:13:33 222

UseAutoMapperDemo.zip

基于asp.net core 3.1.x 创建的api 项目中使用 AutoMapper 的简单demo

2020-08-15

云服务器采购申请书.docx

查看服务器系统运行的最低资源配置环境和限制,详细的对比国内和国外目前主流的云服务器提供商,特写此申请!希望同行各位参考或有所帮助。

2019-06-17

推荐安装IIS组件列表.docx

推荐安装的IIS组件列表,对每个组件类别进行详细描述和注释说明,需要的下载参考!

2019-06-17

NET-Microservices-Architecture-for-Containerized-NET-Applications.pdf

本指南介绍如何使用容器开发基于微服务的应用程序并对其进行管理。 本指南探讨使用 .NET Core 和 Docker 容器的体系结构设计和实现方法。 为了更加轻松地开始使用容器和微服务,本指南重点介绍一个容器化和基于微服务的参考应用程序(用户可获取该应用程序)。 可通过 eShopOnContainers GitHub 存储库获取该示例应用程序。 本指南主要在开发环境级别提供基础开发和体系结构指导,重点介绍以下两种技术:Docker 和 .NET Core。 我们的目标是为用户在应用程序设计时提供指导,使用户无需将重点放在其生产环境的基础结构(云端或本地)上。 用户可在创建生产就绪的应用程序时,稍后制定有关基础结构的决策。 因此,本指南不区分基础结构,更侧重于考虑开发环境。 学习本指南后,接下来将了解 Microsoft Azure 上的生产就绪微服务。

2019-10-19

TypeScript 程序设计.pptx

TypeScript 程序设计教学PPT,从基础到实践,一步一步的引入,最后会实战开发一个小游戏,下载地址:https://gitee.com/dolayout/Snake-for-TypeScript,让更多的朋友了解并掌握TypeScript,体会TypeScript更多的魅力!

2019-05-08

Growing_SQL_Server_Infographic_ZH_CN.pdf

不断飞跃的SQL Server,描述了SQL Server从2008到2017各个版本的对比。

2019-06-21

ConsoleApi.zip

基于 .NET Core 2.2 的 Console 控制台实现 http 对应的 【CRUD】请求操作;

2019-08-16

空空如也

空空如也

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

TA关注的人 TA的粉丝

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