【PHP】
笑逐颜凯
与人为善,比聪明更重要!
展开
-
Laravel 不添加配置文件实现 Redis 切换库和设置 key 前缀
Laravel 不添加配置文件实现 Redis 切换库和设置 key 前缀原创 2022-10-10 17:58:24 · 753 阅读 · 1 评论 -
记解决 Postman 卡顿,占 CPU,卡死问题
前言对于后端开发者来说,一个好的接口调试工具是很重要的。这里首推 Postman。解决方案对于急于解决问题的可先这样操作,没错,简单暴力之清缓存,删除历史记录。了解解决过程可往下看。起因有一天发现自己的 Postman 越来越卡,打开越来越慢,各种卡死,占用大量 CPU ,那真的是令人奔溃的。其实这个卡顿问题很久之前就遇到,但是后来都没去解决,一直忍受着。终于有一天实在是卡的受不了了,才去找了解决方法。过程这天终于下定决心去解决它。第一件就是想到不行我就重装软件好了。毕竟重装能解决 99原创 2021-06-28 15:24:25 · 16010 阅读 · 16 评论 -
热乎的安装 Homestead 必备软件(Vagrant、VirtualBox、VirtualBox 镜像)
Homestead 必备软件(下载时间 2020-5-25)vagrant(2.2.7_x86_64 window版本)VirtualBox(6.1.6-137129-Win)virtualbox 镜像(virtualbox-9.5.1)由于国内网络的原因,导致软件直接下载很慢。终于想尽办法,下了下来,现在分享给有需要的人由于网盘原因,本来想提供蓝某云网盘下载链接,奈何限制文件大小。无奈只好提供某度网盘链接了,至于某度如何加速下载,这个看各位的本事了(???? ???? ????)。某度网盘原创 2020-05-25 11:52:57 · 359 阅读 · 0 评论 -
PHP实现秒与时分秒互转(简单粗暴)
PHP实现秒与时分秒互转具体代码如下/** * 时间 H:i:s 转 s * @User yaokai * @param $his * @return float|int */function HisToS($his){ $str = explode(':', $his); $len = count($str); if ($len == 3) { ...原创 2020-03-31 17:18:38 · 2305 阅读 · 0 评论 -
PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)
前段时间一直在和机器对接,涉及各种进制转换,这里记一下。/** * 二进制字符串转数组 * @User yaokai * @param $hex * @return array */function hexToArr($hex){ $arr = []; for ($i = 0; $i < strlen($hex); $i++) { $ar...原创 2019-11-28 13:25:55 · 1165 阅读 · 0 评论 -
Laravel 中简单处理接口并发
Laravel 中简单处理接口并发简介日常业务逻辑中经常会出现接口并发处理,最常见的是同一个接口被瞬间调了好几次,导致产生的数据错乱为了避免这种问题发生,一般前端、移动端会限制按钮触发接口限制,后端接口调用限制。说在前面该方法仅适用于简单的接口频率限制。并不适用于商品秒杀,但原理类似。原 理这只是一个简单的实现过程,主要用了 redis 原生的 set 方法类给 key 设置值的...原创 2018-12-11 09:45:15 · 2657 阅读 · 0 评论 -
laravel中二维数组排序(利用collection原理),多维同理。
正如你所看到的,Collection 类允许你使用方法链对底层数组执行匹配和移除操作,通常,每个 Collection 方法都会返回一个新的 Collection 实例。//构建collect对象根据priority_index字段正序排$book1 = collect($arr)->sortBy('priority_index'); //构建collect...原创 2018-07-20 15:46:57 · 7475 阅读 · 3 评论 -
PHP生成高并发订单号
根据时间生成订单号/** * 生成订单号 * @User yaokai * @param int $length * @param string $tab * @return string */function getOrderNum($length = 6, $tab = ''){ $dt = date('YmdHis'); $str = $dt . ...原创 2018-09-04 21:03:45 · 2729 阅读 · 0 评论 -
正则验证手机号格式(简单验证)
由于情况不同,可以适当修改,只是简单验证国内手机号/** * 检查手机号码是否正确 * @User yaokai * @param $mobile 要验证的手机号 * @param string $nation_code 国家码 * @return bool */function checkMobile($mobile, $nation_code = '86'){ $原创 2018-01-29 14:00:35 · 10193 阅读 · 0 评论 -
PHP版DES算法加密数据(3DES)
PHP版DES算法加密数据(3DES)可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容不废话 直接上代码 ,这些代码都是从网上各个地方收集来的,加上了自己的理解和整理!如有不对 请多多指出哈!由于太多了 就不知道怎么感谢了代码如下<?php/** * Created by PhpStorm. * Title:...原创 2017-12-29 15:40:19 · 13102 阅读 · 5 评论 -
PHP获取本月第一天时间戳、上月第一天时间戳、今日凌晨时间戳,次日凌晨时间戳,今日凌晨4点等,考虑特殊月份2月,12月
//本月第一天的时间戳$this_month = strtotime(date('Y-m-01', strtotime(date("Y-m-d"))));//上个月第一天的时间戳$last_month = strtotime(date('Y-m-01', (strtotime(date('Y-m')) - 1)));//今日凌晨时间戳 $todaytime =原创 2017-07-26 10:43:32 · 3340 阅读 · 1 评论 -
PHP用*号替代姓名除第一个字之外的字符
/* * 作用:用*号替代姓名除第一个字之外的字符 * 参数: * * * 返回值:string */function starReplace($name, $num = 0){ if ($num && mb_strlen($name, 'UTF-8') > $num) { return mb_substr($name, 0...原创 2017-09-22 17:31:05 · 6799 阅读 · 0 评论 -
PHP递归获取所有下级
<?php$data = [ [ 'uid' => 1, 'username' => '155', 'parent_username' => '0' ], [ 'uid' => 2, 'username' => '186', 'parent_username' => '155' ], [ 'uid' => ...原创 2017-08-21 10:39:37 · 8618 阅读 · 2 评论