小天天天天 PHP 232 次 2022-02-22 18:08:40
你的网站慢吗?加载需要很长时间吗?用户是否抱怨它几乎无法使用?您应该检查您的数据库查询。我将向您展示一种轻松分析所有数据库查询的简洁方法。当然,您的网站速度慢的原因有很多,但最常见的原因之一是数据库查询速度慢。但是在laravel中,我们(大多数时候)不使用SQL从数据库中获取数据,我们使用EloquentORM和查询构建器,这有时会导致很难查明造成我们网站如此缓慢的查询。DB::listen()幸运的是,在laravel中,我们可以定
小天天天天 PHP 218 次 2022-02-21 14:19:46
一个系统需要持续优化,日志尤为关键。通过巧用中间件记录系统的慢请求,可以不用依赖任何监控型服务,定期分析日志,从而优化系统。通过定义一个监控中间件,记录慢查询。<?php namespaceModStart\Core\Monitor; useIlluminate\Http\Request; useIlluminate\Support\Facades\Log; classModStartMonitorMiddleware {
小天天天天 前端 269 次 2021-12-23 14:58:50
1、输入一个值,返回其数据类型**functiontype(para){ returnObject.prototype.toString.call(para) } 2、数组去重functionunique1(arr){ return[...newSet(arr)] } functionunique2(arr){ varobj={}; returnarr.filter(ele=>{ if(!obj[ele]){ obj[ele]
小天天天天 前端 365 次 2021-12-23 14:51:18
<button bindtouchstart="handleTouchStart" bindtouchend="handleTouchEnd" bindlongpress="handleLongPress" bindtap="handleClick"> 点击/长按</button> <!--button可以换成view-->//touchstart handleTouchStart:function(
小天天天天 前端 326 次 2021-12-17 18:01:37
JS里的ArrayBuffer还记得某个晚上在做canvas像素级操作,发现存储像素的数据格式并不是Array类型,而是ArrayBuffer,心想这是什么鬼?后来查了一些资料,发现自己这半年来的JS是白学了,竟然才知道还有这么个东东。首先,这个ArrayBuffer类型化数组,类型化数组是JavaScript操作二进制数据的一个接口。最初为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而
小天天天天 PHP 287 次 2021-12-14 18:56:34
在这篇文章中我会向你展示如何在laravel中查看磁盘占用情况,以及服务器的剩余内存。很多时候我们需要在管理员面板上查看服务器的磁盘剩余空间,而我们现在都是手动查看磁盘是否已经存满。在这个教程中,我会教你如何在laravel中查看磁盘占用情况,这样你就可以在管理员端直接查看了。你也可以在ubuntu上使用这份代码。PHP提供内置函数来查看服务器的全部磁盘空间和空余磁盘空间,这里我们使用disk_total_space()和disk_fr
大师 服务器 304 次 2021-12-13 19:37:16
笔者根据自己的理解,讲述一下frp的具体配置。背景:家里没有公网IP,也申请不下来,但是需要访问家里的服务,上网一顿搜,解决方案有好多,最终选择了frp做内网穿透。前提材料:1.能提供公网ip的云服务器或者VPS2.提供服务的内网设备(本次是用win10电脑来操作的)3.frp相应的客户端下载网址:https://github.com/fatedier/frp/releases(自己进去选)操作步骤:1.服务端安装frp,修改配置。①服
goldenlee 前端 884 次 2021-12-13 19:33:59
前言:最近在搞nuxt项目,因为平时做路由跳转的时候,传参都是用的query的方式,前几天因为不想影响页面地址的url,试了下params的方式,写了多次都出错,今天查看了文档,发现用params的方式传参时:name指的是nuxt生成路由配置后的name,不是指页面的路径,也不是组件内部定义的name属性。 基础路由传参 1.nuxt-link方式传参 <ul> <li>
小天天天天 PHP 399 次 2021-12-07 10:45:49
在使用laraveleloquent进行数据库操作的时候惊讶的发现这货居然不支持批量添加,看到网上很多人在循环里进行数据库插入操作来实现批量添加,我想说这样做是很损失性能滴!好在框架的DB门面里的insert方法可以进行批量插入。$data=[ ['name'=>'111'], ['name'=>'222'], ]; DB::table('xxx')->insert($data);但是我的数据有点多,100w条数据需要
小天天天天 前端 288 次 2021-12-06 15:09:42
去除行内所有的css样式:后台获取到的html(string)难免会携带有行内css,这种行内样式甚是麻烦不如去掉重写vardom='<divstyle="width:500px;height:100px;background-color:#000000;">你说啥,我木听清</div>' varreg=/style\s*?=\s*?(['"])[\s\S]*?\1/g; console.log(dom.re
小天天天天 PHP 302 次 2021-12-06 15:07:54
前言Artisan是Laravel附带的命令行接口。Artisan以 artisan 脚本的形式存在于应用的根目录,并提供了许多有用的命令,这些命令可以在构建应用时为你提供帮助。除Artisan提供的命令外,你也可以编写自己的自定义命令。命令在多数情况下位于app/Console/Commands目录中;不过,只要你的命令可以由Composer加载,你就可以自由选择自己的存储位置。前期工作在开始之前,我们要准备相应的
小天天天天 PHP 355 次 2021-12-06 15:03:40
PHP团队昨天 宣布 发布了PHP8.1:?PHP8.1发布了!?阅读所有相关信息:t.co/ToeHc3YGau♻️迁移指南:t.co/BVVZ7lSXd1?非常感谢贡献者所做的一切,感谢RM发布这个惊人的新版本!❓您最喜欢的新功能是什么?—php.net(@official_php) 2021年11月25日PHP8.1已经在 2021年11月25日 发布,在本文中,我们将逐一介绍所有
网站文章数:365