Skip to content

Instantly share code, notes, and snippets.

View lshoo's full-sized avatar

lshoo lshoo

View GitHub Profile
@lshoo
lshoo / gist:1505237
Created December 21, 2011 08:31
书上的例子(Programming in scala2),提示enqueue方法没有实现.
trait Queue[T] {
def head: T
def tail: Queue[T]
def enqueue(x: T): Queue[T]
}
object Queue {
private class QueueImpl[T] (
private val leading: List[T],
@lshoo
lshoo / Enumeration
Created December 23, 2011 07:57
programming in scala chapter 20
package ch20
object Color extends Enumeration {
val RED = Value("abcdefg")
val GREEN, BLUE = Value
val yellow = Value
val Orange = Value
//override def toString = Value.toString.toLowerCase
}
@lshoo
lshoo / Enumeration WeekDay
Created December 25, 2011 03:47
为什么还要导入WeekDay
package ch20
object WeekDayDemo {
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Web, Thu, Fri, Sat, Sun = Value
}
@lshoo
lshoo / gist:1523758
Created December 27, 2011 14:07
隐式转换注意隐式参数顺序问题
package ch21
class PreferredPrompt(val preference: String)
object JoesPrefs {
implicit val prompt = new PreferredPrompt("Yes, master> ")
}
object Greeter {
def greet(name: String)(implicit prompt: PreferredPrompt) {
println("Welcome, " + name + ". The system is readey")
@lshoo
lshoo / Publisher.scala
Created March 22, 2012 14:05
Lift Mapper OneToMany error
//Publisher.scala
package com.lshoo.liftinaction.model
import net.liftweb.mapper._
import net.liftweb.util.Helpers._
import com.lshoo.model.Book
class Publisher extends LongKeyedMapper[Publisher]
with CreatedUpdated with IdPK
with OneToMany[Long, Publisher]{
@lshoo
lshoo / BookMongo.scala
Created March 26, 2012 13:48
lift-mongo-record出错
package com.lshoo.model
import net.liftweb._
import record.field._
import mongodb.record.{MongoRecord, MongoMetaRecord, MongoId}
import mongodb.{JsonObject, JsonObjectMeta}
import mongodb.record.field._
object BookMongo extends BookMongo with MongoMetaRecord[BookMongo]
@lshoo
lshoo / effectiv_akka.scala
Last active December 14, 2015 20:08
akka中的内部actor如何调用?
package programmingscala.Chapter09.jaxmagazine09
import concurrent.{Promise, ExecutionContext}
import scala.concurrent.duration._
import akka.actor._
import akka.pattern.ask
import akka.util.Timeout
import java.util.concurrent.TimeoutException
@lshoo
lshoo / effective_akka2.java
Created March 12, 2013 14:01
经过内部actor后为什么收到反馈信息?
package programmingscala.Chapter09.jaxmagazine09
import concurrent.{Promise, ExecutionContext}
import scala.concurrent.duration._
import akka.actor._
import akka.pattern.ask
import akka.util.Timeout
import java.util.concurrent.TimeoutException
@lshoo
lshoo / PromiseFutures.scala
Last active December 21, 2015 01:39
Future的onComplete后面的内容输出如何显示? 原因主线程结束时,future线程还没执行完 增加Thread.sleep(5000)
package neophyte.guide
import concurrent._
import ExecutionContext.Implicits.global
import neophyte.guide.PromiseFutures.TaxCut
import scala.util.{Failure, Success}
object PromiseFutures {
case class TaxCut(reduction: Int)
@lshoo
lshoo / gist:9785645
Created March 26, 2014 15:13
Slick2 generic dao
package slicks.docs.dao
import scala.slick.driver.PostgresDriver.simple._
import scala.slick.driver._
trait Profile {
val profile: JdbcProfile
}