小天天天天 服务器 999+ 2022-03-03 16:09:06
Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过RedisModule,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是什么回事?先拿setnx来争抢锁,抢到之后,再用expir
小天天天天 服务器 999+ 2022-02-22 18:20:09
系统崩溃了,或者网站响应很慢,网站出现502。。。这些问题在工作上,或者开发过程中经常出现吧。这些问题或许在面试的时候也会经常被问到。那么你是怎么在第一时间检查错误,定位错误信息的呢!出现以上的错误的话,我们经常想到的是日志吧。是的,作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面来看看一些常见日志及设置方法:Nginx的日志设置与php-fpm的一些日志设置 Nginx的access.log和error.log
小天天天天 PHP 999+ 2022-02-22 18:08:40
你的网站慢吗?加载需要很长时间吗?用户是否抱怨它几乎无法使用?您应该检查您的数据库查询。我将向您展示一种轻松分析所有数据库查询的简洁方法。当然,您的网站速度慢的原因有很多,但最常见的原因之一是数据库查询速度慢。但是在laravel中,我们(大多数时候)不使用SQL从数据库中获取数据,我们使用EloquentORM和查询构建器,这有时会导致很难查明造成我们网站如此缓慢的查询。DB::listen()幸运的是,在laravel中,我们可以定
小天天天天 PHP 999+ 2022-02-21 14:19:46
一个系统需要持续优化,日志尤为关键。通过巧用中间件记录系统的慢请求,可以不用依赖任何监控型服务,定期分析日志,从而优化系统。通过定义一个监控中间件,记录慢查询。<?phpnamespaceModStart\Core\Monitor;useIlluminate\Http\Request;useIlluminate\Support\Facades\Log;classModStartMonitorMiddleware{
小天天天天 前端 999+ 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]
小天天天天 前端 999+ 2021-12-23 14:51:18
<buttonbindtouchstart="handleTouchStart"bindtouchend="handleTouchEnd"bindlongpress="handleLongPress"bindtap="handleClick">点击/长按</button><!--button可以换成view-->//touchstarthandleTouchStart:function(
小天天天天 前端 999+ 2021-12-17 18:01:37
JS里的ArrayBuffer还记得某个晚上在做canvas像素级操作,发现存储像素的数据格式并不是Array类型,而是ArrayBuffer,心想这是什么鬼?后来查了一些资料,发现自己这半年来的JS是白学了,竟然才知道还有这么个东东。首先,这个ArrayBuffer类型化数组,类型化数组是JavaScript操作二进制数据的一个接口。最初为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而
小天天天天 PHP 999+ 2021-12-14 18:56:34
在这篇文章中我会向你展示如何在laravel中查看磁盘占用情况,以及服务器的剩余内存。很多时候我们需要在管理员面板上查看服务器的磁盘剩余空间,而我们现在都是手动查看磁盘是否已经存满。在这个教程中,我会教你如何在laravel中查看磁盘占用情况,这样你就可以在管理员端直接查看了。你也可以在ubuntu上使用这份代码。PHP提供内置函数来查看服务器的全部磁盘空间和空余磁盘空间,这里我们使用disk_total_space()和disk_fr
大师 服务器 999+ 2021-12-13 19:37:16
笔者根据自己的理解,讲述一下frp的具体配置。背景:家里没有公网IP,也申请不下来,但是需要访问家里的服务,上网一顿搜,解决方案有好多,最终选择了frp做内网穿透。前提材料:1.能提供公网ip的云服务器或者VPS2.提供服务的内网设备(本次是用win10电脑来操作的)3.frp相应的客户端下载网址:https://github.com/fatedier/frp/releases(自己进去选)操作步骤:1.服务端安装frp,修改配置。①服
goldenlee 前端 999+ 2021-12-13 19:33:59
前言:最近在搞nuxt项目,因为平时做路由跳转的时候,传参都是用的query的方式,前几天因为不想影响页面地址的url,试了下params的方式,写了多次都出错,今天查看了文档,发现用params的方式传参时:name指的是nuxt生成路由配置后的name,不是指页面的路径,也不是组件内部定义的name属性。基础路由传参1.nuxt-link方式传参<ul> <li>
小天天天天 PHP 999+ 2021-12-07 10:45:49
在使用laraveleloquent进行数据库操作的时候惊讶的发现这货居然不支持批量添加,看到网上很多人在循环里进行数据库插入操作来实现批量添加,我想说这样做是很损失性能滴!好在框架的DB门面里的insert方法可以进行批量插入。$data=[['name'=>'111'],['name'=>'222'],];DB::table('xxx')->insert($data);但是我的数据有点多,100w条数据需要
小天天天天 前端 999+ 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 999+ 2021-12-06 15:07:54
前言Artisan是Laravel附带的命令行接口。Artisan以 artisan 脚本的形式存在于应用的根目录,并提供了许多有用的命令,这些命令可以在构建应用时为你提供帮助。除Artisan提供的命令外,你也可以编写自己的自定义命令。命令在多数情况下位于app/Console/Commands目录中;不过,只要你的命令可以由Composer加载,你就可以自由选择自己的存储位置。前期工作在开始之前,我们要准备相应的
小天天天天 PHP 999+ 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日 发布,在本文中,我们将逐一介绍所有
小天天天天 PHP 999+ 2021-12-06 14:22:45
使用composer构建的php项目,在项目根目录下生成vendor目录,vendor具体目录如下:vendor/autoload.php 文件是composer自动加载的入口文件(引导文件).此文件做了两件事情:加载文件vendor/composer/autoload_real.php文件(该文件的作用下文说明)实例化类Composer\Autoload\ClassLoader调用静态方法getLoader()方法获得Cla
小天天天天 服务器 999+ 2021-12-02 18:49:13
在的文件系统中,有个很重要的概念就是挂载,挂载大家应该都很熟悉,除了根文件系统,其他所有文件系统都要先挂载到根文件系统中的某个目录之后才能访问。所谓的根文件系统就是系统启动的时候安装的第一个文件系统,它也是内核映像所在的文件系统。而挂载到某个目录的某个目录就是所谓的挂载点。中有专门的命令来挂载文件系统,mountdevicedir,为要挂载的设备文件名,为挂载点。这里所说的设备不是真的指单个实体设备,而是其上的逻辑设备,比如说一个磁盘上
网站文章数:483
今日UV/PV/IP:1/1/1
昨日UV/PV/IP:25/31 /25