<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/funk4</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; funk4]]></copyright><item><title><![CDATA[CDH5 安装过程中的一些问题总结]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/50328223</link><guid>https://blog.youkuaiyun.com/funk4/article/details/50328223</guid><author>funk4</author><pubDate>Wed, 16 Dec 2015 15:15:30 +0800</pubDate><description><![CDATA[在安装过程中出错，或者中断，想从头再来安装的，可执行下面的一些操作： 
master节点：关闭server、agent
   /opt/cm-5.5.0/etc/init.d/cloudera-scm-server stop
   /opt/cm-5.5.0/etc/init.d/cloudera-scm-agent stop
   rm -rf /opt/cloudera/parcel-cache]]></description><category></category></item><item><title><![CDATA[CM离线安装CDH5.5.0]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/50327867</link><guid>https://blog.youkuaiyun.com/funk4/article/details/50327867</guid><author>funk4</author><pubDate>Wed, 16 Dec 2015 14:55:04 +0800</pubDate><description><![CDATA[环境准备： 
本机：mac 
虚拟机软件：parallels desktop 
虚拟机系统：Linux-CentOS 6.5   64位 
主节点：master（1台） 
从节点：slave1（1台） 
原先设置了俩台从节点，资源太紧张，导致各种问题。做实验只能先部署俩台了。mster节点内存最少4G，slave1最少 1G。系统准备：1. 修改主机名：
    vim /etc/sysconfig]]></description><category></category></item><item><title><![CDATA[MAC下安装与配置MySQL]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/49889021</link><guid>https://blog.youkuaiyun.com/funk4/article/details/49889021</guid><author>funk4</author><pubDate>Tue, 17 Nov 2015 16:14:29 +0800</pubDate><description><![CDATA[一：下载mysql 
    访问MySQL的官网http://www.mysql.com/downloads/  
    选择Cummunity 
      
    点击download，进入下载页面（http://dev.mysql.com/downloads/mysql/） 
    选择需要的版本，如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac OS X 平台：]]></description><category></category></item><item><title><![CDATA[在shell中操作mysql]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/49464843</link><guid>https://blog.youkuaiyun.com/funk4/article/details/49464843</guid><author>funk4</author><pubDate>Wed, 28 Oct 2015 09:55:09 +0800</pubDate><description><![CDATA[mysql -h(IP地址) -u(用户名) -p(密码) -P(端口) -D(数据库) -e “sql语句”mysql -h 172.25.25.42 -uroot -pmypassword -P3306 -D wyLoging -e "update Task t set t.content='$line' where t.taskid='$5' and t.username='$4'"]]></description><category></category></item><item><title><![CDATA[MyEclipse 编译卡顿]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/49175571</link><guid>https://blog.youkuaiyun.com/funk4/article/details/49175571</guid><author>funk4</author><pubDate>Fri, 16 Oct 2015 10:32:37 +0800</pubDate><description><![CDATA[优化一下MyEclipse
1 、关闭MyEclipse的自动validation 
      windows > perferences > myeclipse > validation,将Build下全部勾取消 
      需要验证某个文件的时候，可以单独去验证。方法是： 
      在需要验证的文件上( 右键 -> MyEclipse -> Run   Validation 。2、 启动]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：20,Scala中的本地函数与作为语言一等公民的函数详解]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48804845</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48804845</guid><author>funk4</author><pubDate>Tue, 29 Sep 2015 11:40:20 +0800</pubDate><description><![CDATA[object FunctionOps {
    def main(args: Array[String]){
        val width = args(0).toInt
        for(arg <- args(1))
          processData(arg.toString(),width)    }
    def processData(filename:Strin]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：19,Scala中的正则表达式、与模式匹配结合的的Reg代码实战]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48804043</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48804043</guid><author>funk4</author><pubDate>Tue, 29 Sep 2015 10:51:36 +0800</pubDate><description><![CDATA[object RegExpressOps {    def main(args: Array[String]): Unit = {        val regex = """([0-9]+) ([a-z]+)""".r
        val numPattern = "[0-9]+".r
        val numberPattern = """\s+[0-9]+\s+""".r]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：18,Scala中文件的读取、写入、控制台输入操作代码实战]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48803075</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48803075</guid><author>funk4</author><pubDate>Tue, 29 Sep 2015 09:55:55 +0800</pubDate><description><![CDATA[import scala.io.Source
import java.io.PrintWriter
import java.io.File/**
 * @author Lewis
 */
object FileOps {
    def main(args: Array[String]): Unit = {        //读取本地文件
        val file = Source.from]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：17,Scala中包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48787755</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48787755</guid><author>funk4</author><pubDate>Mon, 28 Sep 2015 18:07:59 +0800</pubDate><description><![CDATA[Scala包、类、对象、成员访问权限package spark{
    package navigation{
        private[spark] class Navigator{
            protected[navigation] def useStarChart(){}
            class LegOfJourney{
                p]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：16,Scala中包的定义、包对象、包的引用、包的隐式引用代码实战]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48787471</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48787471</guid><author>funk4</author><pubDate>Mon, 28 Sep 2015 17:42:50 +0800</pubDate><description><![CDATA[//包对象
    package com.scala.spark
    package object people {
        val defaultName = "Scala"
    }    package people{
        //包对象中的类可以任意引用包对象内容
        class people{            var name = defaultN]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：15,Scala多重继承、多重继承构造器执行顺序及AOP实现]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48735259</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48735259</guid><author>funk4</author><pubDate>Fri, 25 Sep 2015 17:16:59 +0800</pubDate><description><![CDATA[package com.wy.scala.oop/**
 * @author Lewis
 */
//AOP
trait Action{
    def doAction
}trait TBeforeAfter extends Action {
    abstract override def doAction{
        println("AAAAAAAAAa")
        supe]]></description><category></category></item><item><title><![CDATA[Scala 分布式计算数据与加减乘除 相运算]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48729153</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48729153</guid><author>funk4</author><pubDate>Fri, 25 Sep 2015 09:53:18 +0800</pubDate><description><![CDATA[先看一个程序：def main(args: Array[String]): Unit = {
      val str = "spark,hadoop,scala,java"
      val st = str.split(",")      val map = new HashMap[String,Int]()
      var ps = "%"
      var sum = 17]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：14,Scala中作为接口的trait、在对象中混入trait代码实战]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48524785</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48524785</guid><author>funk4</author><pubDate>Thu, 17 Sep 2015 17:35:46 +0800</pubDate><description><![CDATA[package com.wy.scala.oop/**
 * @author Lewis
 *//**
 * trait 类似于java中的interface接口
 */
trait Logger{    //抽象方法
    //def log (msg:String)
    //带实现的抽象方法
    def log(msg:String){}}//如果只是继承一个接口，用extends关键]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：13,抽象类、抽象字段、抽象方法]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48523743</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48523743</guid><author>funk4</author><pubDate>Thu, 17 Sep 2015 16:38:18 +0800</pubDate><description><![CDATA[package com.wy.scala.oop/**
 * @author Lewis
 */class AbstractClassOps{
  var id : Int = _
  //错误写法，在普通类中 定义变量或常亮，需要赋值
  //var id : Int 
}//定义一个抽象类
abstract class SuperTeacher(val name:String){
    //抽]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：12,Scala中的继承：超类的构造、重写字段、重写方法代码实战]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48520899</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48520899</guid><author>funk4</author><pubDate>Thu, 17 Sep 2015 13:44:57 +0800</pubDate><description><![CDATA[package com.wy.scala.oop/**
 * @author Lewis
 */
class Persion1(val name:String,var age:Int){
    println("The Class is father Person1")    val school = "BJU"    def sleep = "8 hours"    override def t]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：11,Scala中的apply实战详解]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48520137</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48520137</guid><author>funk4</author><pubDate>Thu, 17 Sep 2015 12:09:03 +0800</pubDate><description><![CDATA[package com.wy.scala.oop/**
 * @author Lewis
 */class ApplyTest{
    def apply() = println("I am into Spark so much !!!")    def haveATry{
        println("I want try on apply !")
    }
}object ApplyTe]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：10,Scala单例对象、伴生对象实战详解]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48519811</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48519811</guid><author>funk4</author><pubDate>Thu, 17 Sep 2015 11:43:01 +0800</pubDate><description><![CDATA[package com.wy.scala.oop/**
 * @author Lewis
 *///伴生类
class University{
  val id = University.studentNo
  private var number = 0
  def aClass(number:Int){this.number += number}
}//伴生对象
//Object里的对象全是静态]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：9,Scala的内部类实战详解]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48518885</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48518885</guid><author>funk4</author><pubDate>Thu, 17 Sep 2015 10:55:26 +0800</pubDate><description><![CDATA[package com.wy.scala.oop


/**
 * @author Lewis
 */
class Outer(val name:String){ outer =>
            class Inner(val name :String){
                def foo(b:Inner) = println("Outer: "+outer]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：8,Scala主构造器、私有构造器、构造器重载实战详解]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48376215</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48376215</guid><author>funk4</author><pubDate>Fri, 11 Sep 2015 18:22:45 +0800</pubDate><description><![CDATA[class Teacher(){//默认主构造器,无参的话可省略()}class Teacher{
    var name : String _ //占位符
    private var age = 27
    private[this] val gender = "male"    //构造器(附属构造器，附属构造器在最终形态上必定调用主构造器)
    def this（name:Stri]]></description><category></category></item><item><title><![CDATA[Scala深入浅出实战经典：7,Scala类的属性和对象私有字段实战详解]]></title><link>https://blog.youkuaiyun.com/funk4/article/details/48376087</link><guid>https://blog.youkuaiyun.com/funk4/article/details/48376087</guid><author>funk4</author><pubDate>Fri, 11 Sep 2015 18:09:15 +0800</pubDate><description><![CDATA[class Person {
  private var age = 0
  def increment(){age += 1}
  def current = age
}
class Student {  //var是private级别的，并且scala默认已经给声明了getter/setter
  var age = 0
  //外部是调用不了privateAge的，只能被内部的isYounge]]></description><category></category></item></channel></rss>