May062024
May062024
linux(centos)安装PHP8.1.5时报错error Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0)
linux (centos)安装 php8.1.5,编译参数的时候出现的问题。
翻译过来的意思就是 libzip的版本必须大于0.11 且 不能等于1.3.1或者1.7.0
官网下载地址:https://libzip.org/download/libzip-1.3.2.tar.gz
#卸载自身的libzip
yum remove libzip
#下载并安装
wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar xvf libzip-1.3.2.tar.gz
cd libzip-1.3.2
./configure && m...阅读全文
May042024
yii2 使用场景验证(临时验证)请求参数的使用(model 校验规则)
场景的意义
模型可能在多个场景下使用,例如 User 模块可能会在收集用户登录输入, 也可能会在用户注册时使用。在不同的场景下, 模型可能会使用不同的业务规则和逻辑, 例如 email 属性在注册时强制要求有,但在登陆时不需要。(目前我的理解是场景主要用来做参数验证的)
使用示例(本示例以用户模型在注册,登录两个场景下的使用方法分析):
// 场景作为属性来设置
$model = new User...阅读全文
Apr242024
开启PHP的error_log排查线上(生产环境)遇到的错误
做开发的经常碰到这种情况,在线下测试的挺好的程序,上传到线上(生产环境)就会出现奇奇怪怪的错误,比如出现个空白页面,也不知道是哪里出问题了,而线上又不允许调试,那该如何去解决这个问题呢?除了在仔细一遍遍的检查代码外,还可以通过开启php的error_log来排查错误。
大家应该都知道当php.ini中的display_errors设置为on的时候,运行程序的时候经常会看到满屏的notice warning啊...阅读全文
Apr222024
Apr172024
php将时间差(秒)(秒数)格式化为冒号间隔的时分秒格式
php将时间差(秒)格式化为冒号间隔的时分秒格式。
php系统函数,示例:
echo gmstrftime('%H:%M:%S', 65);
//输出:00:01:05
以上函数有个缺点是当秒数足够大,超过24小时后,会显示错误,下面这个函数解决了这个问题,同时也达到了相同的效果。
/**
* @desc php将时间差(秒)格式化为冒号间隔的时分秒格式
* @param int $time
* @return string
*/
function secTime($time = 0) {
...阅读全文
Apr102024
js朗读文本(语音播放文字)
js朗读文本(语音播放文字)代码示例:
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input type="text" id="textMsg" value="php程序员的笔记网站真不错,测试!">
<button onclick="speak()">播放&...阅读全文
Apr062024
git一步完成文件的 add, commit 和 push功能的命令(git合并命令实现快速提交代码)
使用git做代码提交每次都要不厌其烦的三步走:
git add include/mysql.php
git commit -m "增加XXX接口文件,实现XXX功能"
git push
时间长了,发现大部分时间都浪费在敲这几个命令上了,今天自己写了一个方法,直接一条命令实现上述三步的功能。具体实现如下:
vim ~/.bashrc
在该文件中增加如下函数:
function g() {
log=$1 files=$2
if [ ! -n "$log" ]; then
ech...阅读全文
Apr052024
Java虚拟机性能调优终极指南:从GC算法选择到内存泄漏检测的全方位优化策略
Java虚拟机性能调优终极指南:从GC算法选择到内存泄漏检测的全方位优化策略
引言
Java虚拟机(JVM)作为Java应用程序的运行环境,其性能直接影响着应用程序的响应速度、吞吐量和稳定性。随着业务规模的不断扩大,JVM性能调优已成为Java开发者必须掌握的核心技能之一。本文将深入探讨JVM性能调优的各个方面,从垃圾回收算法的选择到内存泄漏的检测,为读者提供一套完整的优化策略。
JVM内...阅读全文
Apr042024
PHP中的异步编程:ReactPHP框架的探索与实践
异步编程是现代开发中越来越重要的一部分。它能够提高应用程序的性能和响应能力,并帮助我们处理并发任务。虽然PHP是一种同步的编程语言,但是借助于ReactPHP框架,我们可以很容易地实现异步编程。
1. 什么是ReactPHP框架
ReactPHP是一个基于事件循环的异步编程框架,它能够通过非阻塞I/O操作处理多个并发事件。它提供了一系列的组件和库,帮助我们更容易地构建高性能的异步应用程序。
2....阅读全文