摘要: 前言 lua是一个非常好用的动态语音,最适合嵌入其他程序中使用。 我已经见过很多软件使用lua脚本让用户自定义想要的功能,而那些软件为lua提供接口即可,完成高度可定制的需求。 例如大名鼎鼎的Redis就使用lua作为嵌入脚本,还有Nginx-lua,Skynet等我用过的软件都是嵌入lua脚本。 阅读全文
posted @ 2021-01-18 21:42 janbar 阅读(1513) 评论(0) 推荐(0) 编辑
摘要: 前言 在window下构建Linux编译环境是很常见的,以前用过mingw弄过差不多的环境。 但是使用msys2后就根本停不下来咯,太好用咯。 安装 去官网下载吧,安装跟着官网来,很简单。 在执行官网更新时如果有代理那就先配置代理吧,export http_proxy="127.0.0.1:1081 阅读全文
posted @ 2021-01-18 21:17 janbar 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 前言 很多时候需要将遍历对象中去掉某些元素,或者往遍历对象中添加元素,这时候就需要小心操作了。 对于go语言中的一些注意事项我做了总结和示例,留下点笔记。 遍历切片 遍历切片时去掉元素,错误示例: func main() { arr := []int{1, 2, 3, 4} for i := ran 阅读全文
posted @ 2021-01-15 12:31 janbar 阅读(2254) 评论(0) 推荐(0) 编辑
摘要: 前言 很多时候我们需要发送邮件,比如定时任务,比如邮件验证码等等。 各大编程语言都可以实现发送邮件功能,但还是太麻烦了,所以通过tcpdump抓包发现smtp发送邮件原理还是很简单嘛。 所以就想着能不能通过shell搞定,这样在Linux平台下就很通用,不必准备各种安装环境啥的。 鉴赏代码 该脚本需 阅读全文
posted @ 2020-12-25 20:03 janbar 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 前言 各种编程语言都少不了与时间有关的操作,因为很多判断都是基于时间,因此正确和方便的使用时间库就很重要额。 golang提供了import "time"包用来处理时间相关操作,找到合适的api可以高效的处理时间,找到正确的使用方式可以少出bug。 可以去百度2020 年的第一天,程序员鸭血粉丝又碰 阅读全文
posted @ 2020-12-16 11:53 janbar 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 前言 有时候需要判断系统是否有修改过时间,最简单的方法就是获取当前时间A,然后sleep X秒,然后获取 时间B,如果 时间B - 时间A ≠ X,那就表示系统时间被修改过。 上面方案是可行的,但时间A和延时X在进程重启时不太好判断系统时间是否修改过时间。 已经有接口可以获取系统运行秒数,那么可以用 阅读全文
posted @ 2020-11-30 19:37 janbar 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 【跳转GitHub】 chromeNewTab 已经入坑Chrome应用开发者,可以去:【应用商店地址】直接添加使用。 使用说明 下载chrome的一个【window组策略文件】,解压文件后找到(\policy_templates.zip\windows\adm\zh-CN\chrome.adm) 阅读全文
posted @ 2020-11-23 11:43 janbar 阅读(726) 评论(14) 推荐(0) 编辑
摘要: 前言 很多时候需要编写串口代码,但是又没有真实串口设备来调试代码。以及本身就是要操作2个串口的情况,可以使用“虚拟串口驱动”工具方便的调试代码。 使用方法就是点击添加端口,此时“COM1 <-> COM2”是一组,即对COM1写数据会让COM2读到,对COM2写数据会让COM1读到,是不是很方便。 阅读全文
posted @ 2020-11-17 20:13 janbar 阅读(1529) 评论(0) 推荐(1) 编辑
摘要: 前言 我们内部测试的http服务器很多时候证书都是没有经过第三方认证的,我们发送http请求基本上都是忽略证书认证。 我总结了一下常用编程语言使用http请求时忽略证书认证的代码片段,记录一下下。 代码 go语言 func httpPost(url, body string) ([]byte, er 阅读全文
posted @ 2020-11-16 20:49 janbar 阅读(3816) 评论(0) 推荐(1) 编辑
摘要: 前言 之前写过使用用户名密码,以及扫描二维码方式验证后台登录ssh的文章:【点击跳转】。 但是这样还是不太保险,也存在被人利用的情况,因为别人破解你的后台你压根不知道。因此想到使用邮件验证码来提高验证服务器登录ssh的安全性。 如果有人破解了你ssh的用户名和密码,那么就会发送一个验证码邮件,当你在 阅读全文
posted @ 2020-11-15 16:57 janbar 阅读(446) 评论(4) 推荐(0) 编辑
摘要: 1. 最近用git pull几个大项目,总是出现如下错误: error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received. fatal: The remote e 阅读全文
posted @ 2020-11-14 18:04 janbar 阅读(12540) 评论(0) 推荐(1) 编辑
摘要: 前言 服务器重启进程时总会提示端口已经被绑定的报错,直到重试好几次才能重启成功。 这是因为端口尚未完全关闭的情况,这时如果不设置端口重用,则无法完成绑定,因为端口还处于被别的套接口绑定的状态之中。 SO_REUSEADDR 简介 允许启动一个监听服务器并捆绑其众所周知端口,即使以前建立的将此端口用做 阅读全文
posted @ 2020-11-12 18:15 janbar 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 自说自话 像我这样每天晚上睡觉关机的人不知道有多少,反正我每天都有关机的需求。因此我特别讨厌长按关机键进行关机,感觉浪费我好几秒的生命。 因此我开发了这款APP,主要是自用,有需求的人可以下载玩玩。 查看源码:【跳转酷安】 使用方法 安装后点开会跳转到无障碍那里,需要开启服务功能,因为本APP是调用 阅读全文
posted @ 2020-11-10 07:13 janbar 阅读(2042) 评论(8) 推荐(0) 编辑
摘要: 前言 关于【端口转发】这篇文章挺全面的,共有8种场景,研究了一下很多时候还是挺方便得。 但是对于我来说经常用到的就是服务器只提供了本地端口服务器,想要远程访问很不方便。比如部署了“127.0.0.1:3306”的mysql服务,我只能用命令行了。 我又不想修改测试环境,毕竟要和发布环境保持一致。所以 阅读全文
posted @ 2020-11-04 16:08 janbar 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 前言 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 使用OpenCV可以方便的进行图像识别和图像处理,因此我打算学习学习。OpenCV在安装Python环境非常简单只需要下载opencv 阅读全文
posted @ 2020-10-29 10:51 janbar 阅读(265) 评论(0) 推荐(0) 编辑