时间和时间戳互转

1.原始需求将时间转换为时间戳:"2019-6-5 18:12:30"->1559729550将时间戳转换为时间:1559729550->"2019-6-5 18:12:30"package main import ( "fmt" "...

阅读更多

go中map的并发处理

1.需求很多时候需要使用全局变量在各个协程之间共享数据,这时候就涉及到锁的问题,当然该全局变量如果只用来读那就不用锁咯。在我接触的项目中这方面的使用还是挺频繁的,虽然chan在很多时候挺好用,但是map+锁的结构还是挺方便的。2.具体实现下面这种属于互斥锁, 但是对于多读少写的场景下lockG...

阅读更多

go解决跨域问题

1.需求有一种需求是在浏览器输入url1访问页面,但是需要用js请求url2的内容。这时候会存在跨域问题,而跨域问题是需要服务器支持才行。而这种场景会存在url1的服务器和url2的服务器认证问题,一种是2个服务器共享session。我想到一种是通过加密cookie达到效果,及url1的服务器...

阅读更多

go可执行程序携带附件

1.灵感来源主要是看到这个开源项目:https://github.com/jteeuwen/go-bindata该项目就是将文件生成go代码,编译出来的可执行程序可以创建携带的文件。我之前有个工具需要7za.exe,因为怕别人的电脑上没有这个文件,所以我想在我代码中判断环境不存在7za.exe...

阅读更多

命令行使用管理员权限打开exe

1.原始需求由于需要自动打开某些软件,但是这些软件又需要管理员权限才能打开,一般这种都会弹窗点击确定才行。目前有2种方案,一种就是关闭这个弹窗,但是会不安全,一些未知软件请求管理员权限时怕中毒啊。另一种就是模拟鼠标点击确定,但是这种有很多不确定性,还要另外写程序,麻烦。我就想能否有一个命令行直...

阅读更多

开机延时启动程序

1.原始需求我比较懒希望每天早上到公司以后电脑已经开启,且各种软件都已经打开(因为有强迫症,头天晚上必须关电脑)。因此我把主机BIOS设置了来电就开机,买了一个智能插座配置工作日早上9点上电,晚上23点断电,并且设置了电脑开机免输入密码登录。这样就做到了早上自动开机的需求,但是我又不想搞很多开...

阅读更多

golang通过cgo调用lua

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”...

阅读更多

ntp客户端

1.由于有时候需要设置windos或Linux的时间,使用ntp自带的客户端总是不大方便,因此用go写了一个客户端。下面是代码package main import ( "bytes" "encoding/binary" &qu...

阅读更多