<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NoNoEscape的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NoNoEscape</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NoNoEscape]]></copyright><item><title><![CDATA[使用IDEA进行Hadoop MapReduce编程（Windows 10）]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/120366807</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/120366807</guid><author>NoNoEscape</author><pubDate>Sat, 18 Sep 2021 14:39:58 +0800</pubDate><description><![CDATA[Hadoop MapReduce 的编程过程中如果不使用 IDE 的断点调试，则会变得异常困难。此教程介绍了如何在 Windows 10 中配置一个 伪分布式的 hadoop 应用，并在 IDEA 中运行Hadoop MapReduce。经过此文配置的项目也可以直接使用 IDEA 进行断点调试
原文链接

...]]></description><category></category></item><item><title><![CDATA[Hadoop Docker 集群配置]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/120327951</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/120327951</guid><author>NoNoEscape</author><pubDate>Thu, 16 Sep 2021 14:19:30 +0800</pubDate><description><![CDATA[Hadoop-3.3.0的基于docker、docker-compose的集群配置：
https://blog.xuxin-home.com/2021/09/16/hadoop-3-3-0docker-%e9%85%8d%e7%bd%ae%e8%af%a6%e8%a7%a3/

]]></description><category></category></item><item><title><![CDATA[AOP自定义注解定位简介]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/105956973</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/105956973</guid><author>NoNoEscape</author><pubDate>Wed, 06 May 2020 19:23:58 +0800</pubDate><description><![CDATA[业务场景
使用aop时需要编写切入点表达式来进行方法定位。
当在编写过程中代理需求频繁变化导致目标对象频繁变化时，就需要重新编写表达式。
如果能在aop操作编写完成的情况下，利用注解进行定位的话，无论后期需求怎么修改，都只需要在编写时顺手在需要代理的位置添加或删除注解即可。
前置技能

AOP编程方法；
自定义注解；
Java反射。

例子

首先编写我们的切面类AspectDemo：

@Asp...]]></description><category></category></item><item><title><![CDATA[Spring+logBack+AOP 在切面上做日志记录]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/105594045</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/105594045</guid><author>NoNoEscape</author><pubDate>Sat, 18 Apr 2020 11:56:06 +0800</pubDate><description><![CDATA[业务场景
基本上每个项目中都会有性能需求，但是性能优化又没有现成的模式可以套用。因为每个项目的业务特点以及结构特点，我们需要采集实际运行中的耗时数据来进行性能分析，采取具有针对性的优化方案。如何在Spring工程并且是代码低侵入性的条件下做耗时数据记录，将是本篇博客的重点。
环境

语言：java
框架：Spring（本文采用Spring族中的SpringBoot）
主要工具：Aspect，log...]]></description><category></category></item><item><title><![CDATA[Java 注解方式解决代码层数据完整性验证]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/105322594</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/105322594</guid><author>NoNoEscape</author><pubDate>Sun, 05 Apr 2020 10:10:19 +0800</pubDate><description><![CDATA[场景
业务中需要在代码层面预先进行数据完整性验证，然后再将数据录入到数据库之中去。考虑到以后数据完整性规则可能会频繁更改，如果完全使用if-else的形式去写的话过于冗杂且难以维护。为了减少代码的修改量，我选用了自定义注解加check函数的方式来进行代码层的数据完整性验证。
步骤

在实体类Account中定义注解Request

 class Account {
    @Retention(R...]]></description><category></category></item><item><title><![CDATA[Lakeshore Ajax请求详解]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/103853644</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/103853644</guid><author>NoNoEscape</author><pubDate>Mon, 06 Jan 2020 12:52:13 +0800</pubDate><description><![CDATA[前言
这几天在做Lakeshore的开发，涉及到前端的Ajax操作。
不得不说Lakeshore本身的Ajax操作已经比较完善了，不过要实际使用起来还是有一点小麻烦，因此在此记录一下Ajax的常规操作流程。
Springboot后台做登陆操作
本人以前常用Springboot做服务器，拿一个现成的服务器，在Lakeshore上对着服务器做个登陆操作吧：
1.先在原场景中创建一个文本框，用来显示Aj...]]></description><category></category></item><item><title><![CDATA[HDU 5919 主席树]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/100161900</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/100161900</guid><author>NoNoEscape</author><pubDate>Fri, 30 Aug 2019 17:17:05 +0800</pubDate><description><![CDATA[HDU 5919 主席树
一开始拿到这个题目的时候没啥思路，纠结再三，看了一下网上大佬们的题解，**nb。颠覆了我对主席树题的认知，因此记一下笔记。
题目大意
初始时有一个数列，每次给一个区间，询问该区间内，假设只取区间内的每种数字第一次出现的位置，形成一个新的序列，问这个序列中间数是多少？题目在此。
思路
这道题目巧妙地利用了主席树的保存历史版本的特性：
要点

主席树上的叶子节点表示的是当前这...]]></description><category></category></item><item><title><![CDATA[hdu 6704 后缀数组+主席树+线段树]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/100084820</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/100084820</guid><author>NoNoEscape</author><pubDate>Tue, 27 Aug 2019 10:05:00 +0800</pubDate><description><![CDATA[#include &lt;bits/stdc++.h&gt;

using namespace std;

const int CHAR_NUM = 128;

const int MAXN = 2e5 + 10;
typedef long long ll;
#define per(i, a, n) for (int i=a;i&lt;n;i++)
#define w(i) T[(i)].w
#d...]]></description><category></category></item><item><title><![CDATA[EOJ 3486 二分+字符串Hash]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/100090190</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/100090190</guid><author>NoNoEscape</author><pubDate>Tue, 27 Aug 2019 09:50:48 +0800</pubDate><description><![CDATA[EOJ 3486 二分+字符串Hash
题目大意
对一个字符串，找出它的字典序最大的子串，如果这个子串有后缀0，则去掉后缀0。
思路
利用贪心思想，能很简单地想到这个子串必定是去掉后缀0之后的原串的后缀之一。因为如果某个子串字典序最大，但是它不是原串的后缀，我们倘若将它后面的字符添加在这个串后面，那么该子串字典序将会变得更大。
实现方法之一
遍历原串的所有后缀，维护一个字典序最大的起始位置（类似数...]]></description><category></category></item><item><title><![CDATA[EOJ 3424 二分+字符串Hash]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/100083366</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/100083366</guid><author>NoNoEscape</author><pubDate>Mon, 26 Aug 2019 20:54:53 +0800</pubDate><description><![CDATA[#include &lt;bits/stdc++.h&gt;

typedef long long ll;
typedef unsigned long long ull;
using namespace std;


#define CHAR_NUM 30
#ifdef ACM_LOCAL
const int NUM = 100;
#endif
#ifndef ACM_LOCAL
const in...]]></description><category></category></item><item><title><![CDATA[牛客网2019多校第四场 I-string 后缀数组+回文自动姬]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/99992324</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/99992324</guid><author>NoNoEscape</author><pubDate>Wed, 21 Aug 2019 20:40:53 +0800</pubDate><description><![CDATA[牛客网2019多校第四场 I-string 后缀数组+回文自动姬
题目大意
做到现在的题，感觉牛客的题目是最最最直白的，这题题面没有背景故事，直奔主题。
给我们一个字符串，找到一个子串集合，集合内的子串两两不同（a != b），同时两两不互逆（即倒置其中一个串后等于另一个串，rev(a) != b），询问满足要求的集合最大能包含多少元素。
思路
一旦询问子串个数之类的题目，第一时间就想到自动姬家族...]]></description><category></category></item><item><title><![CDATA[HDU 6583 后缀自动姬+DP 多校第一场的字符串题]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/99934557</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/99934557</guid><author>NoNoEscape</author><pubDate>Wed, 21 Aug 2019 10:15:16 +0800</pubDate><description><![CDATA[HDU 6583 后缀自动姬+DP 多校第一场的字符串题
多校第一场的字符串题，对于我这样入门没多久的字符串选手稍稍有点困难，不过靠着官方题解和标程，终于算是完全补掉了这个题，AC的时候发现只有270个人补了这个题。用到了诸多后缀自动姬机的重要性质。做了这个题之后，加深了我对后缀自动机的认识，因此在此写一篇题解加深一下印象，也算记个笔记。
没有学习过后缀自动机的同学请先学习后缀自动机，再食用以下内...]]></description><category></category></item><item><title><![CDATA[POJ 3693 后缀数组+ST表]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/99705962</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/99705962</guid><author>NoNoEscape</author><pubDate>Mon, 19 Aug 2019 08:11:50 +0800</pubDate><description><![CDATA[POJ 3693 题解报告 后缀数组+ST表
又是一道神奇的后缀数组题，刚刚A掉这个题，发现后缀数组跟ST表是好朋友。。。又双叒叕一起出现了，嘤嘤嘤，跟上一道一样，自己的想法WA了，然后找到一组卡死自己的样例，于是乖乖地去找网上大佬们的博客来拜读。哇，大佬们都tql，我在这里记个笔记。
题目大意
给我们n个字符串，我们需要找出字符串中存在循环节最多的然后如果循环节一样多则选择字典序最小的子串并输出...]]></description><category></category></item><item><title><![CDATA[HDU 6194 题解报告]]></title><link>https://blog.youkuaiyun.com/NoNoEscape/article/details/99688690</link><guid>https://blog.youkuaiyun.com/NoNoEscape/article/details/99688690</guid><author>NoNoEscape</author><pubDate>Sat, 17 Aug 2019 10:19:39 +0800</pubDate><description><![CDATA[HDU[6194] 后缀数组+ST表

题目大意，要求在指定的字符串中找到出现k次的不同子串有几种，不同子串之间可重叠，
[题目](http://acm.hdu.edu.cn/showproblem.php?pid=6194)。
AC代码
#include &lt;bits/stdc++.h&gt;

using namespace std;

typedef long long ll;

con...]]></description><category></category></item></channel></rss>