宝塔面板中解锁Laravel日志查看的奥秘
目录
- 一、前言
- 二、Laravel 日志基础认知
- 2.1 日志的作用
- 2.2 Laravel 日志的默认配置
- 三、查找 Laravel 日志文件位置
- 3.1 常规存储路径
- 3.2 自定义路径查找
- 四、查看 Laravel 日志内容
- 4.1 宝塔面板文件管理器查看
- 4.2 使用命令行查看
- 五、常见问题及解决方法
- 5.1 权限不足无法查看
- 5.2 日志文件过大
- 六、总结
一、前言
在 Laravel 开发过程中,日志起着至关重要的作用。它就像是应用程序的 “黑匣子”,记录着应用运行时发生的各种事件,无论是正常的操作流程,还是出现的错误与异常。通过查看日志,开发者能够快速定位问题,了解应用程序在不同环境下的运行状态,这对于调试和优化应用程序来说是不可或缺的。
在实际项目中,我们常常会使用服务器管理工具来简化服务器的运维工作,宝塔面板便是其中备受欢迎的一款。它提供了直观的图形化界面,让服务器管理变得更加便捷,即使是对服务器操作不太熟悉的开发者也能轻松上手。当 Laravel 项目部署在使用宝塔面板管理的服务器上时,如何高效地查看 Laravel 日志,及时获取关键信息,就成了开发与运维过程中的一个重要技能。接下来,本文将详细介绍在宝塔面板环境下查看 Laravel 日志的方法。
二、Laravel 日志基础认知
2.1 日志的作用
日志在 Laravel 应用程序中扮演着举足轻重的角色。在应用程序的运行过程中,它就像一个忠实的记录者,持续不断地记录着系统的各种行为和状态。
从排查错误的角度来看,当应用程序出现异常或错误时,开发人员往往无法直接重现生产环境中的问题。这时,日志就成为了查找问题根源的关键线索。日志中详细记录了错误发生的时间、相关的代码文件和行数,以及当时的请求参数、用户操作等信息。通过分析这些信息,开发人员能够逐步定位到错误的具体位置,了解错误产生的原因,从而快速解决问题。例如,当用户在提交表单时出现服务器内部错误,日志中会记录下该请求的 URL、提交的数据、服务器执行的代码逻辑以及最终抛出的异常信息,帮助开发人员判断是数据验证失败、数据库操作出错还是其他原因导致的问题。
在记录系统运行状况方面,日志同样发挥着重要作用。它可以记录系统的关键操作,如用户的登录登出、重要数据的创建、更新和删除等。通过分析这些日志,开发人员能够了解系统的使用情况,评估系统的性能和稳定性。例如,通过统计一段时间内的用户登录次数和登录失败次数,可以判断系统的安全性和用户体验;通过分析数据库操作的日志,可以评估数据库的负载情况,及时发现潜在的性能瓶颈。此外,日志还可以用于审计和合规性检查,满足企业对数据安全和监管要求。
2.2 Laravel 日志的默认配置
Laravel 的默认日志配置文件位于项目的config/logging.php。这个文件定义了应用程序如何记录日志,包括日志的存储位置、日志级别、日志驱动等关键参数。
- 日志存储位置:在默认配置下,Laravel 使用single驱动,将日志存储在storage/logs/laravel.log文件中 。如果希望按天生成日志文件,可以将配置中的log值修改为daily,这样日志文件会按照日期命名,如laravel-2024-10-01.log,方便管理和查找特定日期的日志。例如,在高并发的生产环境中,按天生成日志文件可以避免单个日志文件过大,影响读取和分析效率。
- 日志级别:Laravel 采用了 Monolog 库定义的日志级别,从低到高分别为debug、info、notice、warning、error、critical、alert、emergency 。默认情况下,Laravel 会记录所有级别的日志。通过设置log_level选项,可以配置应当记录的最低严重级别的日志。例如,将log_level设置为error,那么 Laravel 只会记录error、critical、alert和emergency级别的日志信息,这样可以减少日志文件的大小,同时突出重点错误信息,便于开发人员快速关注到关键问题。
- 日志驱动:除了single和daily驱动外,Laravel 还支持syslog、errorlog等驱动 。不同的驱动适用于不同的场景。例如,syslog驱动适用于将日志记录到系统日志中,方便与系统的其他日志进行统一管理;errorlog驱动则将日志记录到服务器的错误日志文件中。开发人员可以根据项目的具体需求选择合适的日志驱动。
三、查找 Laravel 日志文件位置
3.1 常规存储路径
在宝塔面板下,Laravel 项目若采用默认配置,日志文件通常存储于项目目录下的storage/logs/文件夹中,默认的日志文件名为laravel.log 。要找到这个文件,可通过宝塔面板的文件管理器来操作。登录宝塔面板后,在面板首页找到 “文件” 选项,点击进入文件管理器。在文件管理器中,根据项目的实际存储位置,逐层展开目录,找到 Laravel 项目的根目录。例如,如果项目存放在/www/wwwroot/your_project_name目录下,就依次点击www - wwwroot - your_project_name,进入项目目录后,再找到storage文件夹,接着进入logs文件夹,就能看到laravel.log文件了。
3.2 自定义路径查找
若日志路径被自定义,可通过config/logging.php文件来确定日志的存储位置。打开宝塔面板的文件管理器,找到 Laravel 项目根目录下的config文件夹,进入该文件夹后,点击logging.php文件,选择 “编辑” 来打开文件。在文件中搜索path关键字,通常在single或daily驱动的配置部分,能找到定义日志文件路径的代码。比如:
'daily' => ['driver' => 'daily','path' => '/custom/path/to/logs/laravel.log','level' => 'debug','days' => 14,
],
上述代码表明日志文件存储在/custom/path/to/logs/目录下,文件名为laravel.log 。按照这个自定义路径,在宝塔面板的文件管理器中,从根目录开始,逐层进入相应文件夹,即可找到日志文件。如果自定义路径是相对路径,那么它是相对于 Laravel 项目的根目录的。
四、查看 Laravel 日志内容
4.1 宝塔面板文件管理器查看
在宝塔面板中,使用文件管理器查看 Laravel 日志内容是一种直观的方式。通过前面的步骤,我们已经找到了 Laravel 日志文件的位置。现在,再次登录宝塔面板,点击首页的 “文件” 选项,进入文件管理器。按照之前确定的日志文件路径,找到laravel.log文件 。点击文件名,在弹出的操作菜单中选择 “查看内容”,即可在浏览器页面中查看日志文件的内容 。这种方式适用于查看日志文件较小、内容较少的情况,方便快速浏览日志中的关键信息。例如,当我们怀疑某个简单的功能出现问题时,通过这种方式可以迅速查看最近的日志记录,了解是否有相关的错误提示。
4.2 使用命令行查看
通过 SSH 连接服务器,使用命令行工具可以更灵活地查看 Laravel 日志。确保已经安装了 SSH 客户端,如 PuTTY(Windows 系统)或系统自带的终端(Linux 和 macOS 系统)。使用服务器的 IP 地址、用户名和密码连接到服务器 。连接成功后,进入 Laravel 项目的根目录。如果项目存放在/www/wwwroot/your_project_name目录下,可以使用cd /www/wwwroot/your_project_name命令进入。
在项目根目录下,使用tail -f storage/logs/laravel.log命令实时查看日志内容。tail命令用于查看文件的末尾部分,-f参数表示持续监控文件的变化,当有新的日志记录写入时,会立即显示在终端中 。例如,当应用程序在运行过程中出现问题,我们可以通过这个命令实时观察错误信息的输出,了解问题出现的频率和具体情况。如果只想查看日志文件的前几行内容,可以使用head命令,如head -n 10 storage/logs/laravel.log表示查看日志文件的前 10 行 。此外,还可以结合grep命令进行关键词搜索,如grep “error” storage/logs/laravel.log,这样可以快速筛选出包含 “error” 关键词的日志行,便于定位错误相关的信息。
五、常见问题及解决方法
5.1 权限不足无法查看
在查看 Laravel 日志时,可能会遇到权限不足的问题。这通常是由于日志文件或其所在目录的权限设置不合理,导致当前用户没有读取权限。例如,在宝塔面板中,若 PHP 运行的用户为www,而日志文件是由root用户创建,且文件权限设置为只有root用户可读写,那么www用户就无法查看日志。
解决方法是修改文件权限,使当前用户具有读取权限。可以使用宝塔面板的文件管理器来操作,找到日志文件或其所在目录,右键点击选择 “权限”。在权限设置页面,将 “用户组” 设置为www,并赋予 “读取” 权限 。也可以通过命令行来修改权限,在 SSH 连接到服务器后,进入日志文件所在目录,使用chmod命令修改权限。例如,要将laravel.log文件的权限设置为所有用户可读,可执行chmod a+r storage/logs/laravel.log命令;若要同时赋予写入权限,可执行chmod a+rw storage/logs/laravel.log命令。
5.2 日志文件过大
随着应用程序的运行,Laravel 日志文件可能会不断增大,这不仅会占用大量磁盘空间,还会影响日志的查看效率。当日志文件过大时,在宝塔面板文件管理器中打开文件可能会变得缓慢甚至无法打开,使用命令行查看也会因为文件内容过多而难以定位关键信息。
解决日志文件过大的方法有多种。一种是切割日志文件,在宝塔面板中,可以利用计划任务来实现日志切割。进入宝塔面板的 “计划任务” 页面,点击 “添加任务”。在任务设置中,“任务类型” 选择 “日志切割”,“执行周期” 根据需求设置,比如每天凌晨执行一次。“切割日志” 选择 Laravel 日志文件所在路径,如/www/wwwroot/your_project_name/storage/logs/laravel.log,并设置 “保留最新的份数”,例如设置为 30 份,即保留最近 30 天的日志文件 。这样,每天系统会自动将旧的日志内容切割保存,生成新的日志文件。
另一种方法是清空日志文件。在不需要保留历史日志的情况下,可以使用命令行清空日志文件内容。在 SSH 连接服务器后,进入 Laravel 项目根目录,执行echo “” > storage/logs/laravel.log命令,即可清空laravel.log文件的内容 。需要注意的是,清空日志文件前要确保已经备份了重要的日志信息,或者确认不需要这些历史日志,以免丢失关键数据。
六、总结
在宝塔面板下查看 Laravel 日志,首先要了解 Laravel 日志的基础配置,明确日志文件的存储位置,无论是默认路径还是自定义路径 。通过宝塔面板的文件管理器,我们可以直观地查看日志文件内容,适合简单快速地浏览关键信息;而使用命令行工具,如tail、head、grep等,则能更灵活地监控和筛选日志,满足不同场景下的查看需求。
在实际操作过程中,可能会遇到权限不足、日志文件过大等问题,我们需要掌握相应的解决方法,如修改文件权限、利用计划任务切割日志或清空日志文件 。这些技能对于维护 Laravel 项目的稳定运行至关重要。
日志查看是 Laravel 项目开发与运维过程中不可或缺的环节。通过仔细分析日志,我们能够及时发现并解决应用程序中出现的问题,优化系统性能,提升用户体验。希望本文介绍的在宝塔面板下查看 Laravel 日志的方法,能够帮助开发者更高效地管理和维护 Laravel 项目。
相关文章:
宝塔面板中解锁Laravel日志查看的奥秘
目录 一、前言二、Laravel 日志基础认知2.1 日志的作用2.2 Laravel 日志的默认配置 三、查找 Laravel 日志文件位置3.1 常规存储路径3.2 自定义路径查找 四、查看 Laravel 日志内容4.1 宝塔面板文件管理器查看4.2 使用命令行查看 五、常见问题及解决方法5.1 权限不足无法查看5.…...
基于MCP协议的多模态思维链在医疗系统改造中的融合研究
一、结构优化与内容整合编程方案 1. 强化MCP协议的技术映射 技术实现:上下文关联与动态资源适配 代码方案:基于Spring Cloud + OpenTelemetry的MCP协议集成 // MCP协议全局Trace ID生成与传递(Java示例) @Configuration public class MCPTraceConfig {@Beanpublic SpanP…...
js原型链污染
JavaScript 是一门非常灵活的语言,与 PHP 相比起来更加灵活。除了传统的 SQL 注入、代码执行等注入型漏洞外,也会有一些独有的安全问题,比如今天要说这个原型链污染。本篇文章就让我们来学习一下 NodeJS 原型链与原型链污染的原理。 什么是原…...
【HDFS入门】HDFS核心组件Failover Controller:高可用保障机制解析
目录 1 Failover Controller的角色职责 2 Failover Controller的运行原理 2.1 核心组件依赖 2.2 高可用架构图 3 故障转移机制详解 3.1 正常状态下的工作流程 3.2 故障触发切换流程 4 关键机制与技术挑战 4.1 防止脑裂(Fencing) 4.2 元数据同步 4.3 ZKFC…...
A008-Web 功能测试 – 咪咕音乐UI自动化,selenium
测试网址: https://music.migu.cn/v3 注 1:请设置足够的睡眠时间,保证网页顺利打开 注2:打开页面过程中, 网站可能有弹窗、验证信息,如果有,请手动关闭或重新运行代码, 保证后续流…...
Go:使用共享变量实现并发
竞态 在串行程序中,步骤执行顺序由程序逻辑决定;而在有多个 goroutine 的并发程序中,不同 goroutine 的事件先后顺序不确定,若无法确定两个事件先后,它们就是并发的。若一个函数在并发调用时能正确工作,称…...
私域流量运营:如何高效处理海量社群订单?
电商行业进入存量竞争时代,私域流量正悄然改写商业规则。这个被企业主们频频提及的概念,本质上是在构建自主可控的用户资产池——就像知名茶饮品牌「喜茶」通过会员系统沉淀3000万粉丝,实现复购率提升35%的数字化转型。当企业微信对话框、社群…...
【TI MSPM0】ADC进阶学习
一、学习内容 二、ADC配置讲解 转换时钟来源于本地的80mhz的振荡器,使得高速的12bits的转换可以达到4mhz的采样率 ADC转换过程分两个步骤,一是采样,二是转换 因此,配置中的是采样时钟 真正决定采样速率的是conversion clock 决定…...
一文读懂WPF系列之MVVM
WPF MVVM 什么是MVVMWPF为何使用MVVM机制WPFMVVM 的实现手段 INotifyPropertyChanged数据绑定的源端通知原理 PropertyChanged事件双向绑定的完整条件常见疑惑问题 什么是MVVM 翻译全称就是 model-view-viewmodel 3部分内容 以wpf的概念角度来解释就是 数据库数据源模型…...
WPF静态资源StaticResource和动态资源DynamicResource有什么区别,x:Static又是什么意思?
什么叫WPF的资源(Resource) 资源是保存在可执行文件中的一种不可执行数据。WPF中资源用ResourceDictionary类表示,这个类就是一个字典,字典的key和value都是object类型。所以在WPF中,资源可以可以是图像、字符串等所有的任意CLR对象…...
vue3环境搭建、nodejs22.x安装、yarn 1全局安装、npm切换yarn 1、yarn 1 切换npm
vue3环境搭建 node.js 安装 验证nodejs是否安装成功 # 检测node.js 是否安装成功----cmd命令提示符中执行 node -v npm -v 设置全局安装包保存路径、全局装包缓存路径 在node.js 安装路径下 创建 node_global 和 node_cache # 设置npm全局安装包保存路径(新版本…...
配置HADOOP_HOME环境变量和maven_HOME环境变量
1.右击此电脑,选择“属性” 2.选择“高级系统配置” 3.选择“环境变量” 4.在“系统变量”下新建两个系统变量 注意:变量值要“浏览目录”选择你存放hadoop的文件和maven的文件 5.在“系统变量”里双击Path”,在里面新建两个变量...
计算机网络:实验五路由器的应用
实验五路由器的应用 1.1实验目的 掌握路由器的应用;熟悉路由器的基本配置方法。 1.2实验要求 学生提前准备好实验报告,预习并熟悉实验步骤;遵守实验室纪律,在规定的时冋内完成要求的内容。 1.3 实验内容与步骤 1、假设企业网…...
【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——RS232接口测试
1)实验平台:正点原子ATK-DLMP257B开发板 2)浏览产品:www.alientek.com 3)全套实验源码手册视频下载:正点原子资料下载中心 文章目录 第四章 ATK-DLMP257B功能测试——RS232接口测试 第四章 ATK-DLMP257B功能…...
考研单词笔记 2025.04.15
addition n添加,增加,加法 additional a附加的,额外的 in addition 另外;除此之外;加之 augment v增加,增强,提高 explode v急剧增长,爆炸,爆发,迸发 gr…...
zkmall模块商城:B2C 场景下 Vue3 前端性能优化的广度探索与实践
ZKmall作为面向B2C场景的模块化电商平台,其前端性能优化在Vue3框架下的实践融合了架构设计、渲染机制与业务特性,形成了一套多维度的优化体系。以下从技术实现与业务适配两个维度展开分析: 一、Vue3响应式系统深度适配 Proxy驱动的精准更新…...
WebSocket 技术详解
引言 在现代Web应用中,实时通信已经成为不可或缺的一部分。想象一下聊天应用、在线游戏、股票交易平台或协作工具,这些应用都需要服务器能够即时将更新推送给客户端,而不仅仅是等待客户端请求。WebSocket技术应运而生,它提供了一…...
微服务即时通信系统---(四)框架学习
目录 ElasticSearch 介绍 安装 安装kibana ES客户端安装 头文件包含和编译时链接库 ES核心概念 索引(Index) 类型(Type) 字段(Field) 映射(mapping) 文档(document) ES对比MySQL Kibana访问ES测试 创建索引库 新增数据 查看并搜索数据 删除索引 ES…...
日常记录-CentOS 9安装java17
文章目录 前言一、手动安装 Oracle JDK 17 或 OpenJDK 17(适合自定义路径)二、使用 CentOS 9 系统包安装 OpenJDK 17(简单稳定)三、使用 SDKMAN(管理多个版本)总结 前言 CentOS 9安装java17 一、手动安装 …...
Python 导出 PDF(ReportLab )
文章目录 1. ReportLab 使用1.1. 安装 ReportLab1.2. 创建 PDF 文件1.3. 使用文档模板 DocTemplate1.4. 使用页面模板 PageTemplate1.5. 继承 BaseDocTemplate1.6. 使用 SimpleDocTemplate1.7. 继承Canvas1.8. 直接使用Canvas 2. 字体与编码3. PLATYPUS - 页面布局和排版3.1. 设…...
私域运营的底层逻辑:从流量到留存的进阶之路
私域流量已成为企业营销的新战场,但盲目跟风只会事倍功半。 接下来,我将深入剖析私域运营的底层逻辑,从几个关键环节,助你构建高效稳定的私域体系。 一、价值优先:以用户需求为核心 私域运营并非简单的粉丝积累&…...
【数据结构 · 初阶】- 带头双向循环链表
目录 1.尾插 2.初始化 3.尾删、头插、头删 4.查找,返回 pos 指针 5.pos 前插入 优化头插,直接复用 优化尾插,直接复用 6.pos 位删除 头删尾删简化 7.销毁 整体代码 List.h List.c Test.c 循环:1.尾 next 指向哨兵位…...
Cube IDE常用快捷键
STM32CubeIDE常用快捷键 STM32CubeIDE快捷键很多,可以通过 Help > Show Active Keybindings… 查看当前可用快捷键;也可以在 Window > Preferences > General > Keys 中查看修改快捷键 快捷键快捷键说明Ctrl/注释行/取消注释行CtrlD删除行…...
C++开发中的DUMP文件:解决崩溃与性能问题的利器(全文字数2w+)
[外链图片转存中…(img-mf6LznjF-1744717065188)] 文章目录 前言为什么需要了解DUMPDUMP在C开发中的重要性 一、DUMP基础概念1. 什么是DUMP文件2. DUMP文件的类型3. DUMP文件的作用(1)调试程序崩溃(2)分析程序性能(3&a…...
Golang|接口并发测试和压力测试
文章目录 这里出现某些奖品和数据库中库存量不一致的问题原因就是在并发的情况下,sync.Map仍然会出现脏写问题,就是在同时操作下的操作覆盖问题可以先把数据放到channel里,然后用一个单一的协程负责读取channel并写入map...
解决 Maven 500 错误:无法传输 maven-metadata.xml 文件
在使用 Maven 构建和管理 Java 项目时,可能会遇到类似以下的错误信息: [WARNING] Could not transfer metadata com.ha:xxx-model:2025.0.1.SNAPSHOT/maven-metadata.xml from/to public (http://xxx.xx.xx.xx/repository/maven-public): status code: …...
鸿蒙应用开发—鸿蒙app一键安装脚本
背景 当鸿蒙App开发完后需要提测,如何将App文件发给QA安装测试,是一件麻烦事,因为鸿蒙App并不能像Android Apk那样可以直接安装到设备中,能想到的方式有: 直接叫测试拿手机过来安装让测试安装DevEco Studio 拉代码编…...
opencv二值化实验
二值化实验 1二值化说明2 阈值法(THRESH_BINARY)3.反阈值法(THRESH_BINARY_INV)4截断阈值法(THRESH_TRUNC)5 低阈值零处理(THRESH_TOZERO)6 超阈值零处理(THRESH_TOZERO_…...
3DGS之渲染管线
渲染管线(Rendering Pipeline)是计算机图形学中将三维场景转换为二维屏幕图像的核心流程,涉及CPU与GPU的分工协作。计算机图形学把渲染管线分为三个阶段:应用程序阶段、几何阶段、光栅化阶段。渲染管线的一般流程是:顶…...
C#设计模式-状态模式
状态模式案例解析:三态循环灯的实现 案例概述 本案例使用 状态模式(State Pattern) 实现了一个 三态循环灯 的功能。每点击一次按钮,灯的状态会按顺序切换(状态1 → 状态2 → 状态3 → 状态1...)ÿ…...
泛微相关文档以及相关安装包下载
泛微相关文档以及相关安装包下载 泛微相关安装包下载泛微相关安装包下载 泛微E10登录网址:https://www.e-cology.com.cn/login?service=https%3A%2F%2Fwww.e-cology.com.cn%2F Ecode使用说明:https://e-cloudstore.com/doc.html 泛微组件库:https://cloudstore.e-cology…...
软件包安装管理Gitlab
官方提供了非常详尽的系统及自动化脚本安装教程 Gitlab官网下载地址:https://gitlab.cn/install/ 1、安装配置 今天我们说一下包安装管理,这样方便我们自己更精确的制定符合我们自己需要的Gitlab仓库 配置:ubuntu2004(focal) 4C8G 下载程…...
在Java使用rest Client操作ES
1. 导入restClient依赖 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.12.1</version></dependency> 2. 了解ES核心客户端API 核心区别…...
深入解析Linux软件包管理:apt/yum源配置与Vim编辑器高效使用指南
一、Linux软件包管理与开发工具 1.软件包管理器与Linux软件生态 软件包管理器的作用与分类 什么是软件包? 在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于…...
小程序css实现容器内 数据滚动 无缝衔接 点击暂停
<view class"gundongBox"><!-- 滚动展示信息的模块 --><image class"imgWid" :src"imgurlgundong.png" mode"widthFix"></image><view class"gundongView"><view class"container&qu…...
记录 | Pycharm中如何调用Anaconda的虚拟环境
目录 前言一、步骤Step1 查看anaconda 环境名Step2 Python项目编译器更改 更新时间 前言 参考文章: 参考视频:如何在pycharm中使用Anaconda创建的python环境 自己的感想 这里使用的Pycharm 2024专业版的。我所使用的Pycharm专业版位置:【仅用…...
静态站点生成
以下是关于 静态站点生成(SSG) 的系统知识梳理,涵盖核心概念、核心实现、数据管理与优化等内容: 一、核心概念与优势 定义 静态站点生成(SSG)是在构建阶段预生成所有静态HTML文件的技术,用户访问时直接获取预渲染内容,无需服务器动态生成。 核心优势 性能卓越:CDN缓存…...
Android Jni(二)加载调用第三方 so 库
文章目录 Android Jni(二)加载调用第三方 so 库前置知识CPU架构 ABI 基本步骤1、将第三方 SO 库文件放入项目中的正确位置:2. 创建 JNI 接口3. 实现 JNI 层代码4、配置 CMake 常见问题解决1、UnsatisfiedLinkError:2、函数找不到&…...
解锁元生代:ComfyUI工作流与云原生后端的深度融合
目录 蓝耘元生代:智算新势力崛起 ComfyUI 工作流创建详解 ComfyUI 初印象 蓝耘平台上搭建 ComfyUI 工作流 构建基础工作流实操 代码示例与原理剖析 云原生后端技术全景 云原生后端概念解析 核心技术深度解读 蓝耘元生代中两者的紧密联系…...
LeetCode算法题(Go语言实现)_47
题目 给你一个 m x n 的迷宫矩阵 maze (下标从 0 开始),矩阵中有空格子(用 ‘.’ 表示)和墙(用 ‘’ 表示)。同时给你迷宫的入口 entrance ,用 entrance [entrancerow, entrancecol…...
树莓派_利用Ubuntu搭建gitlab
树莓派_利用Ubuntu搭建gitlab 一、给树莓派3A搭建基本系统 1、下载系统镜像 https://cdimage.ubuntu.com/ubuntu/releases/18.04/release/ 2、准备系统SD卡 二、给树莓派设备联网 1、串口后台登录 使用串口登录后台是最便捷的,因为前期网络可能不好直接成功 默…...
vi(vim)编辑器和root用户与普通用户之间的转换
vim编辑器是vi编辑器的加强版,以vi为例: vi编辑器: vi编辑器可以编辑文件内容 如何进入vi编辑器? 语法: vi 文件路径 如何退出? 语法: wq:保存退出 w:保存 q&…...
【vscode】vscode链接关联github/gitlab
一、windows下载安装git Git - Downloading Package 二、配置Git的用户名和邮箱 Git Bash运行以下命令来配置Git的用户名和邮箱: git config --global user.name "你的用户名" git config --global user.email "你的邮箱地址" 生成本机秘钥…...
Redis面试问题缓存相关详解
Redis面试问题缓存相关详解 一、缓存三兄弟(穿透、击穿、雪崩) 1. 穿透 问题描述: 缓存穿透是指查询一个数据库中不存在的数据,由于缓存不会保存这样的数据,每次都会穿透到数据库,导致数据库压力增大。例…...
Web三漏洞学习(其一:文件上传漏洞)
靶场:云曦历年考核题 一、文件上传 在此之前先准备一个一句话木马 将其命名为muma.txt 23年秋期末考 来给师兄上个马 打开环境以后直接上传muma.txt,出现js弹窗,说明有前端验证 提示只能上传.png .jpg 和 .gif文件,那就把muma.txt的后缀…...
冲刺高分!挑战7天一篇nhanes机器学习SCI!DAY1-7
医学生集合啦,继续挑战 7天一篇nhanes机器学习SCI! Day 1 进展:确定选题、期刊、文献 前面挑战了一期NHANES机器学习,大家使用NHANES的发文章的热情,火爆程度远超想象!我在下面的评论区看到大家的学习欲…...
高并发三剑客-本地缓存之王Caffeine-01缓存应用
1 分布式缓存使用及导致的问题 1.1 hotkey典型业务场景 常规性hotkey:可以提前评估出hotkey的场景,比如:重要节假日、促销活动等 突发性hotkey:没法提前评估,突发性行为,比如:突然新闻、爆炸信息…...
基于Java,SpringBoot,Vue,HTML家政服务预约系统设计
摘要 本文聚焦于基于Java、SpringBoot、Vue和HTML技术的家政服务预约系统的设计与实现。该系统旨在为家政服务的供需双方搭建一个便捷、高效的在线交互平台。后端采用Java语言结合SpringBoot框架,充分利用SpringBoot的自动配置和快速开发特性,实现系统业…...
系统架构设计师:系统架构概述知识体系、考点详解、高效记忆要点、练习题并提供答案与解析
一、系统架构概述知识体系、考点详解 系统架构概述、定义与作用 1. 系统架构的定义与核心要素 系统架构是复杂系统的高层次组织结构,包含硬件/软件组件、交互关系、设计原则及演进策略。其核心要素包括: 构件与模式:现代架构三要素为构件…...
汽配快车道解决chrome backgroud.js(Service Worker) XMLHttpRequest is not defined问题
Chrome 扩展开发:Service Worker 中如何优雅地发送 HTTP 请求 在 Chrome 扩展开发中,Service Worker 是一个非常重要的部分,它可以帮助我们实现很多强大的功能。然而,如果你在 Service Worker 中尝试使用 XMLHttpRequest 来发送 …...