会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杜争斌
博客园
首页
新随笔
联系
订阅
管理
1
2
下一页
2022年3月22日
博客搬家
摘要: 我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1mqnt25eg7crl
阅读全文
posted @ 2022-03-22 15:06 杜争斌
阅读(19)
评论(0)
推荐(0)
2021年5月12日
算法- 两种方式实现上楼梯递归和动态规划
摘要: package stepimport ( "fmt")var count = 0func UpStep(canChoose,iChoose []int,all int) { if all < 0 { return } if all == 0 { //fmt.Println(iChoose) coun
阅读全文
posted @ 2021-05-12 16:09 杜争斌
阅读(322)
评论(0)
推荐(0)
2020年12月9日
go基础(二) 泛型
摘要: go 语言支持泛型纳入了 go2 的规划 在线体验 https://go2goplay.golang.org/ 本文是 go 泛型的实践过程详解 这是一篇不错的 泛型介绍 Go 语言:全面分析为什么我们需要泛型 - 讲解了泛型的优点、缺点、和 go 在泛型上的实现方案。本文不再具体介绍 简单说 泛型
阅读全文
posted @ 2020-12-09 15:24 杜争斌
阅读(1195)
评论(0)
推荐(0)
2020年7月20日
go基础(一) panic的场景
摘要: 1. 向已经 close 的 channel 写数据 2. map 多 goroutinue 读写冲突 3. interface 转换为不同类型 4. 向空指针类型的变量写数据 5. 切片数据越界 6. 除数为 0 7. cgo 的 panic 8. 用户调用 panic 9. goroutinue
阅读全文
posted @ 2020-07-20 14:38 杜争斌
阅读(247)
评论(0)
推荐(0)
go例子(四) 使用 goroutinue 进行排序
摘要: 受使用 goroutinue 进行素数判断(主 goroutinue 进行循环添加数字到新创建的判断素数的 goroutinue 中,参考《golang 真正的高并发用法 查找素数》 )的启发,实现一个使用 goroutinue 进行 slice 排序 版本一: 思路: 1. 启动 len(data
阅读全文
posted @ 2020-07-20 10:34 杜争斌
阅读(244)
评论(0)
推荐(0)
2020年4月1日
go工具使用(一) 通过 profiling 定位 golang 性能问题
摘要: 学习文章:滴滴实战分享:通过 profiling 定位 golang 性能问题 - 内存篇 主要代码:在main包中添加如下代码,使用golang标准库提供的性能分析 import _ "net/http/pprof" go func(){ http.ListenAndServe(":521",ni
阅读全文
posted @ 2020-04-01 14:36 杜争斌
阅读(756)
评论(0)
推荐(0)
2020年3月19日
go例子(三) 使用context实现发牌手策略
摘要: 使用context包实现发牌手策略, 发牌手策略:罗永浩在介绍TNT工作站时描述,将一个任务分发给多个处理者处理,谁先处理完使用谁的结果,取消其他的处理者的任务。 经典的例子:同时在百度、google、微软必应搜索,任何一个返回结果,则取消其他的搜索请求 以下代码实现在喜马拉雅、QQ音乐、网易云音乐
阅读全文
posted @ 2020-03-19 21:02 杜争斌
阅读(216)
评论(0)
推荐(0)
2018年12月25日
go源码分析(五) 获取函数名和调用者的函数名
摘要: 参考资料 实现代码保存在我的github // input flag 1:FunName 2:CallerFunName func GetFuncName(flag int) string { if flag != 1 && flag != 2 { flag = 1 } pc, _, _, _ :=
阅读全文
posted @ 2018-12-25 18:54 杜争斌
阅读(1026)
评论(0)
推荐(0)
2018年12月21日
go例子(二) 使用go语言实现数独游戏
摘要: 例子托管于github example.go package main import ( "./sudoku" ) func main() { //var smap sudoku.Sudomap //smap = make([]byte,9) //for i:= 0; i<len(smap);i++
阅读全文
posted @ 2018-12-21 18:48 杜争斌
阅读(559)
评论(0)
推荐(0)
2018年12月6日
go源码分析(四) net包获取主机ip 子网掩码相关分析
摘要: 获取本地的ip时 顺便学习了下标准库net中的实现 在net/interface.go中进行了入口调用,返回值为Addr的slice func InterfaceAddrs() ([]Addr, error) { ifat, err := interfaceAddrTable(nil) if err
阅读全文
posted @ 2018-12-06 14:30 杜争斌
阅读(1761)
评论(0)
推荐(0)
1
2
下一页
公告