摘要: 如果用php的+-/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的。所以基本上大部分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库。 阅读全文
posted @ 2020-08-04 17:52 阿狸猫 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1.前序遍历 图1 对于当前节点,先输出该节点,然后输出他的左孩子,最后输出他的右孩子。以上图为例,递归的过程如下: (1):输出 1,接着左孩子; (2):输出 2,接着左孩子; (3):输出 4,左孩子为空,再接着右孩子; (4):输出 6,左孩子为空,再接着右孩子; (5):输出 7,左右孩子 阅读全文
posted @ 2020-07-04 18:33 阿狸猫 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 来源:https://www.cnblogs.com/George1994/p/10668889.html 阅读全文
posted @ 2020-07-04 17:32 阿狸猫 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 在实际的开发场景中,我们可能会遇到不同客户端需要互斥地访问某个共享资源,也就是同一时刻只允许一个客户端操作这个共享资源,为了达到这个目的,一般会采用分布式锁来解决,目前流行的分布式锁实现方式有数据库、Memcached、Redis、文件系统、ZooKeeper,因Redis高性能、部署简单被广泛采用 阅读全文
posted @ 2020-07-04 17:25 阿狸猫 阅读(332) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/jxc321/p/9296571.html 阅读全文
posted @ 2020-07-04 15:58 阿狸猫 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1.PHP内置API: strrev($str); 2.简单的算法实现: 1) 基本思路,遍历字符串的的一半长度,将每次的首尾互换,遍历次数:长度/2向下取整 完整代码实现: public function revertStr($str){ $len = strlen($str); $times = 阅读全文
posted @ 2020-07-02 16:41 阿狸猫 阅读(197) 评论(0) 推荐(0) 编辑
摘要: PHP有自动的垃圾回收机制,不需要像C一样,手动去处理内存 PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数 阅读全文
posted @ 2020-07-02 14:13 阿狸猫 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 来源: https://www.laruence.com/2015/05/28/3038.html 阅读全文
posted @ 2020-07-02 13:51 阿狸猫 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 引言 一、TCP/IP网络模型 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。 T 阅读全文
posted @ 2020-07-02 11:16 阿狸猫 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 来自: https://www.cnblogs.com/tugenhua0707/p/10909284.html 阅读全文
posted @ 2020-07-02 10:05 阿狸猫 阅读(67) 评论(0) 推荐(0) 编辑