<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BangLiSang的博客]]></title><description><![CDATA[很菜却有头发的程序猿]]></description><link>https://blog.youkuaiyun.com/BangLiSang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BangLiSang]]></copyright><item><title><![CDATA[vMotion自学]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/129542081</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/129542081</guid><author>BangLiSang</author><pubDate>Tue, 14 Mar 2023 23:22:38 +0800</pubDate><description><![CDATA[在线迁移一个开机的VM从一个存储到另一个存储，Storage vMotion支持：]]></description><category></category></item><item><title><![CDATA[Java Slf4j+ Logback配置]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/122325068</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/122325068</guid><author>BangLiSang</author><pubDate>Wed, 05 Jan 2022 15:40:51 +0800</pubDate><description><![CDATA[pom
&lt;dependencies&gt;
        &lt;!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
            &lt;artifactId&gt;slf4j-api&lt;/artifactId&gt;
            &l]]></description><category></category></item><item><title><![CDATA[Java Logger打印日志]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/122323216</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/122323216</guid><author>BangLiSang</author><pubDate>Wed, 05 Jan 2022 14:40:32 +0800</pubDate><description><![CDATA[package com.sensorsdata.dg.plugin.datasource.dataprovide;

import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;

public class GetLogger {
    /**
     * 做测试用的日志输出，写死了日志输出路径
     * @return Logger对象
     */
    p]]></description><category></category></item><item><title><![CDATA[Java Map对象的序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/122253268</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/122253268</guid><author>BangLiSang</author><pubDate>Fri, 31 Dec 2021 11:46:28 +0800</pubDate><description><![CDATA[import java.io.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class OffsetUtil {
    private OffsetUtil() {
    }

    /**
     * 判断文件存不存在
     *
     * @param path 文件路径
     * @return 存在是true，否则为false
     */
    public ]]></description><category></category></item><item><title><![CDATA[服务器中部署python端口]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/121502351</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/121502351</guid><author>BangLiSang</author><pubDate>Tue, 23 Nov 2021 21:14:24 +0800</pubDate><description><![CDATA[先贴一下官网地址：https://dormousehole.readthedocs.io/en/latest/installation.html
代码
用Flash框架在服务器中部署Python端口
端口代码如下
from flask import Flask
from flask import request

app = Flask(__name__)

@app.route("/sumworkday", methods=['GET'])
def hello_world():
    arr = {}
]]></description><category></category></item><item><title><![CDATA[Tkinter气温小组件]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/121308131</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/121308131</guid><author>BangLiSang</author><pubDate>Sat, 13 Nov 2021 18:32:54 +0800</pubDate><description><![CDATA[从数据库中拉取气温显示的小组件
只有可视化部分
from tkinter import *


def refreshText():
    '''
    主要就是修改添加这里的代码
    在这里实现连接数据库取值，将取出的值set到文本框中
    由于本方法不断递归执行，所以请不要在方法中创建连接后不关闭
    要么关闭方法内创建的连接，要么在方法外创建连接
    :return:
    '''


    # 可以通过set方法来设置Entry中显示的内容
    tcity.set("ci]]></description><category></category></item><item><title><![CDATA[MongoDB游标和数据备份]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/118252202</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/118252202</guid><author>BangLiSang</author><pubDate>Sat, 26 Jun 2021 18:03:32 +0800</pubDate><description><![CDATA[1.游标
什么是游标？
游标是查询的返回资源，或者接口。通过这个接口，你可以逐条读取。
游标有什么作用？
数据库使用游标返回find查询结果，客户端对游标的实现通常能对最终结果进行有效的控制。可限制结果的数量，略过部分结果，根据任意方向任意键的组合对结果进行各种排序，或是执行其他一些功能强大的操作。
使用游标

声明
读取
关闭
1、声明游标
使用var关键字将find() 方法返回的游标分配给变量时，游标不会自动进行迭代。
var myCursor = db.items.find( {age:{KaTeX]]></description><category></category></item><item><title><![CDATA[MongoDB基础]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/118250939</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/118250939</guid><author>BangLiSang</author><pubDate>Sat, 26 Jun 2021 17:11:05 +0800</pubDate><description><![CDATA[NoSQL
对比关系型数据库

NoSQL数据库会采用非关系的数据模型
弱化模式或表结构、弱化完整性约束、弱化甚至取消事务机制
可能无法全部支持，或不能完整的支持SQL语句
目的是实现强大的分布式部署能力——一般包括分区容错性、伸缩性和访问效率（可用性）等

存储模式

键值数据库（Redis）
列族数据库（HBase）
文档数据库（MongoDB）（底层存储的每行数据中仍然存在key（或者ID）和value）
图数据库

MongoDB简介
MongoDB是一个开源、高性能、无模式的文档型数据库，Mong]]></description><category></category></item><item><title><![CDATA[Python访问Redis]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/118220904</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/118220904</guid><author>BangLiSang</author><pubDate>Fri, 25 Jun 2021 15:34:28 +0800</pubDate><description><![CDATA[1.连接
测试连接是否成功：
import redis
r = redis.Redis(host='192.168.136.102', port=6379, db=0,decode_responses=True)
r.set('foo', 'bar')
print(r.get('foo'))
del r

redis 取出的结果默认是字节，我们可以设定 decode_responses=True 改成字符串。
redis 提供两个类 Redis 和 StrictRedis, StrictRedis 用于实现]]></description><category></category></item><item><title><![CDATA[Redis事务和持久化]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/118219500</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/118219500</guid><author>BangLiSang</author><pubDate>Fri, 25 Jun 2021 14:38:46 +0800</pubDate><description><![CDATA[1.事务
1.1 概念
Redis事务的概念：
Redis事务提供了一种“将多个命令打包， 然后一次性、按顺序地执行”的机制， 并且事务在执行的期间不会主动中断 —— 服务器在执行完事务中的所有命令之后， 才会继续处理其他客户端的命令。
Redis单条命令是原子性执行的，但事务不保证原子性，且没有回滚。事务中任意命令执行失败，其余的命令仍会被执行。
1.2 阶段
Redis事务的三个阶段：
开始事务
命令入队
执行事务
1.3 相关命令
Redis事务相关命令：
　　watch key1 key2 … : ]]></description><category></category></item><item><title><![CDATA[Redis数据类型]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/118145386</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/118145386</guid><author>BangLiSang</author><pubDate>Fri, 25 Jun 2021 13:49:43 +0800</pubDate><description><![CDATA[1.概述
Redis是基于内存的Key-Value数据库。
它支持多种类型的数据结构，如 字符串（strings）， 散列（hashes）， 列表（lists）， 集合（sets）， 有序集合（sorted sets） 与范围查询， bitmaps， hyperloglogs 和 地理空间（geospatial） 索引半径查询。
Redis支持数据的持久化，可以将内存中的数据保存在磁盘中，重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据，同时还提供list，set，z]]></description><category></category></item><item><title><![CDATA[MongoDB基本操作]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/117397182</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/117397182</guid><author>BangLiSang</author><pubDate>Sun, 30 May 2021 15:12:26 +0800</pubDate><description><![CDATA[1. 文档的插入
1.1 单个文档的插入

db.collection.insertOne()

向集合中插入文档，如果该集合当前不存在，则插入操作将创建该集合。
如果文档未指定==_id字段，则MongoDB将具有Objectid值的_id==字段添加到新文档中。
MongoDB中的所有写操作都是单个文档级别的原子操作。


文档中的键/值对是有序的
文档中的值不仅可以是在双引号里面的字符串，还可以是其他几种数据类型（甚至可以是整个嵌入的文档）
MongoDB区分类型和大小写
MongoDB的文档不能有重]]></description><category></category></item><item><title><![CDATA[Spark RDD&算子 基本操作]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/115726092</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/115726092</guid><author>BangLiSang</author><pubDate>Thu, 15 Apr 2021 15:39:27 +0800</pubDate><description><![CDATA[1.RDD
Spark提供了两种创建RDD的方式：
（1）由一个已经存在的Scala集合进行创建。
（2）由外部存储系统的数据集创建，包括本地的文件系统，还有所有Hadoop支持的数据集，比如HDFS、Cassandra、HBase等。

1.1读取文件
textFile()
val rdd = sc.textFile("/home/student.txt")//文件路径

1.2集合创建RDD
Spark会将集合中的数据拷贝到集群上去，形成一个分布式的数据集合，也就是一个RDD。相当于是，集合中的部分数据]]></description><category></category></item><item><title><![CDATA[快捷搭建kubeEdge集群]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/115458471</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/115458471</guid><author>BangLiSang</author><pubDate>Tue, 06 Apr 2021 13:24:05 +0800</pubDate><description><![CDATA[注意，本教程包含

东拼西凑的缝合
毫无逻辑的文字描述
能快捷安装绝不二进制的懒狗思路
没有梯子能把你搞得脑溢血的脚本

1.准备环境
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时

# 关闭swap
swapoff -a  # 临时
sed -ri 's/]]></description><category></category></item><item><title><![CDATA[Scala求航班机票价格平均值和极值]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/115403837</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/115403837</guid><author>BangLiSang</author><pubDate>Fri, 02 Apr 2021 17:15:05 +0800</pubDate><description><![CDATA[题目
通过网络获取济南到北京、上海、广州、深圳、重庆、西安的近30天的航班票价，统计出平均值、最大值、最小值，按如下格式输出
济南–北京    平均值     最大值/时间    最小值/时间
济南–上海    平均值     最大值/时间    最小值/时间
济南–广州    平均值     最大值/时间    最小值/时间
济南–深圳    平均值     最大值/时间    最小值/时间
济南–重庆    平均值     最大值/时间    最小值/时间
济南–西安    平均值     最大值/时间]]></description><category></category></item><item><title><![CDATA[Scala容器操作]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/115254759</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/115254759</guid><author>BangLiSang</author><pubDate>Fri, 26 Mar 2021 20:40:26 +0800</pubDate><description><![CDATA[题目
现有文档1–文档6共6份文档，每份文档中包含若干内容，要求如下：
1、从所有文档中提取出包含关键字的所有行，要统计的关键字为：
网络暴力
广告
日本央行
土耳其
加息
美国
比特币
新冠
2、统计每个关键字出现的总次数
3、以如下形式输出：
关键字    （行1/行2/行3/…）    关键字总计出现次数
代码
import java.io.File

import scala.collection.mutable.ArrayBuffer
import scala.io.Source
import s]]></description><category></category></item><item><title><![CDATA[说说我在idea社区版搭建spring mvc遇到的坑]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/111457243</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/111457243</guid><author>BangLiSang</author><pubDate>Sun, 20 Dec 2020 17:50:10 +0800</pubDate><description><![CDATA[之前一直用的是企业版，从来没亲自搭过环境，这次用社区版把环境搭出来过程有点曲折，由于个人的一些臭毛病，就没想在简洁的社区版装很多插件，所以这次根据网上的教程全程用maven实现。所以环境有些许简陋。
首先在此感谢lijunfeng722和z街角的风铃y两位大佬，看了很多博客都没有走通，在两位这里走通了
使用Maven创建Web工程 并部署tomcat
https://blog.youkuaiyun.com/u012364631/article/details/47682011
idea构建springmvc项目
htt]]></description><category></category></item><item><title><![CDATA[python 连接hbase]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/109401762</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/109401762</guid><author>BangLiSang</author><pubDate>Sat, 31 Oct 2020 14:23:01 +0800</pubDate><description><![CDATA[安装thrift(hbase master端）

安装依赖包


sudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel


下载thrift安装包
解压thrift安装包


tar -zxvf thrift-#.#.#.tar.gz


配置thrift


cd thrift-#.#]]></description><category></category></item><item><title><![CDATA[hbase JavaAPI 基本操作 表格的增删改查]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/109384830</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/109384830</guid><author>BangLiSang</author><pubDate>Fri, 30 Oct 2020 15:07:28 +0800</pubDate><description><![CDATA[HBase 常见API
1, admin    创建表 列出表 使表无效有效  添加表列族名 删除表列族名
Admin a = new conn.getAdmin();
2, HTableDescriptor  结构对象 包含表的名字及对应的表的列名
3,HColumnDescriptor 表列族结构对象 建立表或者为表添加列族
4,Table 用于连接单独的Hbase表   提供对表数据的增删改查方法
5,put 用于对单个行执行添加操作
6,Get 获取单个行的相关信息
7,Scan 用于获取整个表给.]]></description><category></category></item><item><title><![CDATA[win+idea连接远端hbase（非maven）]]></title><link>https://blog.youkuaiyun.com/BangLiSang/article/details/109201748</link><guid>https://blog.youkuaiyun.com/BangLiSang/article/details/109201748</guid><author>BangLiSang</author><pubDate>Wed, 21 Oct 2020 15:11:26 +0800</pubDate><description><![CDATA[笔记整理，自用

创建普通Java项目
导入 hbase 安装目录中的 lib文件中的所有 jar 包
将hbase配置文件中的以下文件拷贝到src文件夹中
把win中的hosts文件中的ip映射改为和远端服务器一样（对应配置文件）


配置完成

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