- 博客(53)
- 收藏
- 关注
原创 如何用JavaScript/来更新其他meta标签
这一行代码的意思是,当文档的DOM结构完全加载并可以被JavaScript访问时,将执行括号内的代码。这样做可以确保在尝试访问或修改DOM元素之前,它们已经被正确加载。下面是一个简单的例子,展示了如何使用JavaScript来更新页面中的其他。现在,我们将用JavaScript来更新。这个例子中,我们将更新。同样的步骤也被用于更新。在这个例子中,我们首先使用。
2024-04-18 10:46:22
570
原创 nginx rewrite 用法,用rewrite去除URL中的特定参数
日常服务中经常会用Nginx做一层代理转发,把Nginx当做前置机。那么实际上经过Nginx转发后请求的地址是。比如前端的请求地址是。
2023-11-01 18:17:44
4025
原创 解决 cURL error 60: SSL certificate problem: unable to get local issuer certificate
解决 cURL error 60: SSL certificate problem: unable to get local issuer certificate
2023-02-15 12:04:59
2934
原创 HttpStatus状态码详解
接收到此状态时的默认操作为遵循与响应关联的 Location 标头。接收到此状态时的默认操作为遵循与响应关联的 Location 标头。接收到此状态时的默认操作为遵循与响应关联的 Location 标头。默认操作是将此状态视为重定向,并遵循与此响应关联的 Location 标头的内容。默认操作是将此状态视为重定向,并遵循与此响应关联的 Location 标头的内容。指示无法返回从资源请求的数据范围,因为范围的开头在资源的开头之前,或因为范围的结尾在资源的结尾之后。指示请求的资源要求身份验证。
2022-11-23 16:37:09
1700
原创 Deprecated: Directive ‘track_errors‘ is deprecated in Unknown on line 0
修改 php.ini track_errors=On 为 track_errors=Off 即可。安装的php7.2.9运行环境。窗口里面执行php -v报错。
2022-11-16 17:09:57
1535
原创 Warning: Module ‘mysqli‘ already loaded in Unknown on line 0
进入php.ini 把;extension=mysqli注释掉就可以了。
2022-11-16 17:07:49
591
原创 PHP根据经纬度计算两地之间的距离
地图API会有自己的算法,可能会根据实际情况路线计算距离,比如说不能直接直线到达,需要绕行,会计算绕行的路线的长度。但缺点是需要开发密钥(key),而且一般来说每天会有请求次数限制。PHP计算两点的距离,无外乎两种方法:一种是调用地图接口,其次是纯数学计算(计算球面上两个点之间的距离)!利用数学公示计算,简单粗暴,计算出来的是绝对直线距离,无法直接到达的也会按直线计算。
2022-11-08 10:44:16
1382
原创 Redis 主从搭建
Redis数据库支持类似MySQL数据库方式的主从同步,利用Redis主从同步,可以实现Redis的读写分离,以实现Redis的集群配置,缓解单台Redis服务器的压力。
2022-08-17 17:23:35
902
原创 Redis队列实现秒杀
2、基本需求扣库存、查库存、排队进度。并发请求——>创建订单——>支付——>扣库存这种流程是支付一次扣一次库存,如果用户把商品买完了,别的用户下不了订单或者订单超卖。5、稳定性难高并发下,某个小依赖可能直接造成雪崩、流量预期难精确,过高也造成雪崩。并发请求——>创建订单——>扣库存——>支付这种流程不会超卖,但问题是如果有人恶意下单不支付,占用库存。并发请求——>扣库存——>创建订单——>支付——>10分钟内不支付取消订单,加库存。6、准确性难库存、抢购成功数,创建订单数之间的一致性。...
2022-07-27 21:02:05
1365
原创 雪花算法(PHP)
简介现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中id的全局唯一性。对于MySQL而言,一个表中的主键id一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的id值。那么如何保证水平分表后的多张表中的id是全局唯一性的呢?如果还是借助数据库主键自增的形式,那么可以让不同表初始化一个不同的初始值,然后按指定的步长进行自增。例如有3张拆分表,初始主键值为1,2,3,自增步长为3。...
2022-07-23 00:07:11
2833
原创 thinkphp 实现数据库备份
1数据库备份的重要性生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果程序错误指对数据库操作的程序难免有些错误,造成数据丢失。
2022-07-23 00:02:01
720
原创 运行npm run dev出现 run `npm audit fix` to fix them, or `npm audit` for details彻底解决的办法
文件重新执行以下指令即可,全程畅通无阻。网上找了十几篇全是错的nnn...
2022-07-16 10:45:17
409
原创 Windows下安装 MongoDB
1、下载文件:首先在mongodb的官方网站上下载最新版本的mongodb安装程序,下载网址:MongoDB Community Download | MongoDB 2、下载好后进行安装,目录自行选择,这里我安装在了E目录下 3、 安装好后原本是没有data文件和log文件夹的,这里我们需要自己手动创建这两个文件夹,并且要在data文件夹中在创建一个db文件夹 4、接下来就可以启动应用服务了,以管理员身份运行cmd命令窗口,并进入至E:\MongoDB\bin目录下,执行以下命令5、再打开一个
2022-07-02 16:25:16
843
原创 解決vue-elementui-admin中post请求超时问题
将 mockmock-server.js 文件下面的注释掉,再加上新的(大概第16行)
2022-06-23 02:01:34
892
原创 laravel 2020-01-01T00:00:00.000000Z 日期转化
北京时间:2020-01-14 00:00:00对应的国际标准时间格式为:2020-01-13T16:00:00.000Z
2022-06-10 10:00:14
845
原创 PHP+Swoole 搭建 Websocket 聊天室
1.这里用的线上服务器宝塔先建立一 .php文件 2.到swoole官网Swoole4 文档3.前端测试连接先打开进入文件所在的目录 小程序 4.前端渲染5.js页面6.wxss页面 7.配置文件7.另一端跟上面的一样复制一份将接收信息者调换就行了 8.下面是心跳检测.........
2022-06-02 17:35:21
2546
原创 laravel 实现ES高亮搜索
1.安装配置官网下载:下载 Elastic 产品 | Elastic2.安装完后运行点击 elasticsearch.bat 运行 cmd进入 E:\ES\elasticsearch-head-master 文件安装的目录 执行 npm start 到此运行成功 在网页上查看 Node Exporter 3.在框架中composer安装命令2.封装逻辑层3.在数据添加入库时进行es添加4.进行搜索 数据返回到前端就可以了...
2022-06-01 22:13:03
386
原创 laravel8 分页显示问题
1 直接修改源码改成默认配置为 bootstrapvendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php 115行 122行配置就能正常显示页码
2022-06-01 16:41:22
239
原创 laravel8 使用RabbitMQ
适用场景:分析数据(日志)php artisan make:console 你的命令类名php artisan make:command KeyWord #你的方法名字提示Console command created successfully.代表成功1.生产者 use PhpAmqpLib\Connection\AMQPStreamConnection; use PhpAmqpLib\Message\AMQPMessage; //创建服务器连接..
2022-05-31 18:56:14
284
原创 docker镜像打包上传
首先我们先到docker官网注册一个账号,这样我们才能将制作好的镜像上传到docker仓库,打开https://hub.docker.com/1、查看本地所有镜像docker images2、选择想要打包提交的镜像docker commit Container_name yourdockerhub/nginx:latest #注意这块对包名命名有要求,Container_name 容器名称,yourdockerhub改成自己的账号,否则无法上传3、登录到远程docker...
2022-05-24 16:42:21
1209
原创 laravel 七牛云文件上传
1.根据composer下载第三方插件composer require itbdw/laravel-storage-qiniu2.打开 config 文件夹下的 app.php 文件,在 providers 中加入一下代码itbdw\QiniuStorage\QiniuFilesystemServiceProvider::class,3.打开 config 文件夹下的 filesystems.php 文件,在 disks中加入一下代码'qiniu' => [ ...
2022-05-24 16:29:48
488
原创 Laravel8 导出excel表
插件库:maatwebsite/excel - Packagist官网:Introduction | Laravel Excel导出步骤:🚀 5 minute quick start | Laravel Excel安装对应的phpexcel插件composer require maatwebsite/excel注:composer需要切源操作,否则下载将可能不会成功安装成功后,就提供生成导出数据的命令,使用此命令生成导出数据文件php artisan make:export
2022-04-30 08:35:26
370
原创 laravel 发送邮件
laravel邮件发送核心要点:需要用到Mail对象1、首先要在邮箱中配置:开启 【POP3/SMTP服务】2、在 .env 中配置MAIL_MAILER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=1452@qq.com//你的发送邮件账号MAIL_PASSWORD=//开启qq邮箱SMTP后获取的授权密码MAIL_ENCRYPTION=sslMAIL_FROM_ADDRESS=1452@qq.com//你的发送邮件..
2022-04-22 22:49:32
2039
原创 微信小程序——防抖
1.wxml<button bindtap="click">防抖测试</button>2.util.js// 防抖function debounce(fn, interval) { var timer; var gapTime = interval || 500 return function() { clearTimeout(timer) var that = this; timer = setTimeout(function
2022-04-11 23:06:10
1650
1
原创 微信小程序——实现下拉框
1.wxml<view class='list-msg'> <view class='list-msg1'> <text>商品金额</text> <text>¥99.00</text> </view><!--下拉框 --> <view class='list-msg2' bindtap='bindShowMsg'> &l
2022-04-11 23:00:21
6083
原创 微信小程序——多图片云上传(七牛云)
1.wxml此处我是引入的linui组件,连接如下图片选择器 ImagePicker | Lin UI<l-image-picker count="9" bind:linchange="onChangeTap" class="lis"/>2.jsonChangeTap(e){ //获取所有图片 let image = e.detail.all console.log(image) for(let i=0;i<image.lengt
2022-04-09 10:41:45
1615
原创 微信小程序——map地图组件
1.wxml<view> <text bindtap="map">选择地图</text> <view> 您选取的地址是{{address}} 位置名称是{{name}} 经纬度是{{longitude}}{{latitude}} </view></view>2.js /** * 页面的初始数据 */ data: { address:'', name:'',.
2022-04-09 09:43:13
2512
原创 thinkphp 随机查询出数据(每次数据不同)
要求每次打开看到的都是不同的热卖商品 商品依旧是热卖,是随机的 随机时不能出现两个一模一样的商品/** * 热卖商品 * 刷新随机展示四条 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoun
2022-04-05 20:14:38
2076
原创 微信小程序——授权登录
1.wxml<!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 --><open-data type="userAvatarUrl"></open-data><open-data type="userNickName"></open-data><!-- 需要使用 button 来授权登录 --><button type="primary" open-type="getUserI
2022-04-04 18:31:07
530
原创 PHP限制发送验证码条数(防止重复发送)
限制验证码获取次数,超过次数在某个时间段内禁止获取 //存储发送成功次数 $times_key = 'times'.$mobile; //获取今天的发送次数 $times = Cache::get($times_key) ? :0; if ($times > 3){ throw new Exception('今天发送次数过多'); } //发送后次数加1 $
2022-03-15 11:18:04
996
原创 thinkphp6 支付宝沙箱支付
如果是个人测试时只需要更改alipay/config.php内的商户私钥,同步跳转,app_id,支付宝网关和支付宝公钥。注:public下加入第三方文件更改alipay/aop/AopClient.php 的第413行为:foreach ($para_temp as $key => $val)跳转支付/** * pbcrol1848@sandbox.com * 支付 * @throws Exception */ public f
2022-03-12 10:33:36
538
1
原创 PHP Apache自带的压力测试工具ab(apache bench)
ApacheBench是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器。这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提供每秒能送出多少网页。ApacheBench( ab )工具程式是标准 Apache 网站服务器发布的一部分,跟 Apache 网站服务器一样,也是免费软件,并可以用 Apache许可证 的规范下散布此软件。第一步:打开cmd,进入D盘或者E盘,找到并进入bin目录第二步:输入 .
2022-03-01 09:39:59
9168
原创 Thinkphp出现了‘未定义数组下标: 0‘的错误解决方法
今天在写一个接口的时候出现了问题,一直给我报错“未定义数组下标: 0”,找了半天写的代码没看出错的。解决方法在你的模块目录下的common.php文件加入以下代码排除 ‘未定义数组下标: 0’代码段如下:error_reporting(E_ERROR | E_WARNING | E_PARSE);...
2022-02-24 19:57:33
2275
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅