摘要: Markdown简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 可查看【百度百科】深入了解。也可以查阅【官方文档】进行学习。 本博文的原文可以【点击下载】,然后复制到自己发布博客园Markdown文章,转载请注明本文地址。 阅读全文
posted @ 2020-10-16 19:46 janbar 阅读(773) 评论(12) 推荐(3) 编辑
摘要: 详细代码如下: package main import ( "fmt" "strings" ) func main() { s := "1w1w2d2d3d3d4w4w3w3w7d7d8d8d" mj := InitMahjong(s) mj.Print() fmt.Println(mj.Win() 阅读全文
posted @ 2023-03-04 21:01 janbar 阅读(37) 评论(0) 推荐(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:03 janbar 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 在golang中可以使用a := b这种方式将b赋值给a,只有当b能进行深拷贝时a与b才不会互相影响,否则就需要进行更为复杂的深拷贝。 下面就是Go赋值操作的一个说明: Go语言中所有赋值操作都是值传递,如果结构中不含指针,则直接赋值就是深度拷贝;如果结构中含有指针(包括自定义指针,以及切片,map 阅读全文
posted @ 2023-01-29 15:36 janbar 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 项目地址 这个项目是很久以前的,当时go能力有限,写的不尽人意。刚好最近有加密文件的需求,所以就完善了相关逻辑。 之前的方案还依赖 Seek(offset int64, whence int) (int64, error) ,看了go很多源码,都说Seek不可靠。所以目前改为纯Reader和Writ 阅读全文
posted @ 2022-12-20 17:16 janbar 阅读(282) 评论(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 阅读(106) 评论(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 阅读(162) 评论(0) 推荐(1) 编辑
摘要: 说明 参考教程:https://baijiahao.baidu.com/s?id=1662960328855347503 特别注意,最好用最新的PE工具,我用的 微PE。因为我弄过一次全盘安装,导致整个硬盘在PE工具中的diskgenius无法识别,最终为U盘安装最新版PE工具后可以识别。 硬盘分区 阅读全文
posted @ 2022-12-07 12:44 janbar 阅读(356) 评论(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 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 原始需求 习惯用TortoiseGit查看git仓库信息和历史日志,但这个工具只支持window,我希望linux也能用 虽然有其他linux的GUI的git工具,但我用到的linux基本都是无界面版本,命令行的话直接git命令呗 还有就是映射linux目录到window上,这样就可以在window 阅读全文
posted @ 2022-11-18 16:17 janbar 阅读(270) 评论(2) 推荐(1) 编辑
摘要: 记录一下ipv4和ipv6与int互转通用处理方式,由于ipv6转的int比较大,因此需要使用big.Int来保存 另外记录一下将ip返回转换为CIDR表达方式 点击运行 package main import ( "fmt" "math/big" "net/netip" ) func IpRang 阅读全文
posted @ 2022-11-05 18:28 janbar 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 项目地址 xmind 基于go语言的xmind接口 使用方法参考: example 本库主要加载xmind文件为json结构,保存文件时也用的json结构而不是xml结构 本库只做了最基本的主题添加功能,类似标签/备注/图片等其他功能不考虑,有想法的自行实现 本库做了通用加载和通用保存方法,可以更灵 阅读全文
posted @ 2022-08-20 14:53 janbar 阅读(700) 评论(0) 推荐(1) 编辑
摘要: 问题 当我使用kubeadm部署成功k8s集群时在想默认生成的证书有效期是多久,如下所示 /etc/kubernetes/pki/apiserver.crt #1年有效期 /etc/kubernetes/pki/front-proxy-ca.crt #10年有效期 /etc/kubernetes/p 阅读全文
posted @ 2022-07-11 15:30 janbar 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 之前一直知道油猴插件,但是一直没有认真用过。最近百度结果老是存在csdn那种推荐的结果,非常烦人,因此想到了用油猴脚本。 打算在https://gitee.com/janbar/tampermonkey这个仓库管理后续我的油猴脚本。 根据https://greasyfork.org/zh-CN这个常 阅读全文
posted @ 2021-12-12 16:00 janbar 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 首先在vs中安装需要的环境,如下图所示: 去官网下载源码: 修改如下文件,增加-DWIN_LONG_PATH \解除window文件长度260字符限制: 点击开始菜单的``,进入64位环境: 进入7z2106-src\CPP\7zip目录,并执行上面那个命令,然后执行编译命令nmake CPU=AM 阅读全文
posted @ 2021-12-05 09:29 janbar 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Github地址 前言 最近有需要研究阴历和阳历互相转换的问题。因此找到两个库carbon和solarlunar 但是感觉计算出来的总是不太放心,而且也会占用计算资源。我的想法是通过接口获取现成的阴历和阳历数据,存到本地数据库,这样查询的时候一步到位。 方案 我通过百度搜索万年历,抓取网页请求得到百 阅读全文
posted @ 2021-09-16 14:18 janbar 阅读(620) 评论(0) 推荐(0) 编辑