自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为RocketMq发送订阅普通消息Demo

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档华为RocketMq发送订阅普通消息Demo前言一、发送普通消息(同步发送方式)准备环境示例二、订阅普通消息三、使用ACL权限访问前言提示:以下是本篇文章正文内容,下面案例可供参考一、发送普通消息(同步发送方式)准备环境开源的Java客户端支持连接分布式消息服务RocketMQ版,推荐使用的客户端版本为4.9.0。通过以下方式引入依赖:使用Maven方式引入依赖。<dependency> <g.

2022-04-21 16:44:07 1955

原创 社区版阿里MQ普通消息发送订阅Demo

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档社区版阿里MQ普通消息发送订阅Demo前言一、发送普通消息二、订阅普通消息前言提示:以下是本篇文章正文内容,下面案例可供参考一、发送普通消息阿里云消息队列RocketMQ版提供三种方式来发送普通消息:同步发送、异步发送和单向(Oneway)发送。本文仅介绍同步发送,此种方式应用场景非常广泛,例如重要通知邮件、报名短信通知、营销短信系统等。。import java.util.Date;import org.apache.ro.

2022-04-21 16:27:39 424

原创 商业版阿里MQ普通消息发送订阅Demo

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档商业版阿里MQ普通消息发送订阅Demo前言一、发送普通消息二、订阅普通消息总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、发送普通消息import com.aliyun.openservices.ons.api.Message; import com.aliyun.openservices.ons.api.Producer; import com.aliyun.openservices.ons.api.

2022-04-21 16:17:39 1812

转载 在PowerShell窗口下执行maven命令行报错:Unknown lifecycle phase “.test.skip=true”.

在PowerShell窗口下执行maven命令行报错:Unknown lifecycle phase “.test.skip=true”. 错误信息 [ERROR] Unknown lifecycle phase “.test.skip=true”. You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phase

2022-04-21 14:58:22 563

转载 启动mqbroker.cmd失败解决方法

今天开发完一个功能需要启动rocketmq来测试,可是broker启动不成功,研究了一会找到了一个解决办法: c:/user/用户名/store,将这个目录和目录下所有文件全部删除,在mq/bin目录下执行start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true命令即可启动broker ...

2022-04-21 14:41:07 3108 5

原创 go iris框架实现多服务Demo:通过(监听8083端口的)服务1中的接口启动(监听8084端口的)服务2

go iris框架实现多服务Demo:通过(监听8083端口的)服务1中的接口启动(监听8084端口的)服务2前言常见情况下,在一个应用程序中会监听不同端口的多个服务,比如:服务1实现其相应接口功能,服务2实现其相应接口功能。此demo示例,目的是:通过在服务1中的某个接口来启动服务2。一、DEMO示例1.引入库代码如下(示例):package mainimport ( "context" "fmt" "log" "time" "github.com/kataras

2022-01-27 10:52:33 710

原创 golang实现RSA加密解密算法

golang实现RSA加密解密算法前言一、生成密钥对(公钥私钥)二、根据公钥加密二、根据私钥解密总结前言直接看正文吧!一、生成密钥对(公钥私钥)代码如下(示例): //生成私钥 privateKey, err := rsa.GenerateKey(rand.Reader, 2048) if err != nil { panic(err) } //生成公钥 publicKey := privateKey.PublicKey二、根据公钥加密代码如下(示例): enc..

2021-10-27 17:36:36 5660 2

原创 golang实现一个带Web界面的五险一金计算器

package mainimport ( "fmt" "log" "net/http" "strconv")// 向客户端写入这些数据,以便客户端可以填写文本并提交var indexHTML = `<html><head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>测试</title></head>&

2021-10-27 17:01:14 509 2

原创 golang实现正则匹配:密码包含至少一位数字,字母和特殊字符,且长度8-16

golang正则匹配密码包含至少一位数字,字母和特殊字符,且长度8-16前言一、安装包go get github.com/dlclark/regexp2二、使用三、解释前言由于golang不支持预查之类的正则匹配规则,regex包不支持?=之类的格式,复杂的正则匹配难以实现,可以使用开源包regex2一、安装包go get github.com/dlclark/regexp2二、使用代码如下(示例):func matchStr(str string) string { expr :..

2021-10-26 17:36:54 4063 2

原创 golang实现MD5,SHA256,bcrypt加密

golang实现MD5,SHA256,bcrypt加密前言一、MD5算法 目前已不够安全,可通过彩虹表很容易破解二、SHA256算法 相对MD5更加安全,当然SHA512长度更长更加安全,但性能需求更大三、bcrypt算法 破解的成本更高,更加安全,bcrypt算法包含了随机加盐,也更加方便前言 加密算法肯定可以解密。MD5,SHA256,bcrypt算法都是不可逆不可解密的,所以不是加密算法,例如2+3得到5,但是5不知道是否由2+3得到,也可能1+4,0+5,所以不可逆。经常混淆的叫加密算法,但实

2021-10-26 17:05:45 1194

原创 记录根据Dockerfile文件创建镜像

记录根据Dockerfile文件创建镜像其中Dockerfile文件内容如下:若没有.mod文件,打开cmd,cd到当前目录下,再输入命令go mod init,会自动创建.mod 文件再运行构建镜像的命令docker build -t practice .

2021-08-09 17:42:18 84

原创 docker 上传镜像错误:denied: requested access to the resource is denied

成功上传前提:1.需要账户成功登录,若没登录会上传失败2.未改标签tag,可通过命令:docker tag 更改之前的镜像id或名称:标签(标签可省略,会默认为latest) 自己的hub仓库名称/更改之后的镜像名称,对应实例如下:更改tag后再上传,docker push 自己的hub仓库名称/更改之后的镜像名称,对应实例如下:成功上传!3.注意!!!![在这里插入图片描述](https://img-blog.csdnimg.cn/388ea1edbfb24bf2a616b658af.

2021-08-04 16:53:23 925

原创 go语言:在函数间传递切片

package mainimport "fmt"//在函数间传递切片func main() { // 分配包含 10个整型值的切片 slice:= make([]int, 10) // 将 slice 传递到函数 foo var slice1 []int slice1= foo(slice) // 函数 foo 接收一个整型切片,并返回这个切片 fmt.Print(slice1)}func foo(slice []int) []int { slice=append(slic

2021-07-29 15:55:38 460

原创 go语言切片操作

package mainimport ( "fmt")func main() { //创建切片,使用切片slice:=make([]string,5)//长度5,默认容量也是5//slice1:=make([]string,5,3)//长度5大于容量3,错误slice2:=make([]int,3,5)//创建整型切片,长度3容量5slice3:=[]string{"red","blue","yellow"}//初始化slice4:=[]int{3,4,5,6}//初始化整型切片

2021-07-29 15:52:18 117

原创 go语言映射操作

package mainimport "fmt"//创建和使用映射func main() { // 创建一个映射,键的类型是 string,值的类型是 int dict:=make(map[string]int) fmt.Println(dict) // 创建一个映射,键和值的类型都是 string // 使用两个键值对初始化映射 dict1:=map[string]string {"apple":"good","orange":"bad"} fmt.Println(dict1)

2021-07-29 15:47:11 215

原创 go语言数组操作

package mainimport "fmt"func main() {//声明和使用数组var arr1 [5]string//声明包含5个元素的字符串数组arr2:= [5]string{"a","b","c","d","e"}//初始化包含5个元素的字符串数组arr1=arr2//数组2复制给数组1 fmt.Println(arr1) fmt.Println(arr2)//以上打印结果//[a b c d e]//[a b c d e]var arr3 [3]*string.

2021-07-29 15:38:19 524

原创 字节跳动2020秋招编程题:根据工号快速找到自己的排名

题目内容:根据自己的工号快速找到自己的排名。第一行输入一个整数n代表总人数;第二行输入一个整数m代表自己的工号(工号第m个输入的顺序);第三行输入每个人的分数。举例5 //总人数5个人2 //工号为25 4 3 2 1 //5个人按顺序得分分别为5分,4分,3分,2分,1分找出工号为2的排名名次作为输出。注意:这里按顺序输入,工号0是第一个人,得了5分,工号2对应就得了3分,输出得3分在所有人分数里的名次,即第三名,输出数值3。程

2020-08-19 21:18:33 1335

原创 JAVA编程题之单链表:输入一个链表,输出该链表中倒数第k个结点

思路:1.因为要求链表倒数第 k 个节点,也就是求正数第length - k个节点。链表又是个单链表,并且没有保存长度信息,所以需要循环一次计算length。第二次循环找到第length - k个节点。2.快慢(双)指针(1)快慢指针同时初始化为头节点(2)快指针先走k步,然后快指针和慢指针同时走向后面的节点(3)当快指针到达末尾遇到空指针时结束,此时慢指针到达的位置就是倒 数第K个节点的位置注意:头节点为空或者K为0或者K大于链表长度时返回空值。现在给出一个思路2的快慢双指针方法示

2020-08-19 20:42:52 553

空空如也

空空如也

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

TA关注的人

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