Lua在Windows上生成二维码的解决方案
Lua在Linux上非常好用,功能也非常丰富,但因为特殊需要,生产环境中需要在Windows操作系统上利用Lua生成二维码。在网上搜了搜,发现都是Linux的解决方案,甚至很多都没有考虑过使用Windows环境,也是,本身Lua就是服务器端的语言,为了速度和性能,主流应用的生产环境基本都不会去和Windows扯上关系。但现在确实有这样的需求,怎么处理。 在Github上找了找Lua二维码相关的内容,比如speedata/luaqrcode,lua-resty-QRcode,vincascm/qrencode,dyike/ngx_qrcode 等...[>>…]
Windows上实现openresty中nginx服务启动停止关闭的bat脚本
在Windows上部署Openresty,需要实现在程序中对nginx服务的启动停止,于是调试了一下在Windows上启动停止Openresty中nginx服务的bat脚本。如下是两个bat文件中的代码内容,在windows10上测试可正常启动关闭nginx进程。具体如下:#如下是nginx_start.bat中内容执行启动nginx服务 CLS :此处配置你的openresty存放目录 SETNGINX_DIR=C:openresty color0a TITLENginx_Start tasklistfindstr/i"nginx.exe"&&exit ECHO.StartNginx...... cd"%NGINX_DIR%" echo"start''nginx.exe" s...[>>…]
阿里云的镜像库mirrors.aliyun.com无法访问Centos6源的问题
阿里云的开源镜像站地址:https://mirrors.aliyun.com/repo/在里面可以看到还有Centos-6.repo的repo包,但下载下来执行源更新会遇到问题:http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml:[Errno14]PYCURLERROR22-"TherequestedURLreturnederror:404NotFound"后面的其它地址也一样会请求超时。 [root@04007~]#catCentos-6.repo [base] name=CentOS-$releasever-Base-mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/o...[>>…]
VisualStudio2017激活密钥才及tar解压缩报错bzip2: (stdin) is not a bzip2 file.
只是一个很小的问题,但命令选项也记不全,以前也碰到过,一下子又想不起来是哪个选项值的问题,做个记录以便再碰到时搜索一下发现。在使用tar进行解压缩时遇到错误:bzip2:(stdin)isnotabzip2file.看报错的信息提示有bzip2,说明使用tar命令时带上了-j选项,因为-j,--bzip2即是调用bzip2执行压缩或解压缩。而之所以报错正是因为要操作的文件对象并不是bzip2file。即文件名的格式并不是.tar.xz格式文档,如果不是把j选项去掉即可。 之前安装了VisualStudio2017专业...[>>…]
docker exec遇见/usr/local/bin/python: cannot execute binary file
平时进入容器中写惯了dockerexec-it containerID /bin/bash,今天在使用dockerexec执行容器中的任务时总是报错:/usr/local/bin/python:/usr/local/bin/python:cannotexecutebinaryfile如下:$dockerexec-itcontainerID/bin/bashpythonmain.pyaction/usr/local/bin/python:/usr/local/bin/python:cannotexecutebinaryfile 字面上的报错理解:不能执行二进制文件。dockerexec<containerID>表示在容器中执行命令,具体要在容器中执行什么命令由后面的...[>>…]
GO框架beego中内置模板函数列表
beeGo是一个GO语言WEB开发框架,在使用的时候感觉模板中可用的函数还不够丰富,而模板中并不是能很友好地支持基础的计算处理,很多简单的操作都需要在控制器等业务模板中定义,目前beego框架内置的模板函数如下所示:dateformat:实现了时间的格式化,返回字符串,使用方法{{dateformat.Time“2006-01-02T15:04:05Z07:00”}}。date:实现了类似PHP的date函数,可以很方便的根据字符串返回时间,使用方法{{date.T“Y-m-dH:i:s”}}。compare:实现了比较两个对象的比较,如果相同返回true,否者false,使用方法{{...[>>…]
GO语言开发框架beeGo模板中表格的自增序号$index从1开始
在使用GO进行开发的时候,一个简单的问题都搞得好麻烦。我在使用GO输出一个表格数据的时候,最格第一列想使用一个从1开始的数字,在使用beeGO框架的模板进行渲染时,发现常规的用法都不怎么行。 如下,要对第一个td输出数字,从range循环中取得的数字是从0开始的一个索引,我在开发的时候使用 <tbody> {{range$index,$row:=.enterprise}} <tr> #如下循环中我就简单想实现在第一个td使用从1开始的数字 #不好意思,这个很正常的方案不行 <td>{{$inde...[>>…]
Centos服务器上部署GO项目过程
进入GO源码的下载地址:https://studygolang.com/dl找到Linux对应的Go安装包版本,当前是go1.14.linux-amd64.tar.gz(118MB)版本。在服务器的对应目录中下载,我这里因为很多应用都放在/usr/local/中,我也就放在这里吧。然后再去创建放GO代码的目录,我这里使用的是/home/wwwroot/gopath如下: [root@04007/]#cd/usr/local/ [root@04007local]# [root@04007local]#wgethttps://studygolang.com/dl/golang/go1.14.linux-amd64.tar.gz --2020-03-0520:51:54--https://studygolang.com/dl/golan...[>>…]
Go语言开发中连接MYSQL数据库
最近闲余时间接触了一点GO,真不知道它好用在哪,在Go语言中没有类(Class)的概念,然而编程又离不开面向对象,于是GO说我没有类的概念,但我也能实现面向对象编程。在Go中使用结构体(Structs)对属性进行封装,结构体就像是类的一种简化形式。然后再在Go中定义一些方法并且作用在接收者(receiver)上的一个函数,简单描述就是GO中没有类的概念,但你可以定义一个Struct结构,当作类。这个结构中的属性当做类的属性,然后单独定义一些方法挂载到这个结构上,模拟出了一个类。但感觉还是挺...[>>…]
使用bee工具生成beego框架工程代码并运行WEB项目
GO开发中使用bee工具生成beego框架工程代码,在这之前假定你已经成功安装好了Beego环境搭建和bee工具,http://www.04007.cn/article/776.html然后在命令行或者在gitbash中进入到GOPATH的src目录,执行beenew<工程名称>,来生成一个beego框架工程目录: PF1Q5R7Q-FMH+admin@PF1Q5R7Q-FMHMINGW64/c/Go/GOPATH/src $beenewcompany 2020/02/2921:00:24INFO0001Creatingapplication... createC:GoGOPATHsrccompany createC:GoGOPATHsrccompanyconf createC:GoGOPATHsrccompanycontrollers cr...[>>…]