摘要:
请珍惜对你好的人,否则错过了就不知道何时,才能再遇到另一个瞎了眼的。 什么是php反射? 动态的获取信息或者动态的调佣对象方法的功能叫作反射api 优点 1、支持反射的语言提供了一些在低级语言中难以时实现的运行时特性 2、可以在一定程度上避免硬编码,提供灵活性和通信性 3、可以作为一个第一类对象发现 阅读全文
摘要:
猪猪那么可爱你们能不能炖香一点。 方法: 1、步长法(初始化2个指针,然后进行遍历,一个是p->next, 一个是q->next->next,然后比较,是否存在q=p) 2、比较节点和下一个节点的值,如果下一个节点的地址值比该节点的地址值小或者相等的话就是循环链表。 阅读全文
摘要:
好看的皮囊现实劈腿,有趣的灵魂精神出轨? 生成器: 生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅“记住”了它的数据状态,生成还记住了程序执行的位置。 迭代器: 迭代器是一种支持 阅读全文
摘要:
“英雄不问出处”,首先你要问下自己是不是英雄。 迭代器是PHP的一种设计模式,也叫迭代器模式 PHP5 开始内置了 Iterator 即迭代器接口,所以如果你定义了一个类,并实现了 Iterator 接口,那么你的这个类对象就是 ZEND_ITER_OBJECT 即可迭代的,否则就是 ZEND_IT 阅读全文
摘要:
不想养狗不想养猫,只想养你,毕竟养猪能致富。 - 数据库分片:将一个大的数据库拆分成多个小的数据库,每个小的数据库称为一个分片。- 数据表分片:将一个大的数据表拆分成多个小的数据表,每个小的数据表称为一个分片。- 分片键:用于将数据分散到不同的数据库或数据表中的字段。- 路由:将查询请求路由到正确的 阅读全文
摘要:
“为什么我觉得你会变魔术啊?”“不会啊!”“真的不会吗?那你怎么越变越好看了” 什么是MVCC? MVCC (Multi-Version Concurrency Control) 多版本并发控制方法 (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Contr 阅读全文
摘要:
要么读书,要么旅行,身体和灵魂,必须有一个要去工作。 mysql 日志类型有很多种: InnoDB重做日志(redo log):用于确保事务的持久性,并帮助在系统崩溃时进行恢复。 InnoDB回滚日志(undo log):记录事务修改前的数据版本,用于多版本并发控制(MVCC)和事务回滚。 二进制日 阅读全文
摘要:
你全力以赴的极限,搞不好只是别人的起点。 什么是多路复用? 我们一般说的I/O是指的网络I/O,多路是指多路指多个TCP连接(即 socket 或者 channel),复用指复用一个或几个线程。 就是指一个或一组线程处理多个 TCP 连接。最大优势是减少系统开销小,不必创建过多的进程/线程,也不必维 阅读全文
摘要:
你想有钱?想想就可以了。 call_user_func 和 call_user_func_array 匿名函数 区别在于 call_user_func()是利用回调函数处理字符串,call_user_func_array是利用回调函数处理数组。 call_user_func_array是调用回调函数 阅读全文
摘要:
吃得苦中苦,才知道没有最苦,只有更苦。 swoole 介绍 Swoole 框架是一个高性能的PHP异步网络通信引擎,它可以提供异步TCP/UDP/Unix Socket/HTTP服务,支持异步MySQL/Redis等数据库操作,支持异步文件读写,支持异步Task任务,支持定时器,支持异步编程,支持异 阅读全文