自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(918)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 rust学习——数组

程序代码3];3] = [0;3];3];print!("{:?}: ", a);print!println!("\t({:?运行输出代码解释这段代码的功能是创建和操作一些固定大小的数组,并打印出数组的元素以及它们与10的和,最后计算并打印出数组的元素之和。首先定义了一个名为one的数组,包含三个整数1、2、3。然后定义了一个名为two的固定大小数组,包含三个整数1、2、3。接着定义了两个名为blank1和blank2的固定大小数组,都包含三个整数0。

2024-07-20 00:30:00 677

原创 axis简单理解

标量只有大小概念,没有方向的概念。通过一个具体的数值就能表达完整。比如:重量、温度、长度、提及、时间、热量等都数据标量。向量主要有2个维度:大小、方向。大小:箭头的长度表示大小方向:箭头所指的方向表示方向向量的3种表达方式代数表示、几何表示、坐标表示矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,元素是实数的矩阵称为实矩阵,元素是复数的矩阵称为复矩阵。而行数与列数都等于n的矩阵称为n阶矩阵或n阶方阵。由 m × n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。

2024-07-20 00:00:00 215

原创 k8s笔记——Prometheus 中的Histogram指标

定义:Histogram是一种度量类型,用于表示数据的分布情况。它通过一系列预设的桶(buckets)来收集观察值,并计算每个桶中的观察值数量。目的:主要用于分析和监控数据的分布情况,如响应时间、请求大小等。Prometheus中的Histogram是一种强大的度量类型,用于表示数据的分布情况。通过预设的桶来收集观察值,并计算每个桶中的数量,同时提供总和和总数的附加信息。虽然百分位数的估算可能存在一定误差,但Histogram仍然是分析和监控数据分布的重要工具。

2024-07-02 16:00:00 360

原创 k8s笔记——helm chat与k8s Operator区别

Kubernetes 中的自定义资源是对 Kubernetes API 的扩展,它使向 Kubernetes 集群添加默认情况下不可用的功能成为可能。您可以通过创建自定义资源定义(CRD)来实现这一点。如果要使用 Kubernetes Operator 来安装或管理应用程序,您可以创建实现该应用程序所需功能的 CRD。如果您随后将 CRD 与 Operator 的控制器组合,Kubernetes 控制器例程将检测并部署它。有时,使用 Operator 而不是 Helm 并没有明确的优势,反之亦然。

2024-06-30 20:30:00 1130

原创 golang学习笔记——接口经典面试题 value receivers与pointer receiver

func (s *MyStruct) pointerMethod() { } // 指针方法func (s MyStruct) valueMethod() { } // 值方法对于不熟悉指针的程序员,很难理解这两个例子的区别,实际上这很简单。为类型定义方法时,接收者(上面例子中的 s)实际扮演的是方法的一个参数。判断使用值还是指针定义方法与判断使用值还是指针作为函数参数是相同的问题。有以下几点考虑。首先,最重要的是,这个方法是否需要改变接收者?如果是,接收者必须是指针。

2024-06-26 01:00:00 1523

原创 golang学习笔记——类型断言

interface{} 好比 java 中的 Object,java 中的所有类都实现了Object。从测试代码中可以看出,结构体可以断言原本的类型,也可以断言是否继承,实际上这两个分支都是可以进去的。,程序会终止,显然并不能满足一些业务的需求,比如记录错误日志,或走其他分支等等,所以。的参数,就代表了它可以传递任何类型的变量。,再加上**switch **判断类型 不可以使用。多说一句,出于代码可读性角度来讲,编码时可以使用。直接断言使用,返回对应类型的值。,所以如果切换顺序,会匹配到。

2024-06-23 01:00:00 770 1

原创 经典面试项目—移动用户资费统计系统、银行业务调度系统、交通灯管理系统

【项目需求】模拟实现简易的移动用户资费统计系统逻辑,具体需求如下:移动运营商A设置两种类型的用户:普通用户及VIP用户,现该运营商已有5个VIP用户和15个普通用户,共计20个用户。普通用户资费标准如下(不考虑漫游和长途):【基准资费】无月租费用。通话费:0.6元 / 分钟(仅拨打收费,接听免费)短信费:0.1元 / 条数据费:5元/ M【优惠套餐】话费套餐 :月功能费 20元,最多可拨打60分钟电话,超出时间按照0.5元/ 分钟计费。

2024-06-20 00:00:00 871

原创 golang学习笔记——结构体嵌套接口

在Go语言中,结构体嵌入接口(embedding an interface in a struct)是一种将接口作为结构体字段的方式。但是,这里的“嵌入”与传统的字段嵌入稍有不同,因为接口本身不包含任何数据,只包含一组方法的签名。当你在结构体中嵌入一个接口时,你实际上是在声明该结构体必须实现该接口的所有方法。这并不是说接口被“嵌入”到结构体中,而是说结构体承诺它将满足该接口的方法集。

2024-06-17 00:00:00 381

原创 如何优化B站视频(bilibili )视频标题

如何优化B站视频(bilibili )视频标题。

2024-06-13 12:36:12 143

原创 k8s笔记——kubernetes中的三种IP

集群控制节点,每个集群需要至少一个master节点负责集群的管控:工作负载节点,由master分配容器到这些node工作节点上,然后node节点上的docker负责容器的运行:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器:控制器,通过它来实现对pod的管理,比如启动pod、停止pod、伸缩pod的数量等等:pod对外服务的统一入口,下面可以维护者同一类的多个pod:标签,用于对pod进行分类,同一类pod会拥有相同的标签。

2024-05-31 01:00:00 739

原创 k8s笔记——kubectl apply run create区别

用于通过文件或标准输入来应用配置,支持更新已存在的资源。:用于快速启动容器化的应用程序,特别适合快速测试或临时部署。:用于从文件、目录或标准输入中创建资源,但不会更新已存在的资源。

2024-05-31 00:30:00 794

原创 k8s笔记——GVK是什么

在 Kubernetes 中,所有的资源对象都必须要有一个 GVK,以便于 Kubernetes 控制器进行操作和管理。对于一个特定的资源对象,可以通过。在 Kubernetes 中,GVK 是指 Group、Version 和 Kind 三个字段,用于唯一标识 Kubernetes 资源对象。,其中 core 是资源组,v1 是 API 版本,Pod 是资源对象类型。命令来查看它的 GVK 信息。例如,Pod 资源对象的 GVK 是。

2024-05-29 12:30:15 506

原创 k8s笔记——Client-go 4种客户端与Kubernetes API Server 交互

Client-Go 共提供了 4 种与 Kubernetes APIServer 交互的客户端。分别是 RESTClient、DiscoveryClient、ClientSet、DynamicClient。

2024-05-29 03:00:00 446

原创 debian安装protoc

有多种安装方法。

2024-05-28 00:45:00 243

原创 minikube start 可选项(中文版)

minikube start 可选项

2024-05-26 00:00:00 440

原创 轻量级 K8S 环境 安装minikube

将用户添加到 Docker 组: 若要允许用户在不使用 sudo 的情况下运行 Docker 命令,可以将用户添加到 docker 组。尝试上述步骤后,你应该能够在不遇到 “permission denied” 错误的情况下运行 Docker 命令。请记住,如果将用户添加到 docker 组,可能需要注销并重新登录以使组更改生效。添加用户到 docker 组后,可能需要注销并重新登录以使更改生效。路径为,云服务器——网络与安全——安全组——访问规则。本文采用Debian 12系统。

2024-05-22 00:00:00 843

原创 vscode远程免密ssh原理与实操方法

SSH是一种加密协议,全称为Secure Shell,用于安全地远程登录到服务器或其他远程设备上执行命令或传输文件。它提供了一种安全的加密通信机制,使得远程登录和文件传输等操作不会被恶意攻击者窃取或篡改,确保了数据的保密性和完整性。SSH采用公钥密码学技术,能够有效地防止被中间人攻击或网络窃听。举例来说,如果我们要使用 Github 这种 git 代码托管平台的话,首先本地要生成一个 SSH和,然后将公钥填写到 Github 的 SSH Key 管理面板中。

2024-05-03 18:00:00 1149 2

原创 go项目实战——动手写分布式缓存GeeCache

GeeCache 的缓存全部存储在内存中,内存是有限的,因此不可能无限制地添加数据。假定我们设置缓存能够使用的内存大小为 N,那么在某一个时间点,添加了某一条缓存记录之后,占用内存超过了 N,这个时候就需要从缓存中移除一条或多条数据了。那移除谁呢?我们肯定希望尽可能移除“没用”的数据,那如何判定数据“有用”还是“没用”呢?

2024-04-30 01:00:00 1716

原创 golang学习笔记——FAQ 1.22.2

What is the purpose of the project?What is the history of the project?What’s the origin of the gopher mascot?Is the language called Go or Golang?Why did you create a new language?What are Go’s ancestors?What are the guiding principles in the design?Is Goog

2024-04-27 00:00:00 768

原创 golang学习笔记—— defer、panic 和 recover 处理错误

然后,程序会崩溃并记录日志消息。有时,你可能想要避免程序崩溃,改为在内部报告错误。异常的使用场景简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。通常情况下,当你想要避免忘记任务(例如关闭文件或运行清理进程)时,可以推迟某个函数的运行。通常,你会发送一条错误消息,说明为什么会进入紧急状态。Golang 没有结构化异常,使用 panic 抛出错误,recover 捕获错误。延迟调用中引发的错误,可被后续延迟调用捕获,但仅最后一个错误可被捕获。

2024-04-26 00:00:00 776

原创 手把手带你写一个 MiniTomcat

MiniTomcat 的课程大体上分成四大块:HTTP Server、Connector、Container 和扩展部分。熟悉 Tomcat 的人想必更加清楚,Connector + Container 就是 Tomcat 的核心了。学习这些内容,会为进一步的研究打下良好的基础。

2024-04-21 00:00:00 551

原创 go项目实战——Go微服务入门到容器化实践,落地可观测微服务项目

系统完整的Go微服务技术栈+实用容器化落地方案+服务级监控观测台。

2024-04-18 12:15:00 281

原创 go项目实战——自主开发PaaS平台核心功能

go项目实战——自主开发PaaS平台核心功能。

2024-04-16 13:30:00 170

原创 go项目实战——构建Go+ES8企业级搜索微服务

【代码】go项目实战——构建Go+ES8企业级搜索微服务。

2024-04-15 00:15:00 281

原创 100个Go语言典型错误

1.1 Go 大纲1.2 简单并不意味着容易1.3 100 个 Go 错误1.4 本章总结。

2024-04-12 14:26:10 1209

原创 go第三方库go.uber.org介绍

用于自动设置 GOMAXPROCS 以匹配 Linux 容器 CPU 配额的库。维护 golang/mock 的分支。一种静态分析工具,用于检测 Go 中潜在的零恐慌。Cadence 工作流编排引擎的 Go 客户端。用于将一个或多个 Go 错误组合在一起的库。Go 的 Thrift 编码代码生成器和库。在 Go 中快速、结构化、分级的日志记录。基于依赖注入的 Go 应用程序框架。一个基于反射的 Go 依赖注入库。Go 应用程序的配置库。Go 的消息传递平台。Go 的并发工具包。

2024-04-12 00:30:00 804 1

原创 golang设计模式图解——代理模式

正向代理是客户端的代理。它代表客户端(例如,浏览器)发出请求。客户端设置代理服务器,并通过它访问互联网上的资源。反向代理是服务器的代理。它代表一台或多台服务器接收来自客户端的请求。对于客户端来说,反向代理就像是它正在直接与后端服务器通信。

2024-04-06 11:24:20 1095

原创 golang设计模式图解——命令模式

命令模式为我们提供了一种将请求或操作封装到一个对象中的方法,它使我们的代码更具有可扩展性和复用性。希望本文能够帮助你理解命令模式,并在实际开发中找到其应用场景。

2024-04-06 09:51:19 913

原创 golang设计模式图解——模板方法模式

GoF提出的设计模式有23个,包括:(1)创建型(Creational)模式:如何创建对象;(2)结构型(Structural )模式:如何实现类或对象的组合;(3)行为型(Behavioral)模式:类或对象怎样交互以及怎样分配职责。

2024-04-05 00:00:00 781

原创 使用alist+RaiDrive+百度网盘通过webdav协议为笔记本电脑扩容

双击文件,下一步,下一步即可安装完成。此云盘是国内第二个原生支持WebDAV协议的云盘(第一个是某果云),开通VIP后,可以直接用RaiDrive挂载,大大节省了不少步骤。目前最新版本是RaiDrive_2023.9.90_x64.msi,但是广告为右下角弹窗,这里找了个比较旧的版本。可以在软件界面设置,但较好的方法是用脚本启动,这样可以确保先启动alist,再启动RaiDrive。注意,如果之前用nssm安装alist服务,要把服务设置为手动,以免冲突。,想单独挂载子目录的,可以写上子目录,如。

2024-04-04 22:16:47 2564

原创 Bun安装与使用

Bun安装与使用。它目前无法在windows上直接安装使用,必须通过虚拟机安装。在win10虚拟机中安装。

2024-03-30 02:00:00 945

转载 golang学习笔记——栈

在main函数中,我们创建了一个Stack对象,并分别将1、2、3三个元素加入栈中。然后我们调用Peek方法返回栈顶元素的值,调用Pop方法两次弹出栈顶元素并返回,最后调用IsEmpty方法判断栈是否为空。在计算机科学中,栈是一种线性数据结构,它具有先进后出(LIFO)的特点。栈通常用于计算表达式,处理递归函数,和其他需要后进先出的处理场景。在上面的代码中,我们首先定义了一个Stack类型,它是一个包含int类型的slice。方法用于返回栈顶元素的值,但不会弹出该元素,方法用于将一个元素添加到栈中,

2024-03-15 16:49:59 53

原创 golang学习笔记——missing go.sum entry for go.mod file

这是在迁移项目,复用模块的时候,遇到的错误。将前一个项目的代码复制到新项目的目录下,并将前一个项目的go.md里的内容,复制到新项目的 go.md 里造成的,这是因为代码中使用了第三方库,但没有更新 go.sum 文件。

2024-02-29 19:00:00 924

原创 golang学习笔记——type func实现事务

Go 语言中实现事务和 SQL 原生语句其实是非常接近的。执行一系列操作,如果发生错误,通过。回滚,如果没有发生错误,则通过。

2024-02-29 17:14:01 428

转载 golang学习笔记——Context 并发编程简明教程

WaitGroup 和信道(channel)是常见的 2 种并发控制的方式。会等待所有的子协程任务全部完成,所有子协程结束后,才会执行wg.Wait()后面的代码。WaitGroup 只是傻傻地等待子协程结束,但是并不能主动通知子协程退出。假如开启了一个定时轮询的子协程,有没有什么办法,通知该子协程退出呢?这种场景下,可以使用的机制。子协程使用 for 循环定时轮询,如果stop信道有值,则退出,否则继续轮询。更复杂的场景如何做并发控制呢?比如子协程中开启了新的子协程,或者需要同时控制多个子协程。

2024-02-29 00:00:00 111

原创 golang学习笔记——协程数量控制套路总结

尽管Goroutine(协程)非常清轻量,但是本身也是占用资源的,过多协程切换也会带来开销,总之物极必反,无限制的开协程的结果只会是Game Over。生产实践中必须考虑控制协程数量,本文带你看看针对不同场景和需求的协程数量控制方式。场景如下,go中一个典型场景是,接受数据然后开协程处理,代码如下├── go.mod必须要创建一个XXX_test.go的文件,并引入testing包代码import ("log""runtime""sync""testing""time"

2024-02-27 11:13:36 644

原创 golang学习笔记——vscode远程开发没有代码提示

国内 Go 语言实践圈子公认的 Go 语言专家超过 15 年互联网从业经验,曾在金山、盛大从事技术研究方面的工作,是 WPS 2005 的首席架构师。2011 年创办七牛云,致力于为客户提供一站式「云+数据」的服务和多场景解决方案。许式伟,七牛云创始人兼CEO ,ECUG 社区发起人 ,著有《Go语言编程》。《Go 语言程序设计》(译)。在win10下在代码提示,远程之后没有了。原来,这个插件远程也要安装一次。点击之后全选,然后点击OK就会自动下载安装。打开你的 PowerShell 并执行。

2024-02-09 23:56:03 1093

转载 什么是JWT

【代码】什么是JWT。

2024-02-07 20:35:24 59

原创 golang通用后台管理项目——Go+Vue通用后台管理项目实战

vue前端vue+axios+element-ui+echarts+vue-router+vuex+vue-treeselect。go后端 gin+gorm+swagger+reids+jwt+base64Captcha+mysql+yaml。2、掌握jwt,日志,跨域,鉴权中间件的使用。5、掌握go语言开发前后端分离项目的能力。6、从0到1开发完整前后端分离项目的能力。3、掌握基于gorm的sql多表查询。1、掌握组件中业务逻辑抽离的方法。4、掌握gin-swag的应用。

2024-02-06 11:16:08 1643 3

原创 golang学习笔记——面试题 使用 3 个协程顺序打印 cat、dog、fish 各 100 次

思考,可否换成无缓冲区的 channel。

2024-01-24 18:31:35 1531

kubebuilder v4.0.0

kubebuilder v4.0.0

2024-06-14

Debian12通过Docker安装mariadb数据库(mysql可参考)

Docker Compose version v2.26.1

2024-04-11

debain11安装code-server以非root用户开机启动

code-server_4.4.0_amd64.deb安装包

2023-09-12

Qt tableWidget删除多行

Qt tableWidget删除多行

2023-09-06

HP1010打印机驱动与教程(含Dot4x64).rar

HP1010打印机驱动与教程(含Dot4x64)

2021-03-16

tomcat8-maven-plugin-3.0-r1655215.jar

解决tomcat8-maven-plugin-3.0-r1655215.jar阿里云同有的问题。放到路径org\apache\tomcat\maven\tomcat8-maven-plugin\3.0-r1655215\就可以了

2020-10-26

ventoy-1.0.19-linux.tar.gz

deepin系统u盘启动盘制作工具ventoy-1.0.19-linux.tar.gz。可引导deepin系统,windows系统等。操作看https://blog.csdn.net/e891377/article/details/108258000

2020-08-27

jdk-6u161-linux-x64

jdk-6u161-linux-x64.bin是linux的JDK版本,可以安装在linux系统。

2019-02-16

tensorflow windows版

放入本地运行pip install tensorflow的文件名就可以安装成功了。

2018-11-24

angularjs学习笔记本

angularjs学习笔记本,请参加http://blog.csdn.net/e891377/article/details/50519971

2016-06-04

电子面单系统

所谓电子面单,是指使用不干胶热敏纸按照物流公司的规定要求打印客户收派件信息的面单,在行业内也被称为热敏纸快递标签、经济型面单,二维码面单等。电子面单在国外已经成功运用多年,如联邦快递(FedEx)和国际快递(Ups)。而在国内,京东、当当、易迅、一号店等从自建初期就使用了电子面单。 本资源的电子面单系统可以自动生成条形码。

2016-01-28

queryMobile

压缩包里是手机号码归属地查询的app文件和源码。 getMobileCodeInfo 获得国内手机号码归属地省份、地区和手机卡类型信息 输入参数:mobileCode = 字符串(手机号码,最少前7位数字) userID = 字符串(商业用户ID) 免费用户为空字符串; 返回数据:字符串(手机号码:省份 城市 手机卡类型)。

2014-10-11

空空如也

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

TA关注的人

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