Consul 概述
Consul 是一个可以提供服务发现,健康检查,多数据中心,key/Value 存储的分布式服务框架,用于实现分布式系统的发现与配置。Cousul 使用 Go 语言实现,因此天然具有可移植性,安装包仅包含一个可执行文件,直接启动即可运行,方便部署
Consul 安装与启动
以
部署ZK
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
部署Kafka
docker run -d --name xdclass_kafka
-p 9092:9092
-e KAFKA_
google.golang.org/protobuf/encoding/protojson 是 Go 语言中的一个库,用于处理 Protocol Buffers(protobuf)和 JSON 之间的转换,遵循https://protobuf.dev/programming-guides/prot
原文链接: Go 语言中排序的 3 种方法
在写代码过程中,排序是经常会遇到的需求,本文会介绍三种常用的方法。
废话不多说,下面正文开始。
使用标准库
根据场景直接使用标准库中的方法,比如:
sort.Ints
sort.Float64s
sort.Strings
举个例子:
s := []int
已知一张二维码图片,怎么生成一张一模一样的图片出来?
最近有个项目,需要用到QRCode,之前只做过Datamatrix格式的,想着应该也是差不多的,于是就依葫芦画瓢,掏出我的陈年OnBarcode类库,一通修改,生成了个崭新的QRCode,与客户提供的二维码图片一比对,虽然扫出来内容一样
言:
今天在写一个功能,需要接收算法发过来的检测数据,我这边需要和算法同步开发,有些地方需要算法那边的变量或数据,就写了一些临时变量,但是算法对接后有需要把这些临时变量改回来,所以想到了使用todo来记录一下,等到代码合并时把记录的点修改过来。
接下来进行简单的讲解:C#中的todo就相当
上一篇写服务端的文章《MQTTnet4入门(一)实现服务端》已经是去年年底,现在MQTTnet的版本是4.2.1.781,总的来说改动不大。下面以新版为例实现一个客户端。
var mqttClientOptions = new MqttClientOptionsBuilder()
演讲比赛流程管理系统
1. 演讲比赛程序需求
1.1 比赛规则
学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛
每名选手都有对应的编号,如 10001 ~ 10012
比赛方式:分组比赛,每组6个人
第一轮分为两个小组,整体按照选手编号进行抽签后顺序
这次介绍的小技巧不是统计,而是把统计结果作为新列和原来的数据放在一起。pandas的各种统计功能之前已经介绍了不少,但是每次都是统计结果归统计结果,原始数据归原始数据,没有把它们合并在一个数据集中来观察。
下面通过两个场景示例来演示如果把统计值作为新列的数据。
1. 成绩统计的场景
成绩统计及其类
【狂神说Java】Java零基础学习笔记-异常
异常01:Error和Exception
什么是异常
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们
【狂神说Java】Java零基础学习笔记-JavaSE总结
JavaSE总结:
关于票据系统设计在之前的博客中也聊过,今天做一个补充
1、架构
票据系统主要就是和票交所进行交互,围绕这一核心,我们把系统划分为三大部分,分别是:票据网关服务、票据业务服务、票据库存服务。
网关服务:对接票交所,负责和票交所的交互,主要是收发报文。
业务服务:负责票据业务的处理,比如出票、背书、贴
一、Lambda表达式
Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升
1、举例
( o1 , o2 ) -> Integer
本文通过简单的示例代码和说明,让读者能够了解Mybatis-Plus+Mysql的简单使用
必须说明的是,本文有部分内容是为了后续的微服务写的,所以如果只想用Mybatis-Plus的话,直接使用bank1项目即可
1.新建父项目,选用spring initializr即可,可以删除其他文件,
默认你已经看了我的Mybatis-Plus+Mysql的教程,现在有了一个简单的项目如下(之前的教程: https://www.cnblogs.com/leafstar/p/17638741.html)
1.下载nacao,我这里下的是2.1.0版本
提供一下我用的版本(
链接:https:/
字节码指令简介
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构(这两种架构的区别和影响将在第8章中探讨
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览
本文是《quarkus数据库篇》系列的第四篇,来实战一个非常有用的知识点:本地缓存
本地缓存可以省去远程查询数据库的操作,这就让查询性能有
服务器环境搭建
nacos镜像
使用宝塔Docker管理器直接拉起nacos环境并运行
注意:在同一台服务器中,nacos只对内网才能注册,图中172.17.0.2是内网地址,在多台服务器中需要跨ip注册服务需要百度自行学习,本次部署使用同一台服务器部署。
启动命令
//加内存限制启动
docke
来源:https://blog.csdn.net/limenghua9112/article/details/106975105
为何要了解Java线程状态
线程是 JVM 执行任务的最小单元,理解线程的状态转换是理解后续多线程问题的基础。
Java线程状态转换图
Java线程有哪些状态?
在
默认你已经看过我之前的教程了,并且拥有上个教程完成的项目,
之前的教程 https://www.cnblogs.com/leafstar/p/17638782.html
项目链接在最后
1.在bank1的pom文件中引入以下依赖
<dependency>
<group