当前位置: 首页 > news >正文

9 月记录

P13644 K-LCA

给出树和 \(k\),每次询问给出区间 \([l,r]\),找到选择 \(k\) 个区间内的点使得 LCA 深度最大。

\(n,q\le 10^5,1<k\le n\)


考虑回滚莫队,每次加入一个点,二分最深的子树个数 \(\ge k\) 的祖先,可以做到两个 \(\log\)

考虑树链剖分,标号是先标号轻儿子,再标号重儿子。

则同一条重链上的点对应的 dfn 区间右端点相同。

这样就能线段树二分处理一条重链。

初始先得到答案在哪条重链上再二分即可做到单 \(\log\)


P3206 [HNOI2010] 城市建设

修改边权,求最小生成树。


重温。

动态边权最小生成树。

已知原图的一个边集 \(S\)

  • 若将 \(S\) 边权设为 \(inf\),找出最小生成树,则非树边是没用的。

    证明:将 \(S\) 边权降低,则根据 LCT 维护最小生成树的过程,只会替换树边。

  • 若将 \(S\) 边权设为 \(-inf\),找出最小生成树,则不管 \(S\) 取什么值,树边都是要用上的。

    证明:根据 kruskal 维护最小生成树的过程,当 \(S\) 的边全取最小值时,这些树边还能连接两个联通块,则若 \(S\) 边权增大,这些树边还能连接。

考虑 cdq 分治,每次跑到一个点 \([l,r]\),维护一个边集 \(f\)

\([l,r]\) 要修改的边设为 \(-inf\),求出最小生成树,将树边直接缩起来,并从 \(f\) 中删去。

所以往下的联通块个数为 \(\mathcal O(len)\)

\([l,r]\) 要修改的边设为 \(inf\),求出最小生成树,将非树边从 \(f\) 中删去。

所以往下的边数也是 \(\mathcal O(len)\) 的。

时间复杂度 \(\mathcal O(n\log ^2n)\)


P13342 [EGOI 2025] Wind Turbines / 风力涡轮机

每次询问先将 \([l,r]\) 的缩到一个联通块,求最小生成树。


666。

考虑问题即在最小生成树上删去 \(r-l\) 条边,使得每个关键点独属于一个联通块。

暴力想法就是先将 \([l,r]\) 联通,再加入树边求最小生成树。

考虑隐式地求解,从小到大加入树边,若连接的两个联通块都存在 \([l,r]\) 内的点,则这条边不取,其他情况都取。

重构树上某个点左右子树都有 \([l,r]\) 内的点,就有贡献,发现这些点即 \([l,r]\) 的两两 LCA 集合,只有 \(r-l\) 个。

则暴力就是建出虚树即可。

类似铃原露露,求出支配点对。

启发式合并时求出前驱后继,共有 \(\mathcal O(n\log n)\) 个点对。

但是我们要求贡献不能算重。

考虑扫描线,对于当前 \(r\),对每个点 \(u\) 维护 \(l\le c_u\) 则这个点有贡献。

可以事先对每个 \(u\) 的支配区间处理一下,使得左右端点单调。

那么修改就变成了区间加,单点查。

时间复杂度 \(\mathcal O(m\log m+n\log^2n+q\log n)\)


P13345 [EGOI 2025] IMO

\(n\) 个人,\(m\) 道题,问最少公开多少道题的分数,使得排名与最终相同,且唯一确定。

\(n\le 2\times 10^4\)\(m,k\le 100\)


先有知道上一个人分数的右端点,枚举当前人公开题数,找到一个最小的无交的分数的左端点的 dp

根据值域上无交,可以将若干东西分析成 \(mk\),就做完了。

xor

给定正整数 \(n,a,b\)

你需要选取 \(0\le x<a, 0\le y<b\) ,设 \(S_1=\{i:0\le i<n,i \bmod  a=x\}\)\(S_2=\{i:0\le i<n,i \b mod  b=y\}\) ,然后最大化 \(n−|S_1\oplus S_2|\) ,即 \(n−|S_1|−|S_2|+2|S_1 \cap S_2|\)

要求单次询问 \(\log n\)

\(n\le 10^{18}\)\(a,b\le 10^9\)


答案可以表示为 \(n-(\lfloor\frac{n}{a}\rfloor+[n\bmod a>x])-(\lfloor\frac{n}{b}\rfloor+[n\bmod b>y])+2(\lfloor\frac{n}{lcm}\rfloor+[n\bmod lcm>z])\)

先计算固定的系数,然后 \(n\leftarrow n\bmod lcm\) 答案不变。

通过 \(a,b\) 去计算 \(z\) 不太好,考虑枚举 \(z\),这样每次的 \(a,b\) 的变化都是 \(+1\)

那么就是在一个 \(a\times b\) 的循环网格上,每次往右上角走。

问能否在 \(n\) 次操作内走到 \((a_0,b_0)\) 的右上角。

考虑先算出第一次合法时走到的是哪个点,最后算一下走到这个位置是否不超过 \(n\) 步。

假设 \(a<b\),不嫩发现可以转化为 \(a\times (b-a)\) 的情况,可以加速计算。


Cluster

\(m\) 个容量为 \(2\) 的栈,栈里共有 \(2n\) 个元素,其中 \(1,2,\cdots ,n\) 分别出现两次。

你每次可以选择两个栈 \(i,j\),把 \(i\) 的栈顶弹出,压入 \(j\) 里。你需要保证操作后栈的大小仍然不超过 \(2\) 。特别的,如果操作后 \(j\) 的大小是 \(2\),那么其里面两个元素必须相等。

你需要在 \(\lfloor\frac{3n}{2}\rfloor\) 次操作内使得每个栈内要么为空,要么是两个相等的元素。或者判断无解。

\(n\le m\le 2\times 10^5\)


对栈顶和栈底连边。

则图形如若干环和若干链。

分别讨论几种情况即可。


鲍勃杂货店

给出一个后缀表达式,可以使用交换律,结合律(要求相同运算符),使得表达式的连续相等字符的段数最少。

\(s\le 5\times 10^6\)


先考虑将表达式树上有连边的相同运算符缩起来,这样结合率就没用了,新树的同父亲的每个儿子可以任意排列。

我希望求出以每个颜色作为开头的子树最大答案。

发现若一种方案不是最大答案,则不优,故只需求出达到最大答案能以哪些颜色开头即可。

发现就是做一个二分图匹配,然后求每个点能否删去使得最大匹配不变。


争锋频道

给定点数为 \(2n\) 的无向图,求完美匹配方案数。

\(n\le 20\)


考虑将任意两种完美匹配的边连起来的图形成若干个环。

每个环的边的虚实相错的。

考虑定义虚边的匹配为 \(2i,2i+1\)

对每个环从最小点开始加边,每次加入一条实边,对应加入他的虚边,或者选择结束这个环,而直接记录当前有哪些虚边就能知道所有点集。

故可以处理出哪些虚边构成一个环的方案数,对其做 exp 即可。


写作

给出一棵树,以及一个排列,每次可以交换相邻数,求最少次数使得树上每个子树的点形成一个区间。


从下往上不好优化。

可以考虑从上往下聚拢,这样不影响内部的逆序对个数。

聚拢的时候需要求出两类之间的逆序对个数,考虑轻重链剖分,枚举轻儿子计算即可,信心使用线段树合并维护。


字符串

给出母串 \(A,B\),定义一个串是好的当且仅当存在划分成偶数段的方式,使得每一段为 \(A\)\(B\) 的子串,排列的顺序为 \(A\) 的子串和 \(B\) 的子串交替排列。

求长度 \(\le K\) 的好串个数,字符集为 \(A,C,G,T\)

\(|A|, |B|\le 20\)\(K\le 10^9\)


考虑分成公有与私有字符处理。

对于一个匹配区间 \([l,r]\),若 \((l,r)\) 存在公有字符,则一定可以切开调整。

故对于一个极长的私有区间 \([l,r]\),匹配左端点一定是 \(l-1,l\),右端点一定是 \(r,r+1\)

对于极长的公有区间,一定不存在连续 \(3\) 个字符属于同一个匹配区间,否则可以调整。

故中间的匹配区间长度为 \([1,2]\)

若当前属于公有区间,则需要记录 \(i-1,i\) 分别能否以 \(A,B\) 结尾,以及当前的字符。

若从公有区间进入私有区间,根据公有区间的结尾能否匹配,可以贪心以 \(l-1\)\(l\) 开始匹配,这时候只需记录当前在谁的私有字符上,以及跑到的 sam 节点。

总信息可以做到 \(\le 144\) 个。

然后矩阵快速幂即可。


带权重心

https://www.cnblogs.com/caijianhong/p/19074425

从树上的任意一点出发到树上所有点的距离乘上目标点的点权和最小的起点一定是树的带权重心,\(k\) 次方仍然成立。

以任意点为根时,子树的点权和大于等于整棵树点权和的一半的点中最深的那个点是带权重心。

点带正权时,子树的点权和大于等于整棵树点权和的一半的点是根所在重链的前缀。

令任意一个节点为根,带权重心是带权 DFS 序的重心在树上所代表的节点的祖先,找到之后倍增往上跳到第一个“子树权值和大于等于 \(\frac{s}{2}\)”的点即可。

CF2138D

给出一个初始箱子状态,以及一个操作序列 \((x,p)\),表示将第 \(x\) 个箱子推到 \(p\),路径上的箱子会挤过去。

对于操作序列的所有排列方式,求每个点在所有方式下的最终位置之和。

\(n,q\le 5\times 10^3\)


直接考虑求结束位置 \(\ge x\) 的方案数即可。


P14008 序列游戏

定义一个序列的权值是所有极长颜色段长度的平方的和。

已知序列 \(a\) 长度为 \(n\)\(a_i\) 是在区间 \([l_i,r_i]\) 之间等概率选取的整数,对于所有可能的序列 \(a\) 求权值的期望。

\(n\le 2\times 10^6\)


可以先求极长差分,问题变成求形如枚举 \(r\),求出 \(\sum_{l=1}^{r}\max(0, \min_{i\in[l,r]}R_i-\max_{i\in[l,r]}L_i+1)a_l\)

如果没有对 \(0\)\(\max\),直接维护 \(\min,\max\) 两个单调栈就能快速更新了。

否则考虑每次加入完单调栈后对开头不合法的位置弹出,复杂度均摊正确,更新也是可以快速做的。


P14009 数字游戏

sb 题。

P13997 【MX-X19-T6】「FeOI Round 4.5」はぐ

给出一棵树,每次询问给出 \((u,v)\),定义路径点序列为 \(p_i\),求 \(\oplus_{i=0}^{len-1}(a_{p_i}+i)\)

\(n\le 2\times 10^5\)


妈的怎么不是根号??

先将 \(a_{p_i}+i\) 拆开独立,可以看成 \(a_{p_i}-dep_{p_i}+k\)\(a_{p_i}+dep_{p_i}-k\)

考虑拆位,\(a+b\)\(k\) 位为 \(1\) 的条件:若固定 \(b\),则要求 \(a\bmod 2^k\) 在至多两个区间中。

求路径上权值在一个区间中的点个数的奇偶性。

对值域扫描线。

单点加,路径查不好优化。

考虑转成子树加,单点查。

时间复杂度为 \(\mathcal O(n\log n\log V)\)


AT_arc205_d

给出一棵树,求最大匹配,使得匹配的两个点不为祖先后代关系。

\(n\le 2\times 10^5\)


考虑从上往下做,对于根节点的子树,若最大的 \(\le\) 其他的和,则可以全部匹配,否则可以证明存在一种最大匹配方式使得其他子树全部连到最大子树上了,递归求最大子树最多的匹配数即可。


括号序列(bracket)

给出长度为 \(n\) 的括号串,每个左括号有正整数权值 \(a_i\),定义一个子序列是合法的即他组成的括号串合法,定义合法子序列的权值为所有左括号的权值和。

\(q\) 次询问,求 \([l,r]\) 合法子序列的最大权值。

\(n,q\le 2\times 10^5,a_i\le 10^9\)


这不是我们“推箱子”吗?

另外的性质:括号串的最大匹配数为右括号个数 \(+\) 前缀最小值。

从左往右就是维护剩余左括号的堆,加入右括号时查找最大值匹配。

从右往左就是定义右括号权值为 \(0\),并于当前已经匹配的左括号放入一个堆中,加入左括号时,如果最小值比他小就替换掉。

然后考虑猫树合并,左半区间剩下若干左括号,右半区间有若干匹配左括号和若干剩余右括号,合并就相当于总体求个前 \(k\) 大和。

时间复杂度 \(\mathcal O(n\log^2 n)\)


你的名字

\(n\) 个字符串,每次操作可以同时将 \(26\) 个字符各自改成某种字符,或者问 \(S_x\) 在所有字符串里的排名。

\(n,q,L\le 5\times 10^5\)


当修改发生合并了就重构。

否则只需考虑与串 \(i\)\([1,j]\) 相同,且 \(j+1\) 位为字符 \(c\) 的个数就能计算贡献。

统计一下即可。


树的直径

给出一棵树,每条边权值取 \([0,1]\),求所有方案下的直径数量(端点不同)之和。

\(n\le 3000\)



广为人知

网格(grid)

求多少长度为 \(m\) 的序列满足 \(0\le x_i\le b^i-c\)\(\sum_{i=1}^{x_i}\le n\)

考虑容斥:

\[\sum_{s}(-1)^{|s|}\binom{n+m-\sum_{i\in s}(b^i-c+1)}{m} \]

后面的东西可以提出来,令 \(A=n+m+k(c-1)\),则有:

\[\sum_k (-1)^k\sum_{|s|=k}\binom{A-\sum_{i\in s}b^i}{m} \]

展开组合数:

\[\frac{1}{m!}\sum_k (-1)^k\sum_{|s|=k,A\ge \sum_{i\in s} b^i}\prod_{j=0}^{m-1}(A-j-\sum_{i\in s}b^i) \]

后面的式子是 \(\mathcal O(m)\) 次的多项式,设为 \(\sum_{l}a_lx^l\),则枚举 \(l\),计算所有合法 \(s\)\((\sum_{i\in s}b^i)^l\) 即可。

先不考虑合法,设 \(f_{i,j,k}\) 表示考虑前 \(i\)\(|s|=j\),的 \(k\) 次方,有转移:

\[f_{i,j,k}=f_{i-1,j,k}+\sum_{l=0}^{k}\binom{k}{l}f_{i-1,j-1,l}\times b^{i(k-l)} \]

再考虑合法条件,发现 \(\sum_{i\in s}b^i\) 不会进位,直接在数位 dp 上做这个 dp 即可。

黑暗(dark)

逆序对(reverse)

追忆(recall)

浮夸(grandiloquence)

最小极差(range)

序列变换(sequence)

城市旅游(tour)

序列查询(query)

P14010 遍历游戏

P14030 【MX-X20-T4】「FAOI-R7」连接时光 I

P14031 【MX-X20-T5】「FAOI-R7」连接时光 II

P14032 【MX-X20-T6】「FAOI-R7」超级电话

相关文章:

9 月记录

P13644 K-LCA 给出树和 \(k\),每次询问给出区间 \([l,r]\),找到选择 \(k\) 个区间内的点使得 LCA 深度最大。 \(n,q\le 10^5,1<k\le n\)。考虑回滚莫队,每次加入一个点,二分最深的子树个数 \(\ge k\) 的祖先,可以做到两个 \(\log\)。 考虑树链剖分,标号是先标号轻儿子…...

python基础-元组

元组: 一个元组可以存储多个数据,切元组内的数据是不可更改 t1 = (10,20,30)t2 = (10,)t3 = 10, 元组操作:元组不支持修改,只支持查找tuple.index()访问:下标访问: tuple[index]统计某项元素出现的次数: tuple.count(item)元组的长度: length = len(tuple)目标元素的位置…...

.net core中获得程序集以及注入框架的方法总结

虚方法public class Animal { // 虚方法 public virtual void MakeSound() { Console.WriteLine("动物发出声音"); } }public class Dog : Animal { // 重写虚方法 public override void MakeSound() { Console.WriteLine("汪汪汪!"); } }var sss = Assem…...

python基础篇-list(列表)

list:列表中可以一次性存储多个数据,且数据项的类型可以不同 常见操作:1.查找下标访问,查找某个位置的数据项: list[index]查找某个数据项首次出现的下标: list.index[item, 开始位置下标, 结束位置下标];如果存在则返回出现位置下标,如果不存在,则报错出现的次数: li…...

vscode使用powershell中文乱码

VSCode使用终端中文乱码 原因: vscode编辑文本默认使用utf-8,但是windows的终端默认使用gbk(简体中文)编码。utf-8采用1-4位记录一个字符,其中中文采用3位。gbk采用两位记录一个中文字符。所以中文显示乱码。 解决方案:先确认终端是中文编码,在终端输入chcp,若输出936表…...

关于如何读懂 P11832 [省选联考 2025] 图排列?

题面太形式化了! 我!根!本!读!不!懂! 这题想要拿分必须转化题面。 初步转化 他只给了我们 \((p_{a_i},p_{b_i})\),然后让我们去找最小的 \(p\)? 没给我 \(a_i,b_i\)?\(a_i,b_i\) 不用刻意构造出来,我们只需要时刻保证 \(a_i,b_i\) 的限制就可以了。 假设我们拿到了最…...

Untitled

Untitled展开思考过程 Hinted 3/5 似乎没有性质,因此考虑做一步转化。 考虑一个点若被同种边通过大于 2 次,那么 必然有一次没有用,考虑每条边可以是区间 +1 或者是区间 -k(k 足够大),要求最终每个点 <0 并且绝对值不是 k 的倍数 让我想到同余最短路,但是我们可以考虑…...

敏感性分析

什么是敏感性分析? 数学模型只是实际问题的一个粗略的抽象,最优解也只是针对某一特定的数学模型。管理者要对未来做各种假设,在这些假设下,测试可能产生的结果,通过对各种结果深入分析来指导决策。通常,在取得最初版本模型的最优解之后,进行分析 才能取得对问题深入的认…...

完整教程:论园区电气安全管理系统的重要性

完整教程:论园区电气安全管理系统的重要性pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !impo…...

基于CSU8RP1186芯片的握力器解决方案

握力器方案采用高精度传感器、ADC芯片和先进的数据处理技术,可将物体的重量以千克和磅为单位进行准确测量和记录,其原理是通过在称重时,握力器传感器的金属构架受力形变,贴片上的金属丝也随着被拉长或缩短,金属丝电阻因此改变,通过测量金属丝的电阻变化,得到所称重物的数…...

亮相2025年服贸会,天翼云打造高质量算力服务新生态!

近日,2025年中国国际服务贸易交易会(简称服贸会)在北京隆重举行。本届服贸会以“数智领航,服贸焕新”作为年度主题,顺应服务贸易数字化、智能化、绿色化趋势,聚焦人工智能、医疗健康、智慧物流、商旅文体健融合发展等专业领域,展示多个国家和地区的创新发展成果。天翼云…...

易路薪酬专家Agent:基于10亿级数据与AI的智能薪酬解决方案

导读: 在AI深度赋能人力资源管理的趋势下,薪酬模块的智能化已成为企业提升人效与战略决策的关键。本文深度解析易路人力资源科技公司最新推出的人才薪酬专家Agent,重点介绍其基于10亿级动态市场数据与多智能体协同(市场数据Agent、薪酬诊断Agent、竞品招聘动态Agent)的核心…...

有点意思!Java8后最有用新特性排行榜!

相信这两天看了 JDK 25 新特性的同学已经彻底对 Oracle 失望了,这那是挤牙膏啊?是连牙膏都懒得挤了。 所以,大家都在评论区喊话,如果你(Oracle)实在不想发可以不发,但不要糊弄大家。 那么,今天呢。我也把从 JDK 8 之后的长期支持版:JDK11、JDK17、JDK21、JDK25 的新特…...

数据结构 Trick 之:KDT 求 k 近/远 点

注意,此 Trick 的时间复杂度是错的,但是貌似目前没人能卡满。 能够解决的问题\(O(n \sqrt n)\) 可过。 维护二维平面。 每次求到一个点的 \(k\) 近或 \(k\) 远点。 \(k\) 很小(\(20\) 左右)思路 二维空间想到 KDTree(TreeKevin Durant Tree)。 众所周知,动态维护 \(k\) …...

.NET 8程序配置版本及产品信息

一、给主程序单独添加配置 1、双击主程序,会打开主程序的.csproj文件,在PropertyGroup下添加 <Company>Your Company</Company><Product>Your Product</Product><Version>1.2.3</Version><FileVersion>1.2.3.0</FileVersion…...

C语言第二讲:进制转化

C语言中进制转化的符号表示进制 数据类型 赋值格式二进制 %0b a=0b1010八进制 %o a=03344十进制 %d a=1234十六进制 %x/%X a=0x34a5 / 0X43D6输出时转化: int a=100; printf("%o",a); 赋值时转化: int a; a=03355//赋值为八进制数...

XXL-JOB(4)

XXL-JOB(4)分片任务 分片任务能更好的利用集群的能力,可以同时调度多个机器并行运行任务。分片任务的实现原理包括以下几个核心步骤:1、任务分配当一个分片任务被触发时,调度器会根据任务的分片参数决定需要多少个执行器参与任务。每个执行器或执行线程会接收到一个分片索…...

QOJ #10485. Peculiar Protocol 题解

Description 你有一个序列 \(a_1, a_2, \dots, a_n\),以及两个参数 \(d, r\)。 你可以做如下操作若干次:每次选择一段区间,使得他们的和可以被表示成 \(k \times d + r\) 的形式,其中 \(k\) 是一个非负整数。 你把 \(k\) 加入分数中,然后在序列中删去这一段,剩下的序列合…...

C++ 常用关键字

1. static 控制作用域、生命周期或类成员归属 // 1. 全局/命名空间:仅当前文件可见(避免跨文件重定义) static int global_static = 10; // 其他文件无法通过 extern 访问// 2. 局部变量:生命周期延长至程序结束(仅初始化1次) void counter() {static int cnt = 0; cnt++…...

【AP出版】第四届数理统计与经济分析国际学术会议 (MSEA 2025)

第四届数理统计与经济分析国际学术会议 (MSEA 2025)将于2025年12月05-07日在中国广州召开。【高录用快见刊:最快一周内即可录用,会后3-4个月见刊】 【征稿范围:数理统计、经济分析大方向主题均可收稿】 第四届数理统计与经济分析国际学术会议 (MSEA 2025) 2025 4th Internat…...

数据结构 Trick 之:区间子区间计数

能够解决的问题\(O(n \log n)\) 可过。 维护数列,无修改,每次查询一个区间的所有子区间。 离线思路 看到一个区间的所有子区间这种查询,直接做显然是做不了的。 考虑离线,那么将询问区间进行右端点排序,然后就可以扫描线搞掉一维。 我们从左往右枚举 \(r\) 维护线段树 \(t…...

mapstruct.Mapper|Mapping详解

------------------------------------------------------------------------------------------ org.mapstruct.Mapper 和 org.mapstruct.Mapping 是 MapStruct 框架中的核心注解,用于实现 Java 对象之间的自动映射。MapStruct 是一个代码生成器,通过注解配置生成类型安全、…...

抽象代数-学习笔记

主要积累一些遇到的例子、题目。不定时更新。 运算有结合律的运算:普通/复数/矩阵/模意义下加法、乘法,映射复合,与或异或/集合相关, min/max。 仅仅满足部分群公理:\(\mathbb{N}^*, \mathbb{N}\)。\(\{0,1,2\}\) 上可构造有单位元、有逆元但无结合律的运算。 域的性质仅仅…...

如何在保证质量的前提下,快速完成一份 PPT?

这是一个非常经典且普遍的问题,尤其对于产品经理、咨询顾问等角色来说,PPT既是生产力工具,也是时间吞噬黑洞。你能意识到这个问题并寻求解决方案,已经领先了很多人。 在保证质量的前提下快速完成PPT,绝非单纯追求“手速”,而是一套系统工程,涉及工作流程、工具链、方法论…...

Source Code Summarization in the Era of Large Language Models 论文笔记

介绍 (1) 发表:ICSE25 (2) 背景 之前的研究表明,与传统的代码摘要模型相比,LLM 生成的摘要在表达方式上与参考摘要有很大不同,并且倾向于描述更多的细节。因此,传统的评估方法是否适合评估 LLM 生成摘要的质量仍然未知 (3) 贡献 受到 NLP 工作的启发,本文对使用 LLM 本身…...

线性回归-入门案例

使用公开的房价数据集进行预测,数据包含8个特征1个目标值 特征最多使用2次幂代码示例 import numpy as np import pandas as pd from sklearn.datasets import fetch_california_housing from sklearn.linear_model import LinearRegression from sklearn.metrics import mean…...

XXL-JOB(3)

XXL-JOB(3)开发Bean模式(基于方法)Bean模式任务,支持基于方法的开发方式,每个任务对应一个方法。基于方法开发的任务,底层会生成JobHandler代理,和基于类的方式一样,任务也会以JobHandler的形式存在于执行器任务容器中。优点:每个任务只需要开发一个方法,并添加”@Xxl…...

ClickHouse 表引擎深度解析:ReplacingMergeTree、PARTITION、PRIMARY KEY、ORDER BY 详解 - 若

ClickHouse 表引擎深度解析:ReplacingMergeTree、PARTITION、PRIMARY KEY、ORDER BY 详解 前言 ClickHouse 作为高性能的列式数据库,其表引擎设计是其核心优势之一。ReplacingMergeTree 是处理重复数据的利器,而 PARTITION、PRIMARY KEY、ORDER BY 等配置直接影响查询性能和…...

UOS统信服务器操作系统V20(1070)安装mysql8.4.5(建议安装glibc2.28版本)

环境:OS:UOS Server 20 统信服务器操作系统V20(1070)mysql:8.4.5 glib.2.17 操作系统下载https://www.chinauos.com/resource/download-server查看系统glibc版本[root@localhost yum.repos.d]# ldd --versionldd (GNU libc) 2.28Copyright (C) 2018 Free Software Foundation, …...

web5(phps源码泄露)

访问index.phps,会自动下载index.php文件 点击查看即可得到flag...

web3(自带网络工具包查看数据)

查看源码什么也没有扫目录也什么都没有只能说信息收集能力还欠佳, 我们可以先尝试使用浏览器自带的网络工具查看一下数据包。...

web17(备份的sql文件泄露)

用常见的数据库工具打开即可...

web11(通过Dns检查查询Flag)

:::info 223.5.5.5测试的解析结果是否具有代表性?(来自阿里云官网)具备一定的代表性,在国内客户端使用223.5.5.5有一定的用户群体,但是该测试结果并不能代表全部用户;如果223.5.5.5测试已经生效,但是您本地仍然不能访问,那么可以侧面反映至少使用223.5.5.5的Local DNS用户…...

ctfshow_web11

ctf.show_web11简单的代码审计,这段代码定义了一个名为replaceSpecialChar的函数,该函数接受一个字符串$strParam作为参数。函数内部使用了正则表达式$regex来匹配SQL语句中的一些关键字,包括select、from、where、join、sleep、and、空格\s、union和逗号,。preg_replace($r…...

ctfshow_web13

ctf.show_web13今天也算是碰到一个新类型的文件上传类的题目(与文件包含结合了可以说)首先尝试了直接传一句话木马,全都被ban了,算是没招了就扫了下目录,进去看一眼,好像页面没回显什么东西,再试试看upload.php.bak(这里看备份文件算是一种新思路,说不定过滤了什么东西…...

ctfshow_web9

ctf.show_web9尝试爆破无果,应该不是弱口令爆破题,那么我们就扫一下目录进去看看访问该目录后会自动下载一个php文件,打开看看可以看出这是一个sql注入漏洞,通过post传参一个paasword的变量值。经过md5加密后被用来与用户名匹配 md5($pass, true) 返回的是 MD5 哈希的二进制…...

锁屏界面无法通过任意键弹出开机密码

长按ctrl+alt+delete弹出...

应急响应-日志分析 - voasem

web服务器日志在很多时候,我们经常需要分析网站的日志,以此来查看网站运行的各种情况。比如说如果网站被攻击,我们可以通过查看日志来溯源攻击者。 Apache 日志目录:/Apache/logs/logs目录下有两个文件,一个是 access.log ,就是用户的访问日志。还有一个是 error.log,这…...

ctfshow web 10

ctfshow web 10打开题目长这样,点击取消会自动下载indexs.php文件,打开查看源码 <?php$flag="";function replaceSpecialChar($strParam){$regex = "/(select|from|where|join|sleep|and|\s|union|,)/i";return preg_replace($regex,"",$s…...

【ACM出版】第四届公共管理、数字经济与互联网技术国际学术会议(ICPDI 2025)

第四届公共管理、数字经济与互联网技术国际学术会议(ICPDI 2025)定于2025年9月26-28日在中国-北京举行。【高录用快见刊、检索:审稿录用速度快】 【录用信息完整:含ISSN号,DOI,封面目录】 第四届公共管理、数字经济与互联网技术国际学术会议(ICPDI 2025) The 4th Inter…...

SMA的射频连接器

SMA的射频连接器射频相关的器件和应用设备经常会用到各种各样的射频连接器,这里将介绍一部分常用的连接器。上图是不同型号的连接器的使用频率,这里仅供参考,因为随着工艺和科技的发展,各个型号的连接器使用频率范围可能会有所变化。SMA连接器SMA型射频同轴连接器是Bendix公…...

什么是Elasticsearch?它与其他搜索引擎相比有什么优势?

一、Elasticsearch 是什么? Elasticsearch(简称 ES) 是一个基于 Apache Lucene 的开源分布式搜索和分析引擎,用 Java 开发,设计用于云计算中,能够实现实时数据搜索、分析和存储。它具有高扩展性、高可用性和分布式特性,广泛应用于日志分析、全文搜索、实时数据统计等场景…...

pdf.js-2.3.0国内下载地址

https://npmmirror.com/package/pdfjs-dist?version=2.3.200...

opencv学习记录2

腐蚀操作 #设置核 kernel = np.ones((3,3),np.uint8) erosion = cv2.erode(img,kernel,iterations=1)膨胀 dige_dilate = cv2.dilate(src,kernel,iterations=1)开运算,闭运算,梯度运算 膨胀-腐蚀 开运算原理: 图像开运算是图像依次经过腐蚀、膨胀处理后的过程。图像被腐蚀后…...

get请求图片文件转为base64编码

public static String convertImageToBase64(String url) throws IOException {String urls = url.replaceAll("192.168.10.242", "192.192.192.192");// 创建HTTP客户端try (CloseableHttpClient httpClient = HttpClients.createDefault();// 发送GET请求…...

BMS与威纶通人机界面通信问题

BMS和威纶通人机界面通信 接口:485 协议:modbus-rtu 波特率:115200bps 问题:电脑模拟人机界面和BMS连接时,显示正常,使用人机界面实物和BMS连接时,无反应;排除BMS的modbus协议本身问题 排查思路: 1)确认人机界面有没有下发读取指令; 用485工具连接电脑和人机界面,用…...

Blazor全栈是个陷阱

前言 大家好,我是曦远~ 最近有个项目急着上线 大概就是接受一堆客户端连接上报数据,然后在界面上展示数据和简单的控制 这种场景感觉 Blazor 还挺合适的,折腾之心蠢蠢欲动 于是掏出了 Blazor 开搞 现在 .NET9 的 Blazor 已经进化了,像 Next.js 那样可以把 server 和 client…...

大型语言模型安全实践:Copilot安全防护经验总结

本文通过实际测试案例深入分析Microsoft Copilot在企业环境中的安全风险,揭示LLM集成带来的数据泄露隐患,并提供基于零信任和RBAC的防护方案,帮助企业构建安全的人工智能应用环境。禁锢Copilot:LLM安全实践的经验教训 任何使用Microsoft产品的人可能都知道,Copilot现已自动…...

一些编程语言的发展史

计算机语言的发展史 C语言的命名由来 C语言,作为一种广泛使用的编程语言,其命名背后有着一段历史。C语言的前身是B语言,而B语言又是基于BCPL语言发展而来。BCPL(Basic Combined Programming Language)是由剑桥大学的Martin Richards在1967年为了简化CPL语言而创建的。接着…...

mysql生成uuid,3种实用方法详解

你知道MySQL中有几种生成唯一标识符的方法吗?作为数据库开发者,我们经常需要为数据记录生成全局唯一的ID。与自增ID相比,UUID具有全局唯一性和分布式友好的特性,特别适合微服务架构下的数据库设计。 UUID基础概念 RFC4122标准定义了UUID(通用唯一识别码),它是一个128位的数…...