摘要: 基本格式 : command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用或者 /1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 /us 阅读全文
posted @ 2020-02-16 23:43 enumx 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: etc/crontab文件和crontab e命令区别 1、格式不同 前者 后者 2、使用范围 修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务,而且还可以指定执行shell等等,crontab e这种所有用户都可以使用,普通用户也只能为自己 阅读全文
posted @ 2020-02-16 22:39 enumx 阅读(258) 评论(0) 推荐(0) 编辑
摘要: ``` package main import ( "log" "os" "time" ) func main() { log.Println(GetFileModTime("./xiaochuan.txt")) } //获取文件修改时间 返回unix时间戳 func GetFileModTime(path string) int64 { f, err := os.Open(path) if er 阅读全文
posted @ 2020-02-16 22:22 enumx 阅读(1751) 评论(0) 推荐(0) 编辑
摘要: JSON解析内置反射方式 import ( "encoding/json" "fmt" ) type Users struct { ID string Name string Age int } func main() { //结构体解析成json user1 := Users{"1", "user 阅读全文
posted @ 2020-02-16 18:19 enumx 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 安装go tools 安装以上后用vim打开go代码,使用函数跳转时会出现: E718: Funcref required vim go: could not find 'gopls'. Run :GoInstallBinaries to fix it 或者说guru等不存在的错误,这时按照提示在v 阅读全文
posted @ 2020-02-16 17:18 enumx 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 服务端 在golang中,实现一个普通的http接口可以处理get请求和x www form urlencoded类型的post请求,而如果想实现处理json数据的post请求,则需要用另外的方式实现,接收的参数要从request.Body中读取: getpost.go package main i 阅读全文
posted @ 2020-02-16 15:42 enumx 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu16.04下编译安装vim8,并配置vim plug插件管理器,以及安装YouCompleteMe等插件。 安装依赖 需要注意的是在Ubuntu16.04中Lua应该为liblua5.1 dev,而在其它版本中应为lua5.1 dev 删除已有vim相关包(可选) 如果是多人使用的机器 阅读全文
posted @ 2020-02-16 14:06 enumx 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1、使用nohup ./commond & 这种方法最简单. nohup这个命令可以把程序放后台运行,顺便通过1 和2 把标准输出和标准错误重定向到文件,这样程序崩溃时才会有记录可查,这两者和程序的日志最好是分开,混在一起没办法判断轻重缓急: nohup ./server 1 server.out 阅读全文
posted @ 2020-02-16 12:04 enumx 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 修改Nginx配置文件 1、打开配置文件 一般Ngnix的配置文件放在/usr/local/nginx/conf/目录下,使用如下指令打开配置文件: 2、修改配置文件 在server中添加如下代码: Nginx禁止IP,只允许域名访问 ~后面跟着的是正则表达式,匹配的是IP,如果匹配到了IP,则返回 阅读全文
posted @ 2020-02-16 11:39 enumx 阅读(236) 评论(0) 推荐(0) 编辑
摘要: ``` import ( "fmt" "io/ioutil" "net/http" ) func main() { http.HandleFunc("/", myHandle) http.ListenAndServe(":8888", nil) } func myHandle(w http.ResponseWriter, r *http.Request) { defer r.Body.Close( 阅读全文
posted @ 2020-02-16 02:20 enumx 阅读(1592) 评论(0) 推荐(0) 编辑