Nov122023
php将字符串根据指定的长度切分成一个数组,php在字符串每个字符之间插入空格
使用php将字符串根据指定的长度切分成一个数组,实现在字符串的每个字符之间插入一个空格。
/**
* 将字符串根据指定的长度切分成一个数组
* @param string $str 字符串
* @param int $l 长度
* @return array|false|string[]
*/
function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = [];
$len = mb_strlen($str, 'UTF-8');
for ($i = 0...阅读全文
抢沙发
Nov122023
JavaScript中动态加载音频的方法
使用Ajax方法从服务器获取音频资源并通过设置src属性加载音频。例如:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://www.phpernote.com/audio.mp3', true);
xhr.responseType = 'blob';
xhr.onload = function(){
if(this.status == 200){
var audio = new Audio(URL.createObjectURL(this.response));
audio.play();
}
};
xhr.send();
阅读全文
Nov122023
如何使用CSS动画增加网站交互性
在现代的网页设计中,为了吸引用户并提供更好的用户体验,交互性成为了一个重要的设计因素。CSS动画是一种简单但强大的工具,可以为网站带来生动的效果和吸引人的交互。本文将介绍如何使用CSS动画来增加网站的交互性。
1. 为什么使用CSS动画
CSS动画是通过在网页元素上应用CSS样式来实现的。相比于使用JavaScript动画,CSS动画具有以下优势:
性能更好: CSS 动画通常更轻量级,更高效,...阅读全文
Nov122023
js判断当前页面是否在iframe中
js判断当前页面是否在iframe中。
//方式一
if (self.frameElement && self.frameElement.tagName == "IFRAME") {
alert('在iframe中');
}
//方式二
if (window.frames.length != parent.frames.length) {
alert('在iframe中');
}
//方式三
if (self != top) {
alert('在iframe中');
}
最近在做一个项目,判断自身页面是否在ifram...阅读全文
Nov122023
php-fpm的工作原理
php-fpm是什么?
php-fpm是PHP的一个进程管理器。php下面的众多work进程皆有php-fpm进程管理器管理。
php-fpm的工作原理?
php-fpm全名是PHP FastCGI进程管理器。php-fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。
启动php-fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用...阅读全文
Nov122023
php-fpm运行原理
PHP-FPM 运行原理分析
概述
PHP-FPM 是一种 Master / Worker 多进程运行模式,进程的数量可以通过 php-fpm.conf 进行具体的配置。
Master 进程主要负责 CGI、PHP 环境的初始化、事件循环、监听子进程状态等。
Woker 主要负责处理 PHP 的请求。
PHP-FPM 运行模式
PHP-FPM 支持三种运行模式,分别是 静态模式 static、按需模式 ondemand、动态模式 dynamic。
static 静态模式
直接开启指定...阅读全文
Nov112023
ORM in .NET: Exploring Entity Framework
Object-Relational Mapping (ORM) is a crucial component in modern software development, especially when it comes to database operations. It helps developers to bridge the gap between the object-oriented world and the relational database world, making it easier to work with databases in an application.
One popular ORM framework in the .NET ecosystem is Entity ...阅读全文
Nov112023
关系型数据库与键值存储数据库比较
引言
在社交网络、电子商务和大数据应用等领域,存储和处理海量数据成为了一项重要的技术挑战。数据库系统作为这方面的关键技术,不断地发展和演进。其中,关系型数据库和键值存储数据库是最常见和广泛使用的两种数据库类型。本文将对这两种数据库进行比较,并分析它们的适用场景。
关系型数据库
关系型数据库基于关系模型,使用表(relation)来组织和表示数据,表与表之间通过外键(for...阅读全文
Nov112023
Docker部署MySQL 8.0_mysql_root
介绍
MySQL是一种广泛使用的关系型数据库管理系统,在Web应用中常作为后台数据库使用。而Docker是一个开源的容器化平台,可以轻松部署和管理应用程序。通过使用Docker部署MySQL,我们可以快速搭建一个可靠、灵活且可扩展的数据库环境。
本文将详细介绍如何使用Docker来部署MySQL 8.0,并设置root用户的登录权限。
步骤
1. 安装Docker
如果你还没有安装Docker,请按照官方文档上的指引来进...阅读全文
Nov082023