- 博客(106)
- 资源 (1)
- 收藏
- 关注
原创 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
npm报错:“Error:Cannot find module ‘fs/promises” 解决方案
2022-11-14 16:18:30
8246
原创 php获取ip归属地
之前用的ip查询接口突然不能用了,再找了一个,顺便发布一下 /** * @name: 获取ip归属地 * @param {str} $ip IP地址 * @author: Turbo * @Date: 2022-05-20 09:15:44 */ public function getIpAddress($ip = '') { if(empty($ip)){ $ip = $_REQUEST['
2022-05-20 11:07:02
2259
2
原创 php判断字符串中是否包含指定字符串
有两种方法,可以利用字符串查找函数strstr()与strpos()strstr()函数->查找指定字符串第一次出现,并返回字符串的剩余部分:strpos()函数->查找指定字符串中第一次出现的位置(从0开始)这里推荐使用速度更快、耗费内存更少的strpos()函数(区分大小写,不区分大小写则用stripos())$str = 'hello china ~';$checkstr = 'hello';// 这里判断必须用双等号 !== 才有效果,因为可能返回等同false的布尔值if
2022-04-27 10:37:40
7616
原创 PHP使用PhpSpreadsheet实现导出Excel时带下拉框列表(可支持联动)
最终效果核心代码<?php// 需要的扩展use PhpOffice\PhpSpreadsheet\Cell\DataValidation;use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\NamedRange;use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Style\Alignment;use PhpO
2022-04-02 18:04:11
2673
原创 查询指定时间范围内的所有日期(小时、天、月份、季度、年份)
核心方法 /** * @name: 查询指定时间范围内的所有日期[支持类型:小时、天、月份、季度、年份] * @param {string} $startDate 指定开始时间格式:Y-m-d H:i:s * @param {string} $endDate 指定结束时间格式:Y-m-d H:i:s * @param {string} $type 类型:hour 小时;day 天;month 月份;quarter 季度;year 年份
2022-02-25 10:33:20
862
原创 sourceTree拉取代码报错:remote: HTTP Basic: Access denied
remote: HTTP Basic: Access denied错误:远程HTTP基本:拒绝访问这种情况出现在gitlab/git仓库发现了变更,只需处理下仓库地址重新clone即可首先复制仓库地址将登录名和密码拼接到仓库url中例如:https://gitlab-turbo.turbo.cn/turbo_p/turbo.git拼接后:https://turbo:password@gitlab-turbo.turbo.cn/turbo_p/turbo.git将项目重新clone下来
2022-02-17 15:02:14
1211
原创 微信模板消息换行
记录一下,一直在用的方法一定要用双引号"\r\n"$params = [ 'first' => ['value' => "服务订购-余额通知"], 'keyword1' => ['value' => "当前余额不足20次\r\n当前剩余次数:0次"], 'remark' => ['value' => $remark],];实际效果...
2021-12-17 16:02:48
1443
原创 JS中的MD5加密
展示例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script
2021-12-14 11:31:27
5628
原创 mysql出现SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded已超过锁定等待超时输入进程查询命令show full processlist;找出所操作数据库中"Sleep"状态的语句,进行清除即可kill 12335473;
2021-11-22 13:16:25
947
原创 html简单遮罩实现
应用场景:可自定义的遮罩示例<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>html简单遮罩实现</title> <style type="text/css"> /* 半透明的遮罩层 */ #shadeDiv { back
2021-11-12 09:38:22
2765
原创 php中格式化金额为千分位
number_format() 函数(PHP 4, PHP 5, PHP 7, PHP 8)number_format — 以千位分隔符方式格式化一个数字用法number_format( $number, // 待处理金额数字 $decimals = 0, // 小数点后保留几位小数[默认0] $dec_point = ".", // 用来分隔小数点的字符串[默认] $thousands_sep = "," // 用来分隔千分位的字符串[默认]);// 例子$number = 123
2021-10-22 11:24:33
1540
原创 php一维数组去重
传统方式采用array_unique()进行去重array_unique();由于 array_unique 底层调用了快排算法,加大了函数运行的时间开销,当数据量很大时,会导致整个函数的运行较慢,所以有了本篇文章采用键值互换的方法覆盖重复的值,然后再互换回来,最后重置键值array_flip();array_values();例子$test1 = [1,1,1,1,2,3,4,5,6]; // 源数据$test2 = array_flip($test1); // 键值互换覆盖重复的值
2021-09-28 10:33:46
1224
原创 jquery判断两个日期相差的天数
jquery判断两个日期相差的天数// 判断日期天数function dateDiff(sDate1, sDate2) { //sDate1和sDate2是yyyy-MM-dd格式 eg:2021-09-09、2021-09-10 var startdate = new Date(sDate1); var enddate = new Date(sDate2); //把相差的毫秒数转换为天数 var iDays = parseInt(Math.abs(enddate.g
2021-09-09 15:11:29
1152
原创 fastadmin表格隐藏搜索栏(可操作隐藏显示)
index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: '/index' + location.search, table: 'table_name', } }); var table = $("#table"); // 在普通搜索渲染后 table.on('post-common-search.bs.table', function
2021-08-31 10:47:08
3274
原创 关于下载VsCode安装包下载慢的问题
一般下载慢是因为下载的cdn不是国内,导致延迟较大VsCode下载页点击下载后到下载列表复制下载链接,更改cdn域名vscode.cdn.azure.cn举个例子beforehttps://az764295.vo.msecnd.net/stable/3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/VSCodeUserSetup-x64-1.59.1.exeafterhttps://vscode.cdn.azure.cn/stable/3866c3553
2021-08-23 11:42:34
361
原创 将数组按指定的个数分隔(强制分隔)
$tempArray = ['2','2','2','2','2','2]; // 进行调用 $resArray = $this->splitArray($tempArray, 3); $resArray = [ ['2','2'], ['2','2'], ['2','2'] ]; /** * @name: 把数组按指定的个数分隔 * @param {array} $array 要分割的数组 * @param {int} $gr.
2021-08-10 18:41:06
589
原创 php操作类代码基础封装模板参考
记录一下平常自己封装类的格式<?phpnamespace app\common\library;/* * @name * @author Turbo * @datetime 2021-07-09 14:39:10 */class TestLibrary{ /** * 初始化 */ protected static $instance; /** * @var array 配置 */ protected $option
2021-07-09 14:41:39
259
2
原创 git提交指定版本到指定主/分支上
一般见于调式分支中还有未完善的需求,但是有一些紧急的需求要更新(指定版本)到生产环境查询当前分支提交日志,查出commitIDgit log切换到目标主支master上,并进行拉取(没事多拉取,以防万一)git checkout mastergit pull3. 合并记录到master主支(没事多拉取,以防万一,先拉去,再推送),就可以了git cherry-pick commitID(log记录里面查出来的版本Id) git pullgit push...
2021-07-08 17:17:38
620
原创 git删除本地分支和远程分支
查看本地分支git branch删除本地分支如果当前在待删除的分支上先切换到其他分支git checkout dev_huangyj进行删除git branch -D temp_huangyj查看远程分支git branch -r删除远程分支git push origin --delete temp_huangyj...
2021-07-08 16:36:36
79
原创 解决火狐下载文件完成,需要等待后才能打开的问题
在火狐下载文件明明已经完成了,却需要等待一会才能打开文件是因为火狐默认开启了下载文件时进行安全检验,进入首选项关闭即可进入首选项的方法,在地址栏输入以下命令about:config进入后搜索配置命名,进行关闭即可browser.safebrowsing.downloads.enabled...
2021-07-07 16:00:03
2676
原创 跨域请求避免OPTIONS请求(预检请求)
有时候前后端分离域名不一致,会造成跨域请求而跨域请求有时候会自动发起两次请求,第一次为预检请求,即OPTIONS请求一般来说使用 application/json 的 post 请求是必然会带入OPTIONS请求OPTIONS请求也被称为预检请求,主要用于获知服务端支持的HTTP请求方法。跨域资源共享(CORS)标准新增了一组 HTTP 首部字段,配合预检请求可获知服务器允许哪些源站通过浏览器有权限访问哪些资源。但是在有些get请求中也会OPTIONS请求,这里补充下回发生options的情况当发
2021-07-06 16:41:28
18310
7
原创 修改hosts立即生效的方法
有时候我们更改了hosts后并没有立即生效,重启了浏览器或者postman都没有生效研究了一圈后,大概原因是dnscache服务缓存了dns查询结果,需要重新刷新 DNS 解析缓存// 刷新DNS缓存内容ipconfig /flushdns刷新完后可查看DNS缓存内容是否更新// 显示DNS缓存内容ipconfig /displaydns...
2021-07-02 13:23:35
1011
原创 PHP将任意二维数组转换成一维数组
核心函数:array_reduce()array_reduce() 函数用回调函数迭代地将数组简化为单一的值。如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。二维数组的键值为数字$egArray = [ 'a' => ['a', 'aa'], 'b' => ['b', 'bb']];var_dump($egArray);die;/*打印结果Array( [a] => Array (
2021-06-22 13:32:25
1094
4
原创 php处理数组_以某个字段相同值进行重组数据
原始数据// $old_dataarray(3) { [0] => array(18) { ["building_name"] => string(10) "蓝宝A栋" ["store_name"] => string(6) "蓝宝" ["store_id"] => int(7) ["building_id"] => int(13) ["is_landlord"] => int(1) } [1] => arra
2021-06-21 10:19:20
627
原创 php中获取本周本月本年所有时间以及时间戳
基本所有的数据统计都离不开基础条件-时间数据封装了一个function方便调用(可以根据自己想要的格式进行更改) /** * @name: 获取本周本月本年 - 时间数据[date_name时间显示名称 start_time开始时间戳 end_time结束时间戳[时间戳用于where条件搜索]] * @param {int} $time_frame 时间类型 1本周 2本月 3本年 * @author: Turbo * @Date: 2021-06-01 16:4
2021-06-01 16:56:42
370
2
原创 php随机生成用户昵称
/** * 生成随机用户名 * 2021年5月10日 13:54:39 * author Turbo * @return str */ public function generateUsername() { $chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $username = ""; for ( $i = 0; $i < 6; $i++ ) { $username .
2021-05-10 14:47:12
1033
4
原创 JS过滤参数中的所有空格
var code = ' go '; // 前后敲了两个空格// 利用正则来匹配空格然后全部替换// var reg_empty = new RegExp(" ","g");// g表示全部替换。// code = code.replace(reg_empty,"");console.log('code参数长度:' + code.length);console.log('code参数:' + code);不过滤空格的情况过滤空格的情况(打开正则注释)new RegExp(" ","g
2021-04-27 09:31:56
297
3
ueditor1.4.3.zip
2020-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人