文章 2019-11-02 来自:开发者社区

PHP 排序算法原理及总结

冒泡排序原理原理描述: 一次比较俩个相邻的元素,大的元素后移,小的元素前移(交换位置)。直到找出最大的元素。就像是气泡一样,大的向下沉,小的向上冒。 流程: 有一个无序数组 $arr = [8, 9, 3, 6, 1, 4] 总结: 外层循环要元素数 - 1次。负责找出最大值。 内层循环逐层递减一次。负责俩俩相比较,交换元素位置。 代码:快速排序原理(递归) 原理描述: 从数组中取第一个...

文章 2019-04-25 来自:开发者社区

阿里云栖开发者沙龙PHP技术专场-RabbitMQ 的延时队列和镜像队列原理与实战

摘要:在阿里云栖开发者沙龙PHP技术专场上,掌阅资深后端工程师、掘金小测《Redis深度历险》作者钱文品为大家介绍了RabbitMQ的延时队列和镜像队列的原理与实践,重点比较了RabbitMQ提供的消息可靠与不可靠模式,同时介绍了生产环境下如何使用RabbitMQ实现集群间消息传输。 本次直播视频精彩回顾,戳这里!直播回顾:https://yq.aliyun.com/live/965PPT分享:....

文章 2017-11-23 来自:开发者社区

PHP实现链式操作的原理详解

下面小编就为大家带来一篇PHP实现链式操作的原理详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在一个类中有多个方法,当你实例化这个类,并调用方法时只能一个一个调用,类似: db.php ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php   class db { public ...

文章 2017-11-17 来自:开发者社区

php ob缓存原理介绍

举例: <?php echo'hello'; header();头信息 echo'world'; ob_start() ob_clean() ob_end_clean() ob_get_contents() ob_flush() ob_end_flush() flush() ob缓存区 1.通过php.ini中的output_buffing打开或ob_start() 2.echo的内容...

文章 2017-11-14 来自:开发者社区

PHP类的原理

一、类的实现 类的内部存储结构: struct _zend_class_entry { char type; // 类型:ZEND_INTERNAL_CLASS / ZEND_USER_CLASS char *name;// 类名称 zend_uint name_length; // 即sizeof(name) - 1 s...

PHP类的原理
文章 2017-11-08 来自:开发者社区

PHP实现Collection数据集类及其原理

PHP 语言最重要的特性之一便是数组了(特别是关联数组)。 PHP 为此也提供不少的函数和类接口方便于数组操作,但没有一个集大成的类专门用来操作数组。 如果数组操作不多的话,个别函数用起来会比较灵活,开销也小。 但是,如果经常操作数组,尤其是对数组进行各种操作如排序、入栈、出队列、翻转、迭代等,系统函数用起来可能就没有那么优雅了。 下面已实现的一个 Collection 类(数据集对象),来自 ....

文章 2017-10-01 来自:开发者社区

深入理解PHP Opcode缓存原理

什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opcode cache....

深入理解PHP Opcode缓存原理
文章 2017-08-01 来自:开发者社区

PHP哈希表碰撞攻击原理

最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。 哈希表碰撞攻击的基本原理 哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。PHP中的哈希表是一种极为重要的数据结构,不但用于表示Array数据类型,还在Zend虚拟机内部用于存储上下文环境信息(执行.....

文章 2017-07-01 来自:开发者社区

Nginx-->进阶-->原理-->Nginx+php+fastcgi的原理与关系

一、用户对动态PHP网页访问过程 用户浏览器发起对网页的访问:http://192.168.1.103/index.php 用户和nginx服务器进行三次握手进行TCP连接(忽略包括nginx访问控制策略、nginx防火墙等访问控制策略) 第一步:用户将http请求发送给nginx服务器 第二步:nginx会根据用户访问的URI和后缀对请求进行判断 1.例如用户访问的index.php,ngin....

文章 2017-06-08 来自:开发者社区

PHP Hash Collision攻击原理

之前介绍了所有语言通用的Hash Collision攻击原理 一种高级的DoS攻击-Hash碰撞攻击 ,介绍的比较宽泛。因为Java相关的Hash Collision文章比较少,所以最先写了Java的攻击原理 Java Hash Collision之数据生产。 网上关于PHP Hash Collision的文章特别多,得益于很多年前鸟哥的一篇文章 PHP数组的Hash冲突实例,因为这篇文章让行业....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

PHP学习站

PHP学习资料大全

+关注