<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[自己选择的路,就算跪着也要走完！]]></description><link>https://blog.youkuaiyun.com/HOWARLI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HOWARLI]]></copyright><item><title><![CDATA[【Beat Saber 节奏光剑】全身动捕直播搭建指南]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/147857002</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/147857002</guid><author>HOWARLI</author><pubDate>Sun, 11 May 2025 17:59:38 +0800</pubDate><description><![CDATA[本文介绍了如何在PC版《Beat Saber》中实现直播和全身追踪。首先，建议使用BSManager管理mod，并安装Camera2插件来实现直播画面的自定义。接着，通过Custom Avatar插件实现Avatar的渲染和动捕，并为其增加OpenVR支持以实现全身追踪。文章详细说明了安装和设置步骤，包括如何安装必要的插件和校准追踪器。最终，玩家可以在直播中展示完整的全身动作，提升直播效果。]]></description><category></category></item><item><title><![CDATA[【Modern C++】现代魔法笔记]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/128820814</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/128820814</guid><author>HOWARLI</author><pubDate>Tue, 31 Jan 2023 18:25:39 +0800</pubDate><description><![CDATA[简单记录一下近期学习的一些魔法，]]></description><category></category></item><item><title><![CDATA[【openGauss】SQL引擎插件开发 Tips]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/124772319</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/124772319</guid><author>HOWARLI</author><pubDate>Sat, 14 May 2022 19:22:19 +0800</pubDate><description><![CDATA[先上官方的文档：sql引擎插件开发指导
这里就写一点自己是怎么跑通流程的和一些小Tips，
这里我试的是在插件库b_sql_plugin里新建函数makedate()，
因为makedate()要基于MySQL的一些时间类型，所以这里用的是达哥的Plugin仓库
先把官方的Plugin仓库和openGauss源码源码clone下来，
要先保证openGauss能正常的编译运行。
我们先把插件跑起来先，这个官方的文档里写的比较详细交建议去看看，
Makedate
我改了以下几个地方：
在 contrib/b_]]></description><category></category></item><item><title><![CDATA[【数据库】CentOS下openGauss_2.1.0极简版安装]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/123223020</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/123223020</guid><author>HOWARLI</author><pubDate>Wed, 02 Mar 2022 10:13:07 +0800</pubDate><description><![CDATA[CentOS安装
我们使用vmware虚拟机安装CentOS，
内存建议给4g以上，
处理器数量：1
处理器内核：4~6
最大磁盘空间建议给到100g左右，（虚拟机不会一开始就给你占用100g的空间，虚拟机所占空间你用多少就占用多少，最大占用的空间就是你设定的这个值）
具体教程：超详细虚拟机VMware安装Centos7教程
安装完系统以后建议先去看看liunx系统的操作逻辑：Linux 教程
尤其是要搞清楚vim的基础使用；
openGauss安装
我们安装的是openGauss_2.1.0 极简版单节点]]></description><category></category></item><item><title><![CDATA[基于druid的MySQL Compound Statements转pgplsql 大概思路]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/123122365</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/123122365</guid><author>HOWARLI</author><pubDate>Thu, 24 Feb 2022 22:22:19 +0800</pubDate><description><![CDATA[首先搭好java环境，把druid导入lib中，
以下代码可以测试MySqlStatementParser的主要功能：（代码源于官方测试代码MySqlPerfTest.java）

import java.util.List;
import java.io.IOException;

import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementPa]]></description><category></category></item><item><title><![CDATA[【openGauss】升级脚本撰写 半自动脚本生成语句]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/122088820</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/122088820</guid><author>HOWARLI</author><pubDate>Wed, 22 Dec 2021 17:25:00 +0800</pubDate><description><![CDATA[首先先上两篇官方的文档：
openGauss升级脚本撰写经验总结
openGauss升级脚本撰写
对于更加具体的操作，可以参考92_364这一个脚本，长度短好参考，目录：
src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade_catalog_maindb_92_364.sql
函数的升级脚本
官方在《openGauss升级脚本撰写经验总结》中给出了一种基于新库自动生成函数升级脚本的sql命令，
原理就是读新函数的定义，按照升级脚本的格式]]></description><category></category></item><item><title><![CDATA[2021牛客国庆集训派对day1 G - Steiner Tree]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/120611203</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/120611203</guid><author>HOWARLI</author><pubDate>Tue, 05 Oct 2021 10:06:40 +0800</pubDate><description><![CDATA[Description
给你一个n个点m条边的图，求不同的斯坦纳树的个数，
1≤n≤50，K(关键点)≤121\leq n \leq 50，K(关键点)\leq 121≤n≤50，K(关键点)≤12
Solution
老年人复习题，
将DP分成两类：f,g，分别表示 限制一定为链的 和 无限制的 答案，
如何不重不漏枚举子集：
强制选最高位为f，剩下的为g，这样就OK了
Code
#include &lt;bits/stdc++.h&gt;
#define fo(i,a,b) for(int i=a;i&l]]></description><category></category></item><item><title><![CDATA[2021牛客国庆集训派对day1 H - Longest Path]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/120604321</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/120604321</guid><author>HOWARLI</author><pubDate>Mon, 04 Oct 2021 16:01:23 +0800</pubDate><description><![CDATA[Description
给你一棵树，边有边权，
定义一条从u到v的路径,这一路上经过的点为e1,e2,...,eke_1,e_2,...,e_ke1​,e2​,...,ek​
定义这条路径的权值f(u,v)f(u,v)f(u,v)为∑(cei−cei+1)2\sum(c_{e_i}-c_{e_{i+1}})^2∑(cei​​−cei+1​​)2
对于每个点x，你需要求出Ansx=max⁡i{f(x,i)}Ans_x=\max_i\{f(x,i)\}Ansx​=maxi​{f(x,i)}
1≤n≤105,∑n]]></description><category></category></item><item><title><![CDATA[【2021 HDU多校集训第四场】1011. Travel on Tree]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/119245434</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/119245434</guid><author>HOWARLI</author><pubDate>Fri, 30 Jul 2021 13:24:31 +0800</pubDate><description><![CDATA[Description
给你一颗n个点的树，边有边权。有m次询问，每次询问给出[l,r]，要求编号为[l,r]之间的点组成的虚树边权和*2。
n,m≤105n,m\leq 10^5n,m≤105
多组询问，最多10组极限数据，时限30s
Solution
用不带删除的莫队来做，
枚举n\sqrt{n}n​次起点，设为S，可以预处理出 S到S+1，S到S+2…,S到n 这n-S+1棵虚树的边权大小。
具体的，我们只需要维护每次往虚树中加一个点后，虚树权值的变化量，也就是找dfn第一个比当前点大和第一个比当前点]]></description><category></category></item><item><title><![CDATA[【2021 HDU多校集训第三场】10. Road Discount]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/119178325</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/119178325</guid><author>HOWARLI</author><pubDate>Wed, 28 Jul 2021 14:40:07 +0800</pubDate><description><![CDATA[Description
给你一个n个点和m条边，每条边有两种权值：黑权值和白权值，
你需要构建一棵连接这n个点的生成树，使得这n-1条边，有不超过k条边用白权值，其他的用黑权值。
对于每个k∈[0,n−1]k\in [0,n-1]k∈[0,n−1]你都需要求出答案。
n≤1000,m≤200000,边权≤1000n\leq 1000, m\leq 200000, 边权\leq 1000n≤1000,m≤200000,边权≤1000
Solution
题意相当于：有2m条边，你需要构建一棵生成树，使得选的边中]]></description><category></category></item><item><title><![CDATA[【2021牛客暑期多校训练营3】G. Yu Ling(Ling YueZheng) and Colorful Tree]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/119083216</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/119083216</guid><author>HOWARLI</author><pubDate>Sun, 25 Jul 2021 16:45:46 +0800</pubDate><description><![CDATA[Description
给你一棵n个点1为根的有根树，边有长度，点x有点权a[x]a[x]a[x]，你需要支持以下两操作：

将点x的点权修改成v；
询问点x到根的路径上，距离x最近的点y，满足L≤a[y]≤RL\leq a[y]\leq RL≤a[y]≤R 且a[y]%v==0，其中x,L,R,v给出；

保证操作1的v两两不同且1≤v≤n1\leq v \leq n1≤v≤n，一开始权值均为0
n,m≤1.1∗105n,m \leq 1.1*10^5n,m≤1.1∗105
Solution
因为查询是询]]></description><category></category></item><item><title><![CDATA[【2021 HDU多校集训第一场】03. Puzzle loop]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/118964098</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/118964098</guid><author>HOWARLI</author><pubDate>Wed, 21 Jul 2021 13:23:12 +0800</pubDate><description><![CDATA[Description
给你一个n*m的网格图，你需要在这个网格图上选择若干条边，需要满足以下条件：

所有选出来的边需要构成若干个环，每条被选中的边必须在至少一个环内；
环与环只能存在交点，不能存在交边；

同时网格图上每个格子还有一个权值a[i][j]=0/1/−1a[i][j]=0/1/-1a[i][j]=0/1/−1，表示与这个格子相邻的4条边中，必须要有偶数个或者奇数个的边被选中，-1表示无限制。
求所有选边的方案数，mod 998244353，
2&lt;=n,m&lt;=172&lt;=n,m]]></description><category></category></item><item><title><![CDATA[2021EC-Final 总结]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/115876273</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/115876273</guid><author>HOWARLI</author><pubDate>Mon, 19 Apr 2021 22:21:06 +0800</pubDate><description><![CDATA[第一次参加ACM的线下赛，打起来的感觉还是和线上赛差距挺大的，现场的氛围会把人往前推，思路没想好就被推着上机就一定会出现问题。在热身赛的时候就已经出现了这个问题，T1明明一道签到题却写了很久，思路完全没想好就上了。
还好在热身赛中我们发现了这个问题，在正式赛中并没有犯下同样的错误,但现场的氛围还是让我们多了一个罚时：签到题数组开小了。
我们队做的第二题L题也是个签到题，xhm和xfz两人交互出了一个错误的方法，在我AC了第一个签到题后xfz就直接上机了，xhm当时和我交互了一下发现方法是错误的，正确的方法是]]></description><category></category></item><item><title><![CDATA[【2020杭电第九场】【HDU 6855】Absolute Math]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/108415331</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/108415331</guid><author>HOWARLI</author><pubDate>Sat, 05 Sep 2020 09:54:20 +0800</pubDate><description><![CDATA[Description
定义：f(x)=∑d∣n∣μ(d)∣ f(x)=\sum_{d|n}|\mu(d)| f(x)=d∣n∑​∣μ(d)∣
F(n,m)=∑i=1mf(in)F(n,m)=\sum_{i=1}^mf(in)F(n,m)=i=1∑m​f(in)
答案要求
Ans=F(n,m)Ans=F(n,m)Ans=F(n,m)
n,m≤107n,m\leq10^7n,m≤107
Solution
显然的，f(x)f(x)f(x)是一个积性函数，即f(xy)=f(x)f(y),当gcd⁡(x,y)=1f]]></description><category></category></item><item><title><![CDATA[【HDU 6855】Auto-correction]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/108350494</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/108350494</guid><author>HOWARLI</author><pubDate>Tue, 01 Sep 2020 21:38:12 +0800</pubDate><description><![CDATA[Description
给出一个长度为n的序列a，现在我们对这个序列进行m次如下的操作：(保证所有操作的操作区间互不相交)

删除：删除l~r中的元素；
替换：将l~r中的元素替换成给定的非空序列；
插入：在第k个元素前面插入给定的非空序列；

设经过这m次操作后的序列为b，
请你给出一种合法的，只包含“替换”操作的操作序列，使得a经过这些操作后也能变成b，
要求给出的方案中，所有操作的∑(r−l)\sum (r-l)∑(r−l)最小，如果相同则要求操作次数最少，
输出任意一种即可
保证序列a,b长度小于均]]></description><category></category></item><item><title><![CDATA[【多项式】常系数齐次线性递推]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/88880144</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/88880144</guid><author>HOWARLI</author><pubDate>Sat, 13 Apr 2019 16:01:47 +0800</pubDate><description><![CDATA[TIP：这篇文章只是快速入门，并不包含更加详细的内容

Description
求以下递推式第n项：
fi=∑j=1mcjfi−jf_i=\sum_{j=1}^mc_jf_{i-j}fi​=j=1∑m​cj​fi−j​
其中cjc_jcj​为常数，
形如这样的式子叫做：常系数齐次线性递推，
接下来我们将讨论，当m较小，n很大时，如何快速求出答案
前置技能
先介绍一些必要的东西：
若对于m阶矩阵A...]]></description><category></category></item><item><title><![CDATA[【JZOJ 6087】【GDOI2019模拟2019.3.26】获取名额]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/88823781</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/88823781</guid><author>HOWARLI</author><pubDate>Tue, 26 Mar 2019 16:54:28 +0800</pubDate><description><![CDATA[Description

n,q≤6∗105,max⁡{ai}≤109，ans精度要求不超过10−6n,q\leq 6*10^5,\max\{a_i\}\leq 10^9，ans精度要求不超过10^{-6}n,q≤6∗105,max{ai​}≤109，ans精度要求不超过10−6
Solution
min⁡{ai}≤x\min\{a_i\}\leq xmin{ai​}≤x的ans恒为1，
剩下的显...]]></description><category></category></item><item><title><![CDATA[【JZOJ 6080】【GDOI2019模拟2019.3.23】IOer]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/88806166</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/88806166</guid><author>HOWARLI</author><pubDate>Mon, 25 Mar 2019 22:09:15 +0800</pubDate><description><![CDATA[Description
m种物品，第i种物品的权值为(ui+v)(ui+v)(ui+v)，每种物品有无数个，一种取法的代价为所取物品权值乘积，
问取n个物品的所有不同取法的代价和，
两个取法不同当且仅当存在一种物品在两个方案中取得数量不同，
n≤1018,m≤2∗105,mo=109+7n\leq10^{18},m\leq 2*10^5,mo=10^9+7n≤1018,m≤2∗105,mo=109...]]></description><category></category></item><item><title><![CDATA[一大堆常犯的错误、提醒和公式]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/51823336</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/51823336</guid><author>HOWARLI</author><pubDate>Sun, 24 Mar 2019 22:32:17 +0800</pubDate><description><![CDATA[注意事项&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;错误


论有效对拍和测试极限数据的重要性
不要局限思维
不要被某些神奇的C++调试错误坑
不要主观臆断认为一个算法会TLE。——Werkeytom_FTD
别老忘记清零标记！
用∑合并式子的时候小心特殊情况，特别是当有T&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;ST&a]]></description><category></category></item><item><title><![CDATA[【JZOJ 6079】【GDOI2019模拟2019.3.23】染色问题]]></title><link>https://blog.youkuaiyun.com/HOWARLI/article/details/88778848</link><guid>https://blog.youkuaiyun.com/HOWARLI/article/details/88778848</guid><author>HOWARLI</author><pubDate>Sun, 24 Mar 2019 17:26:54 +0800</pubDate><description><![CDATA[Description

m≤n+5，k,n≤105m\leq n+5，k,n\leq10^5m≤n+5，k,n≤105
Solution 1
这个图只有5条返祖边所以才能做，
先把所有有返祖边的点拿出来，（姑且叫做返祖点）
自然地，考虑容斥，枚举一条返祖边的两个点是否同色，以及返祖边点之间的染色情况，
枚举后DP计算，设fx,if_{x,i}fx,i​表示点x染颜色i时的方案数，注意颜色0表示其...]]></description><category></category></item></channel></rss>