文章分类 - 编程基础
RBAC打造通用WEB权限
摘要:RBAC不用给用户单个分配权限,只用指向对应的角色就会有对应的权限,而且分配权限和收回权限都很方便 5个关系对应5张表 五张表设计 1 CREATE TABLE `user` ( 2 `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 3 `name` va
阅读全文
PHP内核剖析 PHP基础架构
摘要:以PHP7为学习基础,PHP7的源码为C编写的。参考书籍:《PHP内核剖析》秦鹏/著GitHub网页:https://github.com/pangudashu/php7-internal目录1.1 简介1.2 PHP的构成1.3 生命周期1.1 简介PHP是一种非常流行的高级脚本语言,尤其适合we
阅读全文
PHP文件锁机制
摘要:项目中有一个需求是统计视频的观看人数,这个是一定会涉及到并发问题,从而导致数据不准确,目前我了解到的 PHP 处理并发的方法有文件锁、MySQL 的乐观锁和悲观锁,以及 redis 队列。因为我每天的统计数据是存在 redis 中,凌晨的时候集中汇总,并发时也就涉及不到 MySQL 了,因此,统计时
阅读全文
判断文件存在用is_file还是file_exists?
摘要:当$file是目录时,is_file返回false,file_exists返回true 文件存在的情况下,is_file比file_exists要快得多; 要检测文件所在的目录越深,速度差越多,但至少快4倍。 文件不存在的情况下,is_file比file_exists要慢一点点,但可以忽略不计。 目
阅读全文
php模拟C#中的Hashtable
摘要:containsKey($key)) { $this->line[$key] = $value; } else { $this->halt("添加的键值对已经存在!"); } } //+----------------------------------------------------------------------------------------------...
阅读全文
php迭代子模式实现
摘要:dataList = $dataList; } //+------------------------------------------------------------------------------------------------------------ //Desc:取第一个元素 function moveFirst() { reset($this->dataLis...
阅读全文
php模拟实现C#中的队列
摘要:size = $size; } //Desc:元素入队 function enQueue($data) { if(count($this->dataLine) == $this->size) return ; $this->dataLine[count($this->dataLine)] = $data; } //Desc:元素出队 function deQueue() { ...
阅读全文
浙公网安备 33010602011771号