会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
janbar
博客园
首页
新随笔
联系
订阅
管理
[置顶]
Markdown指南
摘要: Markdown简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 可查看【百度百科】深入了解。也可以查阅【官方文档】进行学习。 本博文的原文可以【点击下载】,然后复制到自己发布博客园Markdown文章,转载请注明本文地址。
阅读全文
posted @ 2020-10-16 19:46 janbar
阅读(884)
评论(12)
推荐(3)
2025年4月28日
层序遍历重建二叉树,绘制二叉树图片
摘要: 在力扣刷二叉树相关题目时,输入一般都是完全层序遍历,我习惯在自己电脑上调试代码,因此才编写下面代码将完全层序遍历数据重建二叉树对象。 生成的结果二叉树一般也只会给出完全层序遍历,无法直观的感受二叉树实际情况,因此我编写代码将二叉树对象生成svg图片,刷二叉树相关题目更清晰直观了。 力扣原题:http
阅读全文
posted @ 2025-04-28 14:38 janbar
阅读(18)
评论(0)
推荐(0)
2024年12月18日
内网穿透之http代理服务器
摘要: 在公网访问内网http服务可以用内网穿透工具,例如frp和nps等优秀工具。但我发现这类工具会在服务器启动不止一个端口,对于有些网络审查来说很容易发现在进行内网穿透。因此我想是否可以只在服务器启动一个http服务来完成内网穿透,公网服务只开放一个http服务端口即可。因此我完成了相关代码:点击跳转查
阅读全文
posted @ 2024-12-18 16:14 janbar
阅读(802)
评论(1)
推荐(1)
2024年3月2日
go语言实现扫雷
摘要: 源码如下 package main import ( "archive/zip" "bytes" "encoding/base64" "fmt" "image" "image/color" "image/png" "log" "math/rand" "strings" "time" "github.
阅读全文
posted @ 2024-03-02 22:13 janbar
阅读(212)
评论(0)
推荐(1)
2023年10月21日
go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具
摘要: 安装: go install github.com/jan-bar/interesting/findModVer@latest 执行:findModVer d:\myproject 结果如下图所示: 根据结果可以找到哪个依赖导致google.golang.org/grpc v1.45.0使用了这个版
阅读全文
posted @ 2023-10-21 14:38 janbar
阅读(640)
评论(0)
推荐(0)
2023年6月13日
golang对于[]byte数组转string进行比较的优化
摘要: 当需要比较两个`[]byte`数组是否相等时有好几种方案,下面可以看出前三种方案都是优化过的,效率高的方案。 ```go package main import ( "bytes" "crypto/rand" mr "math/rand" "testing" ) func StringEqual(n
阅读全文
posted @ 2023-06-13 21:16 janbar
阅读(70)
评论(0)
推荐(0)
2023年4月22日
gocv分析图像玩游戏
摘要: 项目 项目仓库:goOpenCv 连连看 麻将 单机版麻将 腾讯麻将小程序 总结 通过学习opencv图像匹配,完成游戏作弊,感觉没用的知识又增加了。
阅读全文
posted @ 2023-04-22 12:27 janbar
阅读(64)
评论(0)
推荐(0)
2023年4月1日
golang蒙特卡洛树算法实现五子棋AI
摘要: 已经实现蒙特卡洛树算法的通用逻辑,只需要对应结构体实现相关接口就可以直接使用该算法。 优化算法主要优化GetActions生成下一步动作,要尽可能少,去掉无意义的动作。 以及优化ActionPolicy从众多动作挑选比较优秀的动作。对应五子棋就是执行该动作后当前局面评分最高。 package mai
阅读全文
posted @ 2023-04-01 20:47 janbar
阅读(239)
评论(0)
推荐(0)
2023年3月28日
PC微信3.9.0.28版小程序https抓包
摘要: 下载工具 Charles PC微信 安装证书 设置代理 微信使用代理 分析抓包 抓到需要的包 复制curl命令,用于模拟请求,和分析后编写代码用
阅读全文
posted @ 2023-03-28 17:56 janbar
阅读(337)
评论(0)
推荐(0)
2023年3月4日
四川麻将判断胡牌(非递归),找到要听的牌
摘要: 四川麻将胡牌规则,参考腾讯麻将“血流成河”规则 详细代码如下: package main import ( "bytes" "fmt" "strings" ) func main() { var ( tile = []string{ "56756744422222m", // 超过4张牌,记为4张
阅读全文
posted @ 2023-03-04 21:01 janbar
阅读(374)
评论(2)
推荐(0)
2023年2月2日
检查Chrome收藏夹链接是否有效
摘要: 检查Chrome浏览器标签,通过Chrome导出的收藏夹文件,挨个使用http get请求检查url是否有效 package main import ( "bufio" "errors" "flag" "fmt" "io" "net" "net/http" "net/url" "os" "strin
阅读全文
posted @ 2023-02-02 15:02 janbar
阅读(108)
评论(0)
推荐(0)
2023年1月29日
判断go对象是否能直接赋值进行深拷贝
摘要: 在golang中可以使用a := b这种方式将b赋值给a,只有当b能进行深拷贝时a与b才不会互相影响,否则就需要进行更为复杂的深拷贝。 下面就是Go赋值操作的一个说明: Go语言中所有赋值操作都是值传递,如果结构中不含指针,则直接赋值就是深度拷贝;如果结构中含有指针(包括自定义指针,以及切片,map
阅读全文
posted @ 2023-01-29 15:36 janbar
阅读(392)
评论(0)
推荐(0)
2022年12月20日
一种安全加密文件的方式,文件可以实现自校验,防止文件损坏和篡改
摘要: 项目地址 这个项目是很久以前的,当时go能力有限,写的不尽人意。刚好最近有加密文件的需求,所以就完善了相关逻辑。 之前的方案还依赖 Seek(offset int64, whence int) (int64, error) ,看了go很多源码,都说Seek不可靠。所以目前改为纯Reader和Writ
阅读全文
posted @ 2022-12-20 17:16 janbar
阅读(397)
评论(0)
推荐(1)
2022年12月14日
【git】报错unsafe repository xxx is owned by someone else解决方法
摘要: 忽略单个目录 git config --global --add safe.directory D:/www/your-project git config --global --add safe.directory D:/www/other-project 忽略全部目录 git config --
阅读全文
posted @ 2022-12-14 10:28 janbar
阅读(286)
评论(0)
推荐(0)
2022年12月12日
golang编译tag学习
摘要: 官方资料 官方解释: https://pkg.go.dev/cmd/go#hdr-Build_constraints ,go help buildconstraint 也能看到描述 根据官方描述,go1.16开始建议使用go:build方式,与+build相比更容易被人阅读。 有关go:build注
阅读全文
posted @ 2022-12-12 17:04 janbar
阅读(389)
评论(0)
推荐(1)
2022年12月7日
window+deepin双系统安装
摘要: 说明 参考教程:https://baijiahao.baidu.com/s?id=1662960328855347503 特别注意,最好用最新的PE工具,我用的 微PE。因为我弄过一次全盘安装,导致整个硬盘在PE工具中的diskgenius无法识别,最终为U盘安装最新版PE工具后可以识别。 硬盘分区
阅读全文
posted @ 2022-12-07 12:44 janbar
阅读(1031)
评论(0)
推荐(0)
下一页
公告