摘要: Markdown简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 可查看【百度百科】深入了解。也可以查阅【官方文档】进行学习。 本博文的原文可以【点击下载】,然后复制到自己发布博客园Markdown文章,转载请注明本文地址。 阅读全文
posted @ 2020-10-16 19:46 janbar 阅读(853) 评论(12) 推荐(3) 编辑
摘要: 在公网访问内网http服务可以用内网穿透工具,例如frp和nps等优秀工具。但我发现这类工具会在服务器启动不止一个端口,对于有些网络审查来说很容易发现在进行内网穿透。因此我想是否可以只在服务器启动一个http服务来完成内网穿透,公网服务只开放一个http服务端口即可。因此我完成了相关代码:点击跳转查 阅读全文
posted @ 2024-12-18 16:14 janbar 阅读(599) 评论(1) 推荐(1) 编辑
摘要: 源码如下 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 阅读(184) 评论(0) 推荐(1) 编辑
摘要: 安装: 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 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 当需要比较两个`[]byte`数组是否相等时有好几种方案,下面可以看出前三种方案都是优化过的,效率高的方案。 ```go package main import ( "bytes" "crypto/rand" mr "math/rand" "testing" ) func StringEqual(n 阅读全文
posted @ 2023-06-13 21:16 janbar 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 项目 项目仓库:goOpenCv 连连看 麻将 单机版麻将 腾讯麻将小程序 总结 通过学习opencv图像匹配,完成游戏作弊,感觉没用的知识又增加了。 阅读全文
posted @ 2023-04-22 12:27 janbar 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 已经实现蒙特卡洛树算法的通用逻辑,只需要对应结构体实现相关接口就可以直接使用该算法。 优化算法主要优化GetActions生成下一步动作,要尽可能少,去掉无意义的动作。 以及优化ActionPolicy从众多动作挑选比较优秀的动作。对应五子棋就是执行该动作后当前局面评分最高。 package mai 阅读全文
posted @ 2023-04-01 20:47 janbar 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 下载工具 Charles PC微信 安装证书 设置代理 微信使用代理 分析抓包 抓到需要的包 复制curl命令,用于模拟请求,和分析后编写代码用 阅读全文
posted @ 2023-03-28 17:56 janbar 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 四川麻将胡牌规则,参考腾讯麻将“血流成河”规则 详细代码如下: package main import ( "bytes" "fmt" "strings" ) func main() { var ( tile = []string{ "56756744422222m", // 超过4张牌,记为4张 阅读全文
posted @ 2023-03-04 21:01 janbar 阅读(318) 评论(2) 推荐(0) 编辑
摘要: 检查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 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 在golang中可以使用a := b这种方式将b赋值给a,只有当b能进行深拷贝时a与b才不会互相影响,否则就需要进行更为复杂的深拷贝。 下面就是Go赋值操作的一个说明: Go语言中所有赋值操作都是值传递,如果结构中不含指针,则直接赋值就是深度拷贝;如果结构中含有指针(包括自定义指针,以及切片,map 阅读全文
posted @ 2023-01-29 15:36 janbar 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 项目地址 这个项目是很久以前的,当时go能力有限,写的不尽人意。刚好最近有加密文件的需求,所以就完善了相关逻辑。 之前的方案还依赖 Seek(offset int64, whence int) (int64, error) ,看了go很多源码,都说Seek不可靠。所以目前改为纯Reader和Writ 阅读全文
posted @ 2022-12-20 17:16 janbar 阅读(382) 评论(0) 推荐(1) 编辑
摘要: 忽略单个目录 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 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 官方资料 官方解释: 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 阅读(356) 评论(0) 推荐(1) 编辑
摘要: 说明 参考教程:https://baijiahao.baidu.com/s?id=1662960328855347503 特别注意,最好用最新的PE工具,我用的 微PE。因为我弄过一次全盘安装,导致整个硬盘在PE工具中的diskgenius无法识别,最终为U盘安装最新版PE工具后可以识别。 硬盘分区 阅读全文
posted @ 2022-12-07 12:44 janbar 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 服务端 package main import ( "errors" "fmt" "log" "net" "net/rpc" "net/rpc/jsonrpc" "os" ) // 算数运算结构体 type Arith struct { } // 算数运算请求结构体 type ArithReques 阅读全文
posted @ 2022-12-01 19:50 janbar 阅读(89) 评论(0) 推荐(0) 编辑