摘要:
在gocron.go文件的main函数中,有下面这一句,从这句代码中可以学习到切片和类型的综合运用 首先在go语言中定义一个类型需要使用type 名字 struct{},还可以给这个类型定义成员方法 这里我就定义了Taoshihan类型,为他增加了Say方法 实例化这个类型需要 名字{},下面这个就
阅读全文
posted @ 2019-11-14 22:51
唯一客服系统开发笔记
阅读(217)
推荐(0)
摘要:
结构体类型 type 名字 struct{},下面这段是github.com/urfave/cli包里的代码,声明了一个App的结构体类型 点操作符也可以和指向结构体的指针一起工作,如果赋给的是个指针,那也可以直接用点来操作 type User struct{ Name string } user:
阅读全文
posted @ 2019-11-14 19:21
唯一客服系统开发笔记
阅读(461)
推荐(0)
摘要:
首先要先把环境变量配置好,配置好环境变量打开go文件的时候,会自动提示需要安装的扩展在/root/.profile和/home/当前用户/.profile都加上 export GOPATH=/var/www/html/go-project/libexport GOROOT=/usr/local/go
阅读全文
posted @ 2019-11-13 23:23
唯一客服系统开发笔记
阅读(2151)
推荐(0)
摘要:
从 Go1.11 开始,golang 官方支持了新的依赖管理工具go modgo mod download: 下载依赖的 module 到本地 cachego mod edit: 编辑 go.modgo mod graph: 打印模块依赖图go mod init: 在当前目录下初始化 go.mod(
阅读全文
posted @ 2019-11-13 21:29
唯一客服系统开发笔记
阅读(888)
推荐(0)
摘要:
变量的声明形式是这样的 var 变量名字 类型 = 表达式var ( AppVersion = "1.5" BuildDate, GitCommit string)类型可以被省略,这时候会通过表达式推导变量的类型,AppVersion 应该是string类型表达式可以被省略,这时候会根据零值初始化机
阅读全文
posted @ 2019-11-13 18:21
唯一客服系统开发笔记
阅读(171)
推荐(0)
摘要:
采用二进制文件的方式部署非常简单,因为go已经把源码打包成了可执行文件,下载下来直接运行就可以了,不需要自己去编译和配置依赖 下载执行文件的地址是:https://github.com/ouqiang/gocron/releases看清楚自己的系统,需要下载gocron和gocron-node两个包
阅读全文
posted @ 2019-11-12 23:15
唯一客服系统开发笔记
阅读(3582)
推荐(0)
摘要:
composer的版本太低了,需要更新composerwindows的安装使用https://getcomposer.org/Composer-Setup.exe报这个错Failed to decode zlib stream,把下面的composer.phar移动到php.exe所在目录,重试就好
阅读全文
posted @ 2019-11-12 19:09
唯一客服系统开发笔记
阅读(2744)
推荐(0)
摘要:
还没有push到远程的时候,版本回退的测试如下 先克隆一个空的测试仓库,这是我自己在gitlab里创建的空仓库git clone http://192.168.1.114:8090/admintsh/blog.git 提交三次代码git add .git commit -m "xxx"使用git l
阅读全文
posted @ 2019-11-10 23:07
唯一客服系统开发笔记
阅读(226)
推荐(0)
摘要:
在gitlab里创建用户 默认密码是要求创建的用户自己去邮箱重置,也可以创建完成后直接点击编辑,就可以更改密码了 创建完用户,用户登录的时候需要去重置密码 创建完项目,就可以去使用了 也可以为这个项目增加其他成员一起开发 可以更改这个成员的权限
阅读全文
posted @ 2019-11-10 21:39
唯一客服系统开发笔记
阅读(6609)
推荐(0)
摘要:
mysql8的默认密码加密方式是caching_sha2_password,PHP7.4连接mysql的加密方式也为caching_sha2_password,这个地方要注意。 当为了兼容旧版的客户端不只是PHP,还有在主从复制的时候也会有问题,mysql8的认证方式改回了mysql_native_
阅读全文
posted @ 2019-11-09 17:55
唯一客服系统开发笔记
阅读(2649)
推荐(0)
摘要:
按照以前的印象,error_reporting(0)屏蔽不了php的Fatal error级别的错误。但是今天我遇到了一个问题才发现,它竟然可以屏蔽任何错误,包括Fatal error,浏览器会看不到500错误码,显示的是200,php-fpm下的php错误日志里没有任何输出,nginx下的错误日志
阅读全文
posted @ 2019-11-09 12:37
唯一客服系统开发笔记
阅读(729)
推荐(0)
摘要:
因为我要用它来管理多个PHP进程去执行任务,在默认版本下的配置多个子进程不起作用 默认版本的supervisor版本比较低2.1.9,对于运行多个子进程貌似有问题,最新版的supervisor4.1的又因为需要高版本的python才行,所以才有了下面的解决办法 先安装pipyum install p
阅读全文
posted @ 2019-11-08 19:13
唯一客服系统开发笔记
阅读(833)
推荐(0)
摘要:
宝塔官方建议是纯净的系统,我使用docker运行一个ubuntu容器,模拟一个纯净的系统,这样也不会影响到我的其他服务。 docker run --name baota -id -p 8888:8888 ubuntu docker exec -it baota bashapt-get updatea
阅读全文
posted @ 2019-11-07 23:23
唯一客服系统开发笔记
阅读(5773)
推荐(0)
摘要:
在php中每一个new的PDO对象,都会去连接mysql,都会创建一条tcp连接.当pdo对象赋予的变量是一个的时候,那么他只会保持一个tcp连接,没有被引用的对象连接会直接断掉.如果不对这个对象进行任何操作,不传输任何数据,这条连接会在10秒后被mysql服务断掉. 如果使用了长连接参数,那么不管
阅读全文
posted @ 2019-11-07 18:54
唯一客服系统开发笔记
阅读(1226)
推荐(0)
摘要:
服务端上查看tcp连接的建立情况,直接使用netstat命令来统计,看到了很多的time_wait状态的连接.这些状态是tcp连接中主动关闭的一方会出现的状态.该服务器是nginx的webserver监听80端口,搭配的php-fpm监听9000端口,连接其他服务器数据库3960端口,连接其他服务器
阅读全文
posted @ 2019-11-05 19:44
唯一客服系统开发笔记
阅读(987)
推荐(0)
摘要:
先安装一下这个命令 add-apt-repositoryapt-get install software-properties-common 添加第三方源:add-apt-repository ppa:ondrej/phpapt-get update 安装php:apt-get install ph
阅读全文
posted @ 2019-11-04 23:00
唯一客服系统开发笔记
阅读(10829)
推荐(0)
摘要:
在公司里面有分配的测试机,所有的开发代码都运行在测试机里面.因为公司的测试机机房退租,所以要在新申请的几台测试机上搭建开发环境.开发环境尽量做到和线上的环境一致,包括代码的目录路径,运行程序的进程用户,日志的目录等等.我的测试机的linux版本还是centos6.5,搭建lnmp环境主要是下面这些命
阅读全文
posted @ 2019-11-04 19:30
唯一客服系统开发笔记
阅读(1126)
推荐(0)
摘要:
上周遇到的神奇引导问题竟然被鬼使神差的修复好了。因为我的电脑是64位的也就是x86_64架构,并且是UEFI模式下,但是之前装的grub一直是grub-传统,并且一直是i386-pc平台也就是32位的,所以才一直修不好。今天我重新安装了以下grub,运行的下面的命令安装grub-efi,并且重新执行
阅读全文
posted @ 2019-11-02 22:49
唯一客服系统开发笔记
阅读(410)
推荐(0)
摘要:
拉取mysql的镜像docker search mysqldocker pull mysql 通过镜像创建容器,这里先创建第一个容器作为master mysql-v /etc/mysql:/etc/mysql/conf.d 表示目录共享,目录提前创建好,第二个容器要目录不一样 docker run
阅读全文
posted @ 2019-11-02 19:29
唯一客服系统开发笔记
阅读(446)
推荐(0)
摘要:
查看自己电脑的cpu的详细信息 root@tao-PC:/home/tao# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) li
阅读全文
posted @ 2019-11-02 16:29
唯一客服系统开发笔记
阅读(4684)
推荐(0)
摘要:
经常在面试中被问到如何设计一个高并发环境下的抢购方案,虽然网上的资料已经很多了,但是都是很简单的说了一些用队列之类的套话,没有更详细的细节考虑.被问的实在是太多了,不得已我也仔细想想这些该怎么设计.抛开运维阶段的多层负载均衡,直接只说PHP的业务层面的逻辑. 整个流程如下:web界面点击抢购==>弹
阅读全文
posted @ 2019-10-28 22:52
唯一客服系统开发笔记
阅读(621)
推荐(0)
摘要:
需要在linux桌面环境进行文件比较的时候,发现的一款文本比较工具,并且还有windows版本.之前一直在windows下使用的是beyond compare这个的破解版,这个软件本身是收费的而且还非常贵,在网上找能用的破解版也不是一件轻松的事,所以大家可以去使用Meld. Meld的界面非常漂亮,
阅读全文
posted @ 2019-10-28 12:46
唯一客服系统开发笔记
阅读(1421)
推荐(0)
摘要:
gitlab就相当于我们自己内网搭建的git服务,相当于公司内的github。 拉取镜像docker pull gitlab/gitlab-ce 创建宿主机的数据目录mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitlab/logmkdir -p /mnt/gitla
阅读全文
posted @ 2019-10-27 23:33
唯一客服系统开发笔记
阅读(4400)
推荐(0)
摘要:
经过昨天的一番折腾,我的电脑一开机就可以进入deepin的引导界面,也可以登录到deepin,但是访问windows直接报错。我的windows已经使用PE安装完了win10,还是打不开。 当我在研究完BIOS下UEFI模式的理论后,就进行了以下神奇的操作。看明白了硬盘分区中GPT分区表是和UEFI
阅读全文
posted @ 2019-10-26 22:24
唯一客服系统开发笔记
阅读(2649)
推荐(0)
摘要:
一般情况下直接mount 设备路径 目录路径,就可以了。umount 设备名,就可以卸载这个设备了使用lsblk -f可以查看挂载的设备,以及这些设备的文件系统。 这个是我的移动硬盘,/dev/sdb1 就一个分区,挂载到了/media/tao/Elements目录sdb └─sdb1 ntfs E
阅读全文
posted @ 2019-10-26 17:48
唯一客服系统开发笔记
阅读(14732)
推荐(0)
摘要:
这两天因为在linux进行测试,先是搞坏了linux的系统,然后在重装linux系统后搞坏了引导。在修复引导的过程中,搞坏了本机的win8系统,再次修复引导与重装linux后,linux可以访问了,windows系统重装后还是不行,引导部分也还是不行。从我的经历可以体现出,使用linux作为日常系统
阅读全文
posted @ 2019-10-26 17:10
唯一客服系统开发笔记
阅读(2853)
推荐(0)
摘要:
在测试功能的过程中,出现这样一种现象.前端js发起ajax请求后,在浏览器的审查元素网络状态中可以看到status为pending,等15秒以后js会把当前超时的请求取消掉,变成了红色的cancel.针对这一现象,我在本地Windows电脑和远程Linux测试机进行了网络抓包分析. 由于出现的几率很
阅读全文
posted @ 2019-10-24 17:00
唯一客服系统开发笔记
阅读(1310)
推荐(0)
摘要:
使用redis的list列表来实现消息队列功能,相信大家都听过消息队列,但是在业务中可能并没有真正去使用它。在公司项目中正好有个场景使用到了消息队列,因此就来说一下流程。在web界面上有个功能是群发邮件,用户可以创建一个5000邮箱的邮件列表,编辑完邮件内容后可以给这个邮件列表发信。如果使用同步的方
阅读全文
posted @ 2019-10-23 23:14
唯一客服系统开发笔记
阅读(453)
推荐(0)
摘要:
在进行设置自动转发,增删来信规则,修改密码等操作时,增加必须绑定手机并且验证手机号的安全认证操作.在这个过程中使用控制反转的设计模式封装一个单独的类可以灵活的复用代码和调整逻辑 首先定义一个SecureTel的class类,这个类里面提供所有业务方法.在生成SecureTel对象的时候,需要使用框架
阅读全文
posted @ 2019-10-23 17:44
唯一客服系统开发笔记
阅读(665)
推荐(0)
摘要:
直接使用docker拉取redis的镜像,并且进行端口映射与文件目录共享,这样可以直接在宿主机的端口上就可以进行访问了。其实本质上也是在一个简化版的ubuntu的容器内安装好的redis-server服务。 将docker修改为163镜像源在/etc/docker/daemon.json文件中添加下
阅读全文
posted @ 2019-10-22 22:09
唯一客服系统开发笔记
阅读(373)
推荐(0)
摘要:
最近接手前端的工作,对当前项目中自制的js框架下,js的使用产生了非常多的困惑.尤其是js的类,对象,函数,this等等相互之间的关系和转换,以前学过也忘得差不多了,现在基本相当于重新看. js中的函数有可以有好几种解释,普通函数,类,一个对象.三个关系都是可以看成是共存的. Function是个函
阅读全文
posted @ 2019-10-22 18:08
唯一客服系统开发笔记
阅读(1446)
推荐(0)
摘要:
公司部门同事有个需求,就是需要把当前另一个部门a中存储的数据全部导出来,自己当前业务b的数据全部导出来,两个要取一下差集,把a中存在,b中不存在的记下来,要去调用某接口把对应的文件删除。这个我感觉可以使用redis的集合来进行操作,但是考虑到数据量特别大,文件有200G,内存估计不够用,暂时还不知道
阅读全文
posted @ 2019-10-21 23:08
唯一客服系统开发笔记
阅读(630)
推荐(0)
摘要:
部门对外提供了一个HTTP的POST接口,但是对方公司的程序员使用C语言进行的调用,PHP这边一直无法获取到参数.遇到这种情况是因为对方没有完全按照HTTP协议中的POST发送数据.在HTTP头部分没有增加Content-Type: application/x-www-form-urlencoded
阅读全文
posted @ 2019-10-21 11:40
唯一客服系统开发笔记
阅读(452)
推荐(0)
摘要:
需求:我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机、身份证、姓名三要素是否一致。 (2)A渠道系统再调用外部厂商C系统。 (3)A渠道系统将结果返回给B业务系统。 这3个过程中,(2)过程,调用外部厂商是需要计费的。 当B业务
阅读全文
posted @ 2019-10-21 00:03
唯一客服系统开发笔记
阅读(2199)
推荐(0)
摘要:
我的测试电脑上安装了三个系统,分别是win7 , ubuntu16.04 ,deepin15.11下面的步骤是安装deepin系统的过程 1.制作启动u盘,直接使用官方工具制作就可以了,我的已经制作好了,所以跳过这步 第一步:制作DeepinOS U盘启动工具 1.下载安装镜像文件。 https:/
阅读全文
posted @ 2019-10-19 01:14
唯一客服系统开发笔记
阅读(7579)
推荐(0)
摘要:
我的远程服务器是腾讯云的ubuntu系统机器,本地我的电脑系统是deepin的系统,使用的IDE是vscode。现在就来使用本地的IDE来调试腾讯云中为网站项目实现逻辑是访问网站域名后,请求被转发给腾讯云本地的9001端口,通过ssh隧道,会直接被转发给deepin本地系统的9001端口。vscod
阅读全文
posted @ 2019-10-18 23:02
唯一客服系统开发笔记
阅读(688)
推荐(0)
摘要:
1.线上环境静态文件存放于前端CDN静态池,有一个专门的发布系统可以上传文件.在发布文件的时候需要创建url路径,因为CDN的缓存原因,在路径中增加了版本号,最终结果的url类似这种//n.sinaimg.cn/mail/sinamail66/js/139276/xxx.js 2.线上环境的版本管理
阅读全文
posted @ 2019-10-18 17:25
唯一客服系统开发笔记
阅读(587)
推荐(0)
摘要:
当我的本地没有安装任何数据库服务的时候,可以直接通过我本地的端口访问远程机器上的数据库服务,实现这样的效果就可以使用本地转发功能 实际测试本地端口转发,把本地的9006端口转发给远程服务器的115.159.28.111的3306端口,当然需要输入远程机器的用户名和密码 执行完成后,可以在另一个终端中
阅读全文
posted @ 2019-10-17 23:51
唯一客服系统开发笔记
阅读(1172)
推荐(0)
摘要:
在我们的项目开发过程中,经常有一种模式,有一台linux的开发机作为我们的测试机器,上面安装了ftp服务。我们在windows系统的本地机器使用IDE编写代码,自动或者保存时同步上传到测试机下,这样就可以实时进行查看效果了,所以就需要IDE来配置一个ftp的上传插件 vscode可以安装一下sftp
阅读全文
posted @ 2019-10-17 23:39
唯一客服系统开发笔记
阅读(587)
推荐(0)
摘要:
PHP-FPM的错误日志建议打开,这样可以看到PHP的错误信息:一般是这个配置路径 /etc/php/7.3/fpm/pool.d/www.conf,日志目录如果需要自己建立PHP目录,一定要把权限赋给www-data用户,否则没有创建目录的权限,就无法记录日志chown www-data:www-
阅读全文
posted @ 2019-10-17 21:57
唯一客服系统开发笔记
阅读(1413)
推荐(0)