文章分类 -  编程基础

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