<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LZB_XM的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LZB_XM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LZB_XM]]></copyright><item><title><![CDATA[【瑞吉外卖的搭建】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/128137238</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/128137238</guid><author>LZB_XM</author><pubDate>Sun, 18 Dec 2022 23:40:08 +0800</pubDate><description><![CDATA[启动Navicat，创建mysql连接。]]></description><category></category></item><item><title><![CDATA[【微信小程序——云音乐播放器】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/128280055</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/128280055</guid><author>LZB_XM</author><pubDate>Mon, 12 Dec 2022 18:55:45 +0800</pubDate><description><![CDATA[swiper常用属性：可选值说明默认Boolean是否显示面板指示点，默认为falseColor指示点颜色，默认为rgba(0,0,0,.3)Color当前选中的指示点颜色，默认为#000000autoplayBoolean是否自动切换，默认为falsecurrentNumber当前所在滑块的index，默认为0String当前所在滑块的item-id（不能同时指定current）intervalNumber自动切换时间间隔（毫秒），默认为5000。]]></description><category></category></item><item><title><![CDATA[【微信小程序——计算器】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/127195871</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/127195871</guid><author>LZB_XM</author><pubDate>Thu, 27 Oct 2022 16:16:25 +0800</pubDate><description><![CDATA[微信小程序是一种不需要下载安装即可使用的应用，它实现了应用“触手可及”的梦想，用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念，用户不用关心是否安装太多应用的问题。应用将无处不在，随时可用，但又无需安装卸载。对于开发者而言，微信小程序开发门槛相对较低，难度不及APP，能够满足简单的基础应用，适合生活服务类线下商铺以及非刚需低频应用的转换。微信小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中，通过公众号关联，用户可以实现公众号与微信小程序之间相互跳转。]]></description><category></category></item><item><title><![CDATA[【Spring Boot + ECharts 案例】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125415659</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125415659</guid><author>LZB_XM</author><pubDate>Thu, 23 Jun 2022 09:11:37 +0800</pubDate><description><![CDATA[执行上述命令


2、创建数据表

创建表结构 - t_class




执行上述命令
插入表记录


执行上述语句
查看班级表记录
利用Spring Initializr创建Spring Boot项目 - 
输入项目相关内容
添加依赖
设置项目名称与保存位置
单击【Finish】按钮
（四）创建班级映射器接口

在包里创建子包，在子包里创建接口



（五）创建班级映射器配置文件

在里创建目录，在里面创建



（六）创建班级服务类

在包里创建子包，在子包里创建类



（七）创建班级控制器

在包]]></description><category></category></item><item><title><![CDATA[【利用SSM框架实现用户登录功能】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125208771</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125208771</guid><author>LZB_XM</author><pubDate>Tue, 21 Jun 2022 18:18:54 +0800</pubDate><description><![CDATA[执行命令：
查看创建的数据库


执行SQL命令生成用户表


3、用户表添加记录


执行SQL命令添加4条记录


（二）创建Maven项目


创建Maven项目 - 设置项目命令、项目位置、组ID和项目ID



这里添加完依赖后，可能会出现如图情况
打开Maven窗口，单击刷新按钮，下载依赖
依赖下载成功

（五）创建数据库配置属性文件

在目录里创建




说明：jdbc.url有时可能还需设置编码和时区，数据库密码要改成自己电脑数据库密码

（六）给项目添加Web功能


打开项目结构窗口，]]></description><category></category></item><item><title><![CDATA[【创建RDD】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125368443</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125368443</guid><author>LZB_XM</author><pubDate>Mon, 20 Jun 2022 13:59:59 +0800</pubDate><description><![CDATA[在目录里创建
单词用空格分隔
将上传到HDFS的目录里
查看文件内容
可以参考《sc.textFile()默认读取本地系统文件还是HDFS系统文件？》如果以 方式启动spark-shell，只能读取HDFS系统上的文件，不能读取本地系统文件，而以方式启动spark-shell，既可以读取本地系统文件，加不加都可以，还可以访问HDFS系统上的文件，但是必须加上。执行命令：
查看Spark Shell的WebUI界面, 
执行命令：
执行命令：，收集rdd数据进行显示
其实，行动算子[action operat]]></description><category></category></item><item><title><![CDATA[【Spark SQL案例分析】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125361736</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125361736</guid><author>LZB_XM</author><pubDate>Sun, 19 Jun 2022 21:20:21 +0800</pubDate><description><![CDATA[创建Maven项目 - 

（四）修改源目录名称


将源目录名由改成
在文件里，设置源目录添加]]></description><category></category></item><item><title><![CDATA[【Spark Streaming概述】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125359309</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125359309</guid><author>LZB_XM</author><pubDate>Sun, 19 Jun 2022 18:12:12 +0800</pubDate><description><![CDATA[创建Maven项目 - 基于生成项目填写项目相关内容

将目录改成目录

4、创建日志属性文件

在目录里创建文件



5、创建流式词频统计单例对象


创建包
在包里创建单例对象

6、在master虚拟机上启动nc


执行命令：
等待用户输入一行又一行的数据启动流式词频统计单例对象，然后在master虚拟机上输入一行又一行的数据先启动程序回到虚拟机，输入数据
因为强行停止程序，所以退出码是可以看到，每隔3秒，对分段流中的RDD进行词频统计……......]]></description><category></category></item><item><title><![CDATA[【Spark Streaming数据源】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125358459</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125358459</guid><author>LZB_XM</author><pubDate>Sun, 19 Jun 2022 16:30:57 +0800</pubDate><description><![CDATA[在HDFS上创建监测目录
待会儿需要将目录里的与文件拷到监测目录
基于创建Maven项目 - 
填写项目相关内容
将目录改成目录
创建日志属性文件 - 


添加相关依赖和构建插件





创建包
在包里创建单例对象



启动程序之后，将HDFS目录里的和文件拷贝到目录
过一会儿，停止程序，查看控制台输出信息
先对文件进行了词频统计，再对文件进行了词频统计注意：第一个文件词频统计结果默认显示前10条，第二个文件词频统计结果只有9条删除目录里的文件
修改，不用通用文件流，而用文本文件流
启动程序后，将HD]]></description><category></category></item><item><title><![CDATA[【DataFrame与Dataset】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125352899</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125352899</guid><author>LZB_XM</author><pubDate>Sun, 19 Jun 2022 00:29:51 +0800</pubDate><description><![CDATA[2、Spark SQL以相同方式连接多种数据源

Spark SQL提供了访问各种数据源的通用方法，数据源包括、、、、、等。
读取HDFS中的JSON文件，基于文件内容创建临时视图，最后与其他表根据指定的字段关联查询


3、在现有数据仓库上运行SQL或HiveQL查询

Spark SQL支持语法以及和（用户自定义函数），允许访问现有的Hive仓库。

二、数据帧 - DataFrame
（一）DataFrame概述

DataFrame是Spark SQL提供的一个编程抽象，与RDD类似，也是一个分布式]]></description><category></category></item><item><title><![CDATA[【Spark RDD案例：统计每日新增用户】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125352461</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125352461</guid><author>LZB_XM</author><pubDate>Sat, 18 Jun 2022 22:57:33 +0800</pubDate><description><![CDATA[2022-01-01
mike
alice
brown


2022-01-02
mike
alice
green


2022-01-03
alice
smith
brian



现需要根据上述数据统计每日新增的用户数量，期望统计结果：



即2022-01-01新增了3个用户（分别为mike、alice、brown），2022-01-02新增了1个用户（green），2022-01-03新增了两个用户（分别为smith、brian）。

二、实现思路

使用倒排索引法，若将用户名看作关键词，访问日期]]></description><category></category></item><item><title><![CDATA[【Spark SQL案例：分组排行榜】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125341400</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125341400</guid><author>LZB_XM</author><pubDate>Sat, 18 Jun 2022 08:56:32 +0800</pubDate><description><![CDATA[同一个学生有多门成绩，现需要计算每个学生分数最高的前3个成绩，期望输出结果如下所示：




数据表
执行查询



预备工作：启动集群的HDFS与Spark
将成绩文件 - 上传到HDFS上目录
设置项目信息（项目名、保存位置、组编号、项目编号）
单击【Finish】按钮
将目录改成目录...]]></description><category></category></item><item><title><![CDATA[Spark RDD:分组排行榜]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125289831</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125289831</guid><author>LZB_XM</author><pubDate>Fri, 17 Jun 2022 22:47:46 +0800</pubDate><description><![CDATA[@

同一个同学有多门成绩，现在需要计算每个学生的分数最高的前三个成绩，期望输出结果如下所示：



实现思路：使用Spark RDD的算子可以对(key, value)形式的RDD按照key进行分组，key相同的元素的value将聚合到一起，形成(key, value-list)，将value-list中的元素降序排列取前N个即可。

二、完成任务

预备工作：启动集群的HDFS与Spark

将成绩文件 - 上传到HDFS上目录


（一）、新建Maven项目


设置项目信息（项目名、保存位置、组编号]]></description><category></category></item><item><title><![CDATA[【spark RDD词频统计】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125332389</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125332389</guid><author>LZB_XM</author><pubDate>Fri, 17 Jun 2022 20:31:50 +0800</pubDate><description><![CDATA[单词计数是学习分布式计算的入门程序，有很多种实现方式，例如MapReduce；使用Spark提供的RDD算子可以更加轻松地实现单词计数。在IntelliJ IDEA中新建Maven管理的Spark项目，并在该项目中使用Scala语言编写Spark的WordCount程序，最后将项目打包提交到Spark集群（Standalone模式）中运行。预备工作：启动集群的HDFS与Spark
HDFS上的单词文件 - 
新建Maven项目，基于JDK1.8
设置项目信息（项目名称、保存位置、组编号以及项目编号）...]]></description><category></category></item><item><title><![CDATA[【Spark 计算成绩平均分】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125326613</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125326613</guid><author>LZB_XM</author><pubDate>Fri, 17 Jun 2022 11:40:41 +0800</pubDate><description><![CDATA[spark成绩表 - 



django成绩表 - 




在集群上打开与
在hdfs创建文件夹
在虚拟机上面创建三个成绩文件设置项目信息（项目名、保存位置、组编号、项目编号）
单击【Finish】按钮将java目录改成scala目录
（三）创建日志属性文件

在资源文件夹里创建日志属性文件 - 



（四）创建计算平均分单例对象


将目录改成目录
在包里创建单例对象
（五）本地运行程序，查看结果

在控制台查看输出结果......]]></description><category></category></item><item><title><![CDATA[【Scala内建控制结构】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125324068</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125324068</guid><author>LZB_XM</author><pubDate>Fri, 17 Jun 2022 00:38:45 +0800</pubDate><description><![CDATA[（二）执行情况

条件为真，结果是值1；条件为假，结果是值2。如果if和else的返回结果同为某种类型，那么条件表达式结果也是那种类型，否则就是类型

（三）案例演示
任务1、根据输入值的不同进行判断
当然也可以在一个表达式中进行多次判断
可以将上述条件表达式改造成嵌套的选择结构，可读性倒是提高了，但是简洁性降低了



运行程序，查看结果
利用结构具有返回值的特性，改写程序
运行程序，查看结果


块表达式为包含在符号“{}”中的语句块

（二）执行情况

需要注意的是，Scala中的返回值是最后一条语句]]></description><category></category></item><item><title><![CDATA[【scala运算符】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125323545</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125323545</guid><author>LZB_XM</author><pubDate>Thu, 16 Jun 2022 21:34:58 +0800</pubDate><description><![CDATA[与  是等价的


2、多参方法


 与是等价的


Scala和Java运算符基本相同，不同之处在于比较运算符。Java中，如果是基本数据类型，==与!= 比较的是值；如果是复杂数据类型，比较的是对象的地址，如果不是想比较地址而是想比较真正的内容，则需要使用 equals 方法。Scala中，如果是基本数据类型，==与!= 比较的是值；如果是复杂数据类型，会隐含地调用equals进行比较，这也就意味着 Scala中不存在Java中经典的equals问题。
运算符在唯一的操作数之前 ：1、3、 0xFF、]]></description><category></category></item><item><title><![CDATA[【Scala变量与数据类型】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125306364</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125306364</guid><author>LZB_XM</author><pubDate>Thu, 16 Jun 2022 18:57:31 +0800</pubDate><description><![CDATA[声明一个字符串变量，其实定义的是一个常量
上述代码中的第二行为执行第一行的输出信息，从输出信息中可以看出，该变量在Scala中的类型是。当然也可以在声明变量时指定数据类型，与Java不同的是，数据类型需要放到变量名的后面，这使得面对复杂的数据类型时更易阅读。
由于声明的变量是不可修改的，若对声明的变量进行修改，则会报错
因此，如果希望变量可以被修改（can be mutated），就需要使用声明。声明一个字符串变量，然后利用print函数输出其值
对var变量message重新复制，再输出其值
如果需要换行]]></description><category></category></item><item><title><![CDATA[【scala安装Windows】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125277923</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125277923</guid><author>LZB_XM</author><pubDate>Wed, 15 Jun 2022 22:42:52 +0800</pubDate><description><![CDATA[在命令行提示后输入，则会进入Scala的命令行模式，在此可以编写Scala表达式和程序
val - value：用于定义Scala常量var - variable：用于定义Scala变量常量只能赋值一次，再次赋值是不允许的
Scala里val定义的变量相当于Java里用final定义的变量，其实都是常量，不能再给它赋值......]]></description><category></category></item><item><title><![CDATA[【Linux上安装Scala】]]></title><link>https://blog.youkuaiyun.com/LZB_XM/article/details/125306125</link><guid>https://blog.youkuaiyun.com/LZB_XM/article/details/125306125</guid><author>LZB_XM</author><pubDate>Wed, 15 Jun 2022 22:38:13 +0800</pubDate><description><![CDATA[Scala2.11.12在Linux的安装方法


存盘退出后，执行命令：，让环境配置生效


（四）测试Scala是否安装成功
1、查看Scala版本

执行命令，若能正确输出当前Scala版本信息，则说明安装成功


2、启动Scala，执行语句


在命令行提示后输入，则会进入Scala的命令行模式，在此可以编写Scala表达式和程序
演示...]]></description><category></category></item></channel></rss>