- 博客(18)
- 收藏
- 关注
原创 docker配置安装nacos
docker配置安装nacosnacos简介官方安装配置nacosdocker安装nacosnacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。(nacos官方文档)Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。官方安装配置nacos官方安装的话需要配置对应jdk
2022-05-22 10:04:43
777
原创 consul服务注册与健康检查
consul服务注册与健康检查(centos7)consul简介consul的服务注册服务的健康检查服务查询发现服务过滤consul简介用于实现分布式系统的服务发现与配置。Consul 的使用“一站式”的方式,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案。consul官网consul的服务注册测试consul连接:当我们安装(网上很多教程随便找一个就行了)好了consul之后,我们可以先在centos中进入consul容器中,然后在容器中p
2022-05-20 16:43:53
1546
1
原创 自定义validator和translate
自定义validator和translatorvalidator和translate的简介实现一个全局的validator和translator自定义验证器和翻译器到这自定义验证器和翻译器也就能都基本使用了validator和translate的简介validator简介:验证器是一个可以对请求数据进行验证的工具,如果不符合我们验证器定义的验证规则就返回一定的信息。translator简介:翻译器是和验证器配合使用的,当我们验证不通过时,我们不能直接把后端的错误直接返回给前端页面,我们需要对错误信息
2022-05-15 22:17:51
482
原创 YApi的安装
YApi的安装YApi简介下载(这里我是docker-yapi并没有使用官方的安装方式)YApi简介YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。(来自官方的解释)下载(这里我是docker-yapi并没有使用官方的安装方式)安装使用docker-yapi连接,进行下载
2022-05-03 18:07:10
2814
1
原创 Windows下protoc-gen-validate的安装使用
Windows下protoc-gen-validate的安装使用validate简介下载validate的使用validate简介其实是帮我们在grpc中实现验证器的一个插件,会帮我们生成具有验证器功能的go代码。下载git方式:通过下面的cmd命令,克隆项目下来,然后cd命令进入到你拉取的protoc-gen-validate项目的文件路径下,然后运行第三步命令。之后你就会在你的GOPATH的bin目录(这是我的C:\Users\SLY FOX\go\bin)下发现一个exe文件,没错他就是
2022-04-30 17:11:34
1763
1
原创 grpc的stream流模式
grpc的stream流模式stream流模式简介proto文件的定义客户端流模式服务端流模式双向流模式stream流模式简介流模式就是与简单模式对应的,支持个服务之间并发的进行数据交互与收发。他一共有三种基本形式——客户端流模式、服务端流模式、双向流模式。客户端流模式:就是客户端并发的向服务端发送数据,而服务端不停的接收数据而不可以并发向客户端发送数据。服务端流模式:就和客户端流模式相反。双向流模式:就是客户端和服务端都在并发的向另一端发送和接收数据。proto文件的定义如果服务需要支
2022-04-30 16:36:42
3316
原创 grpc的简单模式
grpc的stream流模式stream流模式简介一、pandas是什么?二、使用步骤1.引入库2.读入数据总结stream流模式简介简单模式:也就是无法并发执行的模式,我们只能按顺序的发和接收,服务与服务直接之间无法并发的执行与访问,这个的使用其实我的上一篇文章提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy
2022-04-30 15:40:21
507
原创 protoc文件import导入报红问题及解决
protoc文件import导入报红问题及解决问题解决办法问题当我们想要从一个proto文件中导入另一个proto文件时,我们需要使用到 import 命令,但是当我们在goland中使用import关键字导入同包下的proto文件时却显示报红问题(其实这不是写错了,而是goland的插件不识别的问题,如果你不在意报红的话,其实可以不处理,直接去命令行生成文件就可以了,没问题)。//文件格式(这两个proto文件都在我的的proto包下)proto base.proto hello.pro
2022-04-30 12:33:18
7326
2
原创 grpc.pb.go新版本,的外部接口调用实现问题及解决方式
grpc.pb.go新版本,的外部接口调用实现问题及解决方式使用protoc-gen-go1.27.1版本或相近版本现在我们简单写一个服务端代码解决办法使用protoc-gen-go1.27.1版本或相近版本问题我们使用proto创建好文件之后,使用命令行生成对应的两个go文件,我们可以先看看相应的生成的代码。//这是我们的proto文件syntax = "proto3";option go_package = ".;proto";service Greeter { rpc SayH
2022-04-26 13:17:33
954
原创 windows下安装protobuf与protoc
windows下安装protobuf与protocprotobuf与protoc的简介首先我们先介绍protobuf安装方式然后安装proto-gen-go插件(必装)然后我们来通过proto文件生成对应go语言文件protobuf与protoc的简介protobuf可以说是一种单独的语言,他是Google开发的一款数据压缩协议,我们可以使用他压缩的数据在各个服务之间传输,它拥有比jsongengjia高效的传输效率,而且数据的压缩比也更高(可以自己写一个简单的服务测试一下),protoc就是用来基于
2022-04-25 12:36:40
1550
原创 基于Java实现的队列
基于Java实现的队列队列1. 队列的概念循环队列单循环队列1. 基本实现2. 代码实现队列1. 队列的概念队列和链表来说非常的相似的,队列同样是前一个节点连接后一个节点,同样是线性结构;但是队列不同与链表的就是队列只允许尾部插入(入队),头部删除(出队),而链表是允许所有位置的操作,所以队列的情况与操作相对于链表要简单所以在这里我们就不再详细的解释普通队列的实现(需要实现的话可以在我上次写的链表操作中只留下尾部插入的代码即可)循环队列概念:对于队列来说循环队列才是需要注意 情况,他提高内
2021-04-15 22:48:31
63
原创 基于Java实现链表
链表链表的基本原理链表与数组的优劣数组链表链表的实现链表节点的定义头结点的创建与动态数组重复的方法,这里就不再过多的赘述获取节点getNode方法添加节点方法add删除节点remove双向链表总结链表的基本原理链表,顾名思义就是像锁链一样的把数据都串连在一起;他通过定义链表结构中的指针来把各个节点连接在一起。而节点就是用来存储信息的,数据和下一个节点的指针都是储存在上一个节点中。当然在链表中有一个特殊的节点——头结点(head)他里面不存数据,但是并不代表他不可以存数据,知识大家都这么约定好了不存数据,
2020-09-22 18:55:52
212
原创 一文理解Spring依赖注入与控制反转
一文理解Spring依赖注入与控制反转Spring是什么IoC(控制反转)和DI(依赖注入)的关系IoC(控制反转)DI(依赖注入)下面用一个例子来解释Spring的IoC和DI的工作机制传统的方式如何实现工厂模式改造Spring来管理总结Spring是什么Spring是一个以IoC(Inversion of Control,控制反转)和AOP(Aspect OrientedProgramming)为内核的框架,本篇文章的话只会涉及到IoC相关的内容,而AOP的内容会在后续的文章中解释。框架就是人们在开
2020-07-29 00:29:21
143
原创 基于Java实现动态数组
动态数组动态数组的基本原理实现一个基本的动态数组,需要实现一些基本的功能,增删改查应该是最基本的了,而在此基础之上还需要实现相应的动态扩容与泛型。对于动态扩容来说,我们需要在数组的使用过程中来进行判断,是否需要进行扩容,以及如何更有效的进行扩容,添加长度还是重新申请。而泛型的实现就需要数组能够接受任何类型的数据。动态扩容实现动态扩容的方式有很多,但是在数组的后面接上一段内存是明显不行的,我们需要做的就是重新申请一个更大容量的数组,这样才是可行的方法,但是问题又来了用什么方式来申请才能够最有效的扩容,
2020-07-20 00:01:51
1528
原创 数据结构与算法的初步与复杂度
这里写自定义目录标题数据结构与算法何为数据结构数据数据之间的关系何为算法数据结构与算法的关系算法复杂度算法设计的要求如何一个算法的好坏如何判断一个算法的复杂度大O表示法时间复杂度的表示时间复杂度的计算多数据规模情况算法的优化方向生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入数据结构与算法程序是由数据结构加上算法组成的,数据
2020-07-06 23:25:06
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人