05 2024 档案
摘要:key_len只指示了where中用于条件过滤时被选中的索引列,是不包含order by、group by这一部分被选中的索引列的。 索引字段:没有设置 NOT NULL,则需要加 1 个字节。 定长字段:tinyint 占 1 个字节、int 占 4个字节、bitint 占 8 个字节、date
阅读全文
摘要:TCP(Transmission Control Protocol,传输控制协议)被描述为面向连接的和可靠的传输协议,这两个特性是其核心优势,下面分别解释这两个概念: ### 面向连接 "面向连接"意味着在数据传输开始之前,通信双方必须先建立一个明确的连接。这个过程类似于打电话之前先拨号建立连接:
阅读全文
摘要:array_merge() array_merge() 将一个或多个数组合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果数组1.字符串键 后面的值会覆盖前面的一个值。2.数字键,后面的值将不会覆盖原来的值而是附加到后面(数字键会重新分配,总是变成重零开始)3.如果只给了一个数组并该数组是
阅读全文
摘要:PHP-FPM(FastCGI Process Manager)处理请求的流程大致遵循以下步骤,其中您提到的几个关键函数和阶段是PHP-FPM生命周期中的重要组成部分。下面是对您提到步骤的解释及它们如何在PHP-FPM中执行的概述: 1. **php_module_startup**: - 这个阶段
阅读全文
摘要:搜索名为"example.txt"的文件:find / -name example.txt 查找最近24小时内修改过的文件:find / -mtime -1 在/home目录下查找大于100MB的文件:find /home -size +100M 查找空文件:find / -type f -empt
阅读全文
摘要:闭包(Closure)和匿名函数(Anonymous Function)是两个相关但不同的概念。让我们分别解释这两个概念,并探讨它们之间的关系。 匿名函数(Anonymous Function) 定义:匿名函数是没有名字的函数,通常在定义时立即使用或传递给其他函数。 特点: 可以作为参数传递给其他函
阅读全文
摘要:查看每个PHP-FPM进程的内存占用(并排序): 1ps -ylC php-fpm --sort:rss 这个命令会显示所有php-fpm进程的内存占用情况,并按内存占用大小进行排序。 查看当前php-fpm总进程数: 1ps -ylC php-fpm --sort:rss | wc -l 这个命令
阅读全文
摘要:1. 客户端发起https请求。 2. 服务端的配置。采用https协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。这套证书其实就是一对公钥和私钥,如果对公钥和私钥不太理解,可
阅读全文
摘要:在非对称加密中,加解密使用的密钥取决于具体的用途: 加密: 通常情况下,当想要确保数据的机密性,即希望只有特定接收方能够读取信息时,发送方会使用接收方的公钥对数据进行加密。这样一来,只有拥有对应私钥的接收方才能够解密并查看原始信息。 解密: 对应地,接收方收到加密后的数据后,会用自己的私钥对其进行解
阅读全文
摘要:TCP(Transmission Control Protocol)和HTTP(Hypertext Transfer Protocol)是网络通信中两个不同层次和功能的协议,它们的区别主要体现在以下几个方面: 1. **层次与位置**: - **TCP** 是传输层协议,位于OSI模型的第四层。它的
阅读全文
摘要:Swoole相比PHP-FPM在处理耗时较长的程序,如请求外部链接时表现出更高的并发能力,原因主要包括以下几点: 1. **常驻内存**:Swoole是一个高性能的异步并发框架,它以扩展的形式运行在PHP中,能够将PHP程序常驻在内存中。这意味着Swoole的服务一旦启动,就会持续运行,不需要为每个
阅读全文
摘要:CGI(Common Gateway Interface,通用网关接口)是一种用于将Web服务器与其他程序(或脚本)进行交互的标准协议。通过CGI,Web服务器可以调用外部程序来处理用户请求,并将结果返回给客户端 然而,CGI也存在一些性能和效率方面的问题。每个客户端请求都需要启动一个新的进程或线程
阅读全文
摘要:MySQL 数据库中使用自增主键(AUTO_INCREMENT)作为表的主键有以下显著的优点和缺点: **优点**:1. **简化开发**: 开发人员不需要手动指定每条记录的唯一标识,减少了出错的可能性。2. **性能优化**: 自增主键通常会导致数据在物理存储上近乎顺序地排列,这能够提升基于主键的
阅读全文
摘要:在并发编程中,加锁是为了保证数据的完整性和一致性, 在程序中,特别是并发编程的上下文中,**锁**(Lock)是一种同步机制,用于控制多个线程或进程对共享资源的访问,以防止数据竞争(Data Race)和保持数据一致性。当多个执行单元(如线程)试图同时访问或修改同一份共享资源时,如果没有适当的同步措
阅读全文
摘要:https://page.sm.cn/blm/midpage-317/index?id=12_fbbb0138e64b46dbcd6d40606cc334ad
阅读全文
摘要:MySQL 中的可重复读(Repeatable Read,RR)隔离级别通过几种机制来解决幻读问题: 1. **多版本并发控制(MVCC)**: 在可重复读隔离级别下,MySQL 使用MVCC来管理事务读取的数据版本。这意味着在事务开始时,系统会创建一个Read View(读视图),该视图记录了当前
阅读全文