![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP,算法
文章平均质量分 85
密斯特拉祖
driving instead of waiting, leading instead of following.
展开
-
php对于浮点数的精确运算
在对浮点数进行 +-*/ 计算的时候,有时会遇到一些计算结果错误的问题,例如intval( 0.58*100); 打印结果是57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug。为什么出现这个bug?首先我们要知道浮点数的表示(IEEE 754:是IEEE二进位浮点数算数标准的编号),具体内容如下:浮点数,以64位的长度(双精度)为例,会采用1位符号位(E), 11指数位(Q...转载 2018-06-28 13:51:39 · 431 阅读 · 0 评论 -
Opcode是啥以及如何使用好Opcache
啥是Opcode?我们在日常的PHP开发过程中,应该经常会听见Opcache这个词,那么啥是Opcode呢?Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Optimizer+ 将PHP代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。...转载 2018-07-30 12:13:55 · 495 阅读 · 0 评论 -
PHP扩展开发入门
写一个最简单的将字符串全部变成大写的函数:<?php function my_toupper($str) { return strtoupper($str); } echo my_toupper('demo');?>现在我们开发一个php扩展,实现my_toupper的功能。Step1: PHP提供了一个扩展框...转载 2018-07-30 14:50:07 · 242 阅读 · 0 评论 -
PHP7下的协程实现
前言相信大家都听说过『协程』这个概念吧。但是有些同学对这个概念似懂非懂,不知道怎么实现,怎么用,用在哪,甚至有些人认为 yield 就是协程!我始终相信,如果你无法准确地表达出一个知识点的话,我可以认为你就是不懂。如果你之前了解过利用 PHP 实现协程的话,你肯定看过鸟哥的那篇文章:在 PHP 中使用协程实现多任务调度| 风雪之隅鸟哥这篇文章是从国外的作者翻译来的,翻译的简洁明...转载 2018-07-30 15:10:50 · 1757 阅读 · 1 评论