NOT
如何从Webpack迁移到Vite
本文将介绍如何将前端web应用程序从 Webpack 升级到 Vite。 Vite 是最新的前端开发工具,其受欢迎程度和采用率都在大幅增长。可以查看下图中来自 npm trends 的下载。 推动这一趋势的是 Vite 核心的一个关键概念:开发人员体验。与 Webpack 相比,Vite 在开发过程 ......
JNDI 漏洞分析
简介 根据官方教程,JNDI(Java Naming and Directory Interface)是为Java程序提供的,一组用来统一调用命名服务和目录服务的API,逻辑结构如下: 可以看到下面的SPI中,有熟悉的RMI服务和DNS服务,也有没用过的CORBA和LDAP服务等。 那么到底什么是J ......
fastjson反序列化
前言 fastjson是阿里巴巴旗下的一个Java库,用于Java对象和JSON字符串之间的转换。 这个库从2017-2022年,陆陆续续爆出了20多个反序列化RCE。 官方采用黑名单的方式修复漏洞,这导致出现一系列的bypass= = 序列化分析 package Pojo; import java ......
java反序列化 ROME链
环境搭建 jdk8u181 <dependencies> <dependency> <groupId>rome</groupId> <artifactId>rome</artifactId> <version>1.0</version> </dependency> </dependencies> 利 ......
Java二次反序列化
前言 题目hook resolveClass存在入口类黑名单,就可以用二次反序列化绕过,例如巅峰极客的babyurl。 本质是,A类的a方法,内部可以实现反序列化,并且要反序列化的对象我们可控;在B入口类被禁用的情况下, 通过把要反序列化的恶意对象b放入A类,用没被禁用的入口类C的readObjec ......
Java反序列化 CC4链
参考链接 https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/CommonsCollections4.java https://www.bilibili.com/video/BV1NQ4y ......
Java反序列化 CC2链
参考链接 https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/CommonsCollections2.java 环境搭建 CommonCollections4 jdk8u65 利用链分析 ......
Java反序列化 CC5链
参考链接 https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/CommonsCollections5.java 环境搭建 Commons.Collections 3.2.1 jdk8u65 ......
Java反序列化 CC7链
参考链接 https://blog.csdn.net/qq_35733751/article/details/119862728 https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/Com ......
Shiro550 反序列化
参考链接 https://www.bilibili.com/video/BV1iF411b7bD 环境搭建 搭环境看的这位师傅的,有图有步骤,爱了。 https://fireline.fun/2021/05/21/Java%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E6 ......
2023香山杯复现
PHP_unserialize_pro 题目信息 签到题 <?php error_reporting(0); class Welcome{ public $name; public $arg = 'welcome'; public function __construct(){ $this->nam ......
中华武数杯复现
Aerocraft 题目信息 给了附件,就是一个springboot项目,直接idea打开即可。 看下比较关键的几个依赖。 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri ......
图像配准
目录 一 基于互信息与相关性的图像配准 1 互信息定义及图像配准 2 相关性的定义及图像配准 二 模板图像fixed、(待)配准图像moving的可视化 1 fixed 和 moving 图像的直方图 2 fixed 和 moving 图像的散点图 3 fixed 和 moving 图像的2D直方图 ......
使用ssh-keygen生成密钥
使用 ssh-keygen 生成密钥 参考资料 https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/create-ssh-keys-detailed 快速开始 以下 ssh-keygen 命令默认在 ~/.ssh 目录中生成 ......
使用auto rig pro在blender中实现动捕数据重定向
场景需求: 光学动捕数据为bvh格式(fbx的待测) 原fbx包含模型和骨骼,但不含动画数据 目标是将动画数据重定向到模型上 两种方式: 一种是保留模型骨骼,生成控制器。然后重定向 另一种是删除模型骨骼,重建与动画骨骼类型的骨骼 可能还有第三种,即使先修剪编辑模型骨骼,使之与动画骨骼类似 重定向具体 ......
2.Kafka
Kafka 是什么?主要应用场景有哪些? Kafka 是一个分布式流式处理平台。 流平台具有三个关键功能: 消息队列:发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。 容错的持久方式存储记录消息流:Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险。 ......
如何看待以色列的“全民兵役制度”
在2023年11月爆发的哈马斯和以色列的战争中可以看到以色列的全民兵役制度的优势,那就是可以在短时间内集结大量的受过军事训练的军人,可以说“全民兵役制”就是“全民皆兵”。 ......
并发设计类分析(Guava/Netty)
1. 限流器 1.1 限流器 常见限流算法: 计数器算法 计数器算法是一种简单的限流方法,通过对请求进行计数,当请求达到一定的阈值时,进行限制。这种方法适用于简单场景,但不够灵活。容易出现临界时间点限流失效问题。 滑动窗口算法 滑动窗口算法维护一个时间窗口内的请求数量,通过动态调整窗口大小,可以更灵 ......
python连接mysql、oracle数据库
python版本:3.10.5 mysql版本: 8.0.27 oracle版本:oracle 12c 一、python连接mysql数据库 安装第三方依赖PyMySQL, 终端执行如下命令: pip install PyMySQL PyMySQL使用 import pymysql config = ......
因果推断入门14-16 乘积分解法则、混淆变量、习题
https://www.bilibili.com/video/BV1Mv411v7zC/?p=14&spm_id_from=pageDriver 前面的章节我们学了一些基本个因果图模型,以及一些基本的规则。 我们可以根据这些规则,把复杂的问题进行化简;当我们知道图的结构以及随机变量,和随机变量之间的 ......
【CCFCSP】2212真题笔记
-1.现值计算 分析 做第一题避免用vector,会把简单问题复杂化 普通数组或者哈希映射就足够解决问题了 微微微模拟,题目有公式 ans(-14.059) = (-200)x(1.05^0)+100x(1.05^-1)+100x(1.05^-2) 测试数据: 2 0.05 -200 100 100 ......
1.消息队列基础
什么是消息队列? 可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。由于队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。 参与消息传递的双方称为 生产者 和 消费者 ,生产者负责发送消息,消费者负责处理消息。消息队列 ......
Java登陆第十九天——HTML规范与语法
使用IDEA新建一个空的Web项目,并填写路径与项目名称 进入项目后,在根目录新建一个HTML页面,取名为index 就可以得到一个最基础的HTML页面 在IDEA中,使用浏览器打开此页面 页面内容如下: 如何修改浏览器选项 File-Settings-Tools-Web Browsers HTML ......
服务器架构的发展
1 背景 商业化处理器都致力于单核处理器的发展,通过在芯片上集成更多数目的晶体管,加快运算速度 (即主频),从而提升系统性能。 2005年,当主频接近 4GHz 时,Intel 和 AMD 发现,单纯提升主频已无法明显提升系统整体性能。单核处理器利用冗长的运算流水线 (即增加每个始终周期同时执行的运 ......
31
其实感觉蓝书上讲的不是很好 我们假设经历了一些时刻了,每个节点里面现在包含若干个有先后顺序小节点,代表着这些小节点的染色顺序 这题的关键性质其实是,任意时刻,等效权值最大的点一定是会在其父节点里面的小节点依次染完后,立马把里面的小节点按照顺序染完 证明利用邻项交换法 假设当前等效权值最大的点是\(\ ......
python的基础1
基础笔记 1.int转整数的时候不能转字符串:int('123'),这样会直接报错。但是使用flost的时候是可以转成小数的,但是也只能是由数字组合的字符串才可以,里面不能包含除了数字之外的所有的字符 2.相除的时候,有小数点的是用/,不需要小数的时候使用//(小数点后的直接舍弃) 3.全部转换为大 ......
【Python】【OpenCV】凸轮廓和Douglas-Peucker算法
针对遇到的各种复杂形状的主体,大多情况下,我们可以求得一个近似的多边形来简化视觉图像处理,因为多边形是由直线组成的,这样就可以准确的划分区域来便捷后续的操作。 cv2.arcLength() Method: 参数: curve:要计算周长的轮廓,可以是一个矩形、圆形、多边形等封闭曲线。 closed ......
CMU15445_2021fall project0
make fomat的时候出现问题,参考解决:/usr/bin/env: ‘python’: No such file or directory_miniedit.py报错_asjodnobfy的博客-CSDN博客 ......
开发者的福音:TinyVue 组件库文档大优化!类型更详细,描述更清晰!
你好,我是 Kagol。 前言 从今年2月份开源以来,有不少朋友给我们 TinyVue 组件库提了文档优化的建议,这些建议都非常中肯,我们也在持续对文档进行优化,并且从中总结出了大家对于文档优化的一些共性问题,形成了一份 《组件 demo 和 api 文档编写规范》 为了提升开发者阅读文档的体验,从 ......
微服务(Microservices)
微服务(Microservices) 出处 本文是于2014年由James Lewis和Martin Fowler共同编写的文章-微服务(Microservices)的译文 原文网址:https://martinfowler.com/articles/microservices.html 前言 "微 ......