随笔分类 -  php语言 / php核心技术

摘要:新的工作日 很困! 什么是PHP扩展? PHP扩展是一种可以通过C语言编写的动态链接库。通过编写PHP扩展,您可以扩展PHP解析器,添加自定义函数和类,以及改变PHP的行为。这使得PHP扩展在高性能、高吞吐量Web应用程序和扩展PHP的工具箱中非常有用。 编写扩展 需要使用PHP的C API来与PH 阅读全文
posted @ 2022-10-08 08:57 方达达 阅读(14) 评论(0) 推荐(0) 编辑
摘要:你以为自己什么也做不好?你错了,你还可以做好一个废物。 什么是协程? 协程是一种轻量级的线程,由用户代码来调度和管理,而不是由操作系统内核来进行调度,也就是在用户态进行。 协程与普通线程有哪些区别? 都说协程是一个轻量级的线程,协程和线程都适用于多任务的场景下,从这个角度上来说,协程与线程很相似,都 阅读全文
posted @ 2022-07-25 09:03 方达达 阅读(22) 评论(0) 推荐(0) 编辑
摘要:你承受的苦难并不比他人多太多,痛苦主要来自敏感和脆弱。 中间件主要用于编织从 请求(Request) 到 响应(Response) 的整个流程,通过对多个中间件的组织,使数据的流动按我们预定的方式进行,中间件的本质是一个 洋葱模型。 洋葱模型 Request -> Middleware 1 -> M 阅读全文
posted @ 2022-07-23 11:20 方达达 阅读(47) 评论(0) 推荐(0) 编辑
摘要:请珍惜对你好的人,否则错过了就不知道何时,才能再遇到另一个瞎了眼的。 什么是php反射? 动态的获取信息或者动态的调佣对象方法的功能叫作反射api 优点 1、支持反射的语言提供了一些在低级语言中难以时实现的运行时特性 2、可以在一定程度上避免硬编码,提供灵活性和通信性 3、可以作为一个第一类对象发现 阅读全文
posted @ 2022-07-12 08:55 方达达 阅读(13) 评论(0) 推荐(0) 编辑
摘要:有个姑娘问我借钱去整容,整的挺成功,我再没认出是谁问我借的钱。 堆: 堆是一种经过排序的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。由于堆的这个特性,常用来实现优先队列,堆的存取是随意,这就如同我们在图书 阅读全文
posted @ 2022-06-13 09:05 方达达 阅读(12) 评论(0) 推荐(0) 编辑
摘要:人总有一死,不是穷死就是心死。 首先,我们还是先了解下相关的数据结构 哈希表 哈希表,顾名思义,即将不同的关键字映射到不同单元的一种数据结构。而将不同关键字映射到不同单元的方法就叫做哈希函数。理想情况下,经过哈希函数处理,关键字和单元是会进行一一对应的;但是如果关键字值足够多的情况下,就容易出现多个 阅读全文
posted @ 2022-05-05 09:04 方达达 阅读(7) 评论(0) 推荐(0) 编辑
摘要:你的计划,就像零食,吃到肚子里之后就是个屁。 什么是死锁? 死锁,它是操作系统或软件运行的一种状态:在多任务下,当一个或多个进程等待系统资源而资源又被系统本身或其它进程占用时,就形成了死锁。死锁发生的最常见形式是两个或多个线程等待被另一个线程占用的资源。 死锁产生的条件 1、互斥条件:指进程对所分配 阅读全文
posted @ 2021-10-05 08:56 方达达 阅读(64) 评论(0) 推荐(0) 编辑
摘要:有期待,才有动力。 有时候,需求要求在导出excel 生成的xls文件同一个文件中,需要包含多个sheet 的excel文件,之前的都是一个sheet工作区间的,所以现在就花点时间来研究一下 例如 希望能给那些需要的伙伴点提示或者帮助 不多说,直接上代码了,都懂的,我是在Core/extend 里面 阅读全文
posted @ 2021-09-04 14:47 方达达 阅读(774) 评论(0) 推荐(1) 编辑
摘要:一懒众衫小,薪尽自然凉。 生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低 看到这个词 yield, 相信很多人都比较陌生,也许在其他语言中看到的比在php中看到的更多,代表的是yield 生成器修饰词; 直接上代码看实现的功 阅读全文
posted @ 2021-07-22 08:57 方达达 阅读(47) 评论(0) 推荐(0) 编辑
摘要:面向对象的三个基本特征是:封装、继承、多态。 封装:可以隐藏实现细节,使得代码模块化;继承:可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。多态:则是为了实现另一个目的——接口重用! 什么是封装? 封装可以隐藏实现细节,使得代码模块化;在面向对象编程上可理解为:把客观事物封装成抽象的 阅读全文
posted @ 2021-07-19 09:07 方达达 阅读(372) 评论(0) 推荐(0) 编辑
摘要:php 的执行流程还是比较底层的知识了,带大家了解一下 先直接上个流程图 四个步骤: 扫描,将代码转换成Tokens 解析,将Tokens 转换成有意义的表达式 编译,将表达式编译成opcodes 指令 执行,顺序执行opcodes指令 归纳: PHP动态语言执行过程:拿到一段代码后,经过词法解析、 阅读全文
posted @ 2021-07-06 09:06 方达达 阅读(975) 评论(0) 推荐(0) 编辑
摘要:理解PHP垃圾回收机制GC(Garbage Collection)之前,先了解一下变量的存储。 在php 手册中已经讲的很清楚了 基础定义: https://www.php.net/manual/zh/features.gc.refcounting-basics.php 可以去这里翻翻手册看一下 简 阅读全文
posted @ 2021-06-14 17:32 方达达 阅读(198) 评论(0) 推荐(0) 编辑
摘要:这年头,哪有不分手的恋爱,只有不伤手的立白。遇事得看开一点。 redis 集群主要有三种方式: 主从复制、哨兵模式、cluster集群。 1、主从复制 工作方式: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的 阅读全文
posted @ 2021-05-27 14:07 方达达 阅读(105) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示