<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PI_PIBOY的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PI_PIBOY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PI_PIBOY]]></copyright><item><title><![CDATA[二分查找-binary search]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/105871404</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/105871404</guid><author>PI_PIBOY</author><pubDate>Thu, 30 Apr 2020 23:31:36 +0800</pubDate><description><![CDATA[二分其实是一个重要的思路；很多算法题都可以由二分查找夹逼求解，经典的有在最大值里求最小值或者最小值里求最大值；

这里我们先不深入讲具体题目，单纯只讲二分的原理；

先给定一个有序的数组，这里注意是有要有序的（划重点）；

以[-1,0,1,2,3,6,8,13]数组为例；

给定left,right值，left初始为0，right初始为length-1(length为数组长度)；

我们不是按顺...]]></description><category></category></item><item><title><![CDATA[路径之谜--第七届蓝桥杯国赛题四]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89194107</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89194107</guid><author>PI_PIBOY</author><pubDate>Wed, 10 Apr 2019 21:07:11 +0800</pubDate><description><![CDATA[题目：


小明冒充X星球的骑士，进入了一个奇怪的城堡。
城堡里边什么都没有，只有方形石头铺成的地面。

假设城堡地面是 n x n 个方格。【如图1.png】所示。

按习俗，骑士要从西北角走到东南角。
可以横向或纵向移动，但不能斜着走，也不能跳跃。
每走到一个新方格，就要向正北方和正西方各射一箭。
（城堡的西墙和北墙内各有 n 个靶子）


同一个方格只允许经过一次。但不必做完所有的方格。

...]]></description><category></category></item><item><title><![CDATA[打靶--第七届蓝桥杯国赛题三]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89105723</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89105723</guid><author>PI_PIBOY</author><pubDate>Mon, 08 Apr 2019 20:36:46 +0800</pubDate><description><![CDATA[题目：


小明参加X星球的打靶比赛。
比赛使用电子感应计分系统。其中有一局，小明得了96分。

这局小明共打了6发子弹，没有脱靶。
但望远镜看过去，只有3个弹孔。
显然，有些子弹准确地穿过了前边的弹孔。

不同环数得分是这样设置的：
1,2,3,5,10,20,25,50

那么小明的6发子弹得分都是多少呢？有哪些可能情况呢？

下面的程序解决了这个问题。
仔细阅读分析代码，填写划线部分缺失的内...]]></description><category></category></item><item><title><![CDATA[反幻方--第七届蓝桥杯国赛题二]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88981733</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88981733</guid><author>PI_PIBOY</author><pubDate>Sun, 07 Apr 2019 15:04:44 +0800</pubDate><description><![CDATA[题目：



反幻方

我国古籍很早就记载着

2 9 4
7 5 3
6 1 8

这是一个三阶幻方。每行每列以及对角线上的数字相加都相等。

下面考虑一个相反的问题。
可不可以用 1~9 的数字填入九宫格。
使得：每行每列每个对角线上的数字和都互不相等呢？


这应该能做到。
比如：
9 1 2
8 4 3
7 5 6

你的任务是搜索所有的三阶反幻方。并统计出一共有多少种。
旋转或镜像算同一...]]></description><category></category></item><item><title><![CDATA[愤怒的小鸟--第七届蓝桥杯国赛题一]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89069564</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89069564</guid><author>PI_PIBOY</author><pubDate>Sun, 07 Apr 2019 14:57:21 +0800</pubDate><description><![CDATA[题目：


X星球愤怒的小鸟喜欢撞火车！

一根平直的铁轨上两火车间相距 1000 米
两火车 （不妨称A和B） 以时速 10米/秒 相对行驶。

愤怒的小鸟从A车出发，时速50米/秒，撞向B车，
然后返回去撞A车，再返回去撞B车，如此往复....
两火车在相距1米处停车。

问：这期间愤怒的小鸟撞 B 车多少次？


思路：


小鸟碰撞火车有两种情况，一种是由a向b,另一种是由b向a;然后终...]]></description><category></category></item><item><title><![CDATA[表格计算--第六届蓝桥杯国赛题五]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89060169</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89060169</guid><author>PI_PIBOY</author><pubDate>Sat, 06 Apr 2019 21:53:56 +0800</pubDate><description><![CDATA[题目:


某次无聊中， atm 发现了一个很老的程序。这个程序的功能类似于 Excel ，它对一个表格进行操作。
不妨设表格有 n 行，每行有 m 个格子。
每个格子的内容可以是一个正整数，也可以是一个公式。
公式包括三种：
1. SUM(x1,y1:x2,y2) 表示求左上角是第 x1 行第 y1 个格子，右下角是第 x2 行第 y2 个格子这个矩形内所有格子的值的和。
2. AVG(x1,y...]]></description><category></category></item><item><title><![CDATA[穿越雷区--第六届蓝桥杯国赛题四]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89035423</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89035423</guid><author>PI_PIBOY</author><pubDate>Sat, 06 Apr 2019 20:33:41 +0800</pubDate><description><![CDATA[题目：


X星的坦克战车很奇怪，它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转，否则将报废。
某坦克需要从A区到B区去（A，B区本身是安全区，没有正能量或负能量特征），怎样走才能路径最短？

已知的地图是一个方阵，上面用字母标出了A，B区，其它区都标了正号或负号分别表示正负能量辐射区。
例如：
A + - + -
- + - - +
- + + + -
+ - + - +
B + -...]]></description><category></category></item><item><title><![CDATA[显示二叉树--第六届蓝桥杯国赛题三]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89035255</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89035255</guid><author>PI_PIBOY</author><pubDate>Thu, 04 Apr 2019 20:54:45 +0800</pubDate><description><![CDATA[题目：


标题：显示二叉树

排序二叉树的特征是：
某个节点的左子树的所有节点值都不大于本节点值。
某个节点的右子树的所有节点值都不小于本节点值。

为了能形象地观察二叉树的建立过程，小明写了一段程序来显示出二叉树的结构来。


class BiTree
{
 private int v;
 private BiTree l;
 private BiTree r;
 
...]]></description><category></category></item><item><title><![CDATA[五星填数--第六届蓝桥杯题二]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89005129</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/89005129</guid><author>PI_PIBOY</author><pubDate>Wed, 03 Apr 2019 21:44:08 +0800</pubDate><description><![CDATA[题目：


标题：五星填数

如【图1.png】的五星图案节点填上数字：1~12，除去7和11。
要求每条直线上数字和相等。

如图就是恰当的填法。

请你利用计算机搜索所有可能的填法有多少种。
注意：旋转或镜像后相同的算同一种填法。




思路：


将五角星的10个位置用大小为10的数组标记，再将1~12，除去7和11的这10个数进行全排列，放进10个位置并且进行计算，核对如果达到要求即每...]]></description><category></category></item><item><title><![CDATA[分号机--第六届蓝桥杯国赛题一]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88981088</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88981088</guid><author>PI_PIBOY</author><pubDate>Tue, 02 Apr 2019 20:58:51 +0800</pubDate><description><![CDATA[题目：



标题：分机号

X老板脾气古怪，他们公司的电话分机号都是3位数，老板规定，所有号码必须是降序排列，且不能有重复的数位。比如：

751,520,321 都满足要求，而，
766,918,201 就不符合要求。

现在请你计算一下，按照这样的规定，一共有多少个可用的3位分机号码？


代码：


public class LQB6fenhaoji {
 public static...]]></description><category></category></item><item><title><![CDATA[正则表达式中的\\\\的意义]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88980129</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88980129</guid><author>PI_PIBOY</author><pubDate>Tue, 02 Apr 2019 20:24:13 +0800</pubDate><description><![CDATA[public class SplitString {

	public static String[] f(String s)
	{
		return s.split("\\+|\\-|\\/|\\*|\\\\");
	}
	
	public static void main(String[] args)
	{

		System.out.println("12+35*5-2*18/9-3\\6...]]></description><category></category></item><item><title><![CDATA[螺旋折线(java)--蓝桥杯]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88371651</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/88371651</guid><author>PI_PIBOY</author><pubDate>Sat, 09 Mar 2019 21:42:16 +0800</pubDate><description><![CDATA[题目

如图p1.pgn所示的螺旋折线经过平面上所有整点恰好一次。 
对于整点(X, Y)，我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。 

例如dis(0, 1)=3, dis(-2, -1)=9 

给出整点坐标(X, Y)，你能计算出dis(X, Y)吗？

【输入格式】
X和Y

对于40%的数据，-1000 &amp;lt;= X, Y &amp;lt;= ...]]></description><category></category></item><item><title><![CDATA[查询报错：java.lang.StackOverflowError: null]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/86215553</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/86215553</guid><author>PI_PIBOY</author><pubDate>Thu, 10 Jan 2019 10:23:25 +0800</pubDate><description><![CDATA[java.lang.StackOverflowError: null

字面理解报错的原因是栈溢出。

我这里仅讲由于使用JPA导致的java.lang.StackOverflowError: null

例子：

清洁工实体


@Data
@Entity
@Table(name = &quot;cms_cleaner&quot;)
public class Cleaner implements Serializa...]]></description><category></category></item><item><title><![CDATA[Hibernate---JPA注解@DynamicUpdate与@DynamicInsert]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/86076621</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/86076621</guid><author>PI_PIBOY</author><pubDate>Tue, 08 Jan 2019 16:19:00 +0800</pubDate><description><![CDATA[@DynamicInsert属性（默认为false）:

如果将其设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中。

比如希望数据库插入日期或时间戳字段时，在对象字段为空的情况下，表字段能自动填写当前的sysdate。

@DynamicUpdate属性（默认为false）:

如果将其设置为true,表示upda...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA-----常用快捷键]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/86012523</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/86012523</guid><author>PI_PIBOY</author><pubDate>Mon, 07 Jan 2019 17:27:06 +0800</pubDate><description><![CDATA[ 在使用IntelliJ Idea的时候，使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率，有些快捷键可以熟练的使用。对于这些快捷键，如果能够用好，编写代码的效率必能提高一个水平。

————————基本————————

Ctrl+Z
			撤销
		Ctrl+Shift+Z
			重做
		Ctrl+X
			剪切
		Ctrl+C
			复制
		Ctrl+V
			粘贴...]]></description><category></category></item><item><title><![CDATA[java--全排列]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84310276</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84310276</guid><author>PI_PIBOY</author><pubDate>Tue, 20 Nov 2018 21:44:00 +0800</pubDate><description><![CDATA[
/**
 * 
 * @author PIPIBOY    
 * @编辑时间:2018年11月20日
 * @功能说明:利用permutation生成全排列函数
 * @version:
 */
public class Permutation{
    /* [1, 2, 3]
     * [1, 3, 2]
     * [2, 1, 3]
     * [2, 3, 1]
     *...]]></description><category></category></item><item><title><![CDATA[开放Windows服务器端口]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84259684</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84259684</guid><author>PI_PIBOY</author><pubDate>Mon, 19 Nov 2018 20:54:51 +0800</pubDate><description><![CDATA[开放Windows服务器端口------Windows Server 2012服务器为例

1.打开端口

防火墙例外设置方法

控制面板(右上角选择查看方式为大图标)---防火墙---高级设置---高级设置---出站规则---最右边 新建规则“新建出站规则向导”，在向导的第一步，选择要创建的防火墙规则类型，选择第二个“端口”。

防火墙添加端口方法

Window2012的防火墙做了比较大升级 ...]]></description><category></category></item><item><title><![CDATA[Centos7安装Oracle]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84107781</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84107781</guid><author>PI_PIBOY</author><pubDate>Thu, 15 Nov 2018 17:30:42 +0800</pubDate><description><![CDATA[

========================================
-  环境：VM12+centos7 x86_64 minimal　　　　　　　　
-　　最小化安装的Centos7
-　　虚拟机配置
-　　　　50G硬盘
-　　　　2G ram + 2G swap 
========================================


 说明[root] [o...]]></description><category></category></item><item><title><![CDATA[Tomcat自动编译，自动发布及自动部署]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84023261</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/84023261</guid><author>PI_PIBOY</author><pubDate>Tue, 13 Nov 2018 09:24:43 +0800</pubDate><description><![CDATA[Tomcat自动编译，自动发布及自动部署

当我们第一次发布程序以后,我们增删改Servelt,Java,.xml等文件,都必须重启Tomcat,如果项目巨大,那么这是在浪费时间!

Tomcat 自带了自动部署功能,只要我们在Tomcat安装目录下的Server.xml中的&amp;lt;host&amp;gt;中添加&amp;lt;context...&amp;gt;标签即可.

在Tomcat安装目录: Tomcat 6....]]></description><category></category></item><item><title><![CDATA[对比两张excel的不同]]></title><link>https://blog.youkuaiyun.com/PI_PIBOY/article/details/83795446</link><guid>https://blog.youkuaiyun.com/PI_PIBOY/article/details/83795446</guid><author>PI_PIBOY</author><pubDate>Tue, 06 Nov 2018 22:21:02 +0800</pubDate><description><![CDATA[查找两张excel的不同

=VLOOKUP(B2,[A表.xls]Sheet1!$A$2:$A$114,1,FALSE)

在B表上B2这个位置的值取出，然后在A表范围在$A$2到$A$114中比对是否有相同的值；

找到显示B2的值；找不到则显示#N/A

...]]></description><category></category></item></channel></rss>