numpy中的随机打乱数据方法np.random.shuffle解读
目录numpy随机打乱数据方法np.random.shufflenumpy随机生成数据问题用numpy.random模块来生成随机数组用random模块自己构造总结numpy随机打乱数据方法np.random.shuffleimp...
目录numpy随机打乱数据方法np.random.shufflenumpy随机生成数据问题用numpy.random模块来生成随机数组用random模块自己构造总结numpy随机打乱数据方法np.random.shuffleimp...
目录创建 NumPy ndarray 对象数组中的维0-D 数组1-D 数组2-D 数组3-D 数组检查维数?更高维的数组创建 NumPy ndarray 对象NumPy 用于处理数组,NumPy 中的数组对象称为 ndarray...
目录实现一个简单地httpServer首先我们来写一个接口基于http库实现一个结构体实现Server接口实现一个简单地httpServer上一篇文章对http库的基本使用做了说明,下面来实现一个...
目录提出需求结语最近在使用Wails开发ImgURL客户端时,需要对图片进行压缩再上传,为了提高效率,节省时间,这次直接让ChatGPT来帮我完成这个需求。提出需求我对ChatGPT提出了如下...
目录Postgres如何存储文件bytea类型Large ObjectBeego orm如何存储图片Postgres如何存储文件postgres提供了两种不同的方式存储二进制,要么是使用bytea类型直接存储二进制,要...
目录1.io包的读写函数2.io.ioutil包实现读写操作在 golang 语言中,实现io的读与写,只要实现了如下的读写接口即可:// go 1.19/src/io/io.gotype Reader interface { Read(p []...
目录概述实战常规函数写法调用结构体类型上的方法调用接口类型上的方法嵌入式接口概述Go 语言的面向对象编程有三个重要的思想:封装、继承和多态。封装Go 语言通过 struct 结...
目录1. Mutex 互斥锁的基本概念2. Mutex 互斥锁的基本用法3. Mutex 互斥锁的底层实现3.1 等待队列3.2 锁状态4. Mutex 互斥锁的注意事项4.1 不要将 Mutex 作为函数或方法的...
目录Goland 项目创建处理 go.mod总结Goland 项目创建goland2020.3 及以上 IDE,默认创建的 go 项目 就是使用 gomod 管理!goland2020.3 及以下的 IDE,创建项目时需要选择 带小括...
目录k8s 的调度器 kube-scheduler官方描述scheduler各个类型扩展点kube-scheduler 代码的主要框架k8s 的调度器 kube-schedulerkube-scheduler 作为 k8s 的调度器,就好比人的...
目录什么是 go-cache使用导入快速开始常量与结构体常量结构体Set()Get()删除其他备份恢复数据什么是 go-cachego-cache 是一个轻量级的基于内存的 K-V 储存组件,内部实现了一...
目录获取锁未锁——直接获取在不饥饿且旋的不多的情况下,尝试自旋自旋究竟在做什么呢?计算期望状态尝试达成获取锁期望考虑几种场景释放锁只有已锁——直...
目录1. 创建文件与查看状态2. 重命名与移动3. 删除与截断4. 读写文件5. 权限控制6. 文件操作的常见场景6.1 读取配置文件6.2 记录日志6.3 备份文件7. 总结Golang 是一种强类...
我们在构建镜像的时候,经常会使用alphine作为基础镜像,或者就直接从scratch构建了;这样构建之后的镜像非常的小,传输也更加的快但是这种镜像也会有一个问题,就是只能使用UTC时区,...
目录起源1 gob 与零值1.1 零值1.2 gob2 问题2.1 需求2.2 代码2.3 定位2.4 规律3 答案4 回顾起源就在今年9月份,我负责的部门平台项目发布了一个新版本,该版本同时上线了一个新...
目录http库的使用Body和GetBodyURLRequest.URL.QueryRequest.URLHeaderMethodFormhttp库的使用要实现一个httpServer,首先我们需要先了解一下go语言的原生http库,通常会用到的...
上一篇文章对http库的基本使用做了说明,下面来实现一个简单地httpServerpackage main import ( "fmt" "log" "net/http" ) func home(w http.Response...
目录引言内容介绍字符串数据结构字符串会分配到内存中的哪块区域编译期即可确定的字符串如果我们创建两个hello world字符串, 他们会放到同一内存区域吗?运行时通过+拼接的...
目录正文flushUnschedulablePodsLeftoverflushBackoffQCompleted新加入节点节点更新已经存在的 Pod 发生变化集群内有Pod删除正文在 k8s 中一个Pod由于某些原因调度失败后,会...
目录概要一个nginx的配置我们进入nginx容器所在目录看下cpu.sharescpu.cpu.cfs_period_us、cpu.cfs_quota_us资源使用率数据来源下kubelet相关配置:**概要在k8s中,kube-schedu...
目录1. interface 的基本概念2. interface 的原理3. interface 的使用技巧3.1 使用空接口3.2 使用类型断言3.3 使用类型switch3.4 使用接口组合3.5 将方法定义在interface类...
目录1、FSM简介1.1 有限状态机的定义1.2 Go中的FSM2、github.com/looplab/fsm 如何使用2.1 fsm 基础使用2.2 fsm 中 Action 何时执行2.3 较为完整的例子1、FSM简介1.1 有限...
目录1. 什么是 Golang 通道2. Golang 通道的基本语法3. Golang 通道的缓冲机制3.1 有缓冲通道3.2 无缓冲通道4. Golang 通道的超时和计时器4.1 超时机制4.2 计时器机制5. Go...
目录1. 什么是 map2. map 的初始化3. map 的操作3.1 添加和修改元素3.2 删除元素3.3 查找元素3.4 遍历元素4. map 的优化4.1 预分配 map 的大小4.2 使用值类型作为 map 的 k...
目录1. 函数的声明2. 函数的参数3. 函数的返回值4. 函数的变量作用域5. 函数的闭包6. 函数的方法7. 匿名函数和闭包8. 总结Golang(也被称为Go)是一种编译型编程语言,旨在通过简...
目录中间件1. 全局中间件 2. 局部中间件中间件中间件是放在客户端和服务端的中间。 当你的客户端对某个接口发起一个请求,但是在到达接口2之前,这里是有一层中间件的处理。一...
目录常见的限流算法固定窗口计数器算法滑动窗口计数器算法令牌桶算法漏桶算法time/rate主要方法各个方法的作用time/rate 是如何实现限流的源码解析常见的限流算法固定窗口...
目录需求config 包实现反序列化序列化通过环境变量/命令行参数指定配置文件封装反序列化序列化统一出口函数config 包使用总结在现代软件开发中,配置文件是不可或缺的一部分...
目录正文感知 Pod取出 Pod调度 Pod正文为了深入学习 kube-scheduler,本系从源码和实战角度深度学 习kube-scheduler,该系列一共分6篇文章,如下:kube-scheduler 整体架构初始化一...
目录基本常见常用的占位符较少使用的占位符进制和浮点使用占位符指针占位符xdm ,写 C/C++ 语言的时候有格式控制符,例如 %s , %d , %c , %p 等等在写 golang 的时候,也是有对应...
目录1.使用 bufio.Scanner 读取文件2.使用 bufio.Reader 读取文件3.使用 bufio.Reader 的 ReadLine 读取文件4.go-huge-util参考文献Golang 是一种现代的编程语言,它具有高效...
目录1. Golang 结构体的概念及定义2. Golang 结构体的实例化2.1 new 函数2.2 var 关键字2.3 构造函数3. Golang 结构体的内嵌与组合3.1 结构体的内嵌3.2 结构体的组合3.3 结...
目录会发生竞态条件和数据竞争的场景有哪些避坑办法实战场景1.互斥锁2.读写锁3.原子操作4.通道5.WaitGroup6.Context会发生竞态条件和数据竞争的场景有哪些多个 goroutine...
目录0 知识背景0.1 WaitGroup0.2 信号量(Semaphore)1 WaitGroup 底层原理1.1 定义1.1.1 noCopy1.1.2 state atomic.Uint641.1.3 sema uint321.2 Add(delta int)1.2 Done()1.3...
目录1. Map 的基本实现原理2. sync.Map 的实现原理2.1 sync.Map 的结构体定义2.2 sync.Map 的读取实现2.3 sync.Map 的写入实现2.4 sync.Map 的删除实现2.5 sync.Map 的遍历...
目录import 认识补充:Go语言不支持相对路径import导入包总结import 认识go的import有两种形式第一种是GOPATH下项目文件管理第二种是Go Modules初学状态我用的vscode.在两个...
目录引言Scheduler之ProfilesScheduler 之 SchedulingQueueScheduler 之 cacheScheduler 之 NextPod 和 SchedulePod引言为了深入学习 kube-scheduler,本系从源码和实战角度...
目录1.按空格分割2.按字符/字符串分割3.按多个字符分割4.按多个字符串分割5.其他分割函数6.go-huge-util参考文献在开发过程中,很多时候我们有分割字符串的需求,即把一个字符...
目录1. 数组1.1 定义数组1.2 访问数组1.3 修改数组1.4 数组长度1.5 遍历数组1.6 多维数组2. 切片2.1 定义切片2.2 访问切片元素2.3 修改切片元素2.4 切片长度和容量2.5 向切...
目录benchmark的使用运行Benchmark指定测试时长或测试次数重置时间和暂停计时查看内存使用情况testing.B的底层实现总结benchmark的使用在开发中我们要想编写高性能的代码,或...
目录1.概念2.指针定义与空指针3.指针赋值与取值4.切片指针5.指针的指针1.概念指针:指向内存地址的变量,指针用来存储变量的内存地址Go 语言定义变量必须声明数据类型,因为不同...
目录学习过程proto文件visualize/grpc/replay目录下的文件cmd/otns-replay目录下的文件grpc_Service(包含pb)otns_replay(包含pb)cmd/otns/otns.go文件simulation目录下的文...
目录什么是RWMutex?使用场景实现原理源码解析RLock/RUnlock实现RLockRUnlockLock/UnlockLockUnlock场景讨论写操作如何阻塞写操作写操作是如何阻塞读操作读操作是如何阻止写...
目录结构体源码发送数据接受数据关闭channel简而言之,channel维护了一个带指针的接受和发送的队列,其中包含mutex锁保证并发安全,数据类型,元素个数,元素大小,channel状态然后读...
目录panicrecoverdefer/panic/recover示例panicpanic作用是终止当前正在运行的程序(包括所有协程)并输出导致异常的堆栈信息。在遇到无法处理的异常情况时,例如比如数组越界、...
目录1. 基本原理1.1 Context 包的介绍1.2 Context 的创建1.2.1 WithCancel1.2.2 WithDeadline1.2.3 WithTimeout1.2.4 WithValue2. Context 的使用场景2.1 并发控制2.2 超时...
先直接上代码r := gin.Default() // 注册中间件,使body可以重复读取 r.Use(func(context *gin.Context) { all, err := context.GetRawData() // 读取body的内容 if err !=...
目录1.使用1.1示例1.2标志类型1.3标志语法2.源码解读2.1定义标志2.2解析标志参数2.3其他代码3.总结在使用 Go 进行开发的过程中,命令行参数解析是我们经常遇到的需求。而 fla...
目录1. 空结构体的定义和初始化2. 空结构体的大小和内存占用3. 空结构体作为占位符4. 空结构体作为通道元素5. 空结构体作为 map 的占位符6. 空结构体作为方法接收器7. 空结...
目录1.简介2.基本使用3.实现原理3.1 内容分析3.2 基本思路3.3 实现步骤3.4 NewTimer的实现4.总结1.简介本文将介绍 Go 语言中的NewTimer,首先展示基于NewTimer创建的定时器来...