摘要: 前言 KeePass是一款免费、小巧、绿色且开源的密码管理工具,多年来一直深受大众的好评,它能为用户提供一个足够安全的加密技术来保存各种各样的账号和密码。由于KeePass自身不带同步功能,所以如果有多设备使用需求的人,可以搭配【坚果云】进行使用。本人之前也是一直用keepass,但是没有发现可以把 阅读全文
posted @ 2020-10-08 14:00 janbar 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 前言 有时候有些经常用到的功能希望可以自定义加入右键菜单中,那么本文可以带你了解通过修改注册表方式定制右键菜单。 特别注意修改注册表属于高危操作,不认识、不知道的注册表不要轻易删除或修改。在编辑注册表之前记得备份注册表。 右键菜单分为很多种,后面我会介绍几个常用的情况,大致情况有下面几种: 1. 桌 阅读全文
posted @ 2020-09-26 22:36 janbar 阅读(2972) 评论(6) 推荐(2) 编辑
摘要: 1.递归 当前节点不为空则交换左右子节点,递归非常直观。 func invertTree1(root *TreeNode) *TreeNode { if root != nil { root.Left, root.Right = invertTree1(root.Right), invertTree 阅读全文
posted @ 2020-09-20 10:32 janbar 阅读(216) 评论(0) 推荐(0) 编辑
摘要: GitHub地址 EncryptSqlite3 加密sqlite3数据库,产生的数据库文件别人打不开。 实现原理 在写入文件前对每个字节加密,这样存入文件的就是加密后的数据。 将从文件读取的数据每个字节都解密,这样就得到正确数据用于处理。 可以搜索c/sqlite3.c和go/sqlite3-bin 阅读全文
posted @ 2020-09-20 10:22 janbar 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 1.使用cron库 需要使用的go库:【点击跳转】。 具体使用方法可以参照例子使用,下面主要实现计算接下来几次cron表达式执行时间。 package main import ( "flag" "fmt" "log" "time" "github.com/robfig/cron" ) func ma 阅读全文
posted @ 2020-09-20 10:18 janbar 阅读(2532) 评论(0) 推荐(0) 编辑
摘要: 1.斐波那契 关于斐波那契数列的定义和应用网上已经有一大堆介绍了,可以去查一查。我以前只知道用循环和递归这两种方式求,但是最近发现一种矩阵乘方的方式来求解。因此就用C语言实现了这3中方式。 求斐波那契第n个数,循环 求斐波那契第n个数,递归(n大了后会有很多重复运算,不推荐) 矩阵法计算 #incl 阅读全文
posted @ 2020-09-20 10:15 janbar 阅读(513) 评论(2) 推荐(1) 编辑
摘要: 1.前期准备 1.第三方库:https://github.com/aarzilli/golua 2.下载lua源码:https://www.lua.org/ftp/lua-5.1.4.tar.gz 3.编译lua: 在windows下使用“mingw32-make.exe mingw test” 在 阅读全文
posted @ 2020-09-20 10:12 janbar 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 之前有使用C#写一个Windows下的发送邮件的命令行工具,方便一些脚本出现异常时向我的邮箱发送邮件提醒。但这并没有被我频繁使用,因为我的有些脚本还是在linux下面运行,因此我又有一篇文章用linux的C编写一个发送邮件的可执行程序,但是功能太简单了,中文字符很难处理。 因此我选择了Go语言,因为 阅读全文
posted @ 2020-09-20 10:08 janbar 阅读(342) 评论(0) 推荐(0) 编辑
摘要: file=/dir1/dir2/dir3/my.file.txt ${file#*/} 去掉左边 ${file##*/} 去掉左边最后一个 ${file%/*} 去掉右边 ${file%%/*} 去掉右边第一个 ${file:5:5} 截取5开始长度5的字符 ${file/dir/path} 将第一 阅读全文
posted @ 2020-09-20 09:58 janbar 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 我是先参考别人的【点击跳转】博客来做的。不过我发现网上很多人都没有把一些细节写出来,用了别人那里下载的文件后里面的一些跳转链接就跳到他们的页面了。所以我这里写一写如何修改这些跳转链接吧。 1. 首页跳转链接 $('.waifu-tool .fui-home').click(function (){ 阅读全文
posted @ 2020-09-20 09:13 janbar 阅读(689) 评论(0) 推荐(1) 编辑
摘要: 初识PsTools 在工作中我们都会想探测某个IP是否能通,基本上都使用过ping命令,但是某些服务器禁用了ping,而且有些时候也想探测某个IP的某个端口是否能通。之前的我一般都是用“telnet ip port”,但是我发现一个不好的体验就是没啥明显的结果,不通的时候会超时要等一下下,通的时候也 阅读全文
posted @ 2020-09-19 17:20 janbar 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 1.场景 很多时候登录操作是比较复杂的,因为存在各种反爆破操作,以及为了安全性提交数据都会存在加密。如果要完全模拟代码去实现登录操作是比较复杂,并且该网站后续更新了登录安全相关功能,那么登录的模拟操作又得修改。但是通过selenium模拟人为登录得操作是永远不会过时。因此一个好得方案就是通过sele 阅读全文
posted @ 2020-08-09 23:50 janbar 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1.不用加减乘除做加法 1.分析二进制加法规律: carry = A&B sum = A^B output = carry<<1 + sum = (A&B)<<1 + (A^B) 2.上面仍然用了加法,因此还要继续拆分加法,直到carry=0及没有进位结束 ╔═══════╤════════════ 阅读全文
posted @ 2020-05-17 15:25 janbar 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.说明 暴力法都知道,但是如果起始没弄好会忽略-99这个数更优的解法需要好的思路 package main import ( "fmt" "math" ) func main() { /** * 常规解法,暴力找到合适的数 * 因为a>=0 且 b>=0,因此i从-100开始 **/ for i 阅读全文
posted @ 2020-05-03 18:16 janbar 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1.画出如下svg矢量图 G 1 1 2 0 1->2 3 2 1->3 4 4 2->4 5 0 2->5 8 6 4->8 9 7 4->9 14 3 8->14 10 1 5->10 6 4 3->6 7 5 3->7 11 6 6->11 12 5 6->12 13 4 7->13 2.放出 阅读全文
posted @ 2020-05-01 15:07 janbar 阅读(304) 评论(0) 推荐(0) 编辑