- 博客(7)
- 收藏
- 关注
原创 php实现无顺序的连贯操作
用过tp的朋友们一定知道他封装的连贯操作,这里简单介绍一下如何实现 无顺序的连贯调用。以及他的原理。(大神略过....)首先说下两个要点,一、无顺序既然是无顺序,那就意味着可以先调用任何一个方法,如何实现呢 ,答案很简单那就是保证每个方法都返回 $this(也就是当前被实例化的对象)。二调用php函数这里有两个知识点①__call(不知道的可以去看手册啊,手册上讲的很清楚)。②call_user_...
2018-03-15 14:52:36
843
原创 thinkphp队列的使用
由于项目中再修改产品的同时要同步关联水单,删单,客保 等等数据。所以不可能等待所有都执行完毕以后再给客户端反馈。所以查阅资料,自己用tp框架写了个队列。在这里晒出来代码,以供大家参考。思路1,需要用到队列则扔到queue表中。2,利用linux计划任务 * * * * * 去执行 CronMission方法3利用 flock文件排它锁,保证单线程执行,避免重复执行具体实现如下:表:CREATE T...
2018-03-13 18:13:56
2170
原创 商品秒杀,防并发解决思路
我们在做电商项目的时候,经常会遇到抢购秒杀的问题,综合来说主要是两个问题一,高并发情况下对数据库产生的压力二,如何避免超卖(库存< 0)的情况。针对这两个问题来谈下解决思路一,缓解数据库压力 用 缓存就可以解决 例如redis,memecache 等 就不在多说了。二,解决这个问题有几种思路(推荐4redis)1、将库存 goods_store 设置为 unsigned 则当小于0的时候则u...
2018-03-03 20:06:53
1765
原创 php header函数详解
说起 php 的header函数 肯定没有人不知道,但是 如果 面试的时候让你谈谈对header的认识 ,恐怕好多人都要抓瞎啦。下面咱们就来详细聊聊 php的这个header首先呢 自然 要从手册说起了,一: 手册: header — 发送原生 HTTP 头 void header ( string $string [, bool $replace = true [,...
2018-03-01 15:27:59
859
原创 thinkphp上传文件路径问题剖析
tp内置了一套上传文件的方法在配置的时候不知道大家有没有注意过根目录配置的问题。eg: $upload->rootPath = './OA/Uploads/';这样配置就可以定位到 根目录/OA/Uploads/下。这个'./' 众所周知是表示当前目录,可是在这里为什么可以被解析为根目录呢?百思不得其解,后来终于意识到一个问题,由于thinkphp是单入口文件,所有的问题都要由
2018-01-24 17:43:10
2131
原创 mysql 全文索引
今天 在公司 用慢查询看到 一些sql语句,慢的太不像话了,于是乎进行了些许优化,其中有一个like '%string%',用到了 全文索引,查了很多资料 ,终于搞定,查询效率 快了10倍,1 首先 命令行 SHOW VARIABLES LIKE 'ft_min_word_len' 查看是否为 1,如果不是的话 在 my.ini /my.cnf 增加 'ft_min_word_len=1
2018-01-08 18:07:06
194
原创 带搜索的js下拉菜单(bootstrap按钮式)
在做项目的时候需要用到可以搜索的select菜单,用过bootstrap-select ,不过由于项目需求是动态添加的下拉菜单,插件不太满足,所以自己写了一个。在这里分享下。html:部分js部分
2017-12-29 16:28:39
1588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人