AJ
  • 2024-05-31AJ-Report命令执行绕过
    engine.eval(validationRules);命令执行的修复方式:只对3个内部执行命令的类做了黑名单。Nashorn是Java8引入的JavaScript引擎,允许在js代码中调用java的类与方法。这里的类指的是项目中的所有类,不局限于JDK,相当于我们可以调用项目里的任意类的任意方法,并且参数都是完
  • 2024-05-19AJ-Report开源数据大屏存在远程命令执行漏洞
    漏洞描述:该平台可以通过post方式在validationRules参数对应值中进行命令执行,可以获得服务器权限,登陆管理后台接管大屏。如果被不法分子利用,书写反动标语,危害后果十分严重Fofa:title="AJ-Report"POC:POST/dataSetParam/verification;swagger-ui/HTTP/1.1Host:User-Agent
  • 2024-05-19AJ-Report开源数据大屏存在远程命令执行漏洞
    漏洞描述:该平台可以通过post方式在validationRules参数对应值中进行命令执行,可以获得服务器权限,登陆管理后台接管大屏。如果被不法分子利用,书写反动标语,危害后果十分严重Fofa:title="AJ-Report"POC:POST/dataSetParam/verification;swagger-ui/HTTP/1.1Host:User-Agent
  • 2024-05-12C - Sigma Problem
    C-SigmaProblemhttps://atcoder.jp/contests/abc353/tasks/abc353_c 思路暴力TLE观察a1a2...an序列计算目标是,两两结合并并求模sum=sigma(ai+aj)%1e8ai,aj<=1e8ai+aj可能溢出,也可能不溢出于是我们考虑,统计所有溢出的个数。 对数组进行排序,
  • 2024-04-25cdq分治/逆序对 一点点总结
    cdq分治/逆序对一点点总结归并排序求普通逆序对问题#include<bits/stdc++.h>#defineINinline#defineRregisterintusingnamespacestd;constintN=5e5+5;typedeflonglongll;INintread(){intf=1;charch;while((ch=getchar())<'0'||ch>&#
  • 2023-09-201820BThe BOSS Can Count Pairs[分块]
    Problem-B-Codeforces题意是给n个a和b,1<=a,b<=n,问有多少ai*aj==bi+bj,i<j,2e5的数据规模看一眼数据规模,a,b都是小于等于n的,意味着如果ai*aj>n那么就对答案无贡献,或者说,对于一个ai,剩下数中可能能对答案产生影响的aj,一定是小于等于n/ai的。那么我们可以以ai为依据升序排序,
  • 2023-09-18同余最短路
    简述:完全背包,但物品质量很大(105左右),空间上第二维开不下,时间上狠狠超时,咋办呐,同余最短路咯(不小心学到的)  先简写f[(i+aj)%m]=min( f[(i+aj)%m],f[i]+aj)类比最短路Dijkstra咋求的d[y]=min(d[y],d[x]+vx,y)sox->i,y->(i+aj)%m,x->y建一条有向边,最
  • 2023-09-14部署 AJ-Report 发行版
    gitee项目:AJ-Report:AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置数据集---->拖拽生成大屏。让管理层随时随地掌控业务动态,让每个决策都有数据支撑。(gitee.com)官方部署文档:AJ-Report(beliefteam.cn)发行版下载地址:AJ-Repor
  • 2023-08-18springboot验证码-AJ-captcha
    准备资料:若依版本:ruoyi-vue3.8.2【点我去下载】aj-captcha版本:1.3.0【去下源码】参考:若依官方文档-集成aj-captcha开始若依vue版本的验证码用了数学运算,还得手工输入计算结果。看了官方文档,改成了目前比较流行的拖动滑块方式。1.引入MAVEN依赖若依官方引入的是1.2.7版
  • 2023-07-26Codeforces Round 888 (Div. 3)F(异或小技巧)
    题意:给你一个数组长度为n的a数组,要求a数组的值为非负整数,再给你一个k,a的值全小于2的k次方,找到一个小于a的k次方的值x,再从a中找到两个值,让他们(ai⊕x)&(aj⊕x)最小结论:n个数的最小异或对的答案就是排序后最小的相邻异或和思路:(ai⊕x)&(aj⊕x)的最高位为1,可以把它先转换成二进制
  • 2023-07-08一个Bug,让我发现了Java界的.AJ(锥)
    目录 一、前言二、满脑子都是骚操作1.遇到问题2.发现问题3.排查问题三、如何正确使用Aspect的.aj类1.安装AspectJ2.AspectJ插件3.添加依赖aspectjrt.jar4.配置AspectJ编译器5.案例测试四、总结五、系列推荐 一、前言话我放这,踩过的坑越多
  • 2023-07-08一个Bug,让我发现了Java界的.AJ(锥)
    目录一、前言二、满脑子都是骚操作1.遇到问题2.发现问题3.排查问题三、如何正确使用Aspect的.aj类1.安装AspectJ2.AspectJ插件3.添加依赖aspectjrt.jar4.配置AspectJ编译器5.案例测试四、总结五、系列推荐一、前言话我放这,踩过的坑越多头发越少!说来也是奇怪,只要是学
  • 2023-05-29推断题(D - The BOSS Can Count Pairs)
    D-TheBOSSCanCountPairs#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;#defineendl"\n"//数学题关注边界条件和推断其他的值枚举算答案//nlogn做法//https://zhuanlan.zhihu.com/p/633006114//--------------------------------------------
  • 2023-03-18Ruoyi | 集成aj-captcha实现滑块验证码
    由于最近在集成这玩意儿的时候实在是报错报麻了,所以写一下笔记记录一下,如果有人跟我一样,集成这个东西的时候各种报错,可以往下翻一翻找一下有没有你遇到的情况。首先准备东
  • 2023-01-25CF1792 D. Fixed Prefix Permutations : Educational Codeforces Round 142 (Rated for Div. 2) D
    给出n个长度为m的排列(a1,a2,a3,...,an)定义一个操作 r=ai•aj:r[k]=a[j][a[i][k]]定义一个排列(p1,p2,...,pn)的beauty为最大的k,使得p[1]=1,p[2]=2,..,p[k
  • 2023-01-16Codeforces Round #844 D
    D.ManyPerfectSquares题链一个小时没出D好似喵我们看到这个n只有50然后思考了两个平方数之差有什么关系发现都是(aj+x)^2-(ai+x)^2我们设A=aj+xB=ai+xA2-B2=(A+
  • 2023-01-10Baby-Step-Giant-Step及扩展算法
    引入      来看这样一个数论问题:给定一个质数p,以及正整数a,b,求满足同余方程a^x\equivb(mod\;p)的最小非负整数x,无满足的x则输出-1。      如果
  • 2022-10-08Hot Black Hot White
    链接https://codeforces.com/contest/1725/problem/H题意给定n个整数ai,定义H(ai,aj)的值为H(ai,aj)=concat(ai,aj)*cancat(aj,ai)+ai*aj(mod3)其中concat(ai,aj)