自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 119

原创 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 234

原创 正则表达式

一、限定符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 6246

原创 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 474

原创 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 460

原创 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 206

原创 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 2061

原创 11月,你好

学习地址:https://blog.csdn.net/qq_43442524/article/details/105023724goalng 日志采集的学习笔记

2021-10-20 23:27:36 62

原创 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 366

转载 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 208

原创 打卡(坚持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 113

原创 动态规划(学习笔记)

NC7 买股票的最好时机sdfhajk目录NC7 买股票的最好时机

2021-10-09 11:31:27 66

原创 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 849

原创 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 788

空空如也

空空如也

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

TA关注的人

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