摘要: 1.递归 当前节点不为空则交换左右子节点,递归非常直观。 func invertTree1(root *TreeNode) *TreeNode { if root != nil { root.Left, root.Right = invertTree1(root.Right), invertTree 阅读全文
posted @ 2020-09-20 10:32 janbar 阅读(217) 评论(0) 推荐(0) 编辑
摘要: GitHub地址 EncryptSqlite3 加密sqlite3数据库,产生的数据库文件别人打不开。 实现原理 在写入文件前对每个字节加密,这样存入文件的就是加密后的数据。 将从文件读取的数据每个字节都解密,这样就得到正确数据用于处理。 可以搜索c/sqlite3.c和go/sqlite3-bin 阅读全文
posted @ 2020-09-20 10:22 janbar 阅读(1899) 评论(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 阅读(2580) 评论(0) 推荐(0) 编辑
摘要: 1.斐波那契 关于斐波那契数列的定义和应用网上已经有一大堆介绍了,可以去查一查。我以前只知道用循环和递归这两种方式求,但是最近发现一种矩阵乘方的方式来求解。因此就用C语言实现了这3中方式。 求斐波那契第n个数,循环 求斐波那契第n个数,递归(n大了后会有很多重复运算,不推荐) 矩阵法计算 #incl 阅读全文
posted @ 2020-09-20 10:15 janbar 阅读(517) 评论(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 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 之前有使用C#写一个Windows下的发送邮件的命令行工具,方便一些脚本出现异常时向我的邮箱发送邮件提醒。但这并没有被我频繁使用,因为我的有些脚本还是在linux下面运行,因此我又有一篇文章用linux的C编写一个发送邮件的可执行程序,但是功能太简单了,中文字符很难处理。 因此我选择了Go语言,因为 阅读全文
posted @ 2020-09-20 10:08 janbar 阅读(344) 评论(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 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 我是先参考别人的【点击跳转】博客来做的。不过我发现网上很多人都没有把一些细节写出来,用了别人那里下载的文件后里面的一些跳转链接就跳到他们的页面了。所以我这里写一写如何修改这些跳转链接吧。 1. 首页跳转链接 $('.waifu-tool .fui-home').click(function (){ 阅读全文
posted @ 2020-09-20 09:13 janbar 阅读(695) 评论(0) 推荐(1) 编辑