自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

未来之歌

保持善良,善待他人就是善待自己。

  • 博客(40)
  • 收藏
  • 关注

原创 Linux必备技能:vi的使用

为什么要学习vi• vi 很多系统都预装。POSIX,这套 Unix 系统中程序兼容的标准,就要求系统要预装 vi。• vi 是轻量级且执行快速的编辑器。对于许多任务来说,启动 vi 比起在菜单中找到一个图形化文本编辑器, 再等待编辑器数倍兆字节的数据加载而言,要容易的多。另外,vi 是为了加快输入速度而设计的。 当一名熟练的 vi 用户在编辑文件时,他或她的手从不需要移开键盘。• 我们

2015-10-30 11:20:34 983

原创 Linux进程操作命令

Linux 内核通过使用进程,来管理多任务。 通过进程,Linux 安排不同的程序等待使用 CPU。 Linux中有关进程的命令: • ps – 报告当前进程快照 • top – 显示任务 • jobs – 列出活跃的任务 • bg – 把一个任务放到后台执行 • fg – 把一个任务放到前台执行 • kill – 给一个进程发送信号 • killall

2015-10-29 10:59:38 1265

原创 Linux系统文件权限

关于Linux系统安全的本质部分,学习以下命令:• id ——— 显示用户身份号 • chmod – 更改文件模式 • umask -– 设置默认的文件权限 • su ——-– 以另一个用户的身份来运行 shell • sudo –—- 以另一个用户的身份来执行命令 • chown –– 更改文件所有者 • chgrp –— 更改文件组所有权 • pas

2015-10-28 16:01:46 660

原创 Linux键盘操作技巧

常用命令: • clear - 清空屏幕 • history - 显示历史列表内容移动光标下表列出了移动光标所使用的按键: 修改文本这些命令用来在命令行中编辑字符:剪切和粘贴文本Readline 的文档使用术语 killing 和 yanking 来指我们平常所说的剪切和粘贴。 剪切下来的本文被存储在一个叫做剪切环(kill-ring)的缓冲区中。 剪切和粘贴命令: 自动补全s

2015-10-28 14:22:09 2924 1

原创 shell中echo命令的使用

• echo - 显示一行文本展开(字符)每输入一个命令,然后按下 enter 键,在 bash 执行命令之前,bash 会对输入 的字符完成几个步骤处理,使这个发生的过程叫做(字符)展开。通过展开,输入的字符在 shell对它起作用之前,会展开成为别的字符。echo 是一个 shell 内部命令,来完成非常简单的任务。它在标准输出中打印出它的文本参数:[me@linuxbox ~]$ echo t

2015-10-28 11:33:30 15923

原创 探究Linux重定向

可能是命令行最酷的特性:I/O 重定向。 ”I/O”代表输入/输出, 通过这个工具,你可以重定向命令的输入输出,命令的输入来自文件,而输出也存到文件。 可以把多个命令连接起来组成一个强大的命令管道。必须掌握以下命令: cat - 连接文件 sort - 排序文本行 uniq - 报道或省略重复行 grep - 打印匹配行 wc - 打印文件中换行符,字,和字节个数 head - 输

2015-10-27 17:18:49 585

原创 Linux获取帮助等基础命令的使用

使用命令本节学习以下命令:type – 说明怎样解释一个命令名which – 显示会执行哪个可执行程序man – 显示命令手册页apropos – 显示一系列适合的命令info – 显示命令 infowhatis – 显示一个命令的简洁描述alias – 创建命令别名到底什么是命令?命令可以是下面四种形式之一:1、是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样。 属于这

2015-10-27 14:49:34 472

原创 Linux文件和目录操作实战

Linux文件操作实战下面我们将要做些真正的文件操作,让我们先建立一个安全地带, 来玩一下文件操作命令。 首先,我们需要一个工作目录。 在我们的家目录下创建一个叫做“playground”的目录。创建目录mkdir 命令被用来创建目录。 首先确定我们在我们的家目录下,来创建 playground 目录, 然后创建这个新目录:yu@ubuntu:~$ cdyu@ubuntu:~$ pwd/h

2015-10-26 20:30:53 711

原创 Linux文件和目录的操作(入门)

学习以下命令:•cp — 复制文件和目录 •mv — 移动/重命名文件和目录 •mkdir — 创建目录 •rm — 删除文件和目录 •ln — 创建硬链接和符号链接坦诚地说,用图形文件管理器来完成一些由这些命令执行的任务会更容易些。 那么,为什么还使用早期的命令行程序呢? 答案是命令行程序,功能强大灵活。对于复杂的文件操作任务,则使用命令行程序比较容易完成。 例如,怎样复制一个目录下

2015-10-26 14:44:42 451

原创 Linux 操作系统初探

我们已经知道了如何在文件系统中跳转,是时候开始 Linux 操作系统之旅了。 我们先学习一些对研究 Linux 系统有帮助的命令。ls — 列出目录内容file — 确定文件类型less — 浏览文件内容ls 乐趣通过它,我们可以知道目录的内容,以及各种各样重要文件和目录的属性:yu@ubuntu:~$ lsa.out Documents examples.desktop Pictu

2015-10-26 00:41:51 516

原创 在Linux文件系统中跳转

以下命令,教你如何在 Linux 文件系统中跳转:当前工作目录我们所在的目录则称为当前工作目录。 我们使用 pwd(print working directory(的缩写))命令,来显示当前工作目录:yu@ubuntu:~$ pwd/home/yu当我们首次登录系统(或者启动终端仿真器会话)后,当前工作目录是我们的家目录。 每个用户都有他自己的家目录,当用户以普通用户的身份操控系统时,家目录

2015-10-25 22:32:34 926

原创 什么是shell?

什么是shell?shell 就是一个程序,它接受从键盘输入的命令, 然后把命令传递给操作系统去执行。 几乎所有的 Linux 发行版都提供一个名为 bash 的 来自 GNU 项目的 shell 程序。 “bash” 是 “Bourne Again SHell” 的首字母缩写, 所指的是这样一个事实,bash 是最初 Unix 上由 Steve Bourne 写成 shell 程序 sh 的增

2015-10-25 20:14:19 432

原创 Scala练习题02:列表中找出倒数第二个元素

//Find the last but one element of a list.//List列表中找出倒数第二个元素package com.yl.problemobject Pro02 { //01、内置方法解决 def method01[A](ls: List[A]): A = { if (ls.isEmpty) throw new NoSuchElementExceptio

2015-10-18 01:11:13 3922

原创 Scala学习笔记27【泛型类、泛型方法、Bounds入门实战】

package com.yl.scalaabstract class Stack[A]{ //'A'是Stack类及其子类的类型参数。 def push(x: A): Stack[A] = new NonEmptyStack[A](x, this) def isEmpty: Boolean def top: A def pop: Stack[A]}class Em

2015-10-17 15:18:28 2100

原创 Scala学习笔记26【Set、Map、TreeSet、TreeMap实战】

package com.yl.scalaimport scala.collection.mutableimport scala.collection.mutable.TreeSetimport scala.collection.immutable.TreeMapobject MapSet { def main(args: Array[String]){ //Set实战 val

2015-10-17 00:36:17 975

原创 Scala学习笔记25【ListBuffer、ArrayBuffer、Queue、Stack常用操作实战】

package com.yl.scalaobject ListTest { def main(args: Array[String]){ //ListBuffer实战 import scala.collection.mutable.ListBuffer val listBuffer = new ListBuffer[Int] listBuffer += 1

2015-10-16 19:58:49 954

原创 Scala学习笔记24【List的高效排序】

package com.yl.Scalaobject sortList { def main(args: Array[String]){ def combineSort[T] (less: (T, T) => Boolean) (input: List[T]): List[T] = { /** * @param xList 要合并的有序列表

2015-10-16 13:57:16 810

原创 Scala学习笔记23【List 的map、flatMap、foreach、filter操作实战】

package com.yl.Scalaobject ListMap { def main(args : Array[String]){ //map操作 println(List(1,2,3,4,6) map (_ + 1)) //各元素加1,生成新列表 List(2, 3, 4, 5, 7) val data = List("Scala", "Hadoop", "Spark

2015-10-15 20:05:52 2486

原创 Scala学习笔记22【继续学习Scala List的使用】

package com.yl.Scalaobject ListTest { def main(args : Array[String]){ //List连接案例,符号“:::”完成 val cList = List(1,2,3,4) ::: List(5,6) ::: List(7,8) println(cList) println(cList.length) //

2015-10-15 19:22:28 395

原创 Scala学习笔记21【Scala List之模式匹配实战】

package com.yl.Scalaobject ListTest { def main(args: Array[String]){ //声明方式1 val bigData = List("Hadoop", "Spark") val data = List(1,2,3) //声明方式2 val bigData2 = "Hadoop" :: ("Spark

2015-10-15 15:46:47 932

原创 Scala练习题01:找出列表中最后一个元素

// Scala:Find the last element of a list.// Scala:找出列表中最后一个元素// 示例:// scala> last(List(1, 1, 2, 3, 5, 8))// res0: Int = 8package com.yl.problemobject Problem01 { def main(args

2015-10-15 14:18:56 5803

原创 Scala学习笔记20【Scala 模式匹配之case class实战】

简单来说,Scala的case class就是在普通的类定义前加case关键字,然后你可以对这些类来模式匹配。 case class带来的最大的好处是它们支持模式匹配。简单的case class 模式匹配代码示例:package com.yl.Scalaabstract class Person //定义抽象类Personcase class Student(age: Int) extends

2015-10-14 16:52:38 669

原创 Scala学习笔记19【Scala模式匹配入门实战】

1、Scala模式匹配入门package com.yl.Scalaobject ScalaTest { def main(args: Array[String]){ val number = 3 number match{ //match关键字 case 1 => println("It is 1.")

2015-10-14 10:33:19 487

原创 Scala学习笔记18【curry化函数代码示例】

package com.yl.Scalaobject Curry { def main(args: Array[String]){ //curry化的函数被应用了多个参数列表,而不是仅仅一个。 //普通函数定义 def mutiple(x : Int, y : Int) = x * y println("mutiple(2, 6) = " + mutip

2015-10-13 17:11:32 788

原创 Scala学习笔记17【Scala偏函数】

package com.yl.Scalaobject ScalaTest { def main(args: Array[String]){ val aList = List(1, 3, 5, 7, 9) aList.foreach { x => print(x) } println aList.foreach { print(_)} //“_”不是单个参数的占位符,

2015-10-13 16:33:24 492

原创 Scala学习笔记16【Scala闭包代码实例】

package com.yl.scalaobject Test { def main(args : Array[String]){ val data = List(1,2,3,4,5) var sum = 0 data.foreach(sum += _) println("sum:" + sum) def addFunction(more: Int) = (x

2015-10-12 22:01:28 479

原创 Scala学习笔记15【Scala文件操作】

实战代码示例:package com.yl.Scalaimport scala.io.Sourceimport java.io.PrintWriterimport java.io.Fileobject ScalaFileTest { def main(args: Array[String]){ //读取文件 val file = Source.fromFile("C:\\Les

2015-10-10 14:43:14 786

原创 Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】

package com.yl.Scalapackage spark{ package navigation{ private[spark] class Navigator{ //private[spark]表示可见度在spark内部 protected[navigation] def useStarChart(){} //protected

2015-10-10 13:56:33 1155

原创 Scala学习笔记13【trait之多重继承、AOP实战】

Scala多重继承Scala多重继承实战代码示例:class Human{ println("Human")}//定义teacher特性trait TTeacher extends Human{ println("TTeacher") def teach}//定义piano player特性trait PianoPlayer extends Human{ println("P

2015-10-10 11:15:43 1269

原创 Scala学习笔记12【继承、抽象类、trait实战】

Scala 继承代码示例:class Father(val name: String, val age: Int){ println("Father is here.") val school = "CSU" def sleepTime = "8 hours" //重定义已有方法,加上override override def toString = "Father."}//子类Son

2015-10-09 14:57:56 1690

原创 Scala学习笔记11【单例对象、伴生对象、Apply方法】

Scala类之单例对象、伴生对象、Apply方法单例对象:Scala不能定义静态成员,而是代之定义单例对象(singleton object)。 以object关键字定义,对象定义了某个类的单个实例。伴生对象:当单例对象与某个类共享同一个名称时,它就被称为是这个类的伴生对象(companion object)。 这个类可以访问伴生对象的所有成员。代码示例:class University{

2015-10-09 11:12:24 1650

原创 Scala学习笔记10【对象私有字段、Scala构造器、内部类】

Scala类的属性 和 对象私有字段class Person{ //默认public private var age = 0 //必须赋予初值 def increment() { age += 1 } def current = age //无参数方法可省略“()”}class Student{ //对象私有字段 private[this] v

2015-10-08 20:13:40 688

原创 Scala学习笔记09【Map、Tuple、Zip常用操作实战】

Map构建不可变Mapval map = Map("book" -> 10, "gun" -> 18, "ipad" -> 1000) for((k ,v) <- map) yield(k, v * 0.9)//res1: scala.collection.immutable.Map[String,Double] = Map(book -> 9.0, gun -> 16.2, ipad -> 9

2015-10-08 17:33:21 553

原创 Scala学习笔记08【Scala数组实用操作】

Scala 数组实用操作实战import scala.collextion.mutable.ArrayBufferobject ArrayTest{ def main(args: Array[String]): Unit = {//-----------------------1、Scala数组基本操作------------------------- val nums1 = ne

2015-10-08 15:46:52 407

原创 Scala学习笔记07【For、Scala函数进阶】

Scala中for常用实例for(i <- 1 to 3; j <- 1 to 3) print((1000*i + j) + "\t") //结果为:1001 1002 1003 2001 2002 2003 3001 3002 3003for(i <- 1 to 3; j <- 1 to 3 if i

2015-10-08 14:12:35 404

原创 Scala学习笔记06【Tuple、Array、Map、文件实战入门】

1、Scala的Tuple入门示例程序:object TupleTest { def main(args: Array[String]): Unit = { val triple = (100, "Scala", "Spark", "难免有错") println(triple._1) println(triple._2) println(triple._3)

2015-10-07 17:04:10 436

原创 Scala学习笔记05【Scala函数定义、流程控制、异常入门】

Scala函数定义及流程控制:可运行完整代码示例:object ScalaFucBasic { def main(args: Array[String]): Unit = //Unit代表函数返回值为空,即void { println("----函数使用示例----") //分号可要可不要 println("Scala流程控制之dowhile循环:") dowhi

2015-10-07 16:10:27 460

原创 Scala学习笔记04【类和对象】

1、类,字段和方法类的定义及创建对象:class ChecksumAccumulator { ...//类定义里,可以放置字段和方法,这些被笼统地称为成员:member。} 创建ChecksumAccumulator对象:new CheckSumAccumulator 又:class ChecksumAccumulator { var sum = 0} val a

2015-10-04 19:26:05 481

原创 Scala学习笔记03【学习识别Scala函数式风格】

Scala允许用指令式风格编程,但是鼓励采用一种更函数式的风格。学习用函数式风格编程将不仅让你变成更好的Scala程序员,而且还能拓展你的视野并使你变成通常意义上好的程序员。指令式和函数式编程差异: 如果代码包含了任何var变量,那它大概就是指令式的风格。 如果代码根本就没有var--就是说仅仅包含val--那它大概是函数式的风格。 因此向函数式风格推进的一个方式,就是尝试不用任何

2015-10-04 16:48:27 555

原创 Scala学习笔记02【数组、列表、元组、集合和映射】

1、使用类型参数化数组【Array】Scala使用new实例化对象或类实例。 当在Scala里实例化对象,可以使用值和类型把它参数化:parameterize。 参数化的意思是在你创建实例的时候”设置”它。例如,实例化一个新的java.math.BigInteger并使用值”12345”参数化:val big = new java.math.BigInteger("12345") 一个完整实例:

2015-10-02 18:23:03 5543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除