摘要:
1.在使用memcache的时候 , 经常需要查看下里面存储的值 , 前提是要先知道key是啥,memcache没有redis的keys命令 2.下面两个命令的结合,可以查看到key stats items 查看所有的items stats cachedump 上面item的编号 0 3.下面的示例
阅读全文
posted @ 2019-03-27 18:52
唯一客服系统开发笔记
阅读(397)
推荐(0)
摘要:
适配器模式就是将一个类的接口方法转换成我希望用的另一个方法 , 下面是个常见的用处
阅读全文
posted @ 2019-03-27 16:17
唯一客服系统开发笔记
阅读(571)
推荐(0)
摘要:
1.timestamp占用4个字节;datetime占用8个字节2.timestamp范围1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;datetime是1000-01-01 00:00:00.000000 到 9999-12-31
阅读全文
posted @ 2019-03-25 17:09
唯一客服系统开发笔记
阅读(2815)
推荐(0)
摘要:
foreach($arr as &$value)1.引用赋值符号&,是每次循环的时候,把当前元素变成地址,$value变量就是对应元素的地址,循环结束$value是一个指向最后一个元素的地址2.当我下次循环,使用了这种方式foreach($arr as $value) ,会出现问题;foreach会
阅读全文
posted @ 2019-03-25 15:53
唯一客服系统开发笔记
阅读(1296)
推荐(0)
摘要:
1. php的mail()函数是可以发送邮件的 , 但是一直就没有测试成功过 , 现在总结一下原因 : php的mail函数 基于sendmail命令来发送 , sendmail命令需要安装postfix软件 2.查看php的配置项sendmail_path ,这个就是mail函数调用的底层命令 ,
阅读全文
posted @ 2019-03-23 16:24
唯一客服系统开发笔记
阅读(1257)
推荐(0)
摘要:
1. 在腾讯云上的程序发送邮件失败 , 是因为腾讯云封禁了25端口 2.使用telnet测试连接第三方smtp服务的25端口 , 均失败 3.进入腾讯云控制台 , 申请解封25端口 4.解封完成后 , 可以连接对方的25端口 5. 此时发送邮件是正常的
阅读全文
posted @ 2019-03-23 15:40
唯一客服系统开发笔记
阅读(461)
推荐(0)
摘要:
1. ()匹配并捕获 2. []匹配字符组里的每一个字符 3.{}匹配出现的次数 !preg_match('/^[a-zA-Z0-9]{2,16}$/') 只允许2~16位大小写字母及数字
阅读全文
posted @ 2019-03-22 18:59
唯一客服系统开发笔记
阅读(944)
推荐(0)
摘要:
awk posix字符集[:alnum:] 文字数字字符[:alpha:] 文字字符[:digit:] 数字字符[:graph:] 非空字符(非空格、控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号[:space:
阅读全文
posted @ 2019-03-20 19:17
唯一客服系统开发笔记
阅读(876)
推荐(0)
摘要:
负责生成其他对象的类或方法,这就是工厂模式,下面是一个经常见到的用法
阅读全文
posted @ 2019-03-19 18:16
唯一客服系统开发笔记
阅读(614)
推荐(0)
摘要:
1.abstract定义为抽象的类不能被实例化。 2.它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。 3.被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 4.子类继承一个抽象类的时候,子类必须定义父类中的所有抽象方法 5.子类实现的方法中类型和数量
阅读全文
posted @ 2019-03-19 11:32
唯一客服系统开发笔记
阅读(382)
推荐(1)
摘要:
灵活的频率限制实现:1.比如有这样的需要,当前用户,一分钟限制200次,一小时限制1000次当前ip,一分钟限制2000次,一小时限制10000次 2.配置文件中,key就是要限制的当前用户的关键字,比如用户邮箱或者用户手机号array('prefix' => 'selfservice:','key
阅读全文
posted @ 2019-03-18 20:11
唯一客服系统开发笔记
阅读(319)
推荐(0)
摘要:
1. select * from test where a=xx group by b order by c 如何加索引 CREATE TABLE `index_test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar
阅读全文
posted @ 2019-03-16 16:25
唯一客服系统开发笔记
阅读(5691)
推荐(1)
摘要:
1. 在5.7版本以上mysql中使用group by语句进行分组时, 如果select的字段 , 不是完全对应的group by后面的字段 , 有其他字段 , 那么就会报这个错误 ERROR 1055 (42000): Expression #1 of SELECT list is not in
阅读全文
posted @ 2019-03-16 15:58
唯一客服系统开发笔记
阅读(1135)
推荐(1)
摘要:
1.__get __set是在给不可访问属性赋值和读取时,调用 2.__sleep 是在序列化对象的时候调用 3.__wakeup是在反序列化对象的时候调用 4.可以在序列化对象的时候 , 只序列化指定的属性 , 减少序列化后的大小, 要把这个对象字符串存储在比如memcache的时候 ,比较有用
阅读全文
posted @ 2019-03-14 18:16
唯一客服系统开发笔记
阅读(354)
推荐(0)
摘要:
assert_options函数 设置断言的参数 assert 函数 ,检测一个断言
阅读全文
posted @ 2019-03-14 17:34
唯一客服系统开发笔记
阅读(1029)
推荐(0)
摘要:
CA证书,用来在调用HTTPS资源的时候,验证对方网站是否是CA颁布的证书,而不是自己随便生成的 curl命令1.需要下载CA证书 文件地址是 http://curl.haxx.se/ca/cacert.pem2.把下载的文件放到这个位置 /etc/pki/tls/certs/ca-bundle.c
阅读全文
posted @ 2019-03-13 18:09
唯一客服系统开发笔记
阅读(4137)
推荐(0)
摘要:
go-redis的使用1.下载代码到GOPATH环境变量指定的目录比如我的是进入目录D:\golang\code\src\github.com\go-redis , 执行git clone https://github.com/go-redis/redis.git 2.redis设置过期时间的命令是
阅读全文
posted @ 2019-03-12 19:59
唯一客服系统开发笔记
阅读(4018)
推荐(1)
摘要:
1. 查看表中的所有索引 show index from modify_passwd_log; 有两个 一个是id的主键索引 , 一个是email_id的普通索引 2. using index表示 使用到了索引 , 并且所取的数据完全在索引中就能拿到 explain select email_id
阅读全文
posted @ 2019-03-09 16:17
唯一客服系统开发笔记
阅读(2176)
推荐(0)
摘要:
1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} 4./正则模式/{动作} 可以有多个模式动作 5.条件操作符,~匹配正则 !~不匹配 6.特殊的模式(BEGIN,END) , 都只执行一次 , 不像前面的模式 ,
阅读全文
posted @ 2019-03-09 12:01
唯一客服系统开发笔记
阅读(258)
推荐(0)
摘要:
uniq -d是只打印重复行 -u是只打印独一无二的行文件A : abcd文件B: cdef取并集:A + B sort A B|uniq 取交集: sort A B|uniq -d 取差集:A - B sort A B B|uniq -u 取差集:B - A sort A B A|uniq -u
阅读全文
posted @ 2019-03-07 11:26
唯一客服系统开发笔记
阅读(655)
推荐(0)
摘要:
1.如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程 2.如果fork完就不管了可以使用 忽略子进程信号, 防止僵尸进程 pcntl_signal(SIGCLD, SIG_IGN); 3.如果在主进程中,可以等待子进程的退出 , 这样也能防止出现僵尸
阅读全文
posted @ 2019-03-04 20:42
唯一客服系统开发笔记
阅读(729)
推荐(0)
摘要:
1.对一个大文件比如我的文件为 -rw-r--r-- 1 ubuntu ubuntu 9.1G Mar 1 17:53 2018-12-awk-uniq.txt 2.使用split命令切割成10个小文件 split -b 1000m 2018-12-awk-uniq.txt -b 按照字节切割 ,
阅读全文
posted @ 2019-03-02 16:06
唯一客服系统开发笔记
阅读(425)
推荐(0)
摘要:
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。 Linux守护进程的运行方式:1.独立运行(stand-alone)的守护进程,独立运行的守护进程由init脚本负责管理2.xinetd模式运行独立的守护进程
阅读全文
posted @ 2019-03-02 14:31
唯一客服系统开发笔记
阅读(514)
推荐(0)
摘要:
1.yield是函数内外,循环内外沟通用的 , 当你的函数需要返回一个大数组 , 循环的时候需要遍历这个大数组时 , 并且需要多次遍历这个函数的返回值 , 这个是有用的 2.当我也是只需要在一次循环中就可以处理完所有的事情时 , 这个就没啥用 在函数内循环的时候 , 会暂停住 , 回到我的外层循环里
阅读全文
posted @ 2019-03-01 19:56
唯一客服系统开发笔记
阅读(363)
推荐(0)
摘要:
上传本地文件到服务器scp 本地路径 用户名@远程服务器ip:远程路径 下载文件 scp 用户名@远程服务器ip:远程路径 本地路径-r 是上传下载本地目录到远程 远程文件
阅读全文
posted @ 2019-03-01 17:12
唯一客服系统开发笔记
阅读(316)
推荐(0)
摘要:
1. 把数据库表导出到文本文件中 mysql -h主机 -P端口 -u用户 -p密码 -A 数据库 -e "select email,domain,time from ent_login_01_000" > ent_login_01_000.txt 总共要统计最近3个月的登陆用户 , 按月份分表,并
阅读全文
posted @ 2019-02-28 20:00
唯一客服系统开发笔记
阅读(849)
推荐(0)
摘要:
package main import ( "database/sql" _ "github.com/go-sql-driver/mysql" "log" ) func main() { //连接数据库查询 db, err := sql.Open("mysql", "root:xxx@tcp(xxx:3306)/my_test") if err != nil { log.Fa...
阅读全文
posted @ 2019-02-27 20:26
唯一客服系统开发笔记
阅读(6212)
推荐(0)
摘要:
1.在端口已经开放的情况下,ubuntu mysql 3306允许远程访问vim /etc/mysql/mysql.conf.d/mysqld.cnf注释#bind-address = 127.0.0.1 2.给用户授权允许远程访问:grant all privileges on *.* to ro
阅读全文
posted @ 2019-02-27 19:09
唯一客服系统开发笔记
阅读(3792)
推荐(0)
摘要:
package main import ( "log" "os" ) func main() { //创建目录 os.Mkdir("test", os.ModePerm) //写文件 file := "1.txt" file6, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE, 0766) if err != nil { l...
阅读全文
posted @ 2019-02-26 19:29
唯一客服系统开发笔记
阅读(5884)
推荐(0)
摘要:
telnet imap.sina.net 143 A01 LOGIN shihan@appdev.sinanet.com 密码 A02 list "" * //列出邮件夹 * LIST () "/" "INBOX" * LIST (\Drafts) "/" "&g0l6P1k5-" * LIST (\Sent) "/" "&XfJT0ZAB-" * LIST (\Trash) "/" "&...
阅读全文
posted @ 2019-02-26 18:59
唯一客服系统开发笔记
阅读(1714)
推荐(0)
摘要:
1.在windows系统下,需要首先定义两个环境变量GOPATH和GOROOT, GOPATH是第三方类库的代码目录 , GOROOT是go的安装目录 2.按照我的定义 , 进入这个目录D:\golang\code\src\github.com\emersion , 使用git 更新代码 git c
阅读全文
posted @ 2019-02-26 18:49
唯一客服系统开发笔记
阅读(2241)
推荐(0)
摘要:
展示如何使用无缓冲的通道创建一个goroutine池,控制并发频率1.无缓冲通道保证了两个goroutine之间的数据交换2.当所有的goroutine都忙的时候,能够及时通过通道告知调用者3.无缓冲的通道不会有工作在队列里丢失或卡住4.创建一个工作池,比如这时候会创建出2个goroutine,被一
阅读全文
posted @ 2019-02-23 17:26
唯一客服系统开发笔记
阅读(785)
推荐(1)
摘要:
range循环会无限在channels上面迭代 和下面的无限读取是等价的
阅读全文
posted @ 2019-02-23 17:20
唯一客服系统开发笔记
阅读(5134)
推荐(0)
摘要:
go的pool资源池:1.当有多个并发请求的时候,比如需要查询数据库2.先创建一个2个容量的数据库连接资源池3.当一个请求过来的时候,去资源池里请求连接资源,肯定是空的就创建一个连接,执行查询,结束后放入了资源池里4.当第二个请求过来的时候,也是去资源池请求连接资源,就直接在池中拿过来一个连接进行查
阅读全文
posted @ 2019-02-23 15:45
唯一客服系统开发笔记
阅读(1226)
推荐(0)
摘要:
类型断言有点像向下转型,接口类型转到具体的实现实例类型上类型断言是一个使用在接口值上的操作。语法上它看起来像x.(T)被称为断言类型,这里x表示一个接口的类型和T表示一个类型
阅读全文
posted @ 2019-02-23 15:05
唯一客服系统开发笔记
阅读(1716)
推荐(0)
摘要:
error接口1.error就是一个接口interface2.属于errors包,该包有一个导出方法New,返回了errorString类型3.errorString类型实现了error接口4.之所以这样是因为可以实现每个错误都是不同的实例
阅读全文
posted @ 2019-02-21 20:19
唯一客服系统开发笔记
阅读(1597)
推荐(0)
摘要:
接口类型1.接口类型具体描述了一系列方法的集合,实现这些方法的具体类型是这个接口类型的实例2.一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口
阅读全文
posted @ 2019-02-21 19:59
唯一客服系统开发笔记
阅读(570)
推荐(0)
摘要:
基于select的多路复用:1.解决如果一个channel中没有事件发过来,程序会立即阻塞,无法接收到第二个channel中的事件2.一般每一个case都代表一个通信操作,多个case会选一个能执行的3.default会默认执行,因此可以作为轮询channel来用
阅读全文
posted @ 2019-02-21 18:46
唯一客服系统开发笔记
阅读(670)
推荐(0)
摘要:
某些类的逻辑非常复杂,简化代码帮助理解下逻辑
阅读全文
posted @ 2019-02-20 19:46
唯一客服系统开发笔记
阅读(4719)
推荐(0)
摘要:
<?php $cmd="ps aux|grep php-fpm"; $res=exec($cmd,$o); var_dump($o);//数组形式返回,每行一个元素 var_dump($res);//字符串形式返回,只返回最后一行 echo "==============================================================\n\r"; $res=s...
阅读全文
posted @ 2019-02-20 17:43
唯一客服系统开发笔记
阅读(756)
推荐(1)