- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 探索ANSI C:C语言的标准化之旅
ANSI C是C语言的标准化描述,它提供了一种规范和可移植的编程语言,具有丰富的特性和广泛的应用领域。通过ANSI C,程序员可以编写高效、可靠和可移植的C程序,实现各种各样的应用和系统。
2023-07-14 16:40:26
399
原创 解决大量TIME_WAIT问题的核心方法
TIME_WAIT是TCP协议中的一种状态,当一端主动关闭连接后,会进入TIME_WAIT状态,以确保连接的可靠关闭和防止旧连接的数据包干扰新连接。综上所述,通过开启TCP时间戳、开启TCP连接复用以及调整本地端口范围,可以有效解决大量TIME_WAIT问题,提升系统的性能和资源利用率。TCP连接复用指的是在TIME_WAIT状态的连接被关闭后,将其端口立即重新分配给新的连接,而不必等待TIME_WAIT状态结束。在Linux系统中,通过开启TCP时间戳功能,可以避免TIME_WAIT状态的累积。
2023-07-03 18:09:19
3852
原创 APCu的优缺点
总之,APCu 是一种高效、易用的缓存系统,可以显著提高 PHP 应用程序的性能。但是,在使用 APCu 时需要注意一些缺点,如缓存容量、数据安全性等问题。我们应该根据自己的需求和实际情况,选择合适的缓存系统。
2023-05-11 11:57:32
566
原创 PHP实现单点登录(含示例代码)
在上述代码中,我们使用了SESSION来保存用户的登录状态和token,使用COOKIE来在应用程序之间共享SESSION ID和token。需要注意的是,上述代码仅仅是一个简单的示例,实际应用中需要根据具体情况来选择和处理SESSION和COOKIE的信息,并考虑到安全性、性能和稳定性等问题,例如SESSION过期时间、COOKIE域名和安全标志等。我们可以使用PHP的SESSION来保存用户的登录状态,并使用COOKIE来在应用程序之间共享SESSION ID。
2023-03-21 19:35:22
829
原创 mac 下按照composer的详细步骤
如果显示了Composer的版本号等信息,说明Composer已经安装成功。以上就是在Mac上安装Composer的详细操作步骤。
2023-03-21 18:44:07
841
原创 php中fpm和swoole的区别 该如何选择?
通过FastCGI协议与Web服务器进行通信,并管理多个PHP进程,以处理来自Web服务器的请求,它可以在多个服务器上运行,并支持多用户和多站点。,可以在PHP中实现类似Node.js的事件驱动的编程模型。它提供了协程、异步IO、TCP/UDP/Unix Socket等多种网络通信方式,,但需要更高的技术门槛和学习成本。总之选择使用FPM还是Swoole需要根据具体的情况来决定。它可以提供稳定可靠的服务,,但他们之间存在一些差别,
2023-03-21 16:04:44
653
转载 红帽 redhat 更改yum源为本地光盘(cdrom)
红帽 redhat 更改yum源为本地光盘(cdrom)_wx5c99de0fe564b的技术博客_51CTO博客
2022-11-28 14:49:40
206
原创 根据ip地址获取时区
方法一(推荐)//获取当前时间function getTime(){ $timezone = getTimeZoneFromIpAddress(); //获取时区 if(!$timezone){ return false; } date_default_timezone_set("$timezone"); $time = time(); $date=date('Y-m-d',$time); $datetime=date('H
2022-05-20 09:35:41
3339
原创 PHP:cURL error 60: SSL certificate unable to get local issuer certificate 解决方案
1.下载cacert.pemhttps://curl.haxx.se/ca/cacert.pem2.配置php.ini[curl]; A default value for the CURLOPT_CAINFO option. This is required to be an; absolute path.curl.cainfo = 【你的绝对路径】
2021-09-03 17:29:59
92
原创 HTTP协议经典面试题整理及答案详解
无论你是Java、PHP开发者,还是运维人员,只要从事互联网行业,面试时都可能被问到HTTP协议相关知识。历时多天的呕心沥血,为你总结了HTTP协议的经典面试题。由于涉及内容比较繁杂不方便记忆,建议收藏起来,时不时看一遍或者面试前突击复习。什么是HTTP报文?HTTP报文是HTTP协议在客户端和服务端之间传送的数据块。HTTP报文由哪三部分组成?HTTP报文由起始行(start line)、头部(header)和主体(body)三部分组成,起始行是对报文进行的描述,头部包含报文的一些属性,主
2021-09-03 10:37:07
278
原创 PHP echo、 print 、print_r 、var_dump 区别
echo 是语句 不是函数没有返回值可以输出单个字符串或多个字符串 多个字符串 之间用 逗号分开。print 是语句,可以使用括号,也可以不使用括号: print 或 print()。 只允许输出一个字符串 返回值总为1 echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。print_r()函数 不会输出数据类型 能打印出复杂类型变量的值。利用print_...
2021-07-28 18:21:22
550
原创 PHP 变量作用域
变量的作用域是脚本中变量可被引用和使用的部分,PHP 中有四种不同的变量作用域:序号 作用域 描述 1 local 局部作用域 2 global 全局作用域 3 static 静态作用域 4 parameter 函数参数作用域 1、local(本地的)—— 局部变量的作用域在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问。<?phpfunction test(){ $a = 15;
2021-07-28 15:59:28
564
原创 InnoDB 存储引擎和MyISAM 存储引擎的区别
InnoDB 存储引擎InnoDB 是事务型数据库的首选引擎,支持事务安全表 (ACID),支持行锁定和外键。MySQL5.5.5 之后,InnoDB 作为默认存储引擎,InnoDB 主要特性有:InnoDB 给 MySQL 提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID 兼容)存储引擎。InnoDB 锁定在行级并且也在 SELECT 语句中提供一个类似 Oracle 的非锁定读。这些功能增加了多用户部署和性能。在 SQL 查询中,可以自由地将 InnoDB 类型的表与其他 MySQL
2021-07-28 14:08:36
221
1
原创 PHP 自定义session会话管理器
前言session的默认存储器是文件形式,每新建一个会话,都会在我们磁盘中产生一个新会话的文件。如果说我们的网站用户是千万级的,每个用户在登录的时候都会产生一个会话文件,那我们的磁盘中是不是有千万级的会话文件.当用户第二次再来访问时,查询指定的session_id,需要在这个千万个文件中来查找这一个,那这个速度会是很慢的.所以说默认基于文件的形式存储它的性能不是很好,这时候我们就要考虑使用我们自定义的方式来存储session数据...
2021-06-03 15:50:47
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人