博客园 - 幽篁晓筑
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=12920
2022-11-13T13:42:18Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
feed.cnblogs.com
https://www.cnblogs.com/woods1815/p/16887076.html
PHP三元运算符 ?? 和 ?: - 幽篁晓筑
$c = $a ?: $b; 等效于 $c = $a ? $a : $b; $c = $a ?? $b; 等效于 $c = isset($a) ? $a : $b; 示例: $a = null; $b = 'b'; $c = $a ?: $b; // b $c = $a ?? $b; // b $a
2022-11-13T13:42:00Z
2022-11-13T13:42:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】$c = $a ?: $b; 等效于 $c = $a ? $a : $b; $c = $a ?? $b; 等效于 $c = isset($a) ? $a : $b; 示例: $a = null; $b = 'b'; $c = $a ?: $b; // b $c = $a ?? $b; // b $a <a href="https://www.cnblogs.com/woods1815/p/16887076.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16794320.html
MySQL 隐式类型转换导致索引失效问题 - 幽篁晓筑
一、首先创建一张测试表,随便插入一点测试数据: CREATE TABLE `test_index` ( `id` int(11) NOT NULL AUTO_INCREMENT, `no` int(11) NOT NULL DEFAULT '0' COMMENT '订单号,int型', `no_st
2022-10-15T07:39:00Z
2022-10-15T07:39:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】一、首先创建一张测试表,随便插入一点测试数据: CREATE TABLE `test_index` ( `id` int(11) NOT NULL AUTO_INCREMENT, `no` int(11) NOT NULL DEFAULT '0' COMMENT '订单号,int型', `no_st <a href="https://www.cnblogs.com/woods1815/p/16794320.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16748216.html
PHP获取前一天,前一个月,前半年,前一年的时间戳 - 幽篁晓筑
// 获取前一秒 strtotime("-1 seconds"); // 获取前一分钟 strtotime("-1 minute"); // 获取前一小时 strtotime("-1 hour"); // 获取前一天 strtotime("-1 day"); // 获取前一周 strtotime("
2022-10-01T23:50:00Z
2022-10-01T23:50:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】// 获取前一秒 strtotime("-1 seconds"); // 获取前一分钟 strtotime("-1 minute"); // 获取前一小时 strtotime("-1 hour"); // 获取前一天 strtotime("-1 day"); // 获取前一周 strtotime(" <a href="https://www.cnblogs.com/woods1815/p/16748216.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16684345.html
MySQL提示sql_mode=only_full_group_by解决办法 - 幽篁晓筑
MySQL异常sql_mode=only_full_group_by 原因:在MySQL 5.7后MySQL默认开启了SQL_MODE严格模式,对数据进行严格校验。会报sql_mode=only_full_group_by错误说明写的SQL语句不严谨,对于group by聚合操作,select中的列
2022-09-11T08:44:00Z
2022-09-11T08:44:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】MySQL异常sql_mode=only_full_group_by 原因:在MySQL 5.7后MySQL默认开启了SQL_MODE严格模式,对数据进行严格校验。会报sql_mode=only_full_group_by错误说明写的SQL语句不严谨,对于group by聚合操作,select中的列 <a href="https://www.cnblogs.com/woods1815/p/16684345.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16654659.html
Linux 下安装 node.js - 幽篁晓筑
这里介绍两种安装方式:编译安装和使用编译后的安装包安装。 安装目录:/usr/local 一、使用编译安装包安装 1、进入安装目录: cd /usr/local 2、下载安装包: wget https://nodejs.org/download/release/latest-v16.x/node-v
2022-09-04T03:11:00Z
2022-09-04T03:11:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】这里介绍两种安装方式:编译安装和使用编译后的安装包安装。 安装目录:/usr/local 一、使用编译安装包安装 1、进入安装目录: cd /usr/local 2、下载安装包: wget https://nodejs.org/download/release/latest-v16.x/node-v <a href="https://www.cnblogs.com/woods1815/p/16654659.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16654545.html
Windows10 下使用 telnet 命令 - 幽篁晓筑
正常情况下 windows 是使用不了 telnet 命令的: 打开控制面板-》程序和功能-》启用或关闭 Windows 功能 勾选 "Telnet客户端" 选项,点击确定。 接下来就可以正常使用 telnet 命令了。
2022-09-04T02:57:00Z
2022-09-04T02:57:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】正常情况下 windows 是使用不了 telnet 命令的: 打开控制面板-》程序和功能-》启用或关闭 Windows 功能 勾选 "Telnet客户端" 选项,点击确定。 接下来就可以正常使用 telnet 命令了。 <a href="https://www.cnblogs.com/woods1815/p/16654545.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16610055.html
Linux Centos 打开和关闭防火墙 - 幽篁晓筑
systemctl status firewalld.service # 查看防火墙状态 systemctl start firewalld.service # 开启防火墙 systemctl stop firewalld.service # 关闭防火墙 systemctl enable firew
2022-08-21T07:12:00Z
2022-08-21T07:12:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】systemctl status firewalld.service # 查看防火墙状态 systemctl start firewalld.service # 开启防火墙 systemctl stop firewalld.service # 关闭防火墙 systemctl enable firew <a href="https://www.cnblogs.com/woods1815/p/16610055.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16610048.html
crontab -e无法保存:/var/spool/cron/#tmp.localhost.localdomain.XXXXLjnf86: Operation not permitted - 幽篁晓筑
问题:crontab -e无法保存:/var/spool/cron/#tmp.localhost.localdomain.XXXXLjnf86: Operation not permitted 原因: /var/spool/cron 目录被 chattr 命令锁定,这一般时为了防止文件被篡改。 可以
2022-08-21T07:09:00Z
2022-08-21T07:09:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】问题:crontab -e无法保存:/var/spool/cron/#tmp.localhost.localdomain.XXXXLjnf86: Operation not permitted 原因: /var/spool/cron 目录被 chattr 命令锁定,这一般时为了防止文件被篡改。 可以 <a href="https://www.cnblogs.com/woods1815/p/16610048.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16438807.html
Linux 下安装 redis - 幽篁晓筑
1、下载地址:http://download.redis.io/releases/ 下载版本:redis-6.2.7.tar.gz 2、使用命令下载: wget http://download.redis.io/releases/redis-6.2.7.tar.gz 3、将文件拷贝到安装目录 /us
2022-07-02T14:34:00Z
2022-07-02T14:34:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】1、下载地址:http://download.redis.io/releases/ 下载版本:redis-6.2.7.tar.gz 2、使用命令下载: wget http://download.redis.io/releases/redis-6.2.7.tar.gz 3、将文件拷贝到安装目录 /us <a href="https://www.cnblogs.com/woods1815/p/16438807.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16368248.html
MySQL SUBSTRING_INDEX截取字符串 - 幽篁晓筑
一、SUBSTRING_INDEX SUBSTRING_INDEX(str, delim, count) 根据 delim 符号分隔 str 字符串,并从第 count 分隔符截取,返回截取后的字符串。 str:待截取的字符串 delim:分隔符 count:索引,从第几个分隔符开始截取,如果 co
2022-06-12T08:29:00Z
2022-06-12T08:29:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】一、SUBSTRING_INDEX SUBSTRING_INDEX(str, delim, count) 根据 delim 符号分隔 str 字符串,并从第 count 分隔符截取,返回截取后的字符串。 str:待截取的字符串 delim:分隔符 count:索引,从第几个分隔符开始截取,如果 co <a href="https://www.cnblogs.com/woods1815/p/16368248.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16221627.html
Golang环境安装 - 幽篁晓筑
一、下载地址 Golang:Downloads - The Go Programming Language GoLand编辑器:Download GoLand: A Go IDE with extended support for JavaScript, TypeScript, and databa
2022-05-04T09:09:00Z
2022-05-04T09:09:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】一、下载地址 Golang:Downloads - The Go Programming Language GoLand编辑器:Download GoLand: A Go IDE with extended support for JavaScript, TypeScript, and databa <a href="https://www.cnblogs.com/woods1815/p/16221627.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16220074.html
Linux 下统计文件夹下文件的数量 - 幽篁晓筑
1、查看当前目录下的文件数量(不包含子目录中的文件) # ls -l 查询当前目录下文件的详细信息 # grep "^-" 使用正则匹配,其中 ^ 表示锚定行的开始,- 表示文件,^- 表示匹配以 - 开始的行,即匹配文件 # wc -l 表示统计输出信息的行数 ls -l | grep "^-"
2022-05-03T16:04:00Z
2022-05-03T16:04:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】1、查看当前目录下的文件数量(不包含子目录中的文件) # ls -l 查询当前目录下文件的详细信息 # grep "^-" 使用正则匹配,其中 ^ 表示锚定行的开始,- 表示文件,^- 表示匹配以 - 开始的行,即匹配文件 # wc -l 表示统计输出信息的行数 ls -l | grep "^-" <a href="https://www.cnblogs.com/woods1815/p/16220074.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16219975.html
Linux 下重启 PHP 服务、nginx 服务 - 幽篁晓筑
一、重启 PHP 服务 service php-fpm start 开启 service php-fpm stop 停止 service php-fpm restart 重启 二、重启 nginx 服务 sudo service nginx start 开启 sudo service nginx s
2022-05-03T15:36:00Z
2022-05-03T15:36:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】一、重启 PHP 服务 service php-fpm start 开启 service php-fpm stop 停止 service php-fpm restart 重启 二、重启 nginx 服务 sudo service nginx start 开启 sudo service nginx s <a href="https://www.cnblogs.com/woods1815/p/16219975.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16219933.html
Python环境安装 - 幽篁晓筑
一、下载地址: Python:Download Python | Python.org PyCharm:Download PyCharm: Python IDE for Professional Developers by JetBrains 选择需要的版本下载即可,其中专业版试用30天,社区版免费
2022-05-03T15:24:00Z
2022-05-03T15:24:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】一、下载地址: Python:Download Python | Python.org PyCharm:Download PyCharm: Python IDE for Professional Developers by JetBrains 选择需要的版本下载即可,其中专业版试用30天,社区版免费 <a href="https://www.cnblogs.com/woods1815/p/16219933.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16213777.html
MySQL实现 group_concat 排序 - 幽篁晓筑
MySQL支持实现group_concat() 内部自定义排序: 实例: 新建一张表 reward,表中数据如下: SQL: SELECT uid, GROUP_CONCAT(money ORDER by money DESC) AS money_desc FROM reward GROUP BY
2022-05-01T11:35:00Z
2022-05-01T11:35:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】MySQL支持实现group_concat() 内部自定义排序: 实例: 新建一张表 reward,表中数据如下: SQL: SELECT uid, GROUP_CONCAT(money ORDER by money DESC) AS money_desc FROM reward GROUP BY <a href="https://www.cnblogs.com/woods1815/p/16213777.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16183117.html
PHP设计模式—享元模式 - 幽篁晓筑
定义: 享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。 结构: Flyweight:享元抽象类,所有具体享元类的接口,通过这个接口,Flyweight 可以接受并作用于外部状态。 ConcreteFlyweight:实现 Flyweight 接口的可以共享的具体享元类。 U
2022-04-23T09:55:00Z
2022-04-23T09:55:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】定义: 享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。 结构: Flyweight:享元抽象类,所有具体享元类的接口,通过这个接口,Flyweight 可以接受并作用于外部状态。 ConcreteFlyweight:实现 Flyweight 接口的可以共享的具体享元类。 U <a href="https://www.cnblogs.com/woods1815/p/16183117.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16026470.html
PHP array_count_values() - 幽篁晓筑
array_count_values array_count_values() 函数用于统计数组中所有值出现的次数。 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。 示例: function arrayCountValues() { $data = ['a', 'b'
2022-03-19T06:51:00Z
2022-03-19T06:51:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】array_count_values array_count_values() 函数用于统计数组中所有值出现的次数。 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。 示例: function arrayCountValues() { $data = ['a', 'b' <a href="https://www.cnblogs.com/woods1815/p/16026470.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/16026455.html
PHP str_repeat() - 幽篁晓筑
str_repeat str_repeat() 函数把字符串重复指定的次数。 示例: function strRepeat() { echo str_repeat("*", 5); // ***** }
2022-03-19T06:48:00Z
2022-03-19T06:48:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】str_repeat str_repeat() 函数把字符串重复指定的次数。 示例: function strRepeat() { echo str_repeat("*", 5); // ***** } <a href="https://www.cnblogs.com/woods1815/p/16026455.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/15915639.html
PHP array_values() - 幽篁晓筑
array_values array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。 示例: function arrayValues() { $data = ["size" => "XL", "color" => "gold"]; $handle = array_val
2022-02-20T07:53:00Z
2022-02-20T07:53:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】array_values array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。 示例: function arrayValues() { $data = ["size" => "XL", "color" => "gold"]; $handle = array_val <a href="https://www.cnblogs.com/woods1815/p/15915639.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/woods1815/p/15836487.html
PHP array_reduce() - 幽篁晓筑
array_reduce array_reduce() 将回调函数 callback 迭代地作用到 array 数组中的每一个单元中,从而将数组简化为单一的值。 示例一: public function arrayReduce() { $data = [ ['a' => '10', 'b' => '
2022-01-23T07:24:00Z
2022-01-23T07:24:00Z
幽篁晓筑
https://www.cnblogs.com/woods1815/
【摘要】array_reduce array_reduce() 将回调函数 callback 迭代地作用到 array 数组中的每一个单元中,从而将数组简化为单一的值。 示例一: public function arrayReduce() { $data = [ ['a' => '10', 'b' => ' <a href="https://www.cnblogs.com/woods1815/p/15836487.html" target="_blank">阅读全文</a>