- 博客(14)
- 收藏
- 关注
原创 盛最多水的容器 golang
题目:给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例:输入:[1,8,6,2,5,4,8,3,7]输出:49考.
2022-05-07 17:00:33
159
原创 golang 数组中只出现一次的两个数字
一个整型数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字,返回结果较小的排在前面。示例:[1,4,1,6]返回值:[4,6]解析:对于本题我们有两种方案,通过位运算或者是哈希进行解答。^ :异或,两个位相同为0,相异为1。& :与,两个都为1时,结果才为1。异或运算性质:1、交换律a^b=b^a,2、结合律(a^b)^c=a^(b^c),3、a^a=0,a^0=a由于数组里只有两个数字出现一次,其余数字都出现了两次,...
2022-05-06 18:07:36
283
原创 正则表达式
一、限定符1、?匹配0或1个字符2、* 匹配0个或多个字符3、+ 匹配出现至少一次的字符4、{} 指定字符出现的次数,{2}为2次,{2,}为2次以上,{2,6}为2至6次二、运算符1、圆括号()2、中括号 []3、^ 非4、| 或5、(a|b)匹配a或者b6、(ab)|(cd)匹配ab或者cd7、[abc]匹配a或者b或者c8、三、元字符1、\d 数字字符 等同于[0-9]+2、\w 单词字符(英文、数字及下划线)3、\s 空白符(包含T
2022-05-05 23:08:45
8996
原创 gRPC学习笔记
一、gPRC普通模式和流模式客户端:package mainimport ( "context" "fmt" "google.golang.org/grpc" "io" "log" "tesql/go_advance/proto" "time")func main() { //与gRPC服务建立连接 conn, err := grpc.Dial("localhost:1234", grpc.WithInsecure()) if err != nil { log.F
2021-12-29 13:42:37
596
原创 go 语言标准库学习笔记
go语言标准库1、io中最重要的两个接口:Reader和Writer 1.1 Reader 接口 Reader 接口定义如下: type Reader interface { Read(p []byte) (n int, err error) } Read 将数据读取到 p 中,返回读取的字节数n,即使 Read 返回的 n < len(p),它也会在调用过程中占用 len(p...
2021-10-28 20:03:14
532
原创 Gorm 学习笔记
package mainimport ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/logger" "gorm.io/gorm/schema" "time")//构建一张表,对应于数据库的表type Record struct{ Id int TableName string LastId int64 CreatedAt time.Time UpdatedAt time.Time.
2021-10-28 17:45:54
270
原创 sqlserver定时同步数据到mysql
package mainimport ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/logger" "gorm.io/gorm/schema" "time" "xorm.io/xorm")var Orm *xorm.Enginevar tx *gorm.DBfunc main() { // 参考 https://github.com/go-sql-driver/mysql#dsn-data-sour.
2021-10-21 17:31:33
2670
原创 11月,你好
学习地址:https://blog.youkuaiyun.com/qq_43442524/article/details/105023724goalng 日志采集的学习笔记
2021-10-20 23:27:36
86
原创 r.Body.Read(buf)和普通上传的r.FormFile()的区别
两者都可以用来读取body的数据。r.FormFile()主要针对content-type为multipart/form-data场景上传的数据做解析;r.Body.Read可以针对所有形式上传的body数据进行读取;两者最大的区别可以认为是r.FormFile(key)是一次性将指定key对应的内容加载到内存中,r.Body.Read可以通过设置缓冲区的方式来实现流式(多次)读取数据。...
2021-10-14 10:05:05
440
转载 Golang 实现RPC
服务端package mainimport ( "log" "net/http" "net/rpc")// 例题:golang实现RPC程序,实现求矩形面积和周长type Params struct { Width, Height int}type Rect struct{}// RPC服务端方法,求矩形面积//函数的第一个参数是接收参数,第二个参数是返回给客户端的参数,必须是指针类型,函数还必须有一个返回值errorfunc (r *Rect) Area(
2021-10-13 09:27:25
248
原创 打卡(坚持365)
第一天:最长且数值最小的子序列(第一版)思路:// 数组[1,2,6,8,4]// 1 12 126 1268// 2 26 268// 6 68// 8// 4//保存每行最后的子序列,最后取最长最小的即可func LIS( arr []int ) []int { // write code here m := len(arr) res := make([][]int, m) var ans []int for i:=0; i<m; i++ { res[i]
2021-10-11 16:54:40
154
原创 Gin框架(学习笔记)
gin 路由package mainimport ( "net/http" "github.com/gin-gonic/gin")func main() { // 1.创建路由 r := gin.Default() // 2.绑定路由规则,执行的函数 // gin.Context,封装了request和response r.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "hello World!") }.
2021-10-09 09:43:01
1228
原创 Golang POST上传文件以及参数 加配置文件 构建exe文件
main.go文件package mainimport ( "excetran/config" "excetran/excelController" "flag" "github.com/robfig/cron")func main() { cfgTmp := flag.String("c", "cfg.json", "configuration file") flag.Parse() cfg := *cfgTmp config.ParseC
2021-09-03 15:16:04
900
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人