03 2019 档案

摘要:1.查看和设置mysql的wait_timeout的值 SHOW GLOBAL VARIABLES LIKE '%timeout%'; 设置wait_timeout的值 SET GLOBAL wait_timeout=10; 2.当程序中有超过10秒的执行后,再次去执行一条sql语句 , 就会报错 阅读全文
posted @ 2019-03-28 20:32 唯一客服系统开发笔记 阅读(919) 评论(0) 推荐(0) 编辑
摘要:1.测试联合索引的最左原则的时候, 发现了5.6版本后的新特性Index Condition Pushdown 2.含义就是存储引擎层根据索引尽可能的过滤数据,然后在返回给服务器层根据where其他条件进行过滤 3.比如我有这样的联合索引 KEY `name_gid_age_index` (`nam 阅读全文
posted @ 2019-03-28 15:58 唯一客服系统开发笔记 阅读(4690) 评论(0) 推荐(1) 编辑
摘要:1.int或者tinyint等数值型字段的存储范围已经是固定的,和类型相关2.后面的数字只与显示有关,并且是在开启了zerofill前导零填充的前提下 3.显示的时候,在前面用0补全了 阅读全文
posted @ 2019-03-28 14:35 唯一客服系统开发笔记 阅读(4471) 评论(3) 推荐(0) 编辑
摘要:控制反转:控制权交给了自己的类 依赖注入:依赖另一个类,我没有手动去new它 阅读全文
posted @ 2019-03-28 11:36 唯一客服系统开发笔记 阅读(310) 评论(0) 推荐(0) 编辑
摘要:比如要实现 单个ip限制60秒1次单个关键字,比如手机号,限制60秒1次,3600秒10次 memache中最终的存储key 阅读全文
posted @ 2019-03-27 19:53 唯一客服系统开发笔记 阅读(738) 评论(0) 推荐(0) 编辑
摘要:1.在使用memcache的时候 , 经常需要查看下里面存储的值 , 前提是要先知道key是啥,memcache没有redis的keys命令 2.下面两个命令的结合,可以查看到key stats items 查看所有的items stats cachedump 上面item的编号 0 3.下面的示例 阅读全文
posted @ 2019-03-27 18:52 唯一客服系统开发笔记 阅读(379) 评论(0) 推荐(0) 编辑
摘要:适配器模式就是将一个类的接口方法转换成我希望用的另一个方法 , 下面是个常见的用处 阅读全文
posted @ 2019-03-27 16:17 唯一客服系统开发笔记 阅读(560) 评论(0) 推荐(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 唯一客服系统开发笔记 阅读(2792) 评论(0) 推荐(0) 编辑
摘要:foreach($arr as &$value)1.引用赋值符号&,是每次循环的时候,把当前元素变成地址,$value变量就是对应元素的地址,循环结束$value是一个指向最后一个元素的地址2.当我下次循环,使用了这种方式foreach($arr as $value) ,会出现问题;foreach会 阅读全文
posted @ 2019-03-25 15:53 唯一客服系统开发笔记 阅读(1276) 评论(0) 推荐(0) 编辑
摘要:1. php的mail()函数是可以发送邮件的 , 但是一直就没有测试成功过 , 现在总结一下原因 : php的mail函数 基于sendmail命令来发送 , sendmail命令需要安装postfix软件 2.查看php的配置项sendmail_path ,这个就是mail函数调用的底层命令 , 阅读全文
posted @ 2019-03-23 16:24 唯一客服系统开发笔记 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:1. 在腾讯云上的程序发送邮件失败 , 是因为腾讯云封禁了25端口 2.使用telnet测试连接第三方smtp服务的25端口 , 均失败 3.进入腾讯云控制台 , 申请解封25端口 4.解封完成后 , 可以连接对方的25端口 5. 此时发送邮件是正常的 阅读全文
posted @ 2019-03-23 15:40 唯一客服系统开发笔记 阅读(444) 评论(0) 推荐(0) 编辑
摘要:1. ()匹配并捕获 2. []匹配字符组里的每一个字符 3.{}匹配出现的次数 !preg_match('/^[a-zA-Z0-9]{2,16}$/') 只允许2~16位大小写字母及数字 阅读全文
posted @ 2019-03-22 18:59 唯一客服系统开发笔记 阅读(936) 评论(0) 推荐(0) 编辑
摘要:awk posix字符集[:alnum:] 文字数字字符[:alpha:] 文字字符[:digit:] 数字字符[:graph:] 非空字符(非空格、控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号[:space: 阅读全文
posted @ 2019-03-20 19:17 唯一客服系统开发笔记 阅读(870) 评论(0) 推荐(0) 编辑
摘要:负责生成其他对象的类或方法,这就是工厂模式,下面是一个经常见到的用法 阅读全文
posted @ 2019-03-19 18:16 唯一客服系统开发笔记 阅读(605) 评论(0) 推荐(0) 编辑
摘要:1.abstract定义为抽象的类不能被实例化。 2.它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。 3.被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 4.子类继承一个抽象类的时候,子类必须定义父类中的所有抽象方法 5.子类实现的方法中类型和数量 阅读全文
posted @ 2019-03-19 11:32 唯一客服系统开发笔记 阅读(369) 评论(0) 推荐(1) 编辑
摘要:灵活的频率限制实现:1.比如有这样的需要,当前用户,一分钟限制200次,一小时限制1000次当前ip,一分钟限制2000次,一小时限制10000次 2.配置文件中,key就是要限制的当前用户的关键字,比如用户邮箱或者用户手机号array('prefix' => 'selfservice:','key 阅读全文
posted @ 2019-03-18 20:11 唯一客服系统开发笔记 阅读(299) 评论(0) 推荐(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 唯一客服系统开发笔记 阅读(5672) 评论(2) 推荐(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 唯一客服系统开发笔记 阅读(1120) 评论(0) 推荐(1) 编辑
摘要:1.__get __set是在给不可访问属性赋值和读取时,调用 2.__sleep 是在序列化对象的时候调用 3.__wakeup是在反序列化对象的时候调用 4.可以在序列化对象的时候 , 只序列化指定的属性 , 减少序列化后的大小, 要把这个对象字符串存储在比如memcache的时候 ,比较有用 阅读全文
posted @ 2019-03-14 18:16 唯一客服系统开发笔记 阅读(329) 评论(0) 推荐(0) 编辑
摘要:assert_options函数 设置断言的参数 assert 函数 ,检测一个断言 阅读全文
posted @ 2019-03-14 17:34 唯一客服系统开发笔记 阅读(1019) 评论(0) 推荐(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 唯一客服系统开发笔记 阅读(4084) 评论(0) 推荐(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 唯一客服系统开发笔记 阅读(4007) 评论(0) 推荐(1) 编辑
摘要:1. 查看表中的所有索引 show index from modify_passwd_log; 有两个 一个是id的主键索引 , 一个是email_id的普通索引 2. using index表示 使用到了索引 , 并且所取的数据完全在索引中就能拿到 explain select email_id 阅读全文
posted @ 2019-03-09 16:17 唯一客服系统开发笔记 阅读(2156) 评论(0) 推荐(0) 编辑
摘要:1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} 4./正则模式/{动作} 可以有多个模式动作 5.条件操作符,~匹配正则 !~不匹配 6.特殊的模式(BEGIN,END) , 都只执行一次 , 不像前面的模式 , 阅读全文
posted @ 2019-03-09 12:01 唯一客服系统开发笔记 阅读(247) 评论(0) 推荐(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 唯一客服系统开发笔记 阅读(635) 评论(0) 推荐(0) 编辑
摘要:1.如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程 2.如果fork完就不管了可以使用 忽略子进程信号, 防止僵尸进程 pcntl_signal(SIGCLD, SIG_IGN); 3.如果在主进程中,可以等待子进程的退出 , 这样也能防止出现僵尸 阅读全文
posted @ 2019-03-04 20:42 唯一客服系统开发笔记 阅读(715) 评论(0) 推荐(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 唯一客服系统开发笔记 阅读(417) 评论(0) 推荐(0) 编辑
摘要:rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。 Linux守护进程的运行方式:1.独立运行(stand-alone)的守护进程,独立运行的守护进程由init脚本负责管理2.xinetd模式运行独立的守护进程 阅读全文
posted @ 2019-03-02 14:31 唯一客服系统开发笔记 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1.yield是函数内外,循环内外沟通用的 , 当你的函数需要返回一个大数组 , 循环的时候需要遍历这个大数组时 , 并且需要多次遍历这个函数的返回值 , 这个是有用的 2.当我也是只需要在一次循环中就可以处理完所有的事情时 , 这个就没啥用 在函数内循环的时候 , 会暂停住 , 回到我的外层循环里 阅读全文
posted @ 2019-03-01 19:56 唯一客服系统开发笔记 阅读(352) 评论(0) 推荐(0) 编辑
摘要:上传本地文件到服务器scp 本地路径 用户名@远程服务器ip:远程路径 下载文件 scp 用户名@远程服务器ip:远程路径 本地路径-r 是上传下载本地目录到远程 远程文件 阅读全文
posted @ 2019-03-01 17:12 唯一客服系统开发笔记 阅读(306) 评论(0) 推荐(0) 编辑

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