上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 54 下一页
摘要: 在自己的电脑修改了PATH环境变量 , 但是goland terminal不更新 goland只在开机启动的时候会去读取系统的PATH环境变量 1.可以重启电脑解决 2.手动在terminal中设置一下PATH 阅读全文
posted @ 2021-04-23 17:35 唯一客服系统开发笔记 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 下载符合自己系统版本的压缩包 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/ 我是64位 , 下载这个版本 直接解压以后 , 把bin目录放入 PATH环境变量就行了 如果是使用的goland ide 开发 要重启goland 阅读全文
posted @ 2021-04-23 17:27 唯一客服系统开发笔记 阅读(3346) 评论(0) 推荐(1) 编辑
摘要: linux下可以使用 kill 进程id 来杀死一个运行中的进程 windows下可以使用 taskkill.exe /f /pid 进程id 平常可能我们不会使用这样的命令来杀死进程 但是在写代码的过程中如果想在代码里kill进程 就可以使用这个方式了 比如下面的go代码 var command 阅读全文
posted @ 2021-04-23 16:31 唯一客服系统开发笔记 阅读(888) 评论(0) 推荐(0) 编辑
摘要: go test 可以执行单元测试 , 一般把所有go文件测试单元都执行一遍 现在如果想要执行某一个指定的测试函数 , 可以像这样 go test -v -run 测试函数名字 例如: rpc_test.go package tools import ( "go-fly-muti/frpc" "tes 阅读全文
posted @ 2021-04-22 19:19 唯一客服系统开发笔记 阅读(3652) 评论(0) 推荐(0) 编辑
摘要: 在项目里很多时候需要用icon , 如果不想用图片 , 可以用一下这个图标库 https://github.com/saeedalipoor/icono 使用很简单 <link rel="stylesheet" href="icono.min.css"> 引入后直接加class就ok了 例如我项目中 阅读全文
posted @ 2021-04-22 16:54 唯一客服系统开发笔记 阅读(1862) 评论(0) 推荐(0) 编辑
摘要: 先上结论 , php的索引数组不是传统的从0开始的整数索引数组 , 而是一个关联数组 , 是一个有序的键值对 ,这个序就是定义时候的顺序 $arr=array('a','b') $arr[0] 这个的输出肯定是 a $arr=array(1=>'a',0=>'b') $arr[0] 输出b 说明ph 阅读全文
posted @ 2021-04-22 14:59 唯一客服系统开发笔记 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 双击要编辑的页眉或页脚,或选择"页眉"或"页脚",然后选择"编辑页眉"或"编辑页脚"。 为页眉或页脚添加或更改文本,或执行下列任一操作: 删除首页页眉或页脚 选择“首页不同”。 添加页码 单击或点击需要编号的地方,选择" 页 码"并选择样式。 可能需要进行编辑,以更好地设置格式。 有关详细信息,请参 阅读全文
posted @ 2021-04-22 14:33 唯一客服系统开发笔记 阅读(3730) 评论(0) 推荐(0) 编辑
摘要: 基础看的很多次,但是在实际的运用过程中 , 还是不能准确的理解变量和指针的细节 , 容易把自己搞晕 变量在运行的时候都有一个地址 , 这个地址代表了变量在内存中的位置 &变量 这就是"取地址" 操作 , 这样就可以取到这个变量的指针 a:=10 b:=&a b现在就是指针 对指针进行 * 操作 , 阅读全文
posted @ 2021-04-22 10:07 唯一客服系统开发笔记 阅读(236) 评论(0) 推荐(0) 编辑
摘要: golang main包下推荐只有一个main.go的入口文件 当有其他的go文件 , 并且在其他go文件中定义了函数 在main.go入口文件中调用了该函数 , 执行go run main.go , 会提示undefined 如果非得这样做那么go run 的时候把所有文件都得加上 , 否则默认只 阅读全文
posted @ 2021-04-21 23:52 唯一客服系统开发笔记 阅读(1958) 评论(0) 推荐(0) 编辑
摘要: 当nginx里没有配置支持webocket时 , 但是已经配置了域名 比如:ws://gofly.sopans.com/ws_visitor 直接js连会返回400的错误 需要在nginx location 块下增加这三个header头 , 把http连接升级为websocket连接 proxy_h 阅读全文
posted @ 2021-04-20 13:27 唯一客服系统开发笔记 阅读(594) 评论(0) 推荐(0) 编辑
摘要: php5.3之前的版本 , 只有引用计数 , 如果遇到循环引用的情况 , 会出现内存泄露 比如这样的代码: <?php $arr=array("tao"); $arr[]=$a; unset($arr) 虽然unset了$arr , 但是内存并不能回收 , 因为有引用自身这样的行为 php5.3 之 阅读全文
posted @ 2021-04-20 10:30 唯一客服系统开发笔记 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 多次include同一个文件的需要注意 , 函数或者类会出现重复定义的错误 使用include_once 就可以避免出现这个错误,只会载入一次 include的路径问题: 被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 in 阅读全文
posted @ 2021-04-19 12:04 唯一客服系统开发笔记 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 当tcp进行三次握手的时候 , 第一步是客户端发送syn请求 , 服务端返回syn+sck , 客户端响应sck 当syn请求超时的时候,tcp会进行超时重传 , 重传次数在这里查看 cat /proc/sys/net/ipv4/tcp_syn_retries 可以看到重传次数是6次 每次超时的时间 阅读全文
posted @ 2021-04-19 10:38 唯一客服系统开发笔记 阅读(2604) 评论(0) 推荐(0) 编辑
摘要: 一般我们在windows获取mac开发代码 , 编译的时候如果要编译成指定系统的二进制文件 , 这时就需要使用交叉编译 1. 在Windows下编译Mac, Linux编译成 MacSET CGO_ENABLED=0SET GOOS=darwinSET GOARCH=amd64go build xx 阅读全文
posted @ 2021-04-16 18:16 唯一客服系统开发笔记 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 当本地分支和远程修改了同一个文件代码,pull远程分支的代码的时候会出现文件冲突 出现这个错误 Please commit your changes or stash them before you merge. 可以先将当前的内容存储起来,git stash就可以把当前内容存储在栈内 git st 阅读全文
posted @ 2021-04-15 22:00 唯一客服系统开发笔记 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 当在nil上调用一个属性或者方法的时候 , 会报空指针 尤其是结构体指针 , 非常容易出现这个问题 , 下面是测试代码 package tools import "fmt" func MyTest() { type MConn struct { Name string } var conn *MCo 阅读全文
posted @ 2021-04-14 10:20 唯一客服系统开发笔记 阅读(14921) 评论(0) 推荐(0) 编辑
摘要: 在代码中看到这也的正则[\w\-\.]+ 所以来总结下\w与\W \w匹配任何单词字符包含下划线 >等价于 [A-Z a-z 0-9_] \W匹配任何非单词字符 (与上面的相反) >等价于 [^A-Z a-z 0-9_] 所以代码中的[\w\-\.]+ 意思是 [A-Z a-z 0-9 _\-\.] 阅读全文
posted @ 2021-04-13 16:48 唯一客服系统开发笔记 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: 现在的最新版不一定是1.16.3,安装方法一样,在https://studygolang.com/dl 找最新版的zip包 原文 我们的开发环境大部分还是在windows下,所以也要能够在windows下安装最新版go1.16.3 在这个地址下载go zip包 , https://studygola 阅读全文
posted @ 2021-04-13 10:34 唯一客服系统开发笔记 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 使用github.com/emersion/go-smtp , 通过smtp发送通知邮件内容 加上html代码的内容后 , 在一些邮箱里会被原样展示 , 并没有展示成html , 原因是没有加Content-Type , 加上之后就可以了 tools/smtp.go package tools im 阅读全文
posted @ 2021-04-12 17:09 唯一客服系统开发笔记 阅读(461) 评论(0) 推荐(0) 编辑
摘要: GMP是三个缩写 G : groutine M : Machine 系统线程 P : Processor 处理器 GMP调度就是循环在与P(处理器)绑定的M(系统线程)上寻找可执行的G(协程) 在当前P(处理器)上创建G(groutine)后 , 会把G放入P的本地队列或者全局队列 , 本地队列限制 阅读全文
posted @ 2021-04-06 19:18 唯一客服系统开发笔记 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 普通占位符 占位符 说明 举例 输出 %v 相应值的默认格式。 Printf("%v", people) {zhangsan} %+v 打印结构体时,会添加字段名 Printf("%+v", people) {Name:zhangsan} %#v 相应值的Go语法表示 Printf("#v", pe 阅读全文
posted @ 2021-04-06 14:44 唯一客服系统开发笔记 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 当出现406错误时 , 说明是客户端错误 , 客户端无法解析服务端返回的内容 一般是客户端发送的accept头里 , 设置了允许接受的类型 , 但是服务端没有按该格式返回 Accept代表发送端(客户端)希望接受的数据类型。 如果accept指定的类型和response返回的content-type 阅读全文
posted @ 2021-04-06 14:27 唯一客服系统开发笔记 阅读(2283) 评论(0) 推荐(0) 编辑
摘要: 文章转载自"编程帮",也欢迎大家关注我的开源在线客服项目https://github.com.cnpmjs.org/taoshihan1991/go-fly,演示地址:https://gofly.sopans.com 1. GitHub 镜像访问 这里提供两个最常用的镜像地址: https://gi 阅读全文
posted @ 2021-04-06 11:45 唯一客服系统开发笔记 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 分清这几块区域 工作区 ==> 暂存区 ==> 本地仓库 ==> 远程仓库 # 工作区 -> 暂存区 $ git add <file/dir> # 暂存区 -> 本地仓库 $ git commit -m "some info" # 本地仓库 -> 远程仓库 $ git push origin mas 阅读全文
posted @ 2021-04-06 10:49 唯一客服系统开发笔记 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在线客服下载地址:http://gofly.sopans.com/ 在mysql命令行下或者phpmyadmin网页管理面板里 , 创建好空数据库 , 例如: gofly. 编辑config/mysql.json , 更换为自己的数据库host/用户名/密码/数据库名 { "Server":"127 阅读全文
posted @ 2021-04-03 17:41 唯一客服系统开发笔记 阅读(1924) 评论(0) 推荐(0) 编辑
摘要: 下载GOFLY客服(go语言开发的在线客服系统)系统后 ,运行起来服务 ,默认是监听8081端口 这个时候,只能使用http://ip:8081这样的形式来访问 ,不符合实际需求 下载安装配置nginx后,就可以通过域名来访问服务了 ubuntu系统安装nginx apt-get install c 阅读全文
posted @ 2021-04-03 00:45 唯一客服系统开发笔记 阅读(2732) 评论(0) 推荐(0) 编辑
摘要: 适配器模式的定义: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作 包括两种模式: 类适配器模式与对象适配器 类适配器:Adapter类与被适配类是继承关系 对象适配器:Adapter对象与被适配类对象是委托关系 , 委托关系就 阅读全文
posted @ 2021-03-30 11:56 唯一客服系统开发笔记 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy Pattern)定义了一组策略,分别在不同类中封装起来,每种策略都可以根据当前场景相互替换,从而使策略的变化可以独立于操作者。 大家都写过这样的代码 if (conditionA) { 逻辑1 } else if (conditionB) { 逻辑2 } else if 阅读全文
posted @ 2021-03-29 19:11 唯一客服系统开发笔记 阅读(461) 评论(0) 推荐(0) 编辑
摘要: php-fpm是进程管理器 , 属于master-worker多进程的模式 当请求xxx.php文件时 , 每一个子worker进程都是在读取和回应FastCGI协议的内容 fastcgi的方式是,fpm启动运行后 , 会常驻内存监听端口(默认9000) , 当web服务器收到一个请求时,他不会重新 阅读全文
posted @ 2021-03-26 14:16 唯一客服系统开发笔记 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 当需要安装使用一些命令的时候 , 需要看清使用哪个位数版本的软件 uname -a 可以查看位数 存在 x86_64的就是64位 存在i386 i686的就是32位 , i686是i386的子集 阅读全文
posted @ 2021-03-25 13:43 唯一客服系统开发笔记 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 启动php-fpm 加载各个模块 , 初始化各模块 调用每个模块的PHP_MINIT_FUNCTION中初始化模块 访问请求到来 请求初始化 , 调用各模块的请求初始化 调用每个模块的PHP_RINIT_FUNCTION初始化请求 处理PHP代码 访问请求结束 调用每个模块的PHP_RSHUTDOW 阅读全文
posted @ 2021-03-24 19:07 唯一客服系统开发笔记 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 部署代码的时候 ,出现了500错误 但是php-fpm下定义的www-error.log的错误日志以及nginx定义的error日志都没有任何显示 可以使用下面这种方式 strace $(pidof 'php-fpm'|sed 's/\([0-9]*\)/-p \1/g') -e write -e 阅读全文
posted @ 2021-03-24 17:55 唯一客服系统开发笔记 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 正常使用形式如下 , 例如下面的代码,按照5秒频率进行执行 func cleanVisitorExpire() { go func() { log.Println("cleanVisitorExpire start...") for { //执行代码 t := time.NewTimer(time. 阅读全文
posted @ 2021-03-24 14:47 唯一客服系统开发笔记 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: PHP的调用函数中现在已经不用在参数中增加引用&符号了 只要在定义函数的参数时候加&就可以 所以尽量把代码中改掉 比如function test(&$a) 调用时 test("aaaa") 不用加&符号 阅读全文
posted @ 2021-03-24 11:26 唯一客服系统开发笔记 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 当使用以下系列函数: ldap_connect()ldap_bind()ldap_search()ldap_get_entries() 需要安装php-ldap扩展 centos下 yum install php-ldap 阅读全文
posted @ 2021-03-22 17:40 唯一客服系统开发笔记 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 这里比较兼容的处理是: server { listen 80; server_name 域名; root 路径; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } access_log /var/log 阅读全文
posted @ 2021-03-22 17:21 唯一客服系统开发笔记 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 当使用mcrypt_get_iv_size这个函数的时候 需要安装 php-mcrypt扩展 centos下 yum install php-mcrypt 阅读全文
posted @ 2021-03-22 17:02 唯一客服系统开发笔记 阅读(161) 评论(0) 推荐(0) 编辑
摘要: vim 编辑 /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 en 阅读全文
posted @ 2021-03-22 16:19 唯一客服系统开发笔记 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 查看centos的发行版本 cat /etc/redhat-release 查看centos的位数 uname -a 阅读全文
posted @ 2021-03-22 16:14 唯一客服系统开发笔记 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 创建用户和密码 phpfly phpfly: CREATE USER 'phpfly'@'%' IDENTIFIED BY 'phpfly'; 只准操作phpfly数据库 GRANT all ON phpfly.* TO 'phpfly'@'%' ; flush privileges; 阅读全文
posted @ 2021-03-22 16:05 唯一客服系统开发笔记 阅读(87) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 54 下一页