- 1 前言Pulsar官方支持的客户端库:C++PythonWebSocketGo clientNode.jsC#JavaGitHub中三方的客户端库:GoHaskellScalaRust.NETNode.js具体可参看:https://pulsar.apache.org/docs/zh-CN/next/client-libraries/本次仅演示Go和Java的客户端操作。 2 单机模式运... 1 前言Pulsar官方支持的客户端库:C++PythonWebSocketGo clientNode.jsC#JavaGitHub中三方的客户端库:GoHaskellScalaRust.NETNode.js具体可参看:https://pulsar.apache.org/docs/zh-CN/next/client-libraries/本次仅演示Go和Java的客户端操作。 2 单机模式运...
- 1 在方法中使用指针什么是receiver?func (t T) method_name(t T){}这里面的T就是receiver使用receiver作为方法参数func main() { r := receiver{Name: "zs"} fmt.Println(r) r.methodA() fmt.Println(r)}type receiver struct { ... 1 在方法中使用指针什么是receiver?func (t T) method_name(t T){}这里面的T就是receiver使用receiver作为方法参数func main() { r := receiver{Name: "zs"} fmt.Println(r) r.methodA() fmt.Println(r)}type receiver struct { ...
- 1 基本概念LRU是一个老生常谈的问题,即最近最少使用,LRU是Least Recently Used的缩写,是一种操作系统中常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。实现LRU基本的数据结构:Map+LinkedL... 1 基本概念LRU是一个老生常谈的问题,即最近最少使用,LRU是Least Recently Used的缩写,是一种操作系统中常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。实现LRU基本的数据结构:Map+LinkedL...
- 1 单元测试概念在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要... 1 单元测试概念在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要...
- Go语言操作Redis的客户端工具有很多,今天我们就选择比较常见的一个来进行演示,这个就是go-redisGitHub链接:https://github.com/go-redis/redis 1 简介开箱即用的工作与Redis服务器,Redis集群,Redis哨兵。类型安全的go-redis为大多数Redis命令提供了类型。功能丰富的支持管道、事务、发布/订阅、Lua脚本、模拟、分布式锁等等... Go语言操作Redis的客户端工具有很多,今天我们就选择比较常见的一个来进行演示,这个就是go-redisGitHub链接:https://github.com/go-redis/redis 1 简介开箱即用的工作与Redis服务器,Redis集群,Redis哨兵。类型安全的go-redis为大多数Redis命令提供了类型。功能丰富的支持管道、事务、发布/订阅、Lua脚本、模拟、分布式锁等等...
- Go语言接口官网介绍:https://go.dev/ref/spec#Interface_typesAn interface type specifies a method set called its interface. A variable of interface type can store a value of any type with a method set that i... Go语言接口官网介绍:https://go.dev/ref/spec#Interface_typesAn interface type specifies a method set called its interface. A variable of interface type can store a value of any type with a method set that i...
- 今天向大家介绍一个关于Go读取配置文件的相关Tool,他就是:ViperGitHub链接:https://github.com/spf13/viper/ 1 简介Viper是一个完整的配置解决方案,包括12因素应用程序。它被设计为在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:设置默认值读取JSON, TOML, YAML, HCL, envfile和Java属性配置文件实时... 今天向大家介绍一个关于Go读取配置文件的相关Tool,他就是:ViperGitHub链接:https://github.com/spf13/viper/ 1 简介Viper是一个完整的配置解决方案,包括12因素应用程序。它被设计为在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:设置默认值读取JSON, TOML, YAML, HCL, envfile和Java属性配置文件实时...
- 引入gRPC官网:https://grpc.io/在 gRPC 中,客户端应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,使您可以更轻松地创建分布式应用程序和服务。与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以通过参数和返回类型远程调用的方法。在服务器端,服务器实现了这个接口并运行一个 gRPC 服务器来处理客户端调用。在客户端,客户端有一个... 引入gRPC官网:https://grpc.io/在 gRPC 中,客户端应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,使您可以更轻松地创建分布式应用程序和服务。与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以通过参数和返回类型远程调用的方法。在服务器端,服务器实现了这个接口并运行一个 gRPC 服务器来处理客户端调用。在客户端,客户端有一个...
- 第一个http程序:Hello Worldpackage mainimport "net/http"//最简单的HTTP服务func RunHttp1() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello Http!")) }) htt... 第一个http程序:Hello Worldpackage mainimport "net/http"//最简单的HTTP服务func RunHttp1() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello Http!")) }) htt...
- 1 什么是面向对象?如果有深入学习过Java的同学一定会知道,在Java中,“万物皆对象”,而对象又有各自的属性和方法,在Java中,对象按不同类型又可以分为实体类对象、业务类对象等等。面向对象是一种传统的软件开发方法,一种编程范式,他区别与面向过程的程序设计语言,我们来打个比方:针对事件:学生小明要去上学面向过程的解决方式:小明->起床->做校车->上学面向对象的解决方式:小明->去上学... 1 什么是面向对象?如果有深入学习过Java的同学一定会知道,在Java中,“万物皆对象”,而对象又有各自的属性和方法,在Java中,对象按不同类型又可以分为实体类对象、业务类对象等等。面向对象是一种传统的软件开发方法,一种编程范式,他区别与面向过程的程序设计语言,我们来打个比方:针对事件:学生小明要去上学面向过程的解决方式:小明->起床->做校车->上学面向对象的解决方式:小明->去上学...
- 下载安装:go get github.com/robfig/cronv3版本安装(适用于Go 1.11版本及之后的):go get github.com/robfig/cron/v3@v3.0.0代码:package mainimport ( "fmt" "github.com/robfig/cron/v3" "time")func main() { methodB()}func metho... 下载安装:go get github.com/robfig/cronv3版本安装(适用于Go 1.11版本及之后的):go get github.com/robfig/cron/v3@v3.0.0代码:package mainimport ( "fmt" "github.com/robfig/cron/v3" "time")func main() { methodB()}func metho...
- 1 基本流程(1)编写Go工程代码(2)可用性测试(3)编写Dockerfile(4)使用Dockerfile构建Docker镜像(5)查看构建结果并运行(6)测试新建的Docker镜像 2 操作实现 2.1 编写Go工程代码go-docker #项目根目录 - core #代码目录 - main.go #具体代码文件 - go.mod #mod文件 - Dockerfil... 1 基本流程(1)编写Go工程代码(2)可用性测试(3)编写Dockerfile(4)使用Dockerfile构建Docker镜像(5)查看构建结果并运行(6)测试新建的Docker镜像 2 操作实现 2.1 编写Go工程代码go-docker #项目根目录 - core #代码目录 - main.go #具体代码文件 - go.mod #mod文件 - Dockerfil...
- 玩转Kafka—Spring整合Kafka 1 新建Spring Boot项目,增加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependenc... 玩转Kafka—Spring整合Kafka 1 新建Spring Boot项目,增加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependenc...
- 首先引用一句名言:Don’t communicate by sharing memory; share memory by communicating.(不要通过共享内存来通信,而应该通过通信来共享内存。)-Rob Pike我是这样理解的: 1 简介通道(chan)类似于一个队列,特性就是先进先出,多用于goruntine之间的通信声明方式:ch := make(chan int)放入元素:... 首先引用一句名言:Don’t communicate by sharing memory; share memory by communicating.(不要通过共享内存来通信,而应该通过通信来共享内存。)-Rob Pike我是这样理解的: 1 简介通道(chan)类似于一个队列,特性就是先进先出,多用于goruntine之间的通信声明方式:ch := make(chan int)放入元素:...
- 开源地址:https://github.com/go-sql-driver/mysql 1 简介正如官方所说,Go-MySQL-Driver是一个Go的sql或数据库操作包。 2 优势纯粹的Go语言实现,轻量级和快速z支持TCP/IPv4, TCP/IPv6, Unix域套接字或自定义协议自动处理断开的连接,自动连接池(通过数据库/sql包)支持大于16MB的查询完整的sql体系,智能长数据... 开源地址:https://github.com/go-sql-driver/mysql 1 简介正如官方所说,Go-MySQL-Driver是一个Go的sql或数据库操作包。 2 优势纯粹的Go语言实现,轻量级和快速z支持TCP/IPv4, TCP/IPv6, Unix域套接字或自定义协议自动处理断开的连接,自动连接池(通过数据库/sql包)支持大于16MB的查询完整的sql体系,智能长数据...
上滑加载中
推荐直播
-
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
回顾中 -
用代码全方位驱动 OBS 存储
2025/01/14 周二 16:30-18:00
阿肯 华为云生态技术讲师
如何用代码驱动OBS?常用的数据管理,对象清理,多版本对象访问等应该如何编码?本期课程一一演示解答。
即将直播 -
GaussDB数据库开发
2025/01/15 周三 16:00-17:30
Steven 华为云学堂技术讲师
本期直播将带你了解GaussDB数据库开发相关知识,并通过实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。
去报名
热门标签