欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于基准测试(benchmark) Go的标准库内置的testing框架提供了基准测试(benchmark)功能,可以用来验证本地方法在串行或者并行执行时的基准表现,帮助开发者了解代码的真实性能情况,例如一个方法执行一次的平均耗时,还能看到内存分配的情况 关于Go语言基准测试(benchmark)三部曲 《Go语言基准测试(benchmark)三部曲》是欣宸的优异又一些列原创,旨在通过简单的编码实战与大家一同学习和巩固基准测试的常见操作,共...

  VV4qFkcKPDIf   2023年11月06日   73   0   0 Go

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《Go语言基准测试(benchmark)三部曲》的第二篇,目标是掌握如何用基准测试来观察被测方法的内存分配情况 今天除了常规的操作,即指定参数增加内存相关的测试结果,咱们还要针对内存分配问题增加几个方法用于对比验证,最终达到根据基准测试发现内存问题的目标 基本操作 查看方法中的内存使用情况,请在原来的benchmark测试命令中增加-benchmem参数,完整命令如下,用的是前文的BenchmarkFib和Benchmark...

  VV4qFkcKPDIf   2023年11月06日   44   0   0 Go

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 -《Go语言基准测试(benchmark)三部曲》已近尾声,经历了《基础篇》和《内存篇》的实战演练,相信您已熟练掌握了基准测试的常规操作以及各种参数的用法,现在可以学习一些进阶版的技能了,在面对复杂一些的场景也能高效完成基准测试,另外还有几个坑也要提前了解,避免以后掉进去 ResetTimer 有时候,在基准测试前会有些准备工作,这些准备工作的耗时会影响基准测试的结果,举例如下,BenchmarkFib是常规的基准测试,而Benchm...

  VV4qFkcKPDIf   2023年11月06日   46   0   0 Go

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 需求 学习golang的时候,需要一个IDE,还需要一个能运行程序的环境,以及一个MySQL数据库 对于有经验的程序员来说,自己动手安装部署即可,但是小白和懒人也是存在的... 背景 背景很简单:欣宸个人情况如下 穷:有个能上网的破电脑,甚至电脑都没有,仅有个安卓平板(万幸的是有键盘鼠标,打字没问题) 懒:不想安装golang,也不想安装vscode(如果只有安卓平板,就是想装也没办法装) 面对这样无可救药的自己,内心还是想拯救一下...

  VV4qFkcKPDIf   2023年11月02日   104   0   0 Go

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《client-go实战》系列的第九篇,前面咱们已经了解了client-go的基本功能,现在要来一次经典的综合实战了,接下来咱们会手写一个kubernetes的controller,其功能是:监听某种资源的变化,一旦资源发生变化(例如增加或者删除),apiserver就会有广播发出,controller使用client-go可以订阅这个广播,然后在收到广播后进行各种业务操作, 本次实战代码量略大,但如果随本文一步步先设计再开发,...

  VV4qFkcKPDIf   2023年11月02日   47   0   0 Go

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《client-go实战》系列的第七篇,来了解一个常见的错误:版本冲突,以及client-go官方推荐的处理方式 本篇由以下部分组成 什么是版本冲突(fromkubernetes官方) 编码,复现版本冲突 版本冲突的解决思路(fromkubernetes官方) 版本冲突的实际解决手段(fromclient-go官方) 编码,演示如何解决版本冲突 自定义入参,对抗更高的并发 什么是版本冲突(fromkubernetes官方)...

  VV4qFkcKPDIf   2023年11月02日   40   0   0 Go

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《client-go实战》系列的第八篇,主要内容是新建一个golang工程,用于管理代码,后面整个系列的代码都会保存在这个工程中 工程结构简述 此工程打算写一个简单的接口,接下来所有实战的功能代码都实现这个接口,在命中输入参数来决定执行哪个实现类 整个工程结构如下图所示,后续的实战中,每个功能类都如绿色箭头所示,是个独立的go文件 编码 新建一个名为client-go-tutorials的golang工程 为了便于扩展,...

  VV4qFkcKPDIf   2023年11月02日   70   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于Harbor Harbor是用于存储和分发Docker镜像的镜像仓库服务,相比DockerRegistry,Harbor在安全、标识、管理等方面做了增强,更适合企业使用; 官方网站:https://goharbor.io/ 官方开源:https://github.com/goharbor/harbor 环境信息 今天要部署的Harbor版本是1.9.0,本次部署用的机器信息如下: 操作系统:CentOSLinuxrelease7...

  VV4qFkcKPDIf   2023年11月02日   68   0   0 Dockerhabor

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于虚拟机模板 想用vagrant搭建hadoop集群,要完成以下准备工作: 三个虚拟机实例操作系统都是CentOS7的server版; 每个实例都要安装同样的应用、关闭防火墙、关闭swap等; 今天就来做个模板,用此模板创建好的虚拟机都已经完成了上述操作; 关于vagrant的安装和基本操作,请参考《Mac下vagrant从安装到体验》; 环境信息 操作系统:macOSMojave10.14.6 Vagrant:2.2.5 Virtual...

  VV4qFkcKPDIf   2023年11月02日   65   0   0 VagrantCentOS

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 时隔两年,《client-go实战》被激活,更多内容将会继续更新 时间过得真快,《client-go实战》系列已是两年前的作品,近期工作中再次用到client-go时,突然发现自己原创的内容远达不到工作要求(入门级,让您见笑了),于是打算继续更新此系列文章,重点是实用性和理解深度,既为自己补全短板,也为有同样需要的读者提供更多参考 本篇概览 本篇的作用是为后续实战准备环境,主要有以下内容 安装kubernetes 本地安装辅助工具kub...

  VV4qFkcKPDIf   2023年11月02日   78   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《StrimziKafkaBridge(桥接)实战》的第三篇,前文咱们掌握了StrimziKafkaBridge的基本功能:基于http提供各种kafka消息的服务 此刻,如果想通过http接口调用bridge的服务,势必要写不少代码(请求数据的生成、响应数据的解析),好在Strimzi已经提供了标准OpenApi的配置文件,咱们可以根据这个配置文件生成与http接口相关的代码,省去不少工作 为什么是golang版本 熟悉欣...

  VV4qFkcKPDIf   2023年11月02日   77   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于虚拟线程 随着JDK19GA版本的发布,虚拟线程(来自ProjectLoom)这一特性也闪亮登场,虚拟线程是JDK而并非OS实现的轻量级线程(LightweightProcess,LWP),许多虚拟线程共享同一操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量(可以参考golang的协程) 虚拟线程方面的文章,如今已经有很多优秀博主写得非常详细深入,欣宸就不在这方面献丑了,而是将重点放在虚拟线程的实用性方面,用实战与大家一同学习:如何...

  VV4qFkcKPDIf   2023年11月01日   34   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《支持JDK19虚拟线程的web框架》系列的第二篇,前文咱们体验了有虚拟线程支持的web服务,经过测试,发现性能上它与其他两种常见web架构并无明显区别,既然如此,还有必要研究和学习吗? 当然有必要,而且还要通过实战更深入了解虚拟线程与常规线程的区别,在各大框架和库广泛支持虚拟线程之前,打好理论和实践基础,这才是本系列的目标 为了接下来的深入了解,咱们先在本篇打好基础:详细说明前文的web功能是如何开发出来的 为了突出重点,这里...

  VV4qFkcKPDIf   2023年11月01日   101   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 《支持JDK19虚拟线程的web框架》系列文章链接 支持JDK19虚拟线程的web框架,之一:体验 支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用 支持JDK19虚拟线程的web框架,之三:观察运行中的虚拟线程 支持JDK19虚拟线程的web框架,之四:看源码,了解quarkus如何支持虚拟线程 支持JDK19虚拟线程的web框架,之五(终篇):兴风作浪的ThreadLocal 本篇概览 本篇是《支持...

  VV4qFkcKPDIf   2023年11月01日   58   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 前文链接 支持JDK19虚拟线程的web框架,之一:体验 支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用 支持JDK19虚拟线程的web框架,之三:观察运行中的虚拟线程 本篇概览 本篇是《支持JDK19虚拟线程的web框架》系列的第四篇,主要内容是阅读quarkus源码,开阔眼界,了解框架级别的软件是如何使用虚拟线程的,另外再感受一下整体架构设计的重要性,只有良好的设计才能保证新增能力对现有框架不会造...

  VV4qFkcKPDIf   2023年11月01日   45   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 《支持JDK19虚拟线程的web框架》系列文章链接 支持JDK19虚拟线程的web框架,之一:体验 支持JDK19虚拟线程的web框架,之二:完整开发一个支持虚拟线程的quarkus应用 支持JDK19虚拟线程的web框架,之三:观察运行中的虚拟线程 支持JDK19虚拟线程的web框架,之四:看源码,了解quarkus如何支持虚拟线程 本篇概览 本篇是《支持JDK19虚拟线程的web框架》系列的第五篇,也是全系列的终篇,之前的文章实战、写代...

  VV4qFkcKPDIf   2023年11月01日   51   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《JavaCV的摄像头实战》的第八篇,前面的操作夯实了的帧和流处理的基本功,接下来开始实现一些常见的CV能力,就从本篇的人检测别开始吧 OpenCV中常用的人脸检测是基于Haar特征的级联分类器,本篇借助JavaCV来使用该分类器实现人脸检测 简单的设计 编码之前先把要做的事情梳理一下: 检测功能可能用在多个场景:窗口预览、推流、存文件都可能用到,所以检测功能的代码最好独立出来,不要和预览、推流这些代码写在一起,如下图,...

  VV4qFkcKPDIf   2023年11月01日   53   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 作为《SpringCloudGateway实战》系列的第十四篇,本文会继续发掘SpringCloudGateway的潜力,通过编码体验操控网关的乐趣,开发出一个实用的功能:让SpringCloudGateway应用在收到请求后,可以按照业务的需要跳转到任意的地址去 一般路由规则 先来看一个普通的路由规则,如下所示,意思是将所有/hello/的请求转发到http://127.0.0.1:8082这个地址去: spring: app...

  VV4qFkcKPDIf   2023年11月01日   60   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于人脸识别 本文是《JavaCV人脸识别三部曲》的第一篇,在《JavaCV的摄像头实战之八:人脸检测》一文中,实现了检测人脸并用方框标注出来,但仅框出人脸作用不大,最好是识别出此人的身份,这样就能做很多事情了,例如签到、告警等,这就是接下来咱们要挑战的人脸识别 人脸识别涉及到两个步骤:训练和识别,接下来简单说明解释一下 先看什么是训练,如下图,用两位天王的六张照片来训练,一共两个类别,训练完成后得到模型文件faceRecognizer.xml...

  VV4qFkcKPDIf   2023年11月01日   70   0   0 Java

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《JavaCV人脸识别三部曲》的第二篇,前文《视频中的人脸保存为图片》咱们借助摄像头为两位群众演员生成大量人脸照片,如下图,群众演员A的照片保存在E:\temp\202112\18\001\man,B的照片保存在E:\temp\202112\18\001\woman: 照片准备好,并且每张照片的身份都已确定,本篇要做的就是用上述照片生成模型文件,今后新的人脸就可以中这个模型来检查了 关于训练,可以用下图来表示,一共六张照片两个类...

  VV4qFkcKPDIf   2023年11月01日   82   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~