php相关专家
2018-1-11 20:25:48 星期四 情景: 以前想要链式调用必须先 new 一个对象, 然后 $obj->aa()->bb()... 现在PHP7 (php7.0.13 php7.2测试通过) 的静态方法也可以链式调用了 写法: A::aa()::bb()::cc(); ...
CSDN的整理: http://bbs.csdn.net/topics/392265880 引擎在磁盘中存储顺序的图解: http://blog.csdn.net/php_lzr/article/details/73251452 索引相关的概念简介: http://blog.
2018-1-6 17:22:13 星期六 php 自带的密码生成方法, 如果生成密码最好使用这个, 这个是"单程"的, 没有解密函数 1 $a = '123456'; 2 3 $b = password_hash($a, PASSWORD_BCRYPT); 4 5 echo $...
2018-1-6 17:10:19 星期六 1 $data = '123456'; 2 $openssl_method = 'AES-256-CBC'; 3 $openssl_iv_length = openssl_cipher_iv_length($openssl_method);...
2017-12-29 15:17:05 星期五 翻译一下PHP对 ts , nts 的解释 官网说明地址: http://windows.php.net/download (windows下载页左侧) TS refers to multithread capable builds.
2017-12-12 16:47:45 星期二 需要材料: 1. fiddler 2. 逍遥模拟器 步骤: 1. fiddler->tool->Optiions...->connections 选定监听的端口号, 允许远程访问 2.
2017年12月5日09:49:42 星期二 HeidiSQL下载链接 1. 这个是免费的, 不用辛苦找破解码了, 也不用担心被破解软件装后门 2. 可以一次执行多条SQL语句分开选项卡显示 3.
2017年12月1日10:18:34 情景描述: 浏览器执行了一会儿, 报500错误 运行环境: nginx + php-fpm nginx日志: recv() failed (104: Connection reset by peer) while reading response he...
2017年11月24日09:56:01 记录一个问题: PHP返回json给APP(安卓, fastjson) 其中一个值是空对象 json_encode( [ 'aaa' => new stdClass ] ); 在 http 下安卓解析后是: {"aaa":{}} 在 https ...
2017年11月22日19:00:22 效果: 代码: 1 /** 右下角跳转按钮 跳转到列表 */ 2 #list_note_icon 3 { 4 position: fixed; 5 bottom: 10...
2017年11月21日17:11:43 解决办法, 修改iOS框架里的代码: http://www.jianshu.com/p/130daa0c2fe7 确实有效, 要不然, 内层的每一个键值对都会变成一个单独的dic, 这样原来的两层就变成了3层: ===>
2017年11月20日17:17:08 array(1 => '哈哈') 变成 array('id' => 1, 'name' => '哈哈') 查找目标: (\d)\s=>\s('[\w\(\)]+') 替换: array\('id' => $1, 'name' => $2\) 工具...
2017年11月17日09:35:01 这里记录一下PHP IDE的选择标准 1. 是否有错误提示, 对于一些 `缺少分号`, `花括号不配对`, `变量未定义就使用`等待的提示是要有的 2. 代码自动补全, 这个功能没准就可以提示出一些你之前不知道的功能 3.
2017年11月9日09:30:29 用 PHP mysqli 写的一个类文件, 用来导出MySQL数据字典 导出表信息; 字段信息, 索引信息 可以导出浏览器适用的样式, 也可以导出word文档(默认720px)宽度,字体10px 建议上线前用这个导出一份, 整体过一遍, 防止有些字段, not null, 索引等设置不到位的情况 https://gitee.
2017年11月9日09:25:56 根据项目实践总结的一个类文件, mac/win下没乱码 简体中文 默认从gb2312转到utf-8 https://gitee.com/myDcool/PHP-CSV 用法: 1 // 导入: 2 $arr = CSV::import($f...
2017年10月9日18:42:53 laravel核心说明: http://laravelacademy.org/post/769.html 总结: 本质上是一个工厂模式: 1. 容器类($app)里有两个数组, 一个是$instances 用来存放实例化的对象 另一个是$binds,...
2017年9月18日 19:20:22 星期一 效果: 码云: https://gitee.com/myDcool/PHP-Markdown.git 说明: 简单的MarkdownApi管理工具:左侧目录树: dtree.
2017年9月15日 10:36:54 星期五 今天遇到一个效率问题记下来: 场景: mysql要更改一下表字段的注释, 因为sql语句问题, 导致更新了整张表.. 错误: ALTER TABLE `aaa`.
2017年9月14日 13:31:30 星期四 两个基于jquery的树 http://jquery-plugins.net/tag/treeview http://longmatthewh.github.
2017年9月13日 17:12:20 星期三 gitbook 可以将markdown格式的文件编译成html格式 放在当前目录里的_book目录里(需要手动创建, 也可以指定编译后的html文件放到哪里) 它有几个文件需要注意: SUMMARY.
2017年8月21日 17:51:33 星期一 supervisor python写的, 用来监控进程是否启动, 之前监控进程是否启动, 没有就拉起的shell代码是写在crontab里的, 这个软件提供了配置管理功能 参考文章: 配置1: http://www.
2017年8月4日 17:26:37 星期五 场景: 面试的时候, 经常会有这样的环节, 面试官会问: "你想要了解公司点什么呢?" 单纯的我们经常不知所措, 或者为了表衷心, 什么都不问, 但进了公司却发现都是坑 其实, 你在面试的时候多问点, 对双方都好, 因为也只有在面试的时候才会提...
2017年7月10日 22:36:54 星期一 原理: 把select where in 变换成 "where = " 或者 "where between and " 这样的子句, 然后用union all 拼接, 一次查询 CRUD.
2017年6月30日 16:31:28 星期五 编写PHP不像java抽象类, 接口类的使用已经习以为常 PHP的抽象层级不会很多, 但有时候也需要借鉴一下其它语言普遍的设计思想 比如说: 商城里边有各种各样的促销活动, 他们最终在前端展示的信息都基本相同, 这样, 就可以有一个公共的抽象...
2017年6月29日 14:48:59 星期四 还是多总结总结的好, 有一个方法论或者规则或者说目标清单, 在这个的帮助下去了解新事物会省很多时间的: 我总结的如下: 框架的特性预览, 了解这个新框架能带来什么好处/偏向什么思想, 从整体了解把脉 支持的PHP或其他语言最低是什么版本 ...
2017年6月28日 10:41:19 星期三 情景: 在多次处理数组的时候, 要自定义好多个临时变量, 起名字特别麻烦 于是, 就想到利用PHP的 1.魔法方法__call 2.不定参数, 参数自动解包的特性 写了一个简单的链式操作类: 调用举例: 1 $arr = [ ...
2017年6月23日 16:00:28 星期五 启动fpm的时候总是报错, 看了网上说的修改rlimit值但是不管用 后来发现fpm配置文件监听的地址写错了, 127.0.0.1 写成了 172.0.0.1
2017年6月9日 16:46:00 星期五 sql: 1. 统计出慢查询 . 索引优化 . 分表优化 2. 统计出程序中的所有sql . 先大致看下有哪些是循环查库的优先解决掉, 减少查询数量 .
2017年5月12日 09:57:48 星期五 最近接触了几天的composer, 不吹不黑, 简单说下用法吧 官方说要先用PHP命令行下载installer, 其实作用就是检测当前的PHP环境是否支持, 再一个就是自动下载composer.
2017年5月1日 16:52:57 星期一 1. 首先是生成应用, 获取一些SdkAppId等一些东西 2. 设置一个该App的管理员, 叫identifier, 从后台下载公钥和私钥, 生成这个总管理员的签名, 以后每次调用接口的时候SDK会自动带上这个identifier和签名 3.
2017年4月24日 18:23:07 星期一 1 $key = 'abc'; 2 $redis = IRedis::getInstance(); 3 4 $a = $redis->setex($key, 1, 1); 5 var_dump(...
2017年4月20日 10:07:37 星期四 情景, 从第一个请求的结果中匹配出code, 当作参数去做下次请求 以抢红包为例: 1. 创建红包, 并从返回结果中获取红包code 2. 将code设置为全局可访问的变量 3. 获取code, 当作参数传递
2017年4月18日 15:23:57 星期二 增加一台web机时, 先不要挂载进lb 1. 需要将此机器的ip加入到其它服务的白名单内: 数据库, 缓存, 第三方接口等 2. 绑定hosts, 点点看看各项服务是否可用 ps.
2017年3月8日 21:18:43 星期三 git: https://git.oschina.net/myDcool/article.git 截图:
2017年2月26日 14:59:34 星期日 场景: jquery的$.post, $.get是$.ajax的封装, 是异步的 因此, 有肯能在初始化vue实例的时候, 异步请求的结果还没返回, 这就导致vue不能渲染dom 解决方法是: 1.
2017年1月14日 14:19:14 星期六 一, 整体设计 算法有很多种, 可以自行选择, 主要的"架构" 是这样的, 用redis decr()命令去限流, 用mysql去记录各种需要的数据 二, 红包算法 简便起见, 红包金额用整数表示, 假设每个红包里边有x个糖豆, 每个人最少一...
2016年12月28日 20:01:54 星期三 html: 1 AAAA 2 AAAA for循环有两种: 1 var arr = document.getElementsByTagName('a'); 2 3 for (i in arr) {} 4 for(var...
2016年12月12日 21:05:18 星期一 场景: 我拿这个组件用作管理后台的侧边栏 效果: 根据当前访问的url不同, 展开不同的面板 amazeui折叠面板 js代码: 1 2 var nowUrl = 'http://xxxx'; 3 var dls =document.
2016年12月11日 08:46:59 星期日 百度的简版富文本编辑器umeditor很久没更新了 全功能版本的配置项跟umeditor还是有区别的, 这里说下ueditor怎么对接到项目中去, 主要说明图片上传怎么使用 HTML: 1 //承载编辑器 2 3 4 ...
2016年12月10日 17:18:42 星期六 情景: 主要介绍 v-for 循环时对变量的处理方法 主要以table标签为例 1. 为 tr 标签动态添加属性 1 2 3 //效果: 2.
2016年11月26日 15:22:27 星期六 场景: PHP从mysql中读取数据 1. 一次性读取所有数据返给PHP 2. 每次循环只读取一掉记录 数据量小的时候可以使用第一种方法, 数据量很大的时候就需要使用第二种方法了 第二种方法的使用: 如果用 php::mysql ...
2016年11月19日 14:40:16 星期六 官网下载 nginx, php windows下的源码包(windows下不用安装, 解压即可) 修改配置文件, (稍后补上) 路径如下: 启动脚本: nginx_start.
2016年11月18日 13:11:10 星期五 ps -ef | grep pname | awk '{print $2}' | xargs kill 解释: 杀掉所有包含 'pname' 的进程
2016年11月17日 11:30:45 星期四 1.适配: a) APP弹窗大屏幕适配(例如, 是否居中) 2.按钮状态: a) 按钮点击后没有disable 如果新页面加载卡顿导致用户多次点击,生成多次请求 b) 按钮disable后什么时候enable(例如,输入错误,接口返回error,按钮要重新enable) c) 按钮置灰与disable 3.
2016年11月14日 20:45:41 星期一 情景, 每个用户设置定投, app的屏幕比较小, 觉得常规的线性分页下拉不是很方便 吧列表改为日历格式的会更方便执行, 每年12个月, 总过12个页面 像这种的: 代码: 1 $year = '2016'; 2 $list ...
2016年11月3日 14:32:01 星期四 chrome 有postman很强大 我比较懒, 不想FQ, 经常用firefox, 试了几款模拟post请求的插件, 觉得http-tool挺简洁的 https://github.
2016年11月1日 16:18:19 星期二 主要用到的函数是 strtotime() strtotime('+1 Tuesday', $timestamp) 获取下周二, 从时间戳$timestamp开始计算, 如果$timestamp留空, 则从当天开始计算 strtotime('+1 ...
2016年10月29日 18:40:44 星期六 场景: 从foxmail里导出的文件里取出需要的内容, 放入到另一个文件中, 并替换相应的字符为分号, 方便excel直接打开 注意: 1. rem: 为注释当前行 2.
2016年10月20日 16:24:01 星期四 发给指定用户的流程: 1. 用户每次登录, 都会生成一个新的 registration ID 存入数据库, 与uid对应 2. 发送时取出该registration ID, 当作参数传递给接口发送 1 require 'path_to/JPush/autoload.
Escape/Unescape加密解码/编码解码,又叫%u编码,从以往经验看编码字符串出现有"u",它是unicode编码,那么Escape编码采用是那一种unicode实现形式呢。其实是UTF-16BE模式。