- 博客(43)
- 收藏
- 关注
原创 Hadoop 常用命令集总览
此命令将 /user/hadoop/sourcefile.txt 文件复制到 /user/hadoop/destinationfile.txt。该操作会将本地的 localfile.txt 文件上传至 HDFS 的 /user/hadoop/ 目录下。该命令将 /user/hadoop/testfile.txt 文件的所有者改为 hadoop,所属组改为 hadoopgroup。该命令执行后,将展示 /user/hadoop 目录下的所有文件和子目录的详细信息,包括文件权限、所有者、大小以及修改时间等。
2025-03-31 19:58:39
362
原创 vi常见命令
如何退出:执行完命令后按 Enter 键,或按 Esc 键回到命令模式。:% s/one/two/g:将全文中的所有 one 替换成 two。功能:执行如保存文件、退出vi、搜索替换文本、设置vi选项等命令。功能:用于执行移动光标、删除文本、复制粘贴、搜索替换等命令。:/字符串:在文本中从上至下搜索该字符串,n上至下 N下至上。字符串:在文本中从下至上搜索该字符串,n上至下 N下至上。o:在当前光标所在行的下一行开始新行并插入文本。如何进入:在命令模式下按 : 键。:wq 或 :x:保存并退出vi。
2025-03-03 19:50:17
134
原创 linux系统常用基本命令
arguments]表示有的命令有参数,有的命令可能没有参数。用括号在区分:d(rwx)(r-x)(r-x)文件类型(所有者权限)(文件所在组的权限)(其他人的权限);(1)第1段,drwxr-xr-x,表示文件属性,第1个字母d表示这个是个目录,如果是“-”表示文件。第3位表示是否有执行的权限,有执行的权限,显示“x”,没有执行的权限,显示“-”。第1位表示是否有读的权限,有读的权限,显示“r”,没有读的权限,显示“-”。第2位表示是否有写的权限,有写的权限,显示“w”,没有写的权限,显示“-”。
2025-02-25 10:51:36
410
原创 如何安装VM和centos
打开VMware虚拟机,「文件 → 新建虚拟机 → 自定义 → 下一步」。按方向键选择第一项 Install CentOS 7,按回车Enter键。
2025-02-25 10:43:01
386
原创 编写程序求n!在下述代码中:定义了一个名为factorial的函数,它接收一个Int类型的参数n。通过递归的方式来计算阶乘,如果n小于等于1,按照阶乘的定义直接返回1,否则返回n乘以n - 1的阶
【代码】编写程序求n!在下述代码中:定义了一个名为factorial的函数,它接收一个Int类型的参数n。通过递归的方式来计算阶乘,如果n小于等于1,按照阶乘的定义直接返回1,否则返回n乘以n - 1的阶。
2024-12-31 17:40:26
86
原创 Scala泛型应用场景
例如,List[Int]表示一个包含整数的列表,List[String]表示一个包含字符串的列表。通过泛型,集合类可以存储任意类型的元素,而不会丢失类型信息。Scala中的泛型(Generics)是一种强大的工具,允许开发者编写可重用的代码,同时保持类型安全。: 在定义类时,可以使用泛型来创建通用的数据结构。例如,定义一个通用的键值对类,可以存储任意类型的键和值。: 泛型可以用于定义接受任意类型参数的函数。例如,定义一个通用的排序函数,可以对任何类型的列表进行排序。
2024-12-12 08:45:49
471
原创 Scala隐式转换的其他使用场景
隐式转换还可以与隐式类一起使用,以实现装饰器模式。通过隐式转换将类包装到隐式类中,从而为该类添加更多功能。隐式转换可以与类型参数一起使用,以便在需要类型参数时自动提供。方法中,我们使用了一个类型参数和一个隐式的。,它为整数类型提供了显示方法。在上面的示例中,我们定义了一个。实例来将值打印为字符串。类型类和一个隐式对象。
2024-12-12 08:29:46
267
原创 Scala的隐式转换
在上面的示例中,greet 方法的第二个参数被标记为 implicit,意味着它是一个隐式参数。如果在作用域内找不到匹配类型的隐式值,编译器会尝试查找能够隐式转换为所需类型的值。在本例中,我们提供了一个类型为 String 的隐式值 defaultGreeting,因此在调用 greet 方法时,编译器会自动将它传递给隐式参数。然而,过度使用隐式转换可能会导致代码难以理解和调试,因此在使用隐式转换时,应谨慎并遵循良好的编程实践。隐式转换还可以用于参数的隐式化,即在方法调用时自动提供需要的隐式参数。
2024-12-12 08:27:27
870
原创 Scala提取器使用模式匹配
unapply 用于提取指定查找的值,它与 apply 的操作相反。在实例化一个类时,可以带上0个或者多个的参数,编译器在实例化时会调用 apply 方法。我们可以在类和对象中都定义 apply 方法。
2024-12-12 08:06:28
327
原创 Scala 提取器
Scala 提起器是一个带有 unapply 方法的对象。unapply 方法算是 apply 方法的反向操作:unapply 接受一个对象,然后从对象中提取值,提取的值通常是用来构造该对象的值。提取器是从传递给它的对象中提取处构造该对象的参数。Scala 标准库包含了一些预定义的提取器。
2024-12-12 08:01:39
275
原创 Scala的异常处理
异常捕捉的机制与其他语言中一样,如果有异常发生,catch 子句是按次序捕捉的。因此,在 catch 字句中,越具体的异常越要靠前,越普遍的异常越靠后。如果抛出的异常不在 catch 字句中,该异常则无法处理,会被升级到调用者处。捕捉异常的 catch 子句,语法与其他语言中不太一样。catch 字句里的内容跟 match 里的case 是完全一样的。由于异常捕捉是按次序,如果最普遍的异常,Throwable,写在最前面,则在它后面的case 都捕捉不到,因此需要将它写在最后面。
2024-12-12 07:58:33
273
原创 如何正确写身份证用Scala
idNumber: String, // 身份证号码name: String, // 姓名gender: String, // 性别birthDate: String, // 出生日期,格式示例比如 "19900101"address: String // 户籍地址这里通过一个case class创建了IDCard,包含了身份证号码、姓名、性别、出生日期、户籍地址这些常见的身份证关联信息字段。
2024-11-19 18:04:29
238
原创 SCALA的迭代器
Scala的迭代器是一种轻量级、惰性序列,它允许逐个访问集合中的元素,而不需要一次性加载所有元素到内存中。迭代器的主要优点是节省内存,特别是对于大集合的操作。在Scala中,你可以通过各种数据结构如List、Set、Map等创建迭代器,或者直接从一个序列的begin或end方法开始遍历。迭代器支持foreach、map、filter等高阶函数操作,可以方便地进行链式调用。当不再需要迭代时,应该调用。
2024-11-12 18:05:36
182
原创 课后习题(map)
1创建一个可变Map,用于存储图书馆中的书籍信息(键为书籍编号,值为包括书籍名称,作者,库存数量的元组)。初始化为包含几本 喜欢的书籍。4修改某本书籍库存数量(假设可以通过键找到对应元组并修改其中的值,这里体现可变map特征)3根据书籍编号查询某一特定书籍信息,使用get方法,并输出结果。2使用+=操作符添加两本新的书籍到图书馆集合中。6遍历图书馆书籍map,并打印出每本书的信息。5使用-=操作符从图书馆集合中删除一本书。
2024-11-07 08:53:56
206
原创 Map的映射
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Collection只管存储元素Map既要存储元素value 也要管理该元素对应的索引key(不可变类)Map这种键值(key-value)映射表的数据结构,作用就是能高效通过key快速查找value(元素)Map<K, V>是一种键-值映射表,当我们调用put(K key, V value)方法时,就把key和value做了映射并放入Map。当我们调用V get(K key)时,就可以通过key获取到对应的value。
2024-11-05 17:36:42
461
原创 Scala集合之scala.collection,mutable,immutable
scala.collection包中的集合Scala.collection.mutable包中的集合Scala.collectimmutable包中的集合
2024-11-05 16:42:47
215
原创 Scala的集合
同时支持不可变集合和可变集合,不可变集合可以安全的并发访问。Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了 可变(mutable)和不可变(immutable)的版本。Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩 展自Iterable特质,在Scala中集合有可变(mutable)和不可变 (immutable)两种类型。seq集合表示一个先后顺序的集合,与Java中的list集合相似,但是seq集合又区别于list集合。
2024-11-05 16:23:27
253
原创 Scala继承
在继承抽象类或者特质的时候,继承抽象类使用extends,实现特质用with和extends,当类只实现了特质的时候,第一个关键字必须是extends实现类还是特质,抽象方法都必须被实现,而且可以不使用override关键字重写非抽象方法,必须使用override关键字特质支持动态混入,在类实例化的时候,可以通过with关键字混入特质。特质不能有构造器,抽象类可以有。
2024-10-16 23:21:56
146
原创 Scala构造器
主构造器,和类的定义交织在一起,如果主构造器的变量使用了val或var修饰,变成了类的一个成员属性。辅助构造器自定义,使用def this关键字,而且必须调用主构造器,或者其他的辅助构造器。每个类都有主构造器,主构造器的参数直接放置类名后面,与类交织在一起。辅助构造器和主构造器的参数列表,不能完全一致,参数类型和个数一致。如果想定义空参的辅助构造器,调用的主构造器的参数必须赋值(初始化)辅助构造器的第一行,必须调用其他的构造器(主,辅助。构造器分为两类:主构造器,辅助构造器。主构造器和辅助构造器。
2024-10-16 23:16:44
142
原创 Scala函数柯里化
柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。不用设立柯里化存在的意义这样的命题。柯里化就是以函数为主体这种思想发展的必然产生的结果。(即:柯里化是面向函数思想的必然产生结果)柯里化就是证明了函数只需要一个参数而已。其实我们刚才的学习过程中,已 经涉及到了柯里化操作。函数编程中,接受多个参数的函数都可以转化为接受单个参数的函数,这个转 化过程就叫柯里化。使用函数柯里化完数成。
2024-10-16 23:02:31
226
原创 Scala高阶函数(reduce,reduceleft和fold)
fold函数应用reduce:对不变序列的每一个元素执行指定的二元规约操作。接受两个参数返回一个参数reduceleft:从左到右取值顺序进行运算,reduceright从右到左lsorted排序
2024-10-10 09:40:25
191
原创 Scala提供了丰富的控制结构,包括条件语句、循环语句等。
循环类似,但它会先执行一次循环体,然后再检查条件。Scala中的条件语句与其他编程语言类似,使用。循环可以用来遍历集合、数组等数据结构。循环用于当条件为真时重复执行一段代码。Scala支持多种循环语句,包括。
2024-09-25 21:22:45
198
原创 Scala具有丰富的数据类型,并且变量可以使用val和var关键字定义。
val:定义不可变变量(类似于Java中的finalvar:定义可变变量。
2024-09-18 23:10:11
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人