Scala基础2

Centos7安装Scala2.11.12 本文首发自个人博客:https://blog.smile13.com/articles/2018/11/30/1543583173716.html 1.下载scala 官网地址:https://www.scala-lang.org/download/ wget下载:wget https://downloads.lightbend.com/scala/2.11.12/scala-2.11.12... 阅读详情

Scala连接Mysql数据库

import java.sql.DriverManager

object ScalaJDBCApp{
  def main(args: Array[String]): Unit = {
    val url = "jdbc:mysql://117.50.6.123:3306/ruoze_d66"
    val user="root"
    val password ="123456"
    val sql ="select SCHEMA_VERSION, VERSION_COMMENT from VERSION"

    val connection = DriverManager.getConnection(url,user,password)
    val stmt = connection.createStatement()
    val rs = stmt.executeQuery(sql)

    while(rs.next()){
      val schema=rs.getString(1)
      val comment = rs.getString(2)

      print(schema+"..."+comment)
    }
    rs.close()
    stmt.close()
    connection.close()
  }
}

MySQL , Hadoop

父类和子类:两个类之间
子类 extends 父类
new 子类() 的时候会触发 new 父类()
重写: 父类有一个方法,子类里面有一个同样的方法 overwirte用来在子类中重写

抽象类:
类里面的方法没有具体的实现

abstract class A{
  def speak()
  val name:String
}

class B extends A{
  override def speak():Unit={
    println("sadasd")
  }
  val name = "sda"
}

抽象的东西不能直接new,而是通过子类来new(子类不能还是抽象的)
Scala不能多继承

Trait
extends 类 with trait
也可以直接extend trait

高阶函数
一定要掌握!

val l = List(1,2,3,4,5,6,7,8)
println("1............"+l.map((x:Int) => x*2))
println("2............"+l.map(x => x*2))
println("3............"+l.map( _*2))

(_,1) 每一个单词赋1

    val l = List(1,2,3,4,5,6,7,8)
    println("1............"+l.map((x:Int) => x*2))
    println("2............"+l.map(x => x*2))
    println("3............"+l.map( _*2))

    // l*2>10
    println("4............"+l.map( _*2).filter(_>10))

    //取前2个
    println("5............"+l.map( _*2).filter(_>10).take(2))

    //求和
    println("6............"+ l.reduce(_+_))

    //1-2-3-..-8
    println("7............"+ l.reduce(_-_))

    println("8............"+ l.reduceLeft(_+_))
    println("9............"+ l.reduceLeft(_-_))

    println("max............"+ l.max)
    println("min............"+ l.min)

    //大于3的记录数
    println("10............"+ l.count(_>3))

    val a = List(List(1,2),List(3,4),List(5,6))
    println("11............"+ a.flatten)
    println("12............"+ a.flatten.map(_*2))

    // flatMap = flatten+map
    println("13............"+ a.flatMap(_.map(_*2)))


1............List(2, 4, 6, 8, 10, 12, 14, 16)
2............List(2, 4, 6, 8, 10, 12, 14, 16)
3............List(2, 4, 6, 8, 10, 12, 14, 16)
4............List(12, 14, 16)
5............List(12, 14)
6............36
7............-34
8............36
9............-34
max............8
min............1
10............5
11............List(1, 2, 3, 4, 5, 6)
12............List(2, 4, 6, 8, 10, 12)
13............List(2, 4, 6, 8, 10, 12)

模式匹配

val coaches = Array("a","b","c")
val coach = coaches(Random.nextInt(coaches.length))
coach match{
    case "a" => println("我是a")
    case "c" => println("我是c")
    case _ => println("我是b")
}
Scala 2 Scala 2.11版本之后的版本中,无法直接导入编程。这是因为Scala官方在推出2.10版本时引入了一个新的并发编程库,并且建议使用该库代替。库在2.11版本中被标记为已弃用,并在2.12版本中完全移除了。在这篇文章中,我们将探讨为什么库不再推荐使用,以及如何使用来替代它进行并发编程。 阅读详情

相关推荐

LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧

本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。

qsc9012345的博客 888

scala连接mysql最简单的方法。

想的 package com.scaladatabase.pro import java.sql.{Connection, DriverManager} object Scala_Mysql { var conn: Connection = null def main(args: Array[String]): Unit = { try { Class....

qq_41371858的博客 3311

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

【Scala】基于8.0版本的jdbc进行数据库连接出现

具体方法和java一样 需要注意的是导包的时候别以java.sql._的方式全部导入,因为java.sql._下也有一个Array类,与scala.array会冲突,最好就是用哪个导入哪个 ...

dominic_z的博客 269

NAO V6 开发环境的配置(附所有文件)

NAO V6开发环境配置前言环境Robot SettingsChoregraphe 2.8.5.10python2.7+naoqi2.8+opencv4.1.0putty与FileZilla 前言 学校的机器人摸索了一段时间,之前摸爬滚打探索环境,之前没接触这类机器人可能会非常艰辛,希望能给需要的人一些帮助。Nao与pepper通用 环境 win10(x64)+naoqi2.8 1、Robot S...

wbhhello的博客 3218

大白话讲解Numpy中什么是一维、二维、三维数组,以及5种创建方式

NumPy中提供了多种创建数组的方式,其中最基本的方式就是通过array()函数创建数组在使用该函数时直接传入列表或元组即可。 通过array()函数分别创建一维数组、二维组和三维数组,那么什么是维度呢?一维、二维、三维有什么区别? 1、什么是维度? 维度可以理解为描述数据的一种 “方向” 或者 “层次”。在数组中,维度的数量决定了我们需要用多少个索引来访问一个元素 2、一维、二维、三维的区别? (1)一维:一维数组就像是一条直线上排列的一组数据,例如: a = np.array([1, 2

1361

Scala连接数据库(mysql,redis)

#用Scala连接mysql和redis数据库

ABU009的博客 710

Django Cookie/Session

Cookie是一种小型的文本文件,通常由Web服务器发送到用户浏览器,并存储在用户的本地计算机上。当用户再次访问该网站时,浏览器会将Cookie发送回服务器,从而实现用户身份验证、个性化设置等功能。Session是一种在服务器端存储用户会话信息的方式。与Cookie不同,Session数据存储在服务器上,而不是客户端。Django框架通过在客户端存储一个Session ID来实现Session的跟踪。Django框架的Cookie/Session机制为开发者提供了方便的数据存储和会话管理功能。

froginwe11的博客 467

【scala 数据库操作】scala操作mysql数据库

主要内容: 1、scala连接mysql(jdbc方式) 2、scala查询mysql数据 3、scala更新mysql数据 4、scala插入mysql数据。 5、scala 删除mysql数据。 6、scala 调用存储过程。 在我的本地mysql 数据库中,有一张persons表,内容如下: 下面我们希望通过scala执行 mysql 查询数据和插入数据 和更新数据,删除数据、调用存储过程等

赖德发的博客 1万+

uniapp [安卓苹果App端] - 实现APP开发后台保活+息屏后台持续运行效果,强制后台保活手机黑屏后进程存活后台保持网络连接或持续定位等功能提供支持(app后台运行休眠仍然可以确保一直运行)

uniapp APP开发后台保活,Uniapp-APP后台保活插件(安卓苹果ios后台保活)保证应用在后台继续运行,uniapp实现app保活 保后台运行 避免系统主动杀进程,如何让安卓APP一直在后台运行?uniapp 安卓 APP 后台持续运行(保活)iOS App后台保活,Android 后台运行白名单实现保活,保活息屏后台运行,uniapp后台保活,uniapp熄屏 后台运行,Android/ios进程保活/息屏后后台保持定位、网络运行,uniapp在android ios保活,挂后台可运行,安卓A

🏆 前端领域优质创作者 1万+

RT-DETR改进前必看 - Ultralytics调参 1:1还原RT-DETR官方版本实验环境,更方便改进

的项目文件中集成了YOLOv3v5v6v8v9v10rt-detr11以及其中不同大小的模型结构,更方便我们学习和使用。的参数配置在路径下,其中中设置了模型在训练Train验证Val/Test预测Predict可视化Visualize导出Export超参数Hyperparameters、以及跟踪Tracker的相关参数。在调参过程中主要涉及训练Train和超参数Hyperparameters。下面主要介绍一下初始超参数Hyperparameters。

Limiiiing的博客 7959

用scala连接数据库【用隐式类封装增删改查操作,用java对比】

一、scala连接数据库 代码演示: import java.sql.{Connection, DriverManager, ResultSet} class MysqlDemo{ } object MysqlDemo { private val driver = "com.mysql.jdbc.Driver" private val url = "jdbc:mysql://192.168.222.110:3306/test" private val userName = "root"

lyq7269的博客 1231

中台战略-第五章、中台建设方法论

文章目录第五章、中台建设方法论5.1 中台架构整体策略5.2 业务顶层设计5.3 业务中台设计方法论5.3.1 能力支撑是基础5.3.2 中心自治是承载形式5.3.3 3层模型是骨架5.3.4 5步法是指导思想1. 业务抽象2. 高阶设计3. 组件建模4. 开发交付5. 持续运营5.4 数据中台设计方法论5.4.1 总体规划5.4.2 数据集成5.4.3 模型建设5.4.4 通用研发5.4.5 资产管理5.4.6 数据服务5.5 应用向中台迁移的3中途径和方法5.5.1 方法1:新应用替换旧应用5.5.2

沧海之巅的专栏 1458

【Scala】Windows下安装Scala(以Scala 2.11.12为例)

Windows下安装Scala(以Scala 2.11.12为例)

tttzzzqqq2018的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Win7安装Scala 2 9 2

Win7安装Scala 2 9 2

hffyyg的博客 272

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Scala 2.13 以后Java集合与Scala集合互相转换

原来需要Java集合和Scala集合类型互换时引入 import scala.collection.JavaConverters._ 即可,但在Scala 2.13版本中JavaConverter已经标记为即将弃用。 需要引入 import scala.jdk.CollectionConverters._ 当需要把Java集合类型转换为Scala集合类型时调用asScala方法,当需要把Sca...

一个不安分的程序员 2398

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

安装Scala2.12

安装Scala

weixin_44328192的博客 3066

Lunatech Scala2 到 Scala3 迁移课程最佳实践

Lunatech Scala2 到 Scala3 迁移课程最佳实践 1. 项目介绍 Lunatech Scala2 到 Scala3 迁移课程是一个开源项目,旨在帮助Scala开发者理解并掌握Scala 3中的新特性和迁移技巧。该项目通过一系列练习和案例,指导开发者如何将现有的Scala 2代码逐步迁移到Scala 3。 2. 项目快速启动 以下是快速启动项目的步骤: 首先,确保你的系统中已安装以...

gitblog_00070的博客 261

Scala2.12安装windows以及IntelliJ IDEA(附赠Scala2.11和Scala2.12安装包)

Scala2.12安装windows以及IntelliJ IDEA(附赠Scala2.11和Scala2.12安装包)

m0_69632248的博客 809

Win7安装Scala 2.9.2

Win7安装Scala 2.9.2版权声明:作者chszs,版权所有,谢绝转载!1. 下载Scala 2.9.2由于最新的Scala 2.10稳定版还没完成,所以最好是下载最新的Scala稳定版:2.9.2版。下载地址:http://www.scala-lang.org/downloads/distrib/files/scala-2.9.2.msi下载msi版本的好处在于,环境变量自动配置,否则你

chszs的专栏 1万+

scala eclipse运行spark 2.2.0

工具: IDE SCALA 4.7 eclipse spark 2.2.0 1新建一个scala 工程, 2添加库(这里采用在建工程的时候增加库),点击Next,进入下一个界面: 3点击Add External JARS按钮,添加库,将spark下的jars包全部添加进去。 点击finish即可 4接下来需要修改scala的版本,右击击下图的Scala Library container,选...

weixin_37353303的博客 390

Scala 2.8中新的数组

Scala 2.8重新设计了集合框架,引入了许多新的特性来改良数组类型和已有String类型。这篇文章大部分翻译自官方的PDF,虽然简单,但是可以让我们快速的了解新版本中数组那令人激动的特性。

netHibernate的专栏 1万+

Scala 2.11的安装配置

文章目录Windows 下 Scala 2.11的安装配置前提下载配置验证 Windows 下 Scala 2.11的安装配置 前提 安装JDK1.8或JDK11 下载 下载地址 :https://www.scala-lang.org/download/scala2.html 在下载页面找到 Other resources 配置 将下载好的压缩包 进行解压,解压路径中尽量不要包含中文 增加系统环境变量SCALA_HOME 值为安装路径:E:\code\scala\scala-2.11.8 配置Pa

有问题的请私信或关注v【技术印记】留言 785

scala2.11.8安装

scala2.11.8安装

peimina的博客 1238

Scala3中的上下文抽象:与Scala2隐式系统的关系解析

Scala3中的上下文抽象:与Scala2隐式系统的关系解析 前言 Scala 3引入了一系列新的上下文抽象机制,这些机制与Scala 2中的隐式系统(implicits)有着密切的关系。本文将深入探讨这两种版本之间的对应关系,帮助开发者理解如何在新旧版本间进行转换和迁移。 核心概念对比 1. Given实例与隐式对象 在Scala 3中,given实例取代了Scala 2中的多种隐式定义方式: ...

gitblog_01100的博客 543

Scala 2 种子模板:快速启动你的Scala项目

Scala 2 种子模板:快速启动你的Scala项目 项目介绍 Scala 2 种子模板是一个由 Lightbend, Inc. 提供的 Giter8 模板,专为 Scala 2 项目设计。无论你是 Scala 新手还是经验丰富的开发者,这个模板都能帮助你快速搭建一个标准的 Scala 2 项目结构,节省大量的初始化时间。 项目技术分析 技术栈 Scala 2: 这是一个基于 JVM 的编程语言...

gitblog_00857的博客 405
上一篇: Scala基础1
下一篇: 大数据面试题1
shell33168
博客等级 码龄9年 33粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值