摘要: 目录: 一、简单介绍DotnetCore3.0如何将.proto文件生成对应的服务端和客户端类 二、介绍如何在服务端使用Grpc,以及Grpc需要的条件(HTTP2、TLS) 三、介绍如何创建GrpcClient,以及Grpc通讯的四种模式 四、举例如何使用Grpc 一、如何使用protobuf生成 阅读全文
posted @ 2019-11-25 11:16 奋斗的大橙子 阅读(2736) 评论(2) 推荐(2) 编辑
摘要: 手撸一个IOC容器,完成依赖的注入以及类的查找。 分两步 1、进行类的加载,将带有特殊注解的类注册到容器当中 2、进行依赖的注入,完成带有特定标签的属性的值的自动注入。 一、创建一堆注解,用于表示标识类需要被加载到容器中 @Component 、@Controller、@Service、@Repos 阅读全文
posted @ 2020-11-23 17:31 奋斗的大橙子 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、介绍 使用Dockerfile这种方式是将制作镜像的操作全部写入到一个文件中,而docker build 命令可以读取这个文件中的所有操作,并根据这些配置创建相应的镜像。 2、Dockerfile 中的内容主要以两种形式出现 注释行和指令行: ①注释行 以#开头的文本均为注释行,可以在其中写上我 阅读全文
posted @ 2020-03-12 17:07 奋斗的大橙子 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、Docker网络的介绍 Docker 通过Network Namespace 的方式,为每一个容器建立了独立的网络,形成了完全与宿主机隔离的环境。 安装 Docker 后,会自动创建三种默认的网络,分别为 bridge,host,none。。 可以使用 docker network ls 命令进 阅读全文
posted @ 2020-03-11 17:36 奋斗的大橙子 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 如果把数据存在容器内,可能会出现如下两个问题: 1.当容器不再运行时,我们无法使用数据,并且容器被删除时,数据并不会被保存。 2.数据保存在容器中的可写层中,我们无法轻松的将数据移动到其他地方。 针对上面的问题,Docker提供了三种解决方法: volumes, 卷存储在 Docker 管 阅读全文
posted @ 2020-03-10 19:20 奋斗的大橙子 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 简单的说镜像就是一个容器的只读模板,用来创建容器。 当运行容器时需要指定镜像,如果本地没有该镜像,则会从 Docker Registry 下载。默认查找的是 Docker Hub。(Docker Hub 是官方提供的公共仓库) Docker 的镜像是增量的修改,每次创建新的镜像都会在老的镜像上面构建 阅读全文
posted @ 2020-03-06 17:43 奋斗的大橙子 阅读(2346) 评论(0) 推荐(0) 编辑
摘要: 一、替换镜像的仓库 编辑 /etc/docker/daemon.json文件(不存在),加入阿里云的镜像 { "registry-mirrors": ["https://n6syp70m.mirror.aliyuncs.com"] } 二、容器命令基础 ①查看系统信息 > docker system 阅读全文
posted @ 2020-03-02 15:39 奋斗的大橙子 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 我们的很多功能当中都会遇到对版本进行过滤的场合,例如你可能需要对列表中的数据的时间进行过滤、版本过滤、渠道以及地区信息进行过滤。 原本的做法:设计很多个过滤方法,通过枚举的方式组合,选择需要过滤哪些方法,然后一个方法一个方法的调用。 这样的做法本身没什么问题。但是感觉很面向过程,不够面向对象。 通过 阅读全文
posted @ 2019-11-15 15:46 奋斗的大橙子 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 结合网上找的资料整理了一下,以下是web开发中常见的鉴权方法: 预备:一些基本的知识 RBAC(Role-Based Access Control)基于角色的权限访问控制(参考下面①的连接) l 用户-角色-权限 的授权模型 : 一个用户拥有若干角色,每一个角色拥有若干权限 l 用户:一个个独立的账 阅读全文
posted @ 2019-10-23 13:50 奋斗的大橙子 阅读(4100) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要包管理 默认Go的第三方包都是放在Gopath的src目录下,而且这些包都没有版本号的概念,这样的可能会出现一些问题。 举个例子:当A同事将开发完程序之后,此时可能引用了一个第三方的包,过了不久之后,B同事接手了该项目,此时如果B同事通过go get 命令获取了包,而且包的版本进行了升级 阅读全文
posted @ 2019-08-29 10:57 奋斗的大橙子 阅读(1207) 评论(0) 推荐(1) 编辑