摘要:
当在编译打包文件时,有时候html文件需要编译进二进制 , 可以使用这个包 github.com/gobuffalo/packr 当使用了go.mod的话 , 直接在代码中引入使用就行 , 运行或者编译时会自动把依赖下载下来 box := packr.NewBox("../static") cont
阅读全文
posted @ 2020-05-19 21:56
唯一客服系统开发笔记
阅读(1395)
推荐(0)
摘要:
主要是使用了form组件 <html lang="cn"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <me
阅读全文
posted @ 2020-05-19 19:26
唯一客服系统开发笔记
阅读(1115)
推荐(0)
摘要:
切换状态时使用的这种开关样式的组件 , 比较显眼和方便 先把html组件结构加上, 尽量把值改成true false的形式 , 其他值容易出问题 , 在table中使用如下所示 <el-table-column prop="id" label="操作"> <template slot-scope="
阅读全文
posted @ 2020-05-19 14:21
唯一客服系统开发笔记
阅读(2754)
推荐(0)
摘要:
需求返回json格式编码的结构体 , 需要返回content-type 返回不同的响应码 结构体的定义 ,因为可导出的结构体 ,必须大写,如果要小写 ,就得加这个别名 type JsonResult struct{ Code int `json:"code"` Msg string `json:"m
阅读全文
posted @ 2020-05-18 19:34
唯一客服系统开发笔记
阅读(10605)
推荐(1)
摘要:
# go-imap邮箱imap网页版客户端工具,基于GO语言实现。https://github.com/taoshihan1991/imaptool1.使用第三方类库go-imap解析imap协议2.使用http包 ,template包,实现http服务下的网页展示3.使用goroutine在主界面
阅读全文
posted @ 2020-05-16 18:37
唯一客服系统开发笔记
阅读(808)
推荐(0)
摘要:
在http包使用的时候,注册了/这个根路径的模式处理,浏览器会自动的请求favicon.ico ,一定要注意处理 ,否则会出现两次请求 func main() { log.Println("listen on 8080...\r\n访问:http://127.0.0.1:8080") //根路径 h
阅读全文
posted @ 2020-05-16 16:30
唯一客服系统开发笔记
阅读(1583)
推荐(0)
摘要:
在进行抓取网页或者获取一个网页的时候,有时会因为编码问题变成乱码,下面的函数可以转换一下编码 //转换编码 func Encoding(html string,ct string) string { e,name:=DetermineEncoding(html) if name!="utf-8"{
阅读全文
posted @ 2020-05-16 12:29
唯一客服系统开发笔记
阅读(560)
推荐(0)
摘要:
可以使用mahonia这个类库来进行转换 需要引入这个包 github.com/axgle/mahonia 最简单的使用方式如下: result := mahonia.NewDecoder("gbk").ConvertString("你好")
阅读全文
posted @ 2020-05-16 11:46
唯一客服系统开发笔记
阅读(1130)
推荐(0)
摘要:
golang x.(type) 用法 类型断言和类型判断 if 和 type-switch两种形式 使用类型断言断定某个接口是否是指定的类型 if这种简化形式: if _,ok:=x.(T);ok{ } type-switch 类型判断形式 类型断言使得相同接口的变量在不同的时刻表现出不同的行为,这
阅读全文
posted @ 2020-05-14 19:00
唯一客服系统开发笔记
阅读(3660)
推荐(0)
摘要:
结构体定义后 , 有三种方式去初始化这个结构体 , 在看一些源码的时候容易犯迷糊 1. 第一种 new的方式 t := new(T) t现在是指向该结构体的指针 , 是 *T类型 2. 第二种 var的方式 var t T 结构体现在就已经被初始化了 , 是T类型 第三种字面量的方式 t := T{
阅读全文
posted @ 2020-05-13 19:06
唯一客服系统开发笔记
阅读(2886)
推荐(0)
摘要:
在某些老的框架或者cms中还在应用这个函数 , 建议是换成普通的原生匿名函数 官方文档的解释: 此函数在内部执行eval(),因此具有与eval()相同的安全性问题。此外,它还具有不良的性能和内存使用特性。 如果您使用的是PHP 5.3.0或更高版本,则应使用原生匿名函数。 例如下面的代码 , 有见
阅读全文
posted @ 2020-05-13 17:36
唯一客服系统开发笔记
阅读(702)
推荐(0)
摘要:
有时候误提交了某个文件 , 想把这个文件删掉 , 用下面的方法 # 删除包括历史git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 文件相对路径' --prune-empty --tag-name-fi
阅读全文
posted @ 2020-05-13 17:03
唯一客服系统开发笔记
阅读(1060)
推荐(1)
摘要:
当在后台界面使用iframe嵌套时 ,如果子iframe嵌套页想要点击一个连接 ,进行界面的刷新,就需要向父iframe传递信息 , 父iframe再去更新iframe的url 子iframe点击时调用openUrl方法 , 传递信息给父 <!-- 引入组件库 --> <script src="ht
阅读全文
posted @ 2020-05-13 11:45
唯一客服系统开发笔记
阅读(915)
推荐(0)
摘要:
一般后台界面都有三大部分 , 顶部导航 , 左侧导航,右侧的主界面 . 点击左侧和顶部的导航 , 可以在右侧的主界面展示不同的界面 大部分后台的界面都是使用的iframe嵌套的形式,基于vue也是可以方便的使用iframe的 html部分如下: 主要就是给iframe绑定一个变量 , 给左侧导航绑定
阅读全文
posted @ 2020-05-13 11:32
唯一客服系统开发笔记
阅读(5222)
推荐(0)
摘要:
当在go里面使用map的时候 , 一般我们是先声明然后再make一下 , 然后赋值 还有一种方式是直接使用字面量初始化 m:=map[string]string{ "name":"taoshihan" } 这种方式就是直接使用字面量的方式 , 当与一些type定义的类型别名综合时 , 代码初看会觉得
阅读全文
posted @ 2020-05-10 00:39
唯一客服系统开发笔记
阅读(931)
推荐(0)
摘要:
npx避免全局安装模块,并且用完这个模块就会删除掉只要 npx 后面的模块无法在本地发现,就会下载同名模块。比如,本地没有安装http-server模块,下面的命令会自动下载该模块,在当前目录启动一个 Web 服务 npm 从5.2版开始,增加了 npx 命令 npx http-server 访问后
阅读全文
posted @ 2020-05-09 11:39
唯一客服系统开发笔记
阅读(953)
推荐(0)
摘要:
当有一个页面在第一次进入渲染时 , 请求一个接口 , 该接口获取完数据后, 展示到界面上, 用到了created这个钩子函数created函数将在vue实例创建以后被调用,相当于构造函数,更改data属性中的值,此时界面中循环这个值的地方就会重新渲染,这也是叫响应式系统 new Vue({ el:
阅读全文
posted @ 2020-05-08 10:53
唯一客服系统开发笔记
阅读(359)
推荐(0)
摘要:
项目里面调用另一个http接口的时候 , 一直返回false ,不明所以 使用curl_error($ch) 查看错误信息 , 返回的错误信息是: failed creating formpost data 搜索了一番信息后 , 有人提到在post字段值里面如果有以@开头的字符串 , 这个会认为是文
阅读全文
posted @ 2020-04-29 16:19
唯一客服系统开发笔记
阅读(939)
推荐(0)
摘要:
elementui是一套vuejs框架的ui库 , 主要逻辑是按照vuejs的组件方式来组合的 安装有多种方式,可以使用npm的包安装,也可以直接引用cdn资源,在这里为了简单起见使用cdn方式. 主体架构还是传统的iframe的结构 , 框进来一个main界面 没有使用vue-router , 只
阅读全文
posted @ 2020-04-27 18:04
唯一客服系统开发笔记
阅读(961)
推荐(0)
摘要:
使用var关键字声明的全局作用域变量属于window对象。 使用let关键字声明的全局作用域变量不属于window对象。 使用var关键字声明的变量在任何地方都可以修改。 在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。 在相同的作用域或块级作用域中,不能使用let关
阅读全文
posted @ 2020-04-23 17:15
唯一客服系统开发笔记
阅读(815)
推荐(0)
摘要:
整体流程是 ,参照腾讯企业邮的对外开放API , 传递client_id + client_secret就可以获取到access_token , 拿着access_token+ 用户的标识 , 去请求一个登陆地址 , 获取到登陆地址直接跳转过去就能登陆成功 1. 首先在管理后台 , 申请生成自己的c
阅读全文
posted @ 2020-04-23 16:03
唯一客服系统开发笔记
阅读(838)
推荐(0)
摘要:
KRA:基于对战略方向理解、关键成功要素分析,制定出的“关键绩效领域”。 针对某一项业务领域,采取某项行动,达到某种状态,以支持战略目标实现,因此KRA的描述需要通过“动词+形容词+名称”构成。通过KRA的有效定义,指引关键任务的界定,对工作做优先级排序,制订计划和考核指标,KRA的设定范围是整个年
阅读全文
posted @ 2020-04-21 15:33
唯一客服系统开发笔记
阅读(1097)
推荐(0)
摘要:
影响到某些框架对于模板缓存的清理功能 , 因为会根据模板的修改时间进行判定 , 判定文件的修改时间时会误差8小时 在用phpstorm上传文件的时候,发现时差8个小时,用FTP软件都没有问题,于是找了很久没有找到资料后来到Deployment中的options里发现这个选项:当打上勾后,时差就8小时
阅读全文
posted @ 2020-04-20 18:55
唯一客服系统开发笔记
阅读(445)
推荐(0)
摘要:
PHP 7.4.5的错误修复修复了错误#79364(复制空数组时,未指定下一个键)。修复了错误#78210(无效的指针地址)。curl:修复了错误#79199(curl_copy_handle()内存泄漏)。Date:修复了错误#79396(DST向前跳转时,DateTime小时不正确)。修复了错误
阅读全文
posted @ 2020-04-20 10:25
唯一客服系统开发笔记
阅读(398)
推荐(0)
摘要:
new: func new(Type) *Type 接收一个参数,这个参数是一种类型,而不是一个值,分配好内存后,返回一个指向该类型内存地址的指针,这个指针指向的内容的值为该类型的零值。 对于不同的数据类型,零值的意义是完全不一样的。比如,对于bool类型,零值为false;int的零值为0;str
阅读全文
posted @ 2020-04-19 18:58
唯一客服系统开发笔记
阅读(251)
推荐(0)
摘要:
类似乌龟svn的git版本工具,也有绿色对号的图标,下载地址是 https://tortoisegit.org/download/ =版本2.10.0.2 =发行日期:2020-03-24 ==错误修复== *修复问题#3557:TortoiseGitMerge'使用此文本块'不起作用 *已修复问题
阅读全文
posted @ 2020-04-19 00:56
唯一客服系统开发笔记
阅读(761)
推荐(0)
摘要:
现在的前端真的看不懂啊,还有重学ES6 TypeScript , 还要安nodejs npm 编译 vue-next 状态:测试版。 1.所有计划中的RFC已合并。 2.所有合并的RFC已实现。 3.Vue CLI现在通过vue-cli-plugin-vue-next提供了实验性支持。 这里还有一个
阅读全文
posted @ 2020-04-18 12:24
唯一客服系统开发笔记
阅读(1628)
推荐(0)
摘要:
现在使用的js语法,基本是ES5的规范 ,15年出的ES6的规范增加了很多其他语法,要看浏览器的支持情况,如果浏览器不支持那么就会报错 ES6 块级作用域 关键字let, 常量const,对象字面量的属性赋值简写,赋值解构,函数参数 - 默认值、参数打包、 数组展开(Default 、Rest 、S
阅读全文
posted @ 2020-04-18 11:59
唯一客服系统开发笔记
阅读(5623)
推荐(0)
摘要:
现在的js代码都是这种高级点的方式语法 , 就是ts语法 ,要使用ts语法那就要先安装一下 先安装nodejs最新版,直接下载二进制文件 https://npm.taobao.org/mirrors/node/v12.16.2/node-v12.16.2-win-x64.zip 安装cnpm npm
阅读全文
posted @ 2020-04-17 23:07
唯一客服系统开发笔记
阅读(263)
推荐(0)
摘要:
oauth2.0中的隐式模式是下面这样的 , 直接通过前端页面访问授权服务获取token , 授权服务直接重定向回去 , 在浏览器//域名/回调url#access_token 把token以url哈希的形式 , 在#后面带回去了 这种方式非常不安全 , token容易泄露 一般的流程是在申请应用的
阅读全文
posted @ 2020-04-17 18:06
唯一客服系统开发笔记
阅读(587)
推荐(0)
摘要:
OAuth 2.1是整合和简化OAuth 2.0的一项正在进行中的工作。 自2012年OAuth 2.0(RFC 6749)首次发布以来,已经发布了一些新的RFC,它们在核心规范中添加或删除了功能包括用于原生APP的OAuth 2.0(RFC 8252)用于代码交换的证明密钥(RFC 763
阅读全文
posted @ 2020-04-17 17:28
唯一客服系统开发笔记
阅读(993)
推荐(0)
摘要:
开启两个环境变量 go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct 在自己的项目里 go mod init 然后如果有引用github上的包 , 直接go mod tidy ,就会自动安装 golang开启go m
阅读全文
posted @ 2020-04-15 22:36
唯一客服系统开发笔记
阅读(4664)
推荐(0)
摘要:
tcpdump想要捕获发送给imap服务器的数据 , 可以使用下面的参数 , 默认端口是143 tcpdump -i any dst port 143 -l -s 0 -w -|strings dst port 是目标端口 , 只获取发送的数据 , 不获取返回的数据 -l 是监听模式 -s 0 不限
阅读全文
posted @ 2020-04-14 20:00
唯一客服系统开发笔记
阅读(2032)
推荐(0)
摘要:
Redis 6在许多关键方面对Redis进行了改进,并且是该项目历史上最大的Redis版本之一,因此,这里我们仅列出此版本中的最大功能: *模块系统现在具有许多新的API这使得模块作者可以完成过去无法实现的任务。可以将任意模块私有数据存储在RDB文件中,以挂接不同的服务器事件,捕获和重写命令执行,阻
阅读全文
posted @ 2020-04-13 12:00
唯一客服系统开发笔记
阅读(606)
推荐(0)
摘要:
1. 不允许多个Host请求头 2. 忽略额外的Transfer-Encoding请求头 3.修复在HTTP/2时的socket泄露 4.修复使用OCSP时,工作进程中可能会发生分段错误 5.更改使用“ error_page”指令重定向了494时,把状态码400换成494 6.修复在njs模块和使用
阅读全文
posted @ 2020-04-11 15:41
唯一客服系统开发笔记
阅读(519)
推荐(0)
摘要:
根据鸟哥的博客总结 , 因为原文中对底层的介绍太多了 ,大部分人应该都看不明白 , 我总结的几个点是下面这样的 1. 数组整体内存占用更少了 , 数组存储的底层数据结构从72字节降到56字节 ,数据核心存储从72字节降到32字节 2 .内存分配更集中可以利用到cpu缓存 3. foreach循环数组
阅读全文
posted @ 2020-04-11 11:44
唯一客服系统开发笔记
阅读(596)
推荐(0)
摘要:
PHP中请求一个HTTP服务,一般都是阻塞的, 如果有多个HTTP请求 , 需要串行的执行 , 一个接一个的请求 , 可以使用guzzle php这个类库来异步的同时发送多个HTTP请求 . 结果的响应时间取决于最长的那个请求的响应时间 测试代码如下: $client = new \GuzzleHt
阅读全文
posted @ 2020-04-09 19:09
唯一客服系统开发笔记
阅读(6161)
推荐(0)
摘要:
这个错误是字符编码的问题 , 因为内容里有可能有表情等特殊字符 , 需要使用utf8mb4编码 重点还有一个是 , 在php代码中连接上mysql后一定要执行一下 set name utf8mb4 否则也是不行的 比如下面这个表的字符编码 create table laruence( id int
阅读全文
posted @ 2020-04-08 19:09
唯一客服系统开发笔记
阅读(1225)
推荐(0)
摘要:
Bcmath: 修复了错误#78878(bc_shift_addsub中的缓冲区下溢)。 (CVE-2019-11046)。 核心: 修复了错误#78862(Windows上的null字节后,link()默默地截断)。 (CVE-2019-11044)。 修复了错误#78863(DirectoryI
阅读全文
posted @ 2020-04-02 10:43
唯一客服系统开发笔记
阅读(382)
推荐(0)
摘要:
核心: Windows上的预加载支持已被禁用。 修复了错误#79022(对于尚未准备好使用的类,class_exists返回True)。 修复了错误#78929(Cookie值中的加号转换为空格)。 修复了错误#78973(CV释放期间的析构函数如果从未保存opline会导致段错误)。 修复了错误#
阅读全文
posted @ 2020-04-02 10:30
唯一客服系统开发笔记
阅读(399)
推荐(0)