Scala编程语言基本常识
本文参考来源: Scala编程语言基本常识 – 萌面人博客 一 基本常识 Scala被称为大数据的黄金语言,它的发明人是马丁奥德斯基(Martin Odersky) 2001年诞生,融合了Java和JS中很多特性。 Hadoop生态圈以java语言为主,而Spark以scala为主要语言 2 ...
Scala的基本使用
@[TOC] # Scala的基本使用 ## 一、基础语法 ### 1.1 变量 #### 1.1.1 var和val Scala中的变量分为两种: 可变var:可以随时修改var声明的变量的值 不可变val:val声明的变量,值不能被修改,否则会报错:error: reassignment to ...
ctfshow--web入门--文件上传
# ctfshow--web入门--文件上传 [TOC](目录标题) ## web151(前端校验) 题目中提示前端检验不可靠,应该对前端检验进行绕过  { try { int a = 10; int b = 0 ...
Scala方法和函数
- 方法和函数的作用几乎是一样的,但是函数在使用的过程中更加灵活和多样化 - scala中函数是头等公民 . 可以作为方法的返回值和参数使用 - scala是一个集面向对象和面向函数于一身的编程语言 , 灵活的函数是函数式编程的一种体现 - 函数的使用使代码更加简洁和灵活 # 函数 scala中一种 ...
Scala简介和安装
# 简介 Scala是一种多范式的编程语言(多范式:多种编程方法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法),其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序 > 官网:https://www.scala ...
scala函数式编程
参考 https://juejin.cn/post/7006243598714798094 https://www.cnblogs.com/listenfwind/p/11209383.html https://docs.scala-lang.org/zh-cn/scala3/book/introd ...
Spark源码解析(一):RDD之Transfrom算子
一、延迟计算 RDD 代表的是分布式数据形态,因此,RDD 到 RDD 之间的转换,本质上是数据形态上的转换(Transformations) 在 RDD 的编程模型中,一共有两种算子,Transformations 类算子和 Actions 类算子。开发者需要使用 Transformations ...
chisel学习笔记——基本类型
Chisel学习笔记(二)——基本类型 因为是对着chisel book学的,这篇实际上是加上我的理解的chisel book的翻译 1.信号类型与常量 Chisel提供了三种基本的类型来描述信号、寄存器、组合逻辑: Bits SInt UInt 此外,还定义了逻辑类型Bool。 1.1类型定义 一 ...
Scala-泛型
泛型 泛型定义 Scala的泛型和Java中的泛型表达的含义都是一样的,对处理的数据类型进行约束,但是Scala提供了更加强大的功能 scala中的泛型采用中括号 scala中的泛型是不可变的 泛型和类型不是一个层面的东西 所以scala中泛型和类型无法联合使用 泛型语法 如果能将类型和泛型当成一个 ...
Scala-隐式转换
隐式转换 精度小的类型可以自动转换为精度大的类型,这个转换过程无需开发人员参与,由编译器自动完成,这个转换操作我们称之为隐式转换。 如果程序编译出错,编译器会尝试在整个的作用域中查找能够让程序编译通过的方式 如果找到,那么编译器会尝试二次编译,让之前编译出现错误的代码经过转换后能够编译通过。 这个转 ...