前端

CTF show 文件上传篇(web151-170,看这一篇就够啦)

目录一.前言二.文件上传(web151-170)1.web151(前端绕过)1.1 编写一句话木马1.2.寻找突破点1.3.webshell连接1.4 利用条件2.web152(MIME头绕过)2.1 知识点2.2 绕过限制2.3 利用条件3.web153(.user.ini绕过)3.1

vue封装组件发布到Npm

前言 项目中因为设计风格、项目模式有很多相似的组件模块,每次都要做抽离、复制、粘贴,作为项目负责人,总是想把相似模块抽离出来作为公共模块,所以就有了把这些模块都扔到npm上的想法,网上呢,也有好多文章讲解这个东西,但是都会有一些自己上手的过程中遇到卡壳的细节问题,所以我找了一个最清晰也最小白的教程,按照大佬教程一步步手操将每个环节自己的问题都写出来,以供大家参考,要是写的有些不是很到位的解释呢,还

Vue执行流程及渲染解析(二)

紧接上回分解,咱继续分析vue是如何进行渲染的! 创建DOM节点 image.png   有了vnode后,vue还需要根据vnode来创建DOM节点。如果是首次渲染,那么vue会走创建的逻辑。如果是数据的更新导致的重新渲染,那么vue会走更新的逻辑。 首次渲染   因为是首次渲染,所以不存在先前老的vnode,因此无需进行比较。vue直接调用 createElm 方法创建DOM元

单页应用(SPA)和多页应用(MPA)的区别

一、简介 单页面应用:SinglePage Web Application,简称 SPA 多页面应用:MultiPage Application,简称 MPA 二、定义区分 (1)单页面应用 只有一个 WEB 主页面的应用,公共资源(js、css等)仅需加载一次,所有的内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅刷新局部资源。常用于PC端官网、购物等网站。

两种上传图片的方式——91张先生

上传图片的两种方式` 文章目录 上传图片的两种方式 前言 一、直接上传到项目jar包根目录 工具类的方法 Untils 二、上传到MinIo 搭建MinIo服务就跳过了,宝塔直接一分钟搭建,然后创建Bruck Controller Service 总结 两种方式都可以,第一种更倾向于

vue之$set

vue之$set 原因 由于 JavaScript 的限制,Vue 不能检测数组和对象的变化。尽管如此我们还是有一些办法来回避这些限制并保证它们的响应性。 对象 Vue 无法检测 property 的添加或移除。由于 Vue 会在初始化实例时对 property 执行 getter/setter 转化,所以 property 必须在 data 对象上存在才能让 Vue 将它转换为响应式的。例如:

《云原生深坑实录:让团队卡壳的不是配置,是底层逻辑盲区》

真正耗费团队精力的从来不是“语法错误”“配置缺失”这类显性问题,而是那些潜藏在架构底层、披着“偶发异常”“环境适配”外衣的隐性故障。它们往往符合“常识认知”却违背“底层逻辑”,让人在排查时反复走弯路。本文记录了三个近期亲历的真实案例,从容器重启怪圈到PV挂载死锁,再到调度倾斜陷阱,不仅还原完整排查链路,更深入拆解云原生组件的底层运行逻辑,为开发者提供一份“跳出常识误区”的实战指南。本次项目的云原生

【Git学习笔记】深度理解Git的分布式版本控制系统及其管理

【Git学习笔记】深度理解Git的分布式版本控制系统及其管理🔥个人主页:大白的编程日记🔥专栏:Git学习笔记 文章目录 【Git学习笔记】深度理解Git的分布式版本控制系统及其管理 前言 一. 远程操作 1.1 理解分布式版本控制系统 二.远程仓库 2.1 新建远程仓库 2.2 克隆远程仓库 2.3 向远

零基础学AI大模型之LangChain WebBaseLoader与Docx2txtLoader实战

大家好,我是工藤学编程 🦉 一个正在努力学习的小博主,期待你的关注 实战代码系列最新文章😉 C++实现图书管理系统(Qt C++ GUI界面版) SpringBoot实战系列🐷 【SpringBoot实战系列】SpringBoot3.X 整合 Min