现在位置: 首页  >  编程技术
原创 windows中Go的exec.Command命令行参数中带有双引号,会被替换成斜杠的问题
windows中Go用 exec.Command 执行命令如果命令行参数中带有双引号,会被替换成斜杠,不知道有没有什么配置是能改这个设定,这样确实会引起一些麻烦,比如调用7z.exe压缩目录时,如果要排除哪个文件,是需要用 -x"!a.txt" 这种参数来指定的,偏偏就是用到了双引号,所以最后执行时是 -x/!a.txt/ ,这就会引起报错,我对这个e...
原创 自己写的mvc框架,适合编写api,使用方便,运行速度快。
数据库部分用的是think-orm,很不错的库,非常方便,使用这个可以很容易封装模型。 控制器部分是参考thinkphp的目录结构来构建的。 模板部分用的是think-template。 本框架默认输出都是json格式,非常适合编写api,当手上有简单的小项目时,比如对接个pc程序实现一些日志记录和数据交换等等简单需求,可以使用本框架,使用过tp的都...
原创 golang压缩文件/文件夹,然后上传到ftp,可用于定时备份
go压缩文件上传到ftp 一、配置文件 ./conf/config.ini         [ftp]             ip=127.0.0.1         port=21         user=website         pass=222222         path=/backup/              ...
原创 《The Way to Go》协程与信道 示例 14.7-sieve1.go 执行分析
书中的代码没有执行步骤的输出,看着很绕,加了各步骤的停顿与状态输出,可以从输出信息中摸出执行的规律。(main中的输出并不能反应go协程的真实执行顺序,但是利用信道的阻塞原理和定时延迟,可以基本实现输出信息同步,起码这样对着输出信息看源码可以有参考作用。) // Copyright 2009 The Go Authors. All rights res...
原创 Go语言中声明变量的几种方法,不全,只做总结参考
切片和基本类型的一些声明和初始化方法 i:=make([]int,2) i[0]=1 i[1]=2   var p []int // var p [2]int p = append(p, 1) p = append(p, 2)   j:=[]int{1,2,3}   k:=int(5)   var m int=6   var...
转载 Go语言中的指针和new(T)函数的使用
Go中指针的特点: 1)指针是一个代表着某个内存地址的值。 2)这个内存地址往往是在内存中存储的另一个变量的值的起始位置。 3)Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C++语言中由于对指针的滥用而造成的安全和可靠性问题。 Go中指针的基本操作:         ...
原创 利用git的webhook接口实现项目的自动化部署
因为在公司开发项目时都用git,免不了push和pull,但经常切换到服务器上去pull就是件很繁琐的事情,然后看了下gitee后台,提供了webhook支持,意思就是git的事件可以触发一些动作,那我直接在服务器上设置个程序来接受这些事件请求不就可以了吗。 一、服务器上开一个网站,就一个文件夹和一个php文件接受git的webhook消息。 <...
原创 SQL Server 添加 链接服务器 与 Mysql 连接
先安装mysql的odbc驱动,配置数据源,然后sqlserver执行代码: /****** Object:  LinkedServer [TEST_MYSQL]    Script Date: 01/08/2020 12:06:42 ******/ EXEC master.dbo.sp_addlinkedserver @server = N'TES...
原创 Thinkphp5.0 调用 WeChatDeveloper 拓展库
一、拓展库存放路径 放在更目录的extend文件夹下,如:/extend/WeChatDeveloper 注意:如果这样存放,是无法通过命名空间直接调用的,好像是WeChatDeveloper下的子类调用命名空间时没带上WeChatDeveloper这层目录,如果要直接调用,就要舍弃这层归档目录,那么extend目录下就会显得杂乱,所以,还是归类好吧,...
转载 mysql导入导出sql文件
1.命令导出:mysqldump -u用戶名 -p密码  数据库名 表名 > 脚本名; 常见选项: --alldatabases, -A: 备份所有数据库 --databases, -B: 用于备份多个数据库,如果没有该选项。 mysqldump把第一个名字参数作为数据库名,后面的作为表名 多个表名用空格隔开。使用该选项,mysqldum把每...
 站内搜索