摘要: 在我们的开发过程中,少不了与容器打交道,几乎所有常用的应用的都会提供构建好的容器镜像以便用户快速体验。特别是越来越多的团队使用k8s作为容器平台,在应用部署的过程中也就免不了要与容器打交道。 我们会通过编写Dockerfile的方式来将我们的应用打包成镜像。这个步骤很简单,大致可以分为三步: 选择合 阅读全文
posted @ 2023-02-19 23:25 三尺山 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 视频图像的相关参数 像素 像素这一概念相信大家都知道,在计算机的世界中,图像正是由一个个像素点组成的。像素是图像的基本单位。直观点说像素就是一个带有颜色的小块。 分辨率 分辨率是图像的大小和尺寸。在计算机图像中,我们使用像素个数来表示图像的尺寸,所以分辨率就是像素的个数,我们一般使用宽x高来表示,如 阅读全文
posted @ 2023-02-11 16:48 三尺山 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 哈希表用于存储映射关系,作为常用的数据结构,几乎在每个高级语言都有其标准实现。这里就了解一下go语言中哈希表的实现。 数据结构 go语言哈希表的核心结构就是hmap type hmap struct { count int //当前哈希中的元素数量 flags uint8 B uint8 //哈希表 阅读全文
posted @ 2023-02-03 17:22 三尺山 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在api上线之前,我们需要知道API的性能,以便能够了解到API服务器能够承载的最大请求量,性能瓶颈,然后根据业务的要求,对api进行性能调优与扩缩容。 用来衡量API性能的指标主要有3个 并发数(concurrent):在某个时间段内,同时请求同一个API的用户个数。 每秒查询数(QPS):QPS 阅读全文
posted @ 2023-01-31 16:44 三尺山 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Go程序的性能分析整体可以分为两步: 生成性能数据文件 对性能数据文件进行分析 生成性能数据文件 性能数据文件的生成有三种方式。 通过命令行生成性能数据文件 可以在go test进行性能测试的时候生成性能数据文件,因为我们关注cpu和内存数据,所以我们添加参数来生成这两者的数据文件。 例如 $ go 阅读全文
posted @ 2023-01-30 23:06 三尺山 阅读(59) 评论(0) 推荐(0) 编辑
摘要: go语言通过自带的testing框架,可以用来实现单元测试与性能测试,通过go test命令来执行单元测试或性能测试。 go test执行单元测试是以包为单位的,如果没有指定包,则默认使用执行命令时所在的包。遍历包下以*_test.go结尾的文件,执行以Test,Benchmark, Example 阅读全文
posted @ 2023-01-30 19:08 三尺山 阅读(51) 评论(0) 推荐(0) 编辑
摘要: gengine是一款基于golang和AST(抽象语法树)开发的规则引擎,使用一套自定义的简单语法来定义规则来实现语言无关,并且还执行规则执行的各种模式,功能也很强大。 核心API 对于gengine的使用,我们先掌握几个核心的API。 DataContext:用于注入规则中需要使用的数据或者API 阅读全文
posted @ 2023-01-30 11:18 三尺山 阅读(3681) 评论(0) 推荐(0) 编辑
摘要: 在go语言实际开发过程,我们使用更多的是切片而不是数组,数组的固定长度注定了只能在一些特殊场景下才具有优势。 切片是长度可变的,所以切片的类型只有其存储的元素类型这一个维度。并且切片可以在编译期就创建出来, // NewSlice returns the slice Type with elemen 阅读全文
posted @ 2023-01-04 17:09 三尺山 阅读(118) 评论(0) 推荐(0) 编辑
摘要: protobuf自身是语言无关的,但是它所提供的编译器以及插件机制可以将我们编写的proto文件生成任意语言的代码,所以可以用来做IDL定义服务接口,可以很方便地让个类型的语言接入。 protobuf自身也是序列化协议,将结构体对象序列化为二进制数据。protobuf的编码原理其实在我们protob 阅读全文
posted @ 2022-12-12 16:02 三尺山 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 在日常的开发过程中随处可见rpc的身影,特别是在微服务项目流行的今天,各个服务之间基本上都采用rpc进行通信。 那么这里就好好介绍一下RPC吧。 什么是RPC RPC的全程是Remote Procedure Call,远程过程调用。RPC的目标就是为了屏蔽网络编程的细节,能够像调用本地方法一样调用远 阅读全文
posted @ 2022-12-12 11:23 三尺山 阅读(235) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示