- 博客(14)
- 收藏
- 关注
原创 【Scala征服之路-6-函数式编程】
1. 函数定义2.案例实操// 函数 1:无参,无返回值def test1(): Unit={println("无参,无返回值")test1()// 函数 2:无参,有返回值def test2():String={return "无参,有返回值"// 函数 3:有参,无返回值def test3// 函数 4:有参,有返回值def test4={ return s+"有参,有返回值"// 函数 5:多参,无返回值def test5。
2025-05-23 09:59:33
317
原创 【Scala征服之路-5-百钱买百鸡案例】
题目要求用100块钱买100只鸡,公鸡5块一只,母鸡3块一只,小鸡1块钱3只。通过编写Scala代码,遍历所有可能的组合,找到满足条件的买法。执行结果显示,共有4种买法,分别是: 公鸡0只,母鸡25只,小鸡75只; 公鸡4只,母鸡18只,小鸡78只; 公鸡8只,母鸡11只,小鸡81只; 公鸡12只,母鸡4只,小鸡84只。 这些组合均满足总金额为100元且总数量为100只的条件。
2025-05-22 09:03:24
175
原创 【Scala征服之路-4-鸡兔同笼案例】
文章摘要:本文通过两种不同的编程思路解决了经典的鸡兔同笼问题。已知笼子里共有35个脑袋和94只脚,要求计算鸡和兔子的数量。第一种方法使用双重循环遍历所有可能的组合,找到满足条件的鸡和兔子的数量。第二种方法通过单层循环,直接计算每种可能的鸡的数量,并验证对应的兔子数量是否满足脚的总数。最终,两种方法均得出相同的结果:鸡有23只,兔子有12只。
2025-05-21 15:06:45
137
原创 【Scala征服之路-3-循环】
本文介绍了Scala中循环结构的多种用法。首先,循环守卫(保护式)允许在循环中加入条件判断,只有条件为真时才会执行循环体,类似于continue。其次,通过by关键字可以设置循环的步长,例如输出1到10的奇数。嵌套循环则通过将循环体放在另一个循环内实现,常用于多层遍历。此外,yield关键字可以将循环结果返回到一个新的集合中。倒序打印可以通过reverse实现。Scala中没有break和continue,但可以通过breakable结构或异常处理实现类似功能。最后,多重循环(如打印九九乘法表)展示了嵌套循
2025-05-20 16:54:07
430
原创 【Scala征服之路-2-Scala基础语法(实践篇)】
Scala是一种强类型语言,其数据类型包括Byte、Char、Short、Int、Long、Float、Double和Boolean,所有类型都是类,没有基本数据类型与包装类型的区分。Scala提供了丰富的增强类如RichInt、RichDouble等,增加了数据类型的功能。Any是所有类的基类,AnyRef和AnyVal分别是引用类型和值类型的基类。变量定义使用var和val,分别表示可变和不可变变量。Scala支持多种操作符,如算术操作符和位操作符,且这些操作符实际上是方法。字符串插值器s、f和raw提
2025-05-19 15:17:49
120
原创 【报错解决】ERROR Shell: Failed to locate the winutils binary in the hadoop binary pathjava.io.IOExceptio
,但它的作用有限,主要用于解决Spark在Windows环境下的文件权限和路径问题。Hadoop WinUtils(用于处理 HDFS 权限,Spark 在 Windows 上运行时依赖。,你也可以在Windows上直接下载并使用。下载对应 Hadoop 版本的。如果正常输出,说明配置成功。,但你的环境没有正确配置。
2025-04-27 17:51:55
255
原创 Windows下安装Spark教程
官网下载地址:https://archive.apache.org/dist/spark/spark-2.4.7/spark-2.4.7-bin-hadoop2.7.tgz。网盘下载地址:https://pan.baidu.com/s/1VyVLwnSvdMzSocj37xlErQ?历史版本仓库:https://archive.apache.org/dist/spark/本地解压spark文件,目录为 D:\bigdata\spark\2.4.7\。为了验证Spark是否安装成功,开启一个新的cmd窗口。
2025-04-08 00:15:09
449
原创 【报错解决】scalac: Token not found: C:\Users\...
今天运行.scala文件的时候报错了:scalac: Token not found: C:\Users\xx\AppData\Local\JetBrains\IntelliJIdea2021.2\compile-server\token。
2025-04-07 15:46:33
229
原创 【Scala征服之路-2-Scala基础语法(理论篇)】
你可以在"之间使用任何有效的 Scala 标志符,Scala 将它们解释为一个 Scala 标志符,一个典型的使用为 Thread 的 yield 方法, 在 Scala 中你不能使用 Thread.yield()是因为 yield 为 Scala 中的关键字, 你必须使用 Thread.`yield`()来使用这个方法。然而以"$"开头的标识符为保留的 Scala 编译器产生的标志符使用,应用程序应该避免使用"$"开始的标识符,以免造成冲突。例如:一只狗的状属性有:颜色,名字,行为有:叫、跑、吃等。
2025-04-01 11:12:48
814
原创 【Scala征服之路-1-Scala 简介】
Scala的设计秉承一项事实,即在实践中,某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。Scala 的编译模型(独立编译,动态类加载)与 Java 和 C# 一样,所以 Scala 代码可以调用 Java 类库(对于.NET实现则可调用.NET类库)。Scala 源代码被编译成 Java 字节码,所以它可以运行于 JVM 之上,并可以调用现有的 Java 类库。Scala具备类型系统,通过编译时检查,保证代码的安全性和一致性。强大的类型推断机制,可以减少代码中的类型声明,提高代码的可读性。
2025-03-28 10:28:56
736
原创 【报错解决】在安装spark的时候配置好了环境变量,还是报错“‘spark-shell‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”
**检查当前终端**:在终端运行 `echo %SPARK_HOME%` 和 `echo %PATH%`,确认变量已正确加载。- **检查安装目录**:确认 `spark-shell` 存在于 `%SPARK_HOME%\bin` 目录中。- **Scala或Hadoop**:如果Spark依赖Scala或Hadoop,确保它们已正确安装和配置。- **检查文件名**:确认 `spark-shell` 文件名正确,没有拼写错误。- **文件权限**:确保你有权限执行 `spark-shell`。
2025-03-07 09:23:56
381
原创 【Scala入门】Scala下载及安装(Windows)以及Idea创建第一个scala项目
在桌面上找到“此电脑”图标,右键,点击“属性”。在窗口中找到并点击“高级系统设置”,点击“环境变量”,在下面的“系统环境变量”(不是用户环境变量)的方框下方查看是否有“变量名”输入“JAVA_HOME”,点击“确定”。”中找到“Path”这个环境变量,双击进入,点击右侧的“新建”,输入“%JAVA_HOME%\bin”,回车,点击“确定”,然后所有窗口都点“确定”。”的方框下方查看是否有“变量名”输入“SCALA_HOME”,选择Scala安装的根目录,点击“确定”,然后所有窗口都点“确定”。
2025-03-06 10:36:44
1093
原创 完美解决idea提示Your idea evaluation has expired. Your session will be limited to 30 minutes
30 分钟到了重新打开 IntelliJ IDEA,在未进行重置或激活操作的情况下通常是不能继续使用的。因为当出现 “Your idea evaluation has expired. Your session will be limited to 30 minutes” 提示时,意味着试用评估期已过,此后的使用时长被严格限制为 30 分钟,时间一到软件可能会自动关闭或限制更多功能使用。需要注意的是,这些地址可能存在时效性和可用性问题,如果某些地址无法使用,建议寻找官方渠道或可靠来源获取最新可用的地址。
2025-03-05 17:07:00
1808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人