自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 学习kvm之路

支付宝查询号码1.支付宝好友电话号只能显示前三位跟最后两位怎么查到中间的六位数字是什么呢?10的六次方是百万级别,这么大的值枚举是不是太大了2.借助工具生成电话号然后生成通讯录导入到手机。如果你的通讯录有这个好友那么,支付宝会自动的显示全所有的电话号3.电话号的组成前三位代表运营商,移动,联调,电信中间四位代表区域,北京,南京,天津(百度查号吧可查)4.java生成电话号代码public class test { public static String pre = "

2021-05-14 14:34:41 3329 20

原创 详解音视频转码工具ffmpeg

ffmpeg是什么FFmpeg 是一个非常强大且广泛使用的多媒体处理工具,可以用于录制、转换以及流式传输音视频内容。它支持几乎所有的音视频格式,并提供许多功能和参数来控制媒体处理过程。以下是如何在 Windows 上安装和使用 FFmpeg 进行常见任务的指南。FFmpeg 安装安装步骤:下载 FFmpeg:访问 FFm...

2024-06-15 08:53:55 1277

原创 详解实现pod数量的负载均衡

1.架构图在 Kubernetes (K8s) 中,可以通过多种方式动态创建 Pods。以下是几种常用的方法:1. 使用 kubectl run 命令这是创建 Pods 的一种简单方式。你可以使用 kubectl run 命令来快速创建一个 Pod。以下是一个示例:登录后复制 kubectl run my-pod --i...

2024-06-14 09:48:45 1068

原创 实现pdf跳页解析功能

1.设计图pdf解析可实现指定页码先进行解析,然后调换解析顺序2.处理流程图3.数据库、redis设计3.代码实现pdf解析工具使用pdfium,仓库地址:https://github.com/klippa-app/pdfium-cli3.1.client_pdfium.go(底层代码)登录后复制 package pd...

2024-06-13 09:37:26 1107

原创 git撤回本地commit,切换分支再提交

如果你想撤销本地的提交,并在切换到另一个分支之后再重新提交这些更改,可以按照以下步骤操作。我们假设你的当前分支是 main,并且你想切换到 feature 分支然后再重新提交你的更改。1. 查看提交历史首先,查看你当前分支的提交历史,以确认你想撤销的提交。登录后复制 git log --oneline1.假设你有以下提交...

2024-06-12 11:33:10 514

原创 kubectl如何快速切换k8s集群

切换k8s集群在 Kubernetes 中快速切换集群的最常见方法是使用 kubectl 命令结合 kubeconfig 文件进行操作。以下是详细步骤和一些方便的工具,帮助你更快地在集群之间切换:查看当前命名空间pod信息方法一:使用 kubectl config查看当前上下文:登录后复制 kubectl config ...

2024-06-11 11:45:20 1487

原创 单链表逆序有哪几种方法

链表逆序是常见的数据结构操作,主要涉及如何反转单向链表。下面介绍几种常见的单向链表逆序方法,包括详解及每种方法的优缺点:方法一:迭代法这是最常见和直接的方法,使用迭代的方式来反转链表。步骤初始化三个指针:prev(初始为 NULL)current(初始为链表的头节点 head)next(初始为 NULL)在 curren...

2024-06-07 10:55:02 1110

原创 容器网络OVN-(CNI、Flannel、Overlay)原理学习

ovn是什么OVN(Open Virtual Network)是一个基于 Open vSwitch(OVS)的网络虚拟化解决方案,用于构建软件定义网络(SDN)。OVN 提供了一套分布式的机制来管理和控制虚拟网络,使得虚拟网络拓扑可以分离配置和物理网络基础设施。OVN 网络架构OVN 的架构包括多个组件,每个组件都有特定的...

2024-06-06 10:41:51 1796

原创 go创建指定数量的协程进行并发任务

1.什么是go的高并发在Go语言中提到的“高并发”通常指的是Go的能力,通过其轻量级线程机制——协程(goroutines)——以及其他并发原语,如通道(channels)和WaitGroups,来同时处理大量的并发任务或客户端请求。Go语言的这一特性使得它在构建网络服务和分布式系统方面尤其受欢迎。以下是Go语言处理高并...

2024-02-18 14:54:02 1108

原创 详解golang实现一个带时效的环形队列

0.前言 什么是环形队列环形队列(Circular Queue),又称为循环队列,是一种使用有限空间来存储数据的数据结构。它是队列的一种,遵守先进先出(FIFO)原则,但在其操作上有所改良以克服常规队列的一些限制。在一个普通的队列中,当队列的空间被用完时,即使队列前面的空间已经被释放(也就是队列的元素已经被移除),你也无...

2024-02-07 16:29:22 699

原创 chan实现生产者消费者模型

0.什么是斐波拉契数列斐波那契数列(Fibonacci Sequence)是一个非常著名的数列,由意大利数学家莱昂纳多·斐波那契在13世纪通过解决“兔子问题”引入到西方数学中。斐波那契数列以递归的方法定义:数列的第一个两个数是0和1,此后每个数都是前两个数的和。形式上,斐波那契数列可以如下定义:F(0) = 0,F(...

2024-02-07 16:01:38 1008

原创 如何重写gorm日志(实现自定义慢sql打印)

1.什么是gormGORM 是一个流行的 Go 语言 ORM(对象关系映射)库,用于处理数据库的 CRUD(创建、读取、更新、删除)操作。它是一个开源的库,通过简洁的 API 使得对数据库的操作就像操作对象一样自然,无需编写大量的 SQL 代码。GORM 支持主流的关系数据库,如 MySQL、PostgreSQL、SQLi...

2024-01-30 14:26:44 1093

原创 golang 使用ffmpeg工具实现音视频转码

1 ffmpeg工具是什么FFmpeg即是一款音视频编解码工具,同时也是一组音视频编码开发套件,作为编码开发套件,它为开发者提供了丰富的音视频处理的调用接口。FFmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种多彩格式转换、多种采样率转换、多种码率转换等;FFmpeg框架提供了多种丰富的...

2023-07-08 18:06:54 173

原创 快速了解什么是可信执行环境TEE技术

1.背景TEE全名为可信执行环境(Trusted Execution Environment)是计算平台上由软硬件方法构建的一个安全区域,可保证在安全区域内加载的代码和数据在机密性和完整性方面得到保护。其目标是确保一个任务按照预期执行,保证初始状态的机密性、完整性,以及运行时状态的机密性、完整性。 作用TEE保护encl...

2023-02-10 09:54:36 179

原创 Swagger使用注意事项-java

登录后复制 使用swagger后,所有controller中的方法都会自动生成接口;但是并不完美,需要配合swagger的注解来进行接口说明的完善(在代码中添加了注释,方便阅读)。可以导入到Yapi中,免去手动创建接口的麻烦。1.2.一、类说明登录后复制 @Api(value="描述", tags="分类")1.t...

2023-02-08 10:11:50 42

原创 快速安装harbor并添加仓库扫描工具

安装harbor1、安装docker-compose登录后复制 官方文档:​​https://docs.docker.com/compose/install/​​国内镜像地址网站:​​http://get.daocloud.io/#install-compose1.2.1.1 下载登录后复制 # 这个是官方地址,可能比...

2023-02-07 09:33:21 86

原创 虚拟机内部端口转发失败的问题

1.问题描述登录后复制 宿主机ip:192.168.103.41宿主机内部创建的kvm虚拟机ip:192.168.11.1宿主机跟内部之间的网桥br0:192.168.11.2541.2.3.现象:在虚拟机内部部署了某个服务,假设端口是5000,如果外部可以直接跟192.168.11.0/24网段互通,那么直接访问cur...

2023-02-06 10:15:48 208

原创 iptables的四表五链

四表五链四表(table):raw、mangle、nat、filter五链(chain):PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING每个表存在几个或全部链,详情如下:rawPREROUTING、OUTPUTmanglePREROUTING、INPUT、FORWARD、OUTPUT...

2023-02-03 09:16:58 125

原创 linux网桥的使用方法

Linux网桥是一种以同种协议连接两个局域网的产品。可以把它看成是一个决定发送的包是到自己的局域网还是到另一个局域网的设备。linux网桥检查局域网上所有的包,在同一个局域网中传送它,如果不是同一个网中的,就将它发到别的网上。原理:网桥是连接两个局域网的存储转发设备,用它可以完成具有相同或相似体系结构网络系统的连...

2023-02-02 10:15:19 38

原创 MySQL创建数据库名字中划线报错

1.问题现象MySQL [(none)]> create database 'multi-cloud';ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL ...

2023-02-01 11:23:21 121

原创 SGX性能实验

SGX实验报告​一.实验目标​了解采用SGX可信任环境后对应用和目标主机产生的性能影响有多少。​二.实验准备​Microsoft Window10 21H2版本主机一台,​处理器:Intel Core(TM)i5-9500F ​​[email protected]​​​64位操作系统,内存16GB​代码编译环境:vs2015专业版或者...

2023-01-11 15:00:44 60

原创 如何快速入门k8s

1 什么是k8sKubernetes也称为K8S,其中8是代表中间“ubernete”的8个字符,是Google在2014年开源的一个容器编排引擎,用于自动化容器化应用程序的部署、规划、扩展和管理,它将组成应用程序的容器分组为逻辑单元,以便于管理和发现,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标...

2022-11-10 15:28:08 32

原创 快速解决kvm虚拟机ping百度的问题

kvm虚拟机ping不通百度

2022-11-08 16:22:41 2014

原创 如何快速搭建k8s的kubemark性能测试环境

Kubemark学习文档搭建k8s集群 ...

2022-10-19 10:52:14 74

原创 k8s升级指南--kubeadm升级k8s

本文章从k8s-1.19-3升级到1.20.01.查看k8s版本登录后复制 kubectl versionkubeadm version1.2.登录后复制 kubectl get nodes1.2.备份集群(不需要备份就直接跳过)可以直接从官网下载备份脚本,直接执行即可登录后复制 $ mkdir -p /datac...

2022-09-27 16:12:57 50

原创 判断两个CIDR是否有IP冲突

1.校验网段是否合法1.1函数登录后复制 import ( "fmt" "net")func IsNetWorkOk(network string ) bool{ _, _, err := net.ParseCIDR(network) if err != nil { return f...

2022-09-21 17:28:18 97

原创 golang闭包

1.什么是闭包闭包就是能够读取其他函数内部变量的函数,所以闭包可以理解成“定义在一个​​函数​​内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。​2.实例1登录后复制 package mainimport ( "fmt")//函数片段func add(base int) func(int) in...

2022-04-08 09:18:13 22

原创 golang匿名函数

1.什么是匿名函数?定义函数时,不指定函数名的函数2.为什么要使用匿名函数?​匿名函数用完之后,就会自动释放,避免产生全局变量,造成全局污染​​3.用法​登录后复制 func (参数列表) (返回值列表) { 函数体}1.2.3.3.1直接使用登录后复制 package mainimport ( "fmt")fu...

2022-04-07 09:15:01 24

原创 容器跟虚拟化技术的对比

1.架构对比1.​容器化技术共享操作系统,虚拟机是不同的操作系统​2.容器化技术直接运行在宿主机,隔离效果差,但是性能更好3.容器镜像小便于存储跟传输,虚拟机比较大,一般都是GB以上2.性能对比1.容器启动时间快,毫秒级别2.容器共享操作系统3.容器是进程级别隔离4.容器相对比较小。容易存储传输5.容器比较快6.单机支持上...

2022-04-06 12:13:35 51

原创 golang循环导入如何破环

1.问题现象go编译的时候报错import cycle not allowedcycle意思很简单就是循环的意思。代表的就是一个包被循环的导入。2.问题分析这个错是在container_cloud/pkg/service这里出现的,说明这个包邮循环导入。可是service这个包文件太多怎么检查呢?可以看到这个service...

2022-04-06 09:13:48 48

原创 负载均衡四层跟七层的区别

1.什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展​​网络设备​​​和​​服务器​​​的带宽、增加​​吞吐量​​、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web​​服务器​​​、​​FTP服务...

2022-04-05 13:30:03 34

原创 golang日志打印定位文件行数之runtime.Caller()

1.函数分析登录后复制 // skip为0的时候表示当前所在的函数,即栈顶,1是从栈顶往下数第二个,以此类推, // line为执行了所在函数内的哪一行, // file为函数所在的文件名, // pc是所在函数的指针,func Caller(skip int) (pc uintptr, file st...

2022-04-04 12:15:18 66

原创 golang k8s.io/klog包详解

1.导入包登录后复制 go get "k8s.io/klog"1.2.源码解析登录后复制 / Errorln logs to the ERROR, WARNING, and INFO logs.// Arguments are handled in the manner of fmt.Println; a newlin...

2022-04-03 12:24:56 67

原创 sql注入解决办法

1.为什么会存在sql注入​目前的数据库一般都是提供api以支持管理,应用使用底层开发语言如Php,Java,asp,Python与这些api进行通讯。​当接口当中有param参数被直接拿到sql语句当中执行,那么有可能造成非法sql执行,被窃取数据库隐私或者删除数据库等安全隐患,就像上图,前端传的参数直接被放到sql中执...

2022-04-02 09:14:27 44

原创 golang统一错误处理

1.为什么要统一错误处理统一错误处理的目的是为了前端开发接收到后端的statuscode,之后便于前端逻辑上开发,以及开发。200代表成功,500失败,400代表找不到、禁止等异常2.后端封装统一接口登录后复制 /** * 统一处理 * 错误码,response,返回内容,error */func HandleResul...

2022-04-01 09:19:04 44

原创 解决goland,idea等全局搜索快捷键失效问题

1.问题现象在编辑器中按Ctrl + shift + F,没有反应,失效。正常结果应该是出现搜索界面,类似下面这种2.问题分析快捷键失效,可能是快捷键冲突,也或者是快捷键被修改成其他了。在settings下查看快捷键是否被修改。全局搜索的英文名是 find in path发现快件键还在3.问题解决第一种方式就是设置其他的...

2022-03-31 09:16:36 391

原创 golang使用swagger-ui(windows安装)

1.安装swagger1.1安装node.js因为swagger是node写的,所以依赖node​​下载链接​​测试安装成功1.2node中安装http-server2.swagger editor下载及启动​​下载链接​​2.1下载2.2启动3.使用上述界面左边复制swagger.json文件,右边可以展示对应的接口...

2022-03-30 09:12:49 60

原创 #yyds干货盘点#什么是MVC模式

1.原理简介​MVC是一个架构,或者说是一个设计模式,它就是强制性使应用程序的输入,处理和输出分开。将一个应用程序分为三个部分:Model,View,Controller。​2.分析2.1控制器controller就是与前端界面进行交互的程序,常用的就是rest接口接收前端请求,并把结果返回给前端。登录后复制 packa...

2022-03-29 09:09:11 23

原创 容器云创建vpc,子网相关流程

1.创建自定义vpc1.1流程图1.2相关代码登录后复制 //host集群创建vpcfunc (vs *VpcService) CreateVpc(db *sql.DB) error { //数据库不存则插入vpc记录 _, err := vs.createVpcDb(db) if err != nil...

2022-03-28 09:06:04 38

原创 #yyds干货盘点#golang内存分页源码解析

1.前文回顾​​数据库分页​​上篇文章讲解到通过数据库的sql查出来的数据就是已经分页好的。是通过sql后面加的limit跟offset字段来进行分页,这篇文章讲解,已经查出来的list怎么实现内存分页呢。2.前端参数默认从第一页开始查询。3.分页调用如果没传参数,都使用默认值。4.分页源码登录后复制 func (p ...

2022-03-27 11:02:54 29

windows 二进制程序生成phone number

windows 二进制程序生成phone number

2024-12-13

phone.go 生成vcf格式文件的源码

phone.go 生成vcf格式文件的源码

2024-12-13

空空如也

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

TA关注的人

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