<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[secowo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/secowo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; secowo]]></copyright><item><title><![CDATA[Hadoop学习用遇到的问题记录]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/117227191</link><guid>https://blog.youkuaiyun.com/secowo/article/details/117227191</guid><author>secowo</author><pubDate>Thu, 03 Jun 2021 10:49:13 +0800</pubDate><description><![CDATA[1、在使用Hadoop与Hbase结合，使用BulkLoad方式导入数据时发现出现问题：Container exited with a non-zero exit code 1 Failing this attempt. Failing the application.
21/05/24 16:57:07 INFO mapreduce.Job:  map 0% reduce 0%
21/05/24 16:57:07 INFO mapreduce.Job: Job job_1620729426008_0013]]></description><category></category></item><item><title><![CDATA[idea提交任务到yarn中运行]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/117324326</link><guid>https://blog.youkuaiyun.com/secowo/article/details/117324326</guid><author>secowo</author><pubDate>Thu, 27 May 2021 11:23:08 +0800</pubDate><description><![CDATA[之前运行hadoop的方式是首先编写好程序，然后再将程序打包成jar包，然后上传到服务器中运行，现在的方式是通过在本地idea中直接运行程序即可
简单的代码
一个简单的例子：

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import ]]></description><category></category></item><item><title><![CDATA[Hbase通过Scan获取记录]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/117293815</link><guid>https://blog.youkuaiyun.com/secowo/article/details/117293815</guid><author>secowo</author><pubDate>Wed, 26 May 2021 16:23:25 +0800</pubDate><description><![CDATA[Hbase中查找数据一般包括两种方式：
1） Get方式，通过Rowkey进行查询。都是获取一条数据。
2）是通过Scan进行全表查询，可以设置一些过滤条件，返回一批数据。
Scan查询的方式：

scan 可以通过setCaching 与setBatch 方法提高速度(以空间换时间)；
scan 可以通过setStartRow 与setEndRow 来限定范围([start，end)，start 是闭区间，end 是开区间)。范围越小，性能越高。
scan 可以通过setFilter 方法添加过滤器，这也]]></description><category></category></item><item><title><![CDATA[剑指offer之矩阵中的路径]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/111355712</link><guid>https://blog.youkuaiyun.com/secowo/article/details/111355712</guid><author>secowo</author><pubDate>Fri, 18 Dec 2020 11:14:46 +0800</pubDate><description><![CDATA[问题描述：
请设计一个函数，用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始，每一步可以在矩阵中向左，向右，向上，向下移动一个格子。如果一条路径经过了矩阵中的某一个格子，则该路径不能再进入该格子。 例如
[abcesfcsadee] 
\begin{bmatrix}
 a &amp; b &amp; c &amp;e \\
 s &amp; f &amp; c &amp; s \\
 a &amp; d &amp; e&amp; e\\ 
\end{bmatri]]></description><category></category></item><item><title><![CDATA[原码、反码与补码的基础内容]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109692268</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109692268</guid><author>secowo</author><pubDate>Sat, 14 Nov 2020 16:03:42 +0800</pubDate><description><![CDATA[原码、反码与补码的基础内容
原码、反码与补码在计算机基础中都是很重要的知识，可以将补码用在数值计算中。
一般将数值的最高位设置为符号位：

正数符号位为0
负数符号位1

原码
原码是直接将数值转换为二进制的码。
例如（以8位举例）：
1的原码为 ：0000 0001
-1的原码为：1000 0001

反码：


正数的反码就是原码


负数的反码就是将原码除了符号位之外，按位取反


例如：
1的反码 ：0000 0001
-1的反码：1111 1110

补码

正数的补码还是原码
负数的补码是反码+]]></description><category></category></item><item><title><![CDATA[剑指offer之找到第一个公共节点]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109607015</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109607015</guid><author>secowo</author><pubDate>Tue, 10 Nov 2020 20:47:22 +0800</pubDate><description><![CDATA[题目概述
输入两个链表，找出它们的第一个公共结点。（注意因为传入数据是链表，所以错误测试数据的提示是用其他方式显示的，保证传入数据是正确的）
解题思路
假设右连个链表A和B，存在着相同的公共节点

A与B节点到公共节点的长度不同，设A的长度为a，B的长度为b，则有 a+b == b+a

代码实现为：
/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.]]></description><category></category></item><item><title><![CDATA[剑指offer之平衡二叉树]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109606578</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109606578</guid><author>secowo</author><pubDate>Tue, 10 Nov 2020 20:26:00 +0800</pubDate><description><![CDATA[题目描述
输入一棵二叉树，判断该二叉树是否是平衡二叉树。
在这里，我们只需要考虑其平衡性，不需要考虑其是不是排序二叉树
解题思路
首先我们要了解平衡二叉树是什么？平衡二叉树是空树或者树的左右子树的高度之差不大于1，已经左右子树都为平衡树，这个树才能称之为平衡二叉树。

上图中，只有右边的树才能是平衡二叉树。因为左边的树的节点2与节点7的高度之差为2，所以不是平衡二叉树。
容易出错的点
我把平衡二叉树的概念搞错了，我把节点的左右子树的高度之差理解为了左右子树节点总数之差。
要注意平时对数据结构概念的理解！！！]]></description><category></category></item><item><title><![CDATA[Docker 虚拟化技术学习笔记]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109595173</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109595173</guid><author>secowo</author><pubDate>Tue, 10 Nov 2020 11:15:12 +0800</pubDate><description><![CDATA[这是根据B站 遇见狂神说 Docker 的学习笔记

需要学习的Docker的技术


Docker概述


Docker安装


Docker命令

镜像命令
容器命令
操作命令



Docker镜像


Docker数据卷


DockerFile


Docker网络原理


IDEA中整合Docker


Docker Compose(集群)


Docker Swarm


CI\CD jenkins



注意事项：
在win10中安装docker的时候，会自动启用hyperV，但VMwar.]]></description><category></category></item><item><title><![CDATA[剑指offer之打印二叉搜索树中第k小的结点]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109588117</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109588117</guid><author>secowo</author><pubDate>Mon, 09 Nov 2020 22:30:13 +0800</pubDate><description><![CDATA[题目概述
给定一棵二叉搜索树，请找出其中的第k小的结点。
解题思路
一开始我没有注意到二叉搜索树这个词，我还是以为是一个普通的二叉树，所以我就按照我的想法，将二叉树的节点放入到一个数组中。
我的解题的思路
由于一开始我没有注意到二叉搜索树这个概念，所以的我的思路是按照普通二叉树的查找进行的，具体思路如下所示：

首先判断当前节点是否为空，k是否小于0.如果为真，则返回的是null
新建一个长度为k个数组，这个数组中将按照Node的val进行排序，排序函数为moveArr
moveArr函数中定义了将节点按照]]></description><category></category></item><item><title><![CDATA[剑指offer之打印超过数组一半的数字]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109586897</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109586897</guid><author>secowo</author><pubDate>Mon, 09 Nov 2020 21:30:08 +0800</pubDate><description><![CDATA[问题描述
数组中有一个数字出现的次数超过数组长度的一半，请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次，超过数组长度的一半，因此输出2。如果不存在则输出0。
解题思路
该问题有很多种解法，其中包括了使用HashMap、排序与候选法进行解题。
这里主要是讲解有关于使用候选法来解决这道算法问题。
候选法
一开始，我在看到这个问题的第一反映是通过哈希表来解决这个问题。当我使用了HashMap方法解决了这个问题之后，我觉得这道题应该不是考察使用哈希表来]]></description><category></category></item><item><title><![CDATA[剑指offer之顺序打印矩阵]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109586227</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109586227</guid><author>secowo</author><pubDate>Mon, 09 Nov 2020 20:58:33 +0800</pubDate><description><![CDATA[算法的要求为：
输入一个矩阵，按照从外向里以顺时针的顺序依次打印出每一个数字，例如，如果输入如下4 X 4矩阵： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
解题的思路为：
要求顺时针打印矩阵，打印的顺序为

顶部一行（从左到右）
右侧一列（从上到下）
底部一行（从右到左）
左侧一行（从下到上）
具体的打印矩阵的顺序为如下图所示：


遇到的问题
我之前在写这个算法的过程中遇到了]]></description><category></category></item><item><title><![CDATA[数据结构与算法之排序学习笔记]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/109552289</link><guid>https://blog.youkuaiyun.com/secowo/article/details/109552289</guid><author>secowo</author><pubDate>Sat, 07 Nov 2020 21:00:06 +0800</pubDate><description><![CDATA[排序算法：


内部排序：指将需要处理的所有的数据都加载到内部存储器中进行排序


外部排序：当数据量过大，无法全部加载到内存中，需要借助外部存储器进行排序


常见的算法分类：




5.1 冒泡排序
基本思想：通过对待排序从前往后（从下标小的元素开始），依次比较相邻的元素的值，如是发现逆序则交换，使值较大的元素逐渐从前移向后部，像水底的起跑一样。
总结规则：

一共进行n-1次大循环（数组中有n个元素）
每一次排序的元素在逐渐的减少
如果在某次排序的过程中，没有发生一次交换，说明排序已经完成了

pu]]></description><category></category></item><item><title><![CDATA[Ajax实现评论异步]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/99695301</link><guid>https://blog.youkuaiyun.com/secowo/article/details/99695301</guid><author>secowo</author><pubDate>Sat, 17 Aug 2019 17:03:51 +0800</pubDate><description><![CDATA[提交评论
&lt;!-- 提交评论 --&gt;
            &lt;h3&gt;提交评论&lt;/h3&gt;
            &lt;div class="commet-put"&gt;
                &lt;!-- &lt;p&gt;请先登录后进行评论&lt;/p&gt; --&gt;


                {% if request.us...]]></description><category></category></item><item><title><![CDATA[django-mdeditor出现的自动聚焦问题]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/99685847</link><guid>https://blog.youkuaiyun.com/secowo/article/details/99685847</guid><author>secowo</author><pubDate>Fri, 16 Aug 2019 21:27:07 +0800</pubDate><description><![CDATA[在使用的过程中出现了一些问题，在页面中加载django-mdeditor的时候会自动聚焦到输入栏中，当我们使用该表单作为评论功能的时候就会出现一些问题，比如说是会出现文章没有看到，直接回聚焦到了评论框中.
为了解决这问题，我们将会是更改安装包中的一些数据
首先我们先要进入到的Python安装的环境中：
例如： 我是使用的虚拟环境，故而该安装包的位置就会出现在./venv/dajngo/lib/py...]]></description><category></category></item><item><title><![CDATA[Django 搜索后无法分页问题的解决办法]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/99685726</link><guid>https://blog.youkuaiyun.com/secowo/article/details/99685726</guid><author>secowo</author><pubDate>Fri, 16 Aug 2019 21:18:40 +0800</pubDate><description><![CDATA[搜索与分页的问题
当我在执行完搜索之后，然后到搜索结果的下一页的时候，会出现搜索的结果消失，只在地址栏中留下了
127.0.0.1:8000/search/?page=1

搜索的结果全部消失
排查问题

首先我在Django的编辑器中的运行栏中发现了以下错误

UnorderedObjectListWarning: Pagination may yield inconsistent result...]]></description><category></category></item><item><title><![CDATA[Django-mdeditor自动聚焦的解决办法]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/99582963</link><guid>https://blog.youkuaiyun.com/secowo/article/details/99582963</guid><author>secowo</author><pubDate>Wed, 14 Aug 2019 16:39:20 +0800</pubDate><description><![CDATA[django-mdeditor出现的问题
在使用的过程中出现了一些问题，在页面中加载django-mdeditor的时候会自动聚焦到输入栏中，当我们使用该表单作为评论功能的时候就会出现一些问题，比如说是会出现文章没有看到，直接回聚焦到了评论框中.
为了解决这问题，我们将会是更改安装包中的一些数据
首先我们先要进入到的Python安装的环境中：
例如： 我是使用的虚拟环境，故而该安装包的位置就会出现...]]></description><category></category></item><item><title><![CDATA[Django之文本编辑器]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/99547427</link><guid>https://blog.youkuaiyun.com/secowo/article/details/99547427</guid><author>secowo</author><pubDate>Wed, 14 Aug 2019 10:51:05 +0800</pubDate><description><![CDATA[django的文本编辑样式
接下来主要讲两个编辑器，一个是富文本编辑器，另一个是Markdown文本编辑器
Markdown文本编辑器


首先安装django-mdeditor编辑器
pip install django-mdeditor



然后在settings.py中将mdeidtor进行注册
'mdeditor',



将下面代码放入到urls.py的底部，用于指定图片传送的地方
f...]]></description><category></category></item><item><title><![CDATA[Git 常用命令]]></title><link>https://blog.youkuaiyun.com/secowo/article/details/96987284</link><guid>https://blog.youkuaiyun.com/secowo/article/details/96987284</guid><author>secowo</author><pubDate>Tue, 23 Jul 2019 13:25:02 +0800</pubDate><description><![CDATA[Git 常用命令1. 本机初始化设置2. 常用命令3. Git 存储1. 本机初始化设置2. 常用命令3. Git 存储
1. 本机初始化设置

设置姓名和邮箱地址
设置本机使用git时的姓名和邮箱地址

git config --global user.name  "First name"
git config --global user.email "yor_email@example.com...]]></description><category></category></item></channel></rss>