小编ka4*_*eli的帖子

如何实例化使用构造函数扩展类的特征

有代码:

class A(name:String)
trait E extends A

new E{}  //compile error
Run Code Online (Sandbox Code Playgroud)

这样的继承可能吗?试图在匿名类的体内创建val或def,没有用.

scala

16
推荐指数
1
解决办法
2840
查看次数

使用Slick Table的Scala类型推断

有这样的模型(简化):

case class User(id:Int,name:String)
case class Address(id:Int,name:String)
...
Run Code Online (Sandbox Code Playgroud)

Slick(2.1.0版)表映射:

class Users(_tableTag: Tag) extends Table[User](_tableTag, "users") with WithId[Users, User] {`
  val id: Column[Int] = column[Int]("id", O.AutoInc, O.PrimaryKey)
  ...
}
trait WithId[T, R] {
  this: Table[R] =>
  def id: Column[Int]
}
Run Code Online (Sandbox Code Playgroud)

混合特性WithId我想用列实现不同表的通用DAO方法id: Column[Int] (我希望方法findById与两者UserAddress表映射一起使用)

trait GenericSlickDAO[T <: WithId[T, R], R] {
  def db: Database

  def findById(id: Int)(implicit stk: SlickTableQuery[T]): Option[R] = db.withSession { implicit session =>
    stk.tableQuery.filter(_.id === id).list.headOption
  }

trait SlickTableQuery[T] { …
Run Code Online (Sandbox Code Playgroud)

types scala type-inference slick

6
推荐指数
1
解决办法
2499
查看次数

所有cassandra在刷新期间提交日志功能和行为

我正在使用cassandra 2.2.1并注意到在没有删除nodetool flush commitlog文件之后(实际上,可能有些是,我没有看到,但是commitlog dir不是空的).

  1. nodetool flush正常冲洗期间或正常冲洗时发生了什么?是否应该在此过程中删除所有commitlog文件?

  2. 来自commitlog的数据是仅在节点修复期间还是在刷新期间使用?

cassandra nodetool cassandra-2.0

4
推荐指数
1
解决办法
3033
查看次数

无法编译C++ file.cpp.C++ 98模式

我是C++的新手.当我写作

for (char* c : v)
{
    cout << c;
}
Run Code Online (Sandbox Code Playgroud)

我明白了

在C++ 98模式下不允许使用"基于范围的''循环"

据我了解,我必须更改我的GCC版本(或只是模式?).我的g++ -v:

使用内置规格.COLLECT_GCC = g ++ COLLECT_LTO_WRAPPER =/usr/lib/gcc/i686-linux-gnu/4.7/lto-wrapper目标:i686-linux-gnu配置为:../ src/configure -v --with-pkgversion ='Ubuntu/Linaro 4.7.2-2ubuntu1' - with-bugurl = file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages = c,c ++,go,fortran,objc,obj-c ++ --prefix =/usr --program-suffix = -4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir =/usr/lib --without-included-gettext --enable-threads = posix --with-gxx-include-dir =/usr/include/c ++/4.

无法从vim(使用c.vim插件),sublime text3和终端使用gcc program.cpp和编译gcc -pedantic -std=c99 program.cpp.

我已经下载了gcc 4.8.1但它不是deb包,所以无法正确安装.还听说过C++ 11,C++ 14,C++ 98,C++ 99.我在哪里/如何获得/安装最新版本?

vim插件c.vim的解决方案:

编辑"c.vim/plugin/c.vim".改变这一行

let s:C_CplusCFlags = '-Wall -g -O0 -c …

c++ vim ubuntu gcc c++98

1
推荐指数
1
解决办法
6748
查看次数

标签 统计

scala ×2

c++ ×1

c++98 ×1

cassandra ×1

cassandra-2.0 ×1

gcc ×1

nodetool ×1

slick ×1

type-inference ×1

types ×1

ubuntu ×1

vim ×1