- 博客(11)
- 收藏
- 关注
原创 KMP 算法 next 数组理解
概念可以先看一下阮一峰老师的日志,KPM算法(阮一峰日志)。next数组理解kpm算法有一步是求next数组,`next[i]`表示字符串`S[0...i]`中最大相同前后缀的索引。比如字符串`abcdab`,整个字符串的最大相同前后缀相是`ab`,那么`next[5]=1`。实现 function next($s) { $next = array_fill(0, strlen($s), -1); for($i = 1; $i < str
2020-08-25 18:24:30
398
原创 excel数字转列标
处理excel时,要把数字转为列标,参考热心网友代码,整理一个PHP版的。很简洁function numToChar($n){ $s = ""; while($n != 0){ $r = $n%26; if($r == 0){ $ch = 'Z'; }...
2018-12-18 15:24:38
700
原创 PHPExcel删除sheet数据
一、用PHPExcel导出表格。先看导出类代码,网上也有很多类似代码。构造方法:public function __construct(){ class_exists('PHPExcel') || require_once EXTEND_PATH."PHPExcel/Classes/PHPExcel.php"; // 设置导出缓存 $c...
2018-07-28 22:32:34
2446
原创 MD5
工作,日常对接API,大多数接口都要求有签名字段,安全需要吧,绝大多数签名要用到MD5,今天就被一个demo坑了,其实是自己不够了解MD5,对方用的java,我用的PHP。 一半签名是拼拼参数,有直接拼的,有的还要加上&=这鬼符号,我平时用php,想偷懒用个http_build_query生成临时字符串A,这方法处理会将字符串A进行url加密,后面再用到拼好的字符串A进行md...
2018-06-25 22:34:10
1996
原创 mysql group_concat方法 多行变一行
有时想把多行数据合并成一行,比如多个系统订单号对应一个外部订单号。想实现下面的效果就可以用group_concatSELECT GROUP_CONCAT(id SEPARATOR ',')) AS ERP单号, outOrderNo AS 外单号FROM `order`WHERE outOrderNo IN ('xxxxxxx')AND isDelete = 0GROUP BY ...
2018-04-13 09:29:06
1154
原创 jQuery 上下文参数
今天用到contabs.js插件,可以管理标签,效果如下:后来需要在首页页面内,点击某些内容,就新增一个标签页,但是按钮在一个iframe下,是不能直接访问到标签那些控件的,后来才知道jQuery选择器可以传入两个参数,(第二个参数从来还没用过。。。),切换上下文。这是比较官方的解释:默认情况下, 如果没有指定context参数,$()将在当前的 HTML document中查找 DOM 元素;如...
2018-04-12 14:32:24
517
原创 MySQL server has gone away 问题的解决方法
MySQL server has gone away 问题的解决方法系统升级,做数据迁移,把3个数据库的数据合并到另外一台服务器上,用的PHP脚本,刚执行了1s就停下来了,报了这个PDO::prepare(): MySQL server has gone away错误。1.mysql连接超时即某个mysql长连接很久没有新的请求发起,达到了server端的timeout,被server强行关闭。此...
2018-03-09 18:48:34
10255
原创 HTTP消息头字段Content-type常用值
HTTP消息头字段Content-type常用值Content-type,内容类型,媒体类型,也叫MIME类型,主要用来指明报文主体部分内容属于哪种类型。content-type常用语http的post方法,因为get方法不包含消息体。application/x-www-form-urlencode最常见的Post提交数据的类型,浏览器原生form表单,默认以application/x-www-f...
2018-02-23 22:40:35
1335
原创 PHP重定向
PHP重定向京东卖家通用应用,需要用到卖家账号授权,其实就是引导用户跳转到京东的一个授权页面。然后找下url跳转的方式,网上找到3种方式:php的header方法、meta标签、js跳转。1.看到说header方法很简单,就先用这种,马上就遇到问题:header('Location: https://www.baidu.com');我把这句放在了一个php方法内,调用那个方法,并没有跳
2018-02-07 21:11:54
286
转载 PHP标准库SPL
PHP SPL笔记转自http://www.cnblogs.com/aiweixiao/================PHP SPL笔记目录第一部分 简介1. 什么是SPL?2. 什么是Iterator?第二部分 SPL Interfaces3. Iterator界面4. ArrayAccess界面5.
2018-02-01 10:35:15
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人