08 2020 档案

摘要:在做gofly客服的上传图片部分时,需要在gin框架中实现上传图片,并且限制文件的后缀 上传文件在gin中比较简单,就是在http处理函数里面调用c.SaveUploadedFile()就可以了 需要实现限制文件后缀,自动创建按照月份的上传目录,生成新的文件名字避免冲突被覆盖 完整代码如下 ,上传目 阅读全文
posted @ 2020-08-26 14:58 唯一客服系统开发笔记 阅读(3650) 评论(0) 推荐(0) 编辑
摘要:简单原理: 选择一个值作为最小值,在后面的元素中找比它还小的值进行交换 //选择一个最小值,再寻找比它还小的进行交换 func SelectionSort(arr *[]int){ for i:=0;i<len(*arr);i++{ minIndex:=i for j:=i+1;j<len(*arr 阅读全文
posted @ 2020-08-25 21:56 唯一客服系统开发笔记 阅读(249) 评论(0) 推荐(0) 编辑
摘要:下面代码放在models包下的users.go中 表结构和struct字段是一致的,把表字段的下划线变成首字母大写的驼峰命名 创建,查找,删除,更新用户,见下面的具体方法 package models import ( _ "github.com/jinzhu/gorm/dialects/mysql 阅读全文
posted @ 2020-08-24 18:20 唯一客服系统开发笔记 阅读(627) 评论(0) 推荐(0) 编辑
摘要:登录界面如果要实现响应式 , 需要注意宽度的设置和media query的使用 宽度一般都是按百分比设置,当页面中百分比也满足不了的时候,可以使用media query区分出当前屏幕的宽度 根据不同的屏幕宽度设置不同的css 例如下面gofly的这个登录页 , 访问地址 : https://gofl 阅读全文
posted @ 2020-08-24 16:29 唯一客服系统开发笔记 阅读(607) 评论(0) 推荐(0) 编辑
摘要:核心思路: 将数组分成已排序和待排序两部分,将一个元素从待排序插入到有序数组的适当位置,直到所有待排序都插入完成 把第一个元素作为已排序数组,将后面的元素依次与已排序元素从后往前进行比较,如果当前元素小于有序数组元素,有序数组元素往后挪1位,直到大于了就插入到有序数组元素后面 //插入排序 func 阅读全文
posted @ 2020-08-22 13:06 唯一客服系统开发笔记 阅读(436) 评论(0) 推荐(0) 编辑
摘要:核心原理: 比较相邻的两个元素,较大的一个交换移动到右边 优化: 已经排好序的元素不再进行比较,减少比较次数 下面函数的变量flag 用于判断后续元素有无发生交换,没有发生交换的直接停止遍历 变量lastSwapIndex ,记录最后一次发生交换的位置,后续元素不再进行比较 //冒泡排序 func 阅读全文
posted @ 2020-08-22 12:59 唯一客服系统开发笔记 阅读(460) 评论(0) 推荐(0) 编辑
摘要:原理很简单,就是用php输出一个header头,可以直接让浏览器下载文件 单元格内容用英文逗号分隔, 其中为了防止乱码,汉字部分会进行一个转码操作,从utf8转为gbk 为了使单元格看起来直观一点,会增加个\t ,这样就不会看的时候出现######### 比如下面这个把moveusers数组作为cs 阅读全文
posted @ 2020-08-21 16:25 唯一客服系统开发笔记 阅读(1721) 评论(0) 推荐(0) 编辑
摘要:快速排序思路: 1. 第一个数作为基准数,找到所有比基准数小的放在左边 ,找所有比基准数大的放右边 2.两个指针 ,一个从前往后 i,一个从后往前 j,i找到比基准数大的停下 , j找到比基准数小的停下 , 两个数调换位置,直到两数相遇 3.调换基准数与i/j位置 4.递归 , 从0到基准数位置 , 阅读全文
posted @ 2020-08-20 21:51 唯一客服系统开发笔记 阅读(401) 评论(0) 推荐(0) 编辑
摘要:在使用长连接的过程中,如果有的长连接一直连着,想要杀掉这条连接可以使用tcpkill命令 安装tcpkill , tcpkill使用dsniff的一个小工具 apt install dsniff 使用过程: 比如连接服务端8082端口的这条连接 杀掉连接, 过滤规则类似tcpdump tcpkill 阅读全文
posted @ 2020-08-20 19:08 唯一客服系统开发笔记 阅读(5326) 评论(0) 推荐(0) 编辑
摘要:结论:count(*)>count(1)>count(主键id)>count(字段) 原因:count(*)单独做过优化,只扫描普通索引树,并且不会取值,按行累加count(1)遍历表放一个数字“1”进去,判断是不可能为空的,按行累加count(主键id)遍历表,解析数据把id值取出来,按行累加co 阅读全文
posted @ 2020-08-19 16:16 唯一客服系统开发笔记 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:在执行go test命令的时候,如果是测试同一个包中的函数,需要把所涉及的文件都写在参数部分 例如: 涉及的文件不多,可以把文件都写上一同编译 如果涉及的文件太多,直接在包下执行go test 阅读全文
posted @ 2020-08-17 22:39 唯一客服系统开发笔记 阅读(2319) 评论(0) 推荐(0) 编辑
摘要:快速排序首先选一个基准(你也可以认为是要放到排序后数组正确位置的元素)pivot,然后将数组按照选取的基准 pivot 进行划分。而选取 pivot 的方式又有很多种,所以快速排序具有很多版本。 总是选择第一个元素作为基准 pivot;总是选择最后一个元素作为基准;(本文后续的实现就是依次为例)随机 阅读全文
posted @ 2020-08-17 22:26 唯一客服系统开发笔记 阅读(626) 评论(0) 推荐(0) 编辑
摘要:gofly最近准备完善对外的js引用功能,类似很多知名客服系统那样直接引入js就可以使用,现在只是简单的实现了下 代码在github,可以在页面上看到, gofly地址在这里 https://gofly.sopans.com/ , 开发和部署方式在github的readme.md 首先要申请js权限 阅读全文
posted @ 2020-08-13 14:23 唯一客服系统开发笔记 阅读(476) 评论(0) 推荐(0) 编辑
摘要:当需要实现守护进程 , 以及自己开发的命令自动崩溃重启时,可以使用go版本的supervisord , 比python版本依赖少一些 git clone https://github.com/ochinchina/supervisord.gitenv GOOS=linux GOARCH=amd64 阅读全文
posted @ 2020-08-11 10:18 唯一客服系统开发笔记 阅读(753) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示