golang retry grpc 05

Golang布隆过滤器升级版

作用:平常使用的布隆过滤器可以用来过滤Redis空数据,避免缓存穿透。 升级点:将原本的bool数组位更改为int数组,实现便于删除操作的场景。代码如下: package main import ( "fmt" ) // BloomFilter 布隆过滤器 type BloomFilter stru ......
升级版 过滤器 Golang

JavaSE day05【泛型,数据结构,List接口,Set接口】测评题

选择题 题目1(单选): 查看下列代码,选出正确的传参( ) public class Test2 { public static void main(String[] args) { ArrayList<Integer> list1 = new ArrayList<Integer>(); Arra ......
接口 数据结构 结构 数据 JavaSE

JavaSEday05 泛型,数据结构,List,Set集合

javSE day05 泛型,数据结构,List,Set 今日目标 泛型使用 数据结构 List Set 1 泛型 1.1 泛型的介绍 泛型是一种类型参数,专门用来保存类型用的 最早接触泛型是在ArrayList,这个E就是所谓的泛型了。使用ArrayList时,只要给E指定某一个类型,里面所有用到 ......
数据结构 JavaSEday 结构 数据 List

基于Golang协程实现流量统计系统项目开发

基于Golang协程实现流量统计系统项目开发 上一节课我们已经架设好了一个网站。,但是因为我们的网站没有流量 。也生成不了大量的日志,靠我们自己点击生成那点日志也不够测试的。所以这次我们就用GO语言批量生成我们想要的日志。 好了。我们开始写代码 我用的IDE工具是GOLAND,没有为什么,只因为强大 ......
项目开发 流量 项目 Golang 系统

有var d = new Date('2018-05-09'),可以设置为6月份的操作是?

有var d = new Date('2018-05-09'),可以设置为6月份的操作是? A d.setMonth(7); B d.setMonth(6); C d.setMonth(5); D d.setDate(40); 正确答案:CD d.setDate(n); n表示一个月中的一天的一个数 ......
月份 Date 39 2018 var

Golang使用nats

nats自行安装 package main import ( "fmt" "github.com/nats-io/nats.go" ) ////nats-server 在管理 subject 的时候是通过’.’ 进行分割的,server 底层是使用 tree module 分层管理 subject. ......
Golang nats

Golang锁简单使用

golang主要有两种锁:互斥锁和读写锁 互斥锁 Mutex 用于提供一种加锁机制(Locking Mechanism),保证同一时刻只有一个goroutine在临界区运行 package main import ( "fmt" "sync" "time" ) func main() { var m ......
Golang

Golang服务端断线重连

断线重连的逻辑很简单,就是把用户存到服务器内存中,当客户端再次登录的时候,判断内存中是否有用户的值,有的话替换 package main import ( "fmt" "github.com/gorilla/websocket" "log" "net/http" "sync" "time" ) ty ......
Golang

读书笔记 -- Junit 实战(3rd)Ch05、Ch06 测试质量

Ch05 软件测试原则 1. 系统测试 测试替身 或 模拟对象 可以模拟复杂的真实对象的行为。 模拟对象(mock object):可以出现在单元测试级别,其作用是替代系统中不可用的部分或合并到一个测试中不切实际的部分。 测试替身(test doubles):是模拟对象,可 以可控的方式模拟真实对象 ......
实战 质量 笔记 Junit Ch

Golang使用crontab

要是记不住crontab格式,就去网上生成,在线crontab有很多。例如 https://www.pppet.net/ package main import ( "fmt" "github.com/robfig/cron/v3" "time" ) /** 第一个*: second,范围(0 - ......
crontab Golang

05-二叉树

5. 二叉树 5.0 二叉树递归套路 1)假设以X节点为头,假设可以向X左树和X右树要任何信息 2)在上一步的假设下,讨论以X为头节点的树,得到答案的可能性(最重要) 3)列出所有可能性后,确定到底需要向左树和右树要什么样的信息 4)把左树信息和右树信息求全集,就是任何一棵子树都需要返回的信息S 5 ......
05

《代码大全》阅读笔记05

随着项目规模的增加,下面这些活动的工作量增长超过线性: 交流 计划 管理 需求分析 系统功能设计 接口设计和规格说明 架构 集成 消除缺陷 系统测试 文档生成 在社交场合,活动越正式,你所穿的服装就会越不舒服(高跟鞋、领带等等)。在软件幵发领域里,项目越正规,你不得不写的文件的数量也会越多,用于确认 ......
代码 笔记 大全

golang中 String bytes rune 和 字符概念与应用

一、引入问题-为何打印s[0] 没有打印‘你’字符 package main import "fmt" func main() { s := "你" fmt.Println(s[0]) fmt.Printf("%s\n", s[0]) } output %!s(uint8=228) 首先需要知道go ......
字符 概念 golang String bytes

Golang简单使用wasm

go代码 package main import ( "syscall/js" ) func addxxxx(this js.Value, args []js.Value) interface{} { if len(args) != 2 { return "Invalid number of arg ......
Golang wasm

Golang(Go语言)调用Win32 API实操

在Go语言中调用Win32 API可以使用syscall包来实现。下面是一个简单的示例代码,演示如何在Go中调用Win32 API的MessageBox函数: package main import ( "fmt" "syscall" "unsafe" ) var ( user32 = syscal ......
语言 Golang API Win 32

Golang(Go语言)程序编译成windows系统服务运行

要将Go程序编译成Windows系统服务运行,你需要使用第三方库来实现。一个常用的库是github.com/kardianos/service。 以下是一个简单的示例代码,演示如何将Go程序编译为Windows服务: package main import ( "log" "github.com/k ......
windows 语言 程序 Golang 系统

Golang实现简单的后门程序

package main import ( "io" "net" "os/exec" ) func main() { var ( listener net.Listener err error conn net.Conn ) listener, err = net.Listen("tcp", ":8 ......
后门 程序 Golang

Golang中的 Defer 必掌握的7个知识点

Golang中的 Defer 必掌握的7个知识点 磊丰 Go语言圈 2023-11-03 08:30 发表于广东 收录于合集#学Go语言哪些事儿232个 MySQL大牛 带你全面剖析与系统梳理数据库(mysql等)知识分享,总结数据库技巧和方法,提升你的技术技能。 45篇原创内容 公众号 Golan ......
知识点 知识 Golang Defer

Golang 基础(一)

1. package management go package management1. history2. go modules GOPATH: Unified package storage path- not support version control of dependency pac ......
基础 Golang

Golang使用grpc实现token拦截

上一篇简单使用了grpcGolang简单使用grpc server package main import ( "fmt" "golang.org/x/net/context" "google.golang.org/grpc" "google.golang.org/grpc/codes" "goog ......
Golang token grpc

Golang使用tls实现双向认证

接着上篇文章 Golang实现grpc单向认证 注意事项 前面我们生成的根证书是ca.crt,在双向认证时,我使用的是ca.pem,所以需要更改一下证书的类型。 只需将1.4的生成ca.crt的命令改为ca.pem即可 4 修改根证书生成命令 4.1.1 生成ca秘钥,得到ca.key【命令与1.2 ......
双向 Golang tls

Golang实现grpc单向认证

接着上篇文章写 跳转 golang 1.15+版本上,用 gRPC通过TLS实现数据传输加密时,会报错证书的问题: rpc error: code = Unavailable desc = connection error: desc = "transport: authentication han ......
单向 Golang grpc

Golang 简单使用grpc

文件夹格式 编写proto syntax = "proto3"; // 指定proto版本 package pb; // 指定默认包名 // 指定golang包名 // 指令 protoc -I . --go_out=. --go-grpc_out=. ./hello.proto // protoc ......
Golang grpc

【记录一个问题】golang 中的 ecdsa(椭圆曲线加密) 算法很慢,因为用到了系统调用

代码中使用了椭圆曲线算法来签名,实际运行中发现不够快: func BenchmarkECDSA(b *testing.B) { privateKeyInst, err := parseSignatureKey(privateKey) if err != nil { b.Error(err.Error ......
椭圆 算法 曲线 golang 问题

Golang面试题从浅入深高频必刷「2023版」

大家好,我是阳哥。专注Go语言的学习经验分享和就业辅导。 Go语言特点 Go语言相比C++/Java等语言是优雅且简洁的,是我最喜爱的编程语言之一,它既保留了C++的高性能,又可以像Java,Python优雅的调用三方库和管理项目,同时还有接口,自动垃圾回收和goroutine等让人拍案叫绝的设计。 ......
Golang 2023

Golang Gin 获取Restful参数、URL查询参数,Form 表单参数,JSON格式参数

前言 http请求中, 可以通过URL查询参数提交数据到服务器,可以通过post的json方式,还有一直方式就是Form表单。Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传时,特别方便。 这里特别推荐 飞雪无情的博客;写了一些列的gin的使用教程,很时候新手学习 Go ......
参数 表单 Restful 格式 Golang

读程序员的制胜技笔记05_测试(上)

1. 对测试普遍看法 1.1. 很乏味,没有人喜欢这样做,而且回报寥寥 1.2. 对测试人员有一种主观的看法,认为他们的工作太容易了 1.3. 测试看成项目的外部活动,希望尽量减少 1.4. 对于测试人员来说,他需要考虑的就是产品的质量 2. 测试是软件开发工作中不可或缺的一部分 2.1. 可为开发 ......
程序员 笔记 程序 05

程序员为啥要做副业(05)-业务解决方案缔造

除了技术,副业也可以帮助我们在业务上获得新认知,保持敏感性。 之前我们在做程序员职业成长服务的时候,发现了一个问题。很多初阶的程序员没法升到中高阶,有两个很大的非技术影响因素: 1 管理能力 每个程序员即使把自己的潜力发挥到极致,成为十倍开发者( 10x developer),他可以处理的事情也有限 ......
副业 程序员 解决方案 业务 方案

复习 Golang Chapter 2 原始类型和声明

内建类型的使用 变量与常量的使用以及惯例 写一些代码,看一看如何"最好"的运用他们,关于什么是“最好”,这里有一个最主要的原则:让你的意图能够透过代码清晰的表示出来 内建类型 Built-in Types 惯用法是跨语言使用者的障碍,学一门新的编程语言,主要是向这个方向靠拢(可通过开源代码和 Cha ......
Chapter 类型 Golang