Golang 递归创建文件路径

Jackey Golang 1,348 次浏览 0 评论
func main() { err := CreateMutiDir("/Users/jackey/a/b") if err != nil { fmt.Println("创建失败", err) } else { fmt.Println("创建成功") } } // CreateMutiDir ...

Golang 反射

Jackey Golang 1,145 次浏览 1 评论 ,
什么是反射 在运行期间(不是编译期间)探知对象的类型信息和内存结构、更新变量、调用他们的方法。 如何使用反射 函数的参数类型是interface{},需要在运行时对原始类型进行判断,针对不同的类型采取不同...

Golang MongoDB 分片连接池

Jackey Golang, MongoDB 1,506 次浏览 0 评论 ,
package main import ( "context" "fmt" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "go.mongodb.org/mongo-driver/mongo/readpref" "...

Golang 泛型应用

Jackey Golang 1,728 次浏览 0 评论 ,
声明一个泛型函数 package main import "fmt" func printSlice[T any](s []T){ for _,v := range s{ fmt.Printf("%v\n",v) } } func main(){ printSlice[int]([]int{66,77,...

Golang 调用字符串函数名

Jackey Golang 1,480 次浏览 0 评论
package main import ( "fmt" "reflect" ) type Animal struct { A string `json:"a"` } func (m *Animal) Eat() { fmt.Println("eat", m.A) } func main() { animal ...

Golang Goroutine 顺序打印

Jackey Golang 1,705 次浏览 0 评论
题目要求: 有三个函数,分别打印“dog”,“fish”,“cat”,要求每个函数都起一个Goroutine,请按照“dog”,“fish”,“cat”的顺序打印在屏幕上,100次。 解题代码: package main import ( "fmt" "syn...

算法学习之贪心算法

Jackey C/C++ 1,417 次浏览 1 评论 ,
题目要求: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有...

算法学习之最长递增子序列

Jackey C/C++ 1,574 次浏览 0 评论 ,
题目要求: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的...

算法学习之0-1背包问题

Jackey C/C++ 1,322 次浏览 0 评论 , ,
题目要求: 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。   示例 1: 输入:nums = [1,5,11,5] 输出:true 解释:数组可...

Golang 解析url参数为结构体数据

Jackey Golang 2,029 次浏览 0 评论 ,
需要引入包:github.com/dora-go/query-parser 示例代码: type pData struct { A string `schema:"a"` B string `schema:"b"` } func main() { urlPath := "https://ijackey.com/?a=a&a...

Golang 读取excel

Jackey Golang 2,347 次浏览 0 评论 ,
引用包: go get github.com/xuri/excelize/v2 示例代码: func main() { // 获取项目的执行目录 path := "go/src/excel" // 打开Excel文件 f, err := excelize.OpenFile(path + "/test....

Beego MySQL连接池

Jackey Golang 2,020 次浏览 2 评论 , ,
beego的orm模块自带连接池功能,可以通过设置MaxIdleConns、MaxOpenConns来配置连接池属性。 SetMaxOpenConns用于设置最大打开的连接数,默认值为0表示不限制。 SetMaxIdleConns用于设置闲置的连接数。 设置...

算法学习之背包问题-动态规划经典应用

Jackey C/C++ 1,607 次浏览 0 评论 , ,
问题要求: 有一个背包,它的容量为C(Capacity),现在有n中不同的物品,编号为0...n-1,其中每一件物品的重量为w(i),价值为v(i)。问可以向这个背包中盛放哪些物品,使得在不超过背包容量的基础上,物品的总价值...

算法学习之状态的定义和状态转移

Jackey C/C++ 1,491 次浏览 1 评论 , ,
题目要求: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 ...

算法学习之发现重叠子问题

Jackey C/C++ 1,468 次浏览 0 评论 ,
题目要求: 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 示例 2: 输入: 10 ...
Go