<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HPYGQ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HPYGQ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HPYGQ]]></copyright><item><title><![CDATA[后勤报修管理系统]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/117787888</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/117787888</guid><author>HPYGQ</author><pubDate>Thu, 10 Jun 2021 17:55:53 +0800</pubDate><description><![CDATA[项目位置：http://123.57.48.194:9999/login.html 项目由于时间仓促，可能存在很多bug。 管理员账号：123456 123456 普通用户：3932460 123456 维修人员：91283124 123456

]]></description><category></category></item><item><title><![CDATA[教务管理系统]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/117787700</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/117787700</guid><author>HPYGQ</author><pubDate>Thu, 10 Jun 2021 17:45:25 +0800</pubDate><description><![CDATA[由于前后端协调问题，前后端不太协调。
gitee：https://gitee.com/Qwuyl/mybatis/

]]></description><category></category></item><item><title><![CDATA[Maven创建springmvc时访问controller404错误]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/114708462</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/114708462</guid><author>HPYGQ</author><pubDate>Fri, 12 Mar 2021 21:28:16 +0800</pubDate><description><![CDATA[1.看是否生产了class文件
2.配置文件少这一段我的也会导致404
&lt;!-- 对模型视图名称的解析，即在模型视图名称添加前后缀(如果最后一个还是表示文件夹,则最后的斜杠不要漏了) 使用JSP--&gt;
    &lt;!-- 默认的视图解析器 在上边的解析错误时使用 (默认使用html)- --&gt;
    &lt;bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourc]]></description><category></category></item><item><title><![CDATA[druid数据库连接mysql8.0以上Spring xml配置]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/114480824</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/114480824</guid><author>HPYGQ</author><pubDate>Sun, 07 Mar 2021 11:30:57 +0800</pubDate><description><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLo]]></description><category></category></item><item><title><![CDATA[IDEA配置Android出现错误]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/114436617</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/114436617</guid><author>HPYGQ</author><pubDate>Sat, 06 Mar 2021 12:04:46 +0800</pubDate><description><![CDATA[1.把IDEA更新到较新的版本，老版本可能不支持Gradle。
2.Gradle版本兼容的问题，这是我试出的可行版本。

3.Gradle阿里云，加快同步。
4.下载sdk时下载失败，尝试国内镜像。http://mirrors.neusoft.edu.cn/


]]></description><category></category></item><item><title><![CDATA[AOP底层原理]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/114413702</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/114413702</guid><author>HPYGQ</author><pubDate>Fri, 05 Mar 2021 21:01:37 +0800</pubDate><description><![CDATA[通过JDK动态管理实现。
UserDao
package com.company.aop;

/**
 * @author wyl
 * @date 2021/3/5 20:20
 */
public interface UserDao {
    public int add(int a, int b);
    public int mul(int a, int b);
}


UserDaoimpl
package com.company.aop;

/**
 * @author wyl
 * @da]]></description><category></category></item><item><title><![CDATA[基于Python的模拟登录校园无线网]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/110307837</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/110307837</guid><author>HPYGQ</author><pubDate>Sun, 29 Nov 2020 11:36:21 +0800</pubDate><description><![CDATA[最主要的一个问题就是校园网登录的网站根据你的ipv6变化进行变化，通过python获取ipv6，对网站就行拼接即可。本程序不一定能使用任何电脑，由于处理的ipv6的位置可能不同。
import requests
import socket
import time
if __name__ == '__main__':
    session = requests.Session()
    hostname = socket.gethostname()
    iplist = socket.gethostb]]></description><category></category></item><item><title><![CDATA[PHP大作业：考试后台管理系统]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109962695</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109962695</guid><author>HPYGQ</author><pubDate>Sun, 22 Nov 2020 20:17:47 +0800</pubDate><description><![CDATA[![在这里插入图片描述](https://img-blog.csdnimg.cn/20201122201026744.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5
naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hQWUdR,size_16,color_FFFFFF,t_70#pic_center)




























]]></description><category></category></item><item><title><![CDATA[zzuli 第二次新生赛 2663: 最大的差]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109728370</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109728370</guid><author>HPYGQ</author><pubDate>Mon, 16 Nov 2020 19:57:25 +0800</pubDate><description><![CDATA[题目链接


n &lt;= 1e5 直接用分块优化，时间复杂度O(n^3/2)。不过正解是O(n)的算法，分块达到1e6的数据就不太方便了。
#include&lt;bits/stdc++.h&gt;
using namespace std;
#define lowbit(x) ((x) &amp; (-x))
typedef long long ll;
const int maxn = 1e6 + 7;
int a[maxn], block[maxn];
int ans[maxn];
inline in]]></description><category></category></item><item><title><![CDATA[zzuli第四次javaweb实验]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109392134</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109392134</guid><author>HPYGQ</author><pubDate>Fri, 30 Oct 2020 20:35:59 +0800</pubDate><description><![CDATA[页面较为粗糙，毕竟刚学两个学，也没有进行封装。时间有限。此代码仅供交流学习，严禁抄袭！！！代码可能存在一些bug，dl可以通过评论联系我。
MysqlManger.java
package link;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class MysqlManager {
    f.]]></description><category></category></item><item><title><![CDATA[NC14699	队伍配置]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109272289</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109272289</guid><author>HPYGQ</author><pubDate>Sun, 25 Oct 2020 12:42:39 +0800</pubDate><description><![CDATA[传送门
其实这道题也比较简单，第一次做也没有思路。
dp[i][j][k]表示在cost=i时候，选j个从者，k个概念礼装的最大atk值。

#include &lt;iostream&gt;
#include &lt;bits/stdc++.h&gt;
#include &lt;cstdio&gt;
#include &lt;cstring&gt;
#include &lt;cmath&gt;
#include &lt;algorithm&gt;
#include &lt;set&gt;
#include]]></description><category></category></item><item><title><![CDATA[zzuli:2580: 落落大方3]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109249441</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109249441</guid><author>HPYGQ</author><pubDate>Fri, 23 Oct 2020 21:32:55 +0800</pubDate><description><![CDATA[传送门

此题的第一个版本，n较小，m较大。考虑dfs。复杂度O(2^n).
#include&lt;bits/stdc++.h&gt;
using namespace std;
double   sum=0;
int a[20]={0},flag=0;
void dfs(int step, double  num,int n)
{
    if(flag==1)
        return;
    if(step==n)
    {
        if(num==sum/2)
           ]]></description><category></category></item><item><title><![CDATA[zzuli:2140: Mo‘s Algorithm]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109226182</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109226182</guid><author>HPYGQ</author><pubDate>Thu, 22 Oct 2020 17:12:03 +0800</pubDate><description><![CDATA[传送门
#include &lt;iostream&gt;
#include &lt;bits/stdc++.h&gt;
#include &lt;cstdio&gt;
#include &lt;cstring&gt;
#include &lt;cmath&gt;
#include &lt;algorithm&gt;
#include &lt;set&gt;
#include &lt;queue&gt;
#include &lt;map&gt;
#include &lt;deque&gt;
#include]]></description><category></category></item><item><title><![CDATA[合并回文子串（牛客NC13230）]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109224376</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109224376</guid><author>HPYGQ</author><pubDate>Thu, 22 Oct 2020 16:23:30 +0800</pubDate><description><![CDATA[传送门
递推方程也很容易找到：
if (s1[i] == s1[j])
dp[i][j][k][l] |= dp[i+1][j-1][k][l];
if (s2[k] == s2[l])
dp[i][j][k][l] |= dp[i][j][k+1][l-1];
if (s1[j] == s2[k])
dp[i][j][k][l] |= dp[i][j-1][k+1][l];
if (s1[i] == s2[l])
dp[i][j][k][l] |= dp[i+1][j][k][l-1];

首先枚举长度，]]></description><category></category></item><item><title><![CDATA[2142: Split the Number]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109008449</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109008449</guid><author>HPYGQ</author><pubDate>Sun, 11 Oct 2020 10:18:49 +0800</pubDate><description><![CDATA[看似是搜索，实际是一道思维题。
从大到小分n，肯定能分完。
当前的k个数肯定是最小的。
然后比如：f[4]最多能分成f[4]个数，最少分成1个数。
推论f[i]最多能分成f[i]个数，最少分成1个数。
最后得出一个范围，看k是否在范围内即可。
#include &lt;iostream&gt;
//#include &lt;bits/stdc++.h&gt;
#include &lt;cstdio&gt;
#include &lt;cstring&gt;
#include &lt;cmath&gt;
#in]]></description><category></category></item><item><title><![CDATA[The Labyrinth CodeForces - 616C]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/109007969</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/109007969</guid><author>HPYGQ</author><pubDate>Sun, 11 Oct 2020 09:35:04 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
using namespace std;
int n, m;
char s[1004][1004];
int vis[1004][1004];
int pos[4][2] = {{1,0},{0,1},{-1,0},{0,-1}};
int k;
int check(int x, int y){
    if (x &gt;= 0 &amp;&amp; x &lt; n &amp;&amp; y &gt;= 0 &amp;&amp; y &lt; ]]></description><category></category></item><item><title><![CDATA[Another Birthday Present! CodeChef - SHUFFLE]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/108921375</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/108921375</guid><author>HPYGQ</author><pubDate>Sun, 04 Oct 2020 19:03:36 +0800</pubDate><description><![CDATA[传送门



#include &lt;iostream&gt;
#include &lt;cstdio&gt;
#include &lt;cstring&gt;
#include &lt;cmath&gt;
#include &lt;algorithm&gt;
#include &lt;set&gt;
#include &lt;queue&gt;
#include &lt;map&gt;
#include &lt;deque&gt;
#include &lt;cstdlib&gt;
#include &l]]></description><category></category></item><item><title><![CDATA[第19次CSP CCF认证 稀疏向量（svector）]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/108424095</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/108424095</guid><author>HPYGQ</author><pubDate>Sat, 05 Sep 2020 20:27:17 +0800</pubDate><description><![CDATA[题意比较简单就是找u*v的值，在最后n的值较大，不能通过数组下标进行记忆。这也是本题的难点。可以使用二分法或map标记的方法。
二分解法：

//#include &lt;bits/stdc++.h&gt;
#include &lt;algorithm&gt;
#include &lt;cmath&gt;
#include &lt;cstdio&gt;
#include &lt;cstdlib&gt;
#include &lt;cstring&gt;
#include &lt;deque&gt;
#...]]></description><category></category></item><item><title><![CDATA[D-query   SPOJ - DQUERY（莫队算法）]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/108410899</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/108410899</guid><author>HPYGQ</author><pubDate>Fri, 04 Sep 2020 20:17:03 +0800</pubDate><description><![CDATA[这题的解法并不唯一，在网上看到的主要有主席树和莫队算法两种，但主席树的代码普遍比较长而且较难理解。而莫队算法代码量短而且叫容易理解。莫队算法也是一种暴力的算法，复杂度比纯暴力快了不少，但比主席树慢了一点。


题目大意：在数列a中，找出[L,R]中有多少个不同的数。
//#include &lt;bits/stdc++.h&gt;
#include &lt;algorithm&gt;
#include &lt;cmath&gt;
#include &lt;cstdio&gt;
#include &lt;cs]]></description><category></category></item><item><title><![CDATA[分块算法入门及简单习题]]></title><link>https://blog.youkuaiyun.com/HPYGQ/article/details/108340765</link><guid>https://blog.youkuaiyun.com/HPYGQ/article/details/108340765</guid><author>HPYGQ</author><pubDate>Tue, 01 Sep 2020 15:42:51 +0800</pubDate><description><![CDATA[分块算法入门及简单习题
分块算法也算是一种暴力算法，可以解决一些区间问题（数据没有卡分块）。写起来比较简单。随着知识的增长，发现线段树和线段数组也能很快的解决一些区间问题，而且比分块要快。但是分块也有他自己的优势：容易书写，简单易懂，并且能处理一些线段树不好处理的一些问题。
我认为的一套简单易懂的模板：
for (int i = 1; i &lt;= n; i ++){
        a[i] = read();
        block[i] = (i - 1) / sz + 1;
        v]]></description><category></category></item></channel></rss>