<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NotMeYa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NotMeYa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NotMeYa]]></copyright><item><title><![CDATA[hive学习笔记二——常用内置函数]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/108855283</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/108855283</guid><author>NotMeYa</author><pubDate>Tue, 29 Sep 2020 19:24:42 +0800</pubDate><description><![CDATA[hive函数使用
*常用内置函数*

1、类型转换函数
eg：select id,cast(birthday as date) as bir,cast(salary as float) from t_fun;
	
2、数学运算函数
round(5,4)   -&gt;  5   四舍五入
round(5.1314,3)  -&gt;  5.135   保留三位小数及四舍五入
ceil(5.4)   -&gt;    6   向上取整
floor(5.4)    -&gt;    5  向下取整
abs(-5]]></description><category></category></item><item><title><![CDATA[hive学习笔记一——基础]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/108852373</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/108852373</guid><author>NotMeYa</author><pubDate>Mon, 28 Sep 2020 18:39:56 +0800</pubDate><description><![CDATA[hive查询的是HDFS上的数据库，可安装在任意一台机器。
首先，设置基本参数，让hive使用起来更便捷
1、让提示符显示当前库 hive&gt; set hive.cli.print.current.db=true;
2、显示查询结果时显示字段名称  hive&gt; set hive.cli.print.header=true;

在linux的当前用户目录中，编辑一个.hiverc文件，将参数写入其中：
vi .hiverc
set hive.cli.print.header=true;
set hi]]></description><category></category></item><item><title><![CDATA[Linux学习笔记之shell]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/108466559</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/108466559</guid><author>NotMeYa</author><pubDate>Mon, 28 Sep 2020 16:10:37 +0800</pubDate><description><![CDATA[shell基础知识
shell种类：sh【linux】 如 bash、csh【unix】
不同的操作系统使用不同的shell，同一个kernel上可以使用不同的shell
1、查看使用shell：echo $SHELL
2、shell环境定义：
临时环境变量——仅当前环境有效
将临时变量永久生效——将环境变量定义写入到配置文件中
				【/etc/profile 针对系统所有用户生效】
				【$HOME/.bash_profile 特定用户生效】
系统预定义的环境变量 如：echo $PWD /$HO]]></description><category></category></item><item><title><![CDATA[Linux学习笔记之环境配置和常用管理命令]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/108455883</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/108455883</guid><author>NotMeYa</author><pubDate>Tue, 08 Sep 2020 12:30:50 +0800</pubDate><description><![CDATA[一、环境配置
修改ip地址（略过）
1、网络通信命令
&lt;1&gt; ping  测试网络的连通性
ping 选项 IP地址
-c 指定发送次数
&lt;2&gt; ifconfig   查看和设置网卡网络配置
ifconfig  [-a]  [网卡设备标识]
-a  显示所有网卡信息
&lt;3&gt; netstat  用于检测主机的网络配置和状况
-a  显示所有连接和监听端口
-t   仅显示tcp相关选项
-u   仅显示udp相关选项
-n  使用数字方式显示地址和端口号
-l  显示监控中]]></description><category></category></item><item><title><![CDATA[Linux学习笔记之VIM/VI文本编辑器]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/108455394</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/108455394</guid><author>NotMeYa</author><pubDate>Mon, 07 Sep 2020 20:43:58 +0800</pubDate><description><![CDATA[一、VIM工作模式
1、插入命令
a 在光标后附加文本
A 在本行行末附加文本
i  在光标前插入文本
I  在本行开始插入文本
o  在光标下插入新行
O  在光标上插入新行
2、定位命令
:set nu  设置行号
:set nonu   取消行号
gg  取消行号
G   到最后一行
nG  到第n行
:n   到第n行
3、保存和退出命令
:w  保存修改
:w new_filename   另存为指定文件
:w &gt;&gt; a.txt   内容追加到a.txt中（文件须存在）
:wq  保存]]></description><category></category></item><item><title><![CDATA[Linux学习笔记之文件及系统命令]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/108445591</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/108445591</guid><author>NotMeYa</author><pubDate>Mon, 07 Sep 2020 12:51:09 +0800</pubDate><description><![CDATA[一、善于查看man  help等帮助文档
【利用Tab键，自动补全】
ctrl+C   终止当前进程
ctrl+Z   挂起当前进程
ctrl+r   （查看命令历史）history
ctrl+l    清屏，与clear命令同
ctrl+a   行首
ctrl+e   行尾
ctrl+k   清除
ctrl+w   清除单词
二、文件搜索命令
1、find [搜索路径] [匹配条件]
作用：查找文件或目录
-name  按名称查找（精准）
-iname  按名称查找
-size   按文件大小进行查找【以]]></description><category></category></item><item><title><![CDATA[Linux学习笔记之常用命令]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/108441239</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/108441239</guid><author>NotMeYa</author><pubDate>Mon, 07 Sep 2020 12:09:06 +0800</pubDate><description><![CDATA[命令格式： 命令  [选项]  [参数]
（1）su命令
作用：切换用户身份
语法：su [选项] 用户名
- 表示用户的环境变量一起切换
- c 表示仅执行一次命令，不切换用户身份
文件处理命令CRUD：
（1）cd [目录]
作用：切换目录
/ 切换到根目录
… 回到上一级目录
. 当前目录
- 显示并打开上一次操作的命令
~ 当前用户的宿主命令
（2）ls [-alrRd] [文件或目录]
作用：显示目录文件
-a  显示所有文件（all）
-l  显示详细信息（long）
-R  递归显示当前目录下]]></description><category></category></item><item><title><![CDATA[数据结构学习记录——中缀表达式转后缀表达式]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107250470</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107250470</guid><author>NotMeYa</author><pubDate>Fri, 10 Jul 2020 21:21:35 +0800</pubDate><description><![CDATA[中缀转后缀具体步骤：
（1）初始化两个栈：运算符栈s1和存储中间结果的栈s2
（2）从左至右扫描中缀表达式
（3）遇到操作数时，将其压入s2
（4）遇到运算符时，比较其与s2栈顶运算符的优先级：
1）如果s1为空，或栈顶运算符为左括号“（ ”，则直接将此运算符入栈
2）否则，若优先级比栈顶运算符的高，也将运算符压入s1
3）否则，将s1栈顶到的运算符弹出并压入到s2中，再次转到（4）-1）与s1中新的栈顶运算符相比较
（5）遇到括号时：
1）如果是左括号"("，则直接压入s1
2）如果是右括号")",则依次]]></description><category></category></item><item><title><![CDATA[数据结构学习记录——前缀中缀后缀表达式及后缀实现计算器]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107236853</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107236853</guid><author>NotMeYa</author><pubDate>Fri, 10 Jul 2020 14:30:17 +0800</pubDate><description><![CDATA[栈的三种表达式：
前缀表达式（波兰表达式）
（1）前缀表达式又称波兰式，前缀表达式的运算符位于操作数之前
（2）如：（3+4）× 5-6对应的前缀表达式是 - × + 3 4 5 6
前缀表达式的计算机求值：
从右至左扫描表达式，遇到数字时将数字压入堆栈，遇到运算时，弹出栈顶的两个数，用运算符对它们作相应的计算（栈顶元素和次顶元素），并将结果入栈；重复上述过程直到表达式最左端，最后运算得到的值即为表达式的结果。
针对前缀表达式求值步骤如下：
（1）从右至左扫描，将 6 5 4 3压入堆栈
（2）遇到 + 运]]></description><category></category></item><item><title><![CDATA[数据结构学习记录——栈实现综合计算器(中缀表达式)]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107227189</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107227189</guid><author>NotMeYa</author><pubDate>Thu, 09 Jul 2020 15:46:56 +0800</pubDate><description><![CDATA[使用栈完成计算一个表达式的结果：
数栈 numStack:存放数
符号栈operStack:存放运算符
思路：
1、通过一个index值（索引），来遍历我们的表达式
2、如果我们发现是一个数字，就直接入数栈
3、如果发现扫描到的是一个符号，分如下情况解决：
如果当前符号栈为空，就直接入栈
如果符号栈有操作符，就进行比较，若当前操作符优先级小于或者等于栈中的操作符，就需要从数栈中pop出两个数，再从符号栈中pop出一个符号，进行运算，将得到的结果如数栈，然后将当前操作符入符号栈；如果当前操作符优先级大于栈中操]]></description><category></category></item><item><title><![CDATA[数据结构学习记录——栈及用数组模拟栈]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107209939</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107209939</guid><author>NotMeYa</author><pubDate>Thu, 09 Jul 2020 13:51:12 +0800</pubDate><description><![CDATA[1、栈（Stack）
2、是一个先入后出的有序列表
3、栈是限制线性表中元素的插入和删除，智能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端为变化的一端，称位栈顶（Top），另一端为固定的一端，称为栈底（Bottom）
4、根据栈的定义可知，最先放入栈中的元素在栈底，最后放入的元素在栈顶，而删除元素正好相反，最后放入的元素最先删除，最先放入的元素最后删除。
栈的应用场景：
1、子程序的调用：唉跳往子程序前，会先将下个指令的地址存到堆栈中，直到子程序执行完后再将地址取出，以回到原来的程序中。
2、]]></description><category></category></item><item><title><![CDATA[数据结构学习记录——双向链表及其在约瑟夫问题上的应用]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107209383</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107209383</guid><author>NotMeYa</author><pubDate>Wed, 08 Jul 2020 16:44:05 +0800</pubDate><description><![CDATA[环形链表
约瑟夫问题
构建一个单向的环形链表思路：
1、先创建第一个节点，让first指向该节点并形成环形
2、后面当我们每创建一个新节点，就把该节点加入到已有的环形链表中即可
遍历环形链表：
1、先让一个辅助变量（指针）curBoy，指向first节点
2、然后通过一个while循环遍历该环形链表即可curBoy.next == first结束
根据用户的输入，生成一个小孩出圈的顺序
如：n=5，即有5个人
k=1，从第一个人开始报数
m=2，数2下
1、需要创建一个辅助指针helper，事先应该指向环形]]></description><category></category></item><item><title><![CDATA[hadoop集群时间配置]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107204318</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107204318</guid><author>NotMeYa</author><pubDate>Wed, 08 Jul 2020 13:57:41 +0800</pubDate><description><![CDATA[配置很多次，从机的时间总是不同步
最后发现从机的ntpd service没有stop
被自己气笑了

]]></description><category></category></item><item><title><![CDATA[数据结构学习记录之单链表相关试题——方法实现]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107181162</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107181162</guid><author>NotMeYa</author><pubDate>Tue, 07 Jul 2020 15:56:49 +0800</pubDate><description><![CDATA[一、获取单链表节点的个数（如果是带头节点的链表，需求不统计头节点）
/**
*@param head 链表的头节点
*@return 返回的就是有效节点的个数
*/
public static int getLength(HeroNode head){
	if(head.next == null){
		//空链表
		return 0;
	}
	int length = 0;
	//定义一个辅助的变量,这里没有统计头节点
	HeroNode cur = head.next;
	while(cur != n]]></description><category></category></item><item><title><![CDATA[数据结构学习记录（四）——单链表之插入、修改、删除节点]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107103674</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107103674</guid><author>NotMeYa</author><pubDate>Tue, 07 Jul 2020 14:32:11 +0800</pubDate><description><![CDATA[链表：
1、链表是以节点的方式来存储，是链式存储
2、每个节点包含data域，next域（指向下一个节点）
3、链表的各个节点不一定是连续存放的
4、链表分带头节点的链表和没有头节点的链表，按照实际需求来确定
单链表的应用实例
实现水浒英雄排行榜管理
1、完成对英雄人物的增删改查操作
2、第一种方法在添加英雄时，直接添加到链表的尾部
3、第二种方法在添加英雄时，根据排名将英雄插入到指定位置（如果有这个排名，则添加失败并给出提示）
头节点：
不存放具体数据
表示单链表的头，其next域指向下一个节点
clas]]></description><category></category></item><item><title><![CDATA[数据结构学习记录（三）——队列之数组模拟环形队列]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107083560</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107083560</guid><author>NotMeYa</author><pubDate>Thu, 02 Jul 2020 14:59:49 +0800</pubDate><description><![CDATA[思路分析：
1、front变量的含义做调整：front指向队列的第一个元素。即arr[front]就是队列的第一个元素。front的初始值=0.
2、rear变量的含义做调整：rear指向队列的最后一个元素的后一个位置，因为希望空出一个空间作为约定.rear的初始值=0.
3、当队列满时，[rear + 1] % maxSize = front 【满】
4、队列为空的条件，rear == front 【空】
5、这样分析后，队列中有效的数据个数为(rear + maxSize - front) % maxS]]></description><category></category></item><item><title><![CDATA[数据结构学习记录（二）——队列之数组模拟队列]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107081915</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107081915</guid><author>NotMeYa</author><pubDate>Thu, 02 Jul 2020 14:16:52 +0800</pubDate><description><![CDATA[思路：
//使用数组模拟队列编写一个ArrayQueue类
class ArrayQueue{
	private int maxSize;//表示数组的最大容量
	private int front;//指向队列头的指针
	private int rear;//指向队列尾
	private int[] arr;//该数组用于存放数据，模拟队列

	//创建队列的构造器
	public ArrayQueue(int arrMaxSize){
		maxSize = arrMaxSize;
		arr = ne]]></description><category></category></item><item><title><![CDATA[Hadoop（二）——HDFS的 I/O 流操作]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107066920</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107066920</guid><author>NotMeYa</author><pubDate>Wed, 01 Jul 2020 17:50:00 +0800</pubDate><description><![CDATA[API操作的HDFS系统都是框架封装好的，可以采用 I/O 流的方式实现数据的上传和下载。
HDFS文件上传
1、需求：将本地D盘上的honglou.txt文件上传到HDFS根目录
2、代码块

@Test
public void putFileToHDFS() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
]]></description><category></category></item><item><title><![CDATA[数据结构学习记录（一）——稀疏数组]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107065357</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107065357</guid><author>NotMeYa</author><pubDate>Wed, 01 Jul 2020 16:23:35 +0800</pubDate><description><![CDATA[稀疏数组：
当一个数组中大部分元素为0，或者为同一个值的数组时，可以使用稀疏数组来保存该数组。
稀疏数组的处理方法：
（1）记录数组一共有几行几列，有多少个不同的值；
（2）把具有不同值的元素的行列及值记录在一个小规模的数组中，从而缩小程序的规模
二维数组 转 稀疏数组 的思路：
1、遍历原始的二维数组，得到有效数据个数 sum
2、根据sum创建稀疏数组 sparseArr int[sum+1][3]
3、将二维数组的有效数据存入到稀疏数组
稀疏数组 恢复到 原始二维数组思路：
1、先读取稀疏数组的第一行]]></description><category></category></item><item><title><![CDATA[Hadoop(一)----HDFS的API操作]]></title><link>https://blog.youkuaiyun.com/NotMeYa/article/details/107060833</link><guid>https://blog.youkuaiyun.com/NotMeYa/article/details/107060833</guid><author>NotMeYa</author><pubDate>Wed, 01 Jul 2020 12:42:45 +0800</pubDate><description><![CDATA[HDFS文件上传
1、源代码`
@Test
public void testCopyFromLocalFile() throws IOException,InterruptedException,URISyntaxException{
	//1、获取文件系统
	Configuration configuration = new Configuration();
	configuration.set("dfs.replication","2");//副本数
	FileSystem fs = FileSyste]]></description><category></category></item></channel></rss>