SF
php:从入门到颈椎康复
php:从入门到颈椎康复
注册登录
关注博客
注册登录
主页
关于
RSS
OAuth 2.0
bitsignal
2020-11-21
阅读 3 分钟
1.5k
第三方认证解决方案。用来获取令牌和使用令牌的协议,本身不处理用户信息。用来授权第三方应用,获取用户数据,而不需要将用户名、密码提供给第三方。
MongoDB:aggregate与aggregateCursor
bitsignal
2018-07-27
阅读 3 分钟
4.3k
使用 aggregate 可以实现较为复杂的数据聚合操作,例如 汇总(count)、去重汇总(distinct count)、分组统计(group having)等。
Mysql的key_len计算方法
bitsignal
2018-07-11
阅读 2 分钟
4.1k
使用mysql的explain时,ken_len表示索引使用的字节数,根据这个值,就可以判断索引使用情况,特别是在组合索引的时候,判断所有的索引字段是否都被查询用到。
排序算法学习笔记
bitsignal
2018-07-11
阅读 5 分钟
1.8k
排序算法 稳定性:如果a原本在b前面且a=b,排序之后a仍然在b前面,则稳定;如果排序之后a可能会在b后,则不稳定。 非线性时间比较类排序 通过比较来决定元素间的相对次序,时间复杂度不能突破O(nlogn)。 交换排序 冒泡排序(bubble sort) 一次比较两个元素,如果顺序不对则交换过来。 时间复杂度:O(n^2),优化后最好时间复...
xphrof性能分析线上部署实践
bitsignal
2018-07-10
阅读 6 分钟
2.8k
说明 将xhprof部署在线上环境,在特定情况下进行性能分析,方便快捷的排查线上性能问题。 通过参数指定及添加代码行触发进入性能分析,并将结果保存入MongoDB。 因为xhprof对性能的影响,只部署在一台机子上。 环境配置 PHP 5.5.25xhprof-0.9.4 xhprof:git@github.com:phacility/xhprof.git 核心入口文件 /PATH/xhprof/...
Mongo索引学习笔记
bitsignal
2018-07-08
阅读 4 分钟
2.3k
索引使用场景 优:加快查询速度 劣:增删改会产生额外的开销、占用空间 tips: 返回集合中一半以上的数据,全表扫描的效率高 索引基础 基础操作 查看索引:db.test.getIndexes() 创建索引:db.test.ensureIndex({"username":1},{"background":true,"name":"index_test_name"}) //已有大量数据时可后台执行不阻塞 删除索引...
php函数之数组
bitsignal
2018-07-08
阅读 2 分钟
1.5k
关联数组 isset bool isset( mixed $val [, mix $...]) 变量是否已设置并且非null。多个参数从左到右计算。 判断null $a=null;var_dump(isset($a));bool(false) 判断常量是否已设置用defined 定义常量 bool define( string $name, mixed $value [, $is_insensitive = false] )返回一个常量的值(常量名在变量里)mixed c...
php:多进程执行任务
bitsignal
2018-07-04
阅读 6 分钟
3k
需求 对指定数量的多个任务并发执行,并控制进程数 进程&线程: 进程间相互独立,不影响。 代码示例: {代码...} 执行的结果: {代码...} 执行分析: 在pcntl_fork出创建子进程后,子进程执行功能代码,父进程继续递增任务id,创建下一个任务进程; 通过pcntl_wait等待有子进程执行完毕退出后,再新创建进程,实现进...