成熟不是心变老,是泪在打转还能微笑。|

janbar

园龄:4年5个月 粉丝:28 关注:10

[置顶] Markdown指南
摘要: Markdown简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 可查看【百度百科】深入了解。也可以查阅【官方文档】进行学习。 本博文的原文可以【点击下载】,然后复制到自己发布博客园Markdown文章,转载请注明本文地址。 阅读全文
  • 854
  • 12
  • 3
    内网穿透之http代理服务器
    摘要: 在公网访问内网http服务可以用内网穿透工具,例如frp和nps等优秀工具。但我发现这类工具会在服务器启动不止一个端口,对于有些网络审查来说很容易发现在进行内网穿透。因此我想是否可以只在服务器启动一个http服务来完成内网穿透,公网服务只开放一个http服务端口即可。因此我完成了相关代码:点击跳转查 阅读全文
  • 734
  • 1
  • 1
    go语言实现扫雷
    摘要: 源码如下 package main import ( "archive/zip" "bytes" "encoding/base64" "fmt" "image" "image/color" "image/png" "log" "math/rand" "strings" "time" "github. 阅读全文
  • 200
  • 0
  • 1
    go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具
    摘要: 安装: go install github.com/jan-bar/interesting/findModVer@latest 执行:findModVer d:\myproject 结果如下图所示: 根据结果可以找到哪个依赖导致google.golang.org/grpc v1.45.0使用了这个版 阅读全文
  • 570
  • 0
  • 0
    golang对于[]byte数组转string进行比较的优化
    摘要: 当需要比较两个`[]byte`数组是否相等时有好几种方案,下面可以看出前三种方案都是优化过的,效率高的方案。 ```go package main import ( "bytes" "crypto/rand" mr "math/rand" "testing" ) func StringEqual(n 阅读全文
  • 67
  • 0
  • 0
    gocv分析图像玩游戏
    摘要: 项目 项目仓库:goOpenCv 连连看 麻将 单机版麻将 腾讯麻将小程序 总结 通过学习opencv图像匹配,完成游戏作弊,感觉没用的知识又增加了。 阅读全文
  • 56
  • 0
  • 0
    golang蒙特卡洛树算法实现五子棋AI
    摘要: 已经实现蒙特卡洛树算法的通用逻辑,只需要对应结构体实现相关接口就可以直接使用该算法。 优化算法主要优化GetActions生成下一步动作,要尽可能少,去掉无意义的动作。 以及优化ActionPolicy从众多动作挑选比较优秀的动作。对应五子棋就是执行该动作后当前局面评分最高。 package mai 阅读全文
  • 207
  • 0
  • 0
    PC微信3.9.0.28版小程序https抓包
    摘要: 下载工具 Charles PC微信 安装证书 设置代理 微信使用代理 分析抓包 抓到需要的包 复制curl命令,用于模拟请求,和分析后编写代码用 阅读全文
  • 328
  • 0
  • 0
    四川麻将判断胡牌(非递归),找到要听的牌
    摘要: 四川麻将胡牌规则,参考腾讯麻将“血流成河”规则 详细代码如下: package main import ( "bytes" "fmt" "strings" ) func main() { var ( tile = []string{ "56756744422222m", // 超过4张牌,记为4张 阅读全文
  • 333
  • 2
  • 0
    检查Chrome收藏夹链接是否有效
    摘要: 检查Chrome浏览器标签,通过Chrome导出的收藏夹文件,挨个使用http get请求检查url是否有效 package main import ( "bufio" "errors" "flag" "fmt" "io" "net" "net/http" "net/url" "os" "strin 阅读全文
  • 93
  • 0
  • 0
    判断go对象是否能直接赋值进行深拷贝
    摘要: 在golang中可以使用a := b这种方式将b赋值给a,只有当b能进行深拷贝时a与b才不会互相影响,否则就需要进行更为复杂的深拷贝。 下面就是Go赋值操作的一个说明: Go语言中所有赋值操作都是值传递,如果结构中不含指针,则直接赋值就是深度拷贝;如果结构中含有指针(包括自定义指针,以及切片,map 阅读全文
  • 380
  • 0
  • 0
    一种安全加密文件的方式,文件可以实现自校验,防止文件损坏和篡改
    摘要: 项目地址 这个项目是很久以前的,当时go能力有限,写的不尽人意。刚好最近有加密文件的需求,所以就完善了相关逻辑。 之前的方案还依赖 Seek(offset int64, whence int) (int64, error) ,看了go很多源码,都说Seek不可靠。所以目前改为纯Reader和Writ 阅读全文
  • 388
  • 0
  • 1
    【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 -- 阅读全文
  • 272
  • 0
  • 0
    golang编译tag学习
    摘要: 官方资料 官方解释: https://pkg.go.dev/cmd/go#hdr-Build_constraints ,go help buildconstraint 也能看到描述 根据官方描述,go1.16开始建议使用go:build方式,与+build相比更容易被人阅读。 有关go:build注 阅读全文
  • 368
  • 0
  • 1
    window+deepin双系统安装
    摘要: 说明 参考教程:https://baijiahao.baidu.com/s?id=1662960328855347503 特别注意,最好用最新的PE工具,我用的 微PE。因为我弄过一次全盘安装,导致整个硬盘在PE工具中的diskgenius无法识别,最终为U盘安装最新版PE工具后可以识别。 硬盘分区 阅读全文
  • 952
  • 0
  • 0
    golang的jsonrpc客户端通用写法
    摘要: 服务端 package main import ( "errors" "fmt" "log" "net" "net/rpc" "net/rpc/jsonrpc" "os" ) // 算数运算结构体 type Arith struct { } // 算数运算请求结构体 type ArithReques 阅读全文
  • 89
  • 0
  • 0

    FAVOURITE

    点击右上角即可分享
    微信分享提示
    (*╹▽╹*)土豪我们做朋友好不好

    FAVOURITE