自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 [PHP]MySQL的wait_timeout与pdo对象

1.查看和设置mysql的wait_timeout的值SHOW GLOBAL VARIABLES LIKE '%timeout%';设置wait_timeout的值SET GLOBAL wait_timeout=10;2.当程序中有超过10秒的执行后,再次去执行一条sql语句 , 就会报错Warning: Error while sending QUERY pac...

2019-03-28 20:32:00 365

原创 [MySQL] 联合索引与using index condition

1.测试联合索引的最左原则的时候, 发现了5.6版本后的新特性Index Condition Pushdown2.含义就是存储引擎层根据索引尽可能的过滤数据,然后在返回给服务器层根据where其他条件进行过滤3.比如我有这样的联合索引KEY `name_gid_age_index` (`name`,`gid`,`age`) , 查询的时候where name='taoshiha...

2019-03-28 15:58:00 150 1

原创 [MySQL] mysql int后面的数字与前导零填充

1.int或者tinyint等数值型字段的存储范围已经是固定的,和类型相关2.后面的数字只与显示有关,并且是在开启了zerofill前导零填充的前提下3.显示的时候,在前面用0补全了create table my_test( id int unsigned, nums int(2) zerofill, age int(2));insert into my...

2019-03-28 14:35:00 715

原创 [PHP] 控制反转依赖注入的日常使用

控制反转:控制权交给了自己的类依赖注入:依赖另一个类,我没有手动去new它<?php/*我自己要用的类*/class User { private $name; private $age; public function __construct($name,$age){ $this->name=$name; $this->ag...

2019-03-28 11:36:00 76

原创 [PHP] 频率限制类

比如要实现单个ip限制60秒1次单个关键字,比如手机号,限制60秒1次,3600秒10次<?phpclass Sina_Mail_WebAntispam { const PREFIX_WHITELIST = 'w:'; const PREFIX_KILL = 'k:'; const PREFIX_VERIFYCODE = 'c...

2019-03-27 19:53:00 230

原创 [Linux] memache打印所有的key

1.在使用memcache的时候 , 经常需要查看下里面存储的值 , 前提是要先知道key是啥,memcache没有redis的keys命令2.下面两个命令的结合,可以查看到keystats items 查看所有的itemsstats cachedump 上面item的编号 03.下面的示例中items只有一个,编号是14.所有的key就看到了5.ite...

2019-03-27 18:52:00 85

原创 [PHP] 适配器模式的日常使用

适配器模式就是将一个类的接口方法转换成我希望用的另一个方法 , 下面是个常见的用处class Session{ public $mc; public function __construct(){ $this->mc=new Memcache(); $this->mc->connect("115.159.28.112"); } //把...

2019-03-27 16:17:00 68

原创 [MySQL] timestamp和datetime的区别和大坑

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 23:59:59.9999993.timestamp默认支持not null defaul...

2019-03-25 17:09:00 272

原创 [PHP] foreach循环的引用赋值可能导致的问题

foreach($arr as &$value)1.引用赋值符号&,是每次循环的时候,把当前元素变成地址,$value变量就是对应元素的地址,循环结束$value是一个指向最后一个元素的地址2.当我下次循环,使用了这种方式foreach($arr as $value) ,会出现问题;foreach会把每个元素赋值给后面的$value变量3.因此,逻辑就变成了,把每个元素修...

2019-03-25 15:53:00 268

原创 [PHP] 邮件发送mail()函数失败问题 sendmail命令与postfix

1. php的mail()函数是可以发送邮件的 , 但是一直就没有测试成功过 , 现在总结一下原因 :php的mail函数 基于sendmail命令来发送 , sendmail命令需要安装postfix软件2.查看php的配置项sendmail_path ,这个就是mail函数调用的底层命令 , php -i|grep sendmail3.安装postf...

2019-03-23 16:24:00 288

原创 [日常] 腾讯云发送邮件失败问题

1. 在腾讯云上的程序发送邮件失败 , 是因为腾讯云封禁了25端口2.使用telnet测试连接第三方smtp服务的25端口 , 均失败3.进入腾讯云控制台 , 申请解封25端口4.解封完成后 , 可以连接对方的25端口5. 此时发送邮件是正常的...

2019-03-23 15:40:00 701

原创 [日常] 正则表达式 小括号() 中括号[] 大括号{}

1. ()匹配并捕获2. []匹配字符组里的每一个字符3.{}匹配出现的次数<?php$str="taoshihan";preg_match_all("/(tao)/",$str,$m);//匹配并捕获var_dump($m);/*[0]是匹配到的[1]是捕获到的array(2) { [0]=> array(1) {...

2019-03-22 18:59:00 563

原创 [Linux] awk与posix字符集

awk posix字符集[:alnum:] 文字数字字符[:alpha:] 文字字符[:digit:] 数字字符[:graph:] 非空字符(非空格、控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号[:space:] 所有空白字符(新行,空格,制表符)[:upper:] 大写字符[:...

2019-03-20 19:17:00 176

原创 [PHP] 工厂模式的日常使用

负责生成其他对象的类或方法,这就是工厂模式,下面是一个经常见到的用法<?phpclass test{ public $x=1; public $setting; //负责生成其他对象的类或方法,这就是工厂模式 public function getSetting(){ if(!$this->setting){ $this->se...

2019-03-19 18:16:00 80

原创 [PHP] 抽象类abstract的回顾

1.abstract定义为抽象的类不能被实例化。2.它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。3.被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。4.子类继承一个抽象类的时候,子类必须定义父类中的所有抽象方法5.子类实现的方法中类型和数量必须一致,如果参数是可选的也可以<?php//抽象类abst...

2019-03-19 11:32:00 60

原创 [日常]灵活的频率限制实现

灵活的频率限制实现:1.比如有这样的需要,当前用户,一分钟限制200次,一小时限制1000次当前ip,一分钟限制2000次,一小时限制10000次2.配置文件中,key就是要限制的当前用户的关键字,比如用户邮箱或者用户手机号array('prefix' => 'selfservice:','key' => array(60 => 50, 86400 => 15...

2019-03-18 20:11:00 123

原创 [MySQL] 测试where group by order by的索引问题

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(100) NOT NULL DEFAULT '', `gid` int(1...

2019-03-16 16:25:00 486

原创 [MySQL] 5.7版本以上group by语句报1055错误问题

1. 在5.7版本以上mysql中使用group by语句进行分组时, 如果select的字段 , 不是完全对应的group by后面的字段 , 有其他字段 , 那么就会报这个错误ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated c...

2019-03-16 15:58:00 295

原创 [PHP] 魔术方法__get __set __sleep __wakeup的实际使用

1.__get __set是在给不可访问属性赋值和读取时,调用2.__sleep 是在序列化对象的时候调用3.__wakeup是在反序列化对象的时候调用4.可以在序列化对象的时候 , 只序列化指定的属性 , 减少序列化后的大小, 要把这个对象字符串存储在比如memcache的时候 ,比较有用5.比如下面的例子 , 我只序列化了data属性 , 在__sleep函数里进行...

2019-03-14 18:16:00 105

原创 [PHP] assert()断言检测函数

assert_options函数 设置断言的参数assert 函数 ,检测一个断言<?php// 激活断言,并设置它为 quietassert_options(ASSERT_ACTIVE, 1);assert_options(ASSERT_WARNING, 0);assert_options(ASSERT_QUIET_EVAL, 1);// ...

2019-03-14 17:34:00 208

原创 [PHP] curl访问https与CA证书问题

CA证书,用来在调用HTTPS资源的时候,验证对方网站是否是CA颁布的证书,而不是自己随便生成的curl命令1.需要下载CA证书 文件地址是 http://curl.haxx.se/ca/cacert.pem2.把下载的文件放到这个位置 /etc/pki/tls/certs/ca-bundle.crt3.curl就可以访问https的资源了php代码function po...

2019-03-13 18:09:00 689

原创 [Go] golang连接redis测试

go-redis的使用1.下载代码到GOPATH环境变量指定的目录比如我的是进入目录D:\golang\code\src\github.com\go-redis , 执行git clone https://github.com/go-redis/redis.git2.redis设置过期时间的命令是: setex name 10 taoshihan ;设置10秒过期pac...

2019-03-12 19:59:00 258

原创 [MySQL] explain中的using where和using index

1. 查看表中的所有索引show index from modify_passwd_log; 有两个 一个是id的主键索引 , 一个是email_id的普通索引2. using index表示 使用到了索引 , 并且所取的数据完全在索引中就能拿到explain select email_id from modify_passwd_log where email_i...

2019-03-09 16:17:00 2442

原创 [Linux] awk基础编程

1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部2.awk由模式和动作组成3.条件判断模式{动作}a.txtaaabbbaaacccdddcat a.txt |awk '$1=="aaa"{print "=="$1}'4./正则模式/{动作}可以有多个模式动作...

2019-03-09 12:01:00 90 1

原创 [Linux] 取两个文件的并集/交集/差集

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...

2019-03-07 11:26:00 323

原创 [PHP] defunct僵尸进程

1.如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程2.如果fork完就不管了可以使用 忽略子进程信号, 防止僵尸进程pcntl_signal(SIGCLD, SIG_IGN);3.如果在主进程中,可以等待子进程的退出 , 这样也能防止出现僵尸进程pcntl_wait($status)4.如果我是一个while死循环 ...

2019-03-04 20:42:00 912

原创 [PHP] PHP多个进程配合redis的有序集合实现大文件去重

1.对一个大文件比如我的文件为-rw-r--r-- 1 ubuntu ubuntu 9.1G Mar 1 17:53 2018-12-awk-uniq.txt2.使用split命令切割成10个小文件split -b 1000m 2018-12-awk-uniq.txt -b 按照字节切割 , 支持单位m和k3.使用10个php进程读取文件 ,...

2019-03-02 16:06:00 96

原创 [Linux] 搭建rsync服务端

rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。Linux守护进程的运行方式:1.独立运行(stand-alone)的守护进程,独立运行的守护进程由init脚本负责管理2.xinetd模式运行独立的守护进程配置rsync服务端:/etc/rsyncd.conf主配置配件(默认不存在)...

2019-03-02 14:31:00 157

原创 [PHP] yield沟通函数循环内外

1.yield是函数内外,循环内外沟通用的 , 当你的函数需要返回一个大数组 , 循环的时候需要遍历这个大数组时 , 并且需要多次遍历这个函数的返回值 , 这个是有用的2.当我也是只需要在一次循环中就可以处理完所有的事情时 , 这个就没啥用<?php$start=memory_get_usage();function readTxt(){ $han...

2019-03-01 19:56:00 131

原创 [Linux] scp本地服务器和远程服务器拷贝文件

上传本地文件到服务器scp 本地路径 用户名@远程服务器ip:远程路径下载文件scp 用户名@远程服务器ip:远程路径 本地路径-r 是上传下载本地目录到远程远程文件...

2019-03-01 17:12:00 97

maccms7php.zip

电影站源码苹果CMS,PHP版本的完整版下载,要求PHP版本低于7.0

2019-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除