小编Saw*_*yer的帖子

Java将float转换为整数

我想做一个这样的操作:如果给定的浮点数是1.0,2.0,3.0,我想将它们保存到数据库中作为整数(1,2,3),如果它们像1.1,2.1,3.44,我把它们保存为浮动.使用java这个问题的最佳解决方案是什么?数据库中的相应字段是varchar的类型.

java

14
推荐指数
2
解决办法
7万
查看次数

为什么人们使用_?作为标识符后缀?

我开始阅读Lift框架源代码,我发现有很多方法使用名称定义methodName_?,是否有一个_?具有一些特殊含义的约定?

def empty_? : Boolean = {}
Run Code Online (Sandbox Code Playgroud)

scala lift

14
推荐指数
2
解决办法
1784
查看次数

Java ClassLoader委托模型?

在调用loadClass()a时ClassLoader,是否ClassLoader首先检查是否已加载该类,还是立即将此检查委托给其父级ClassLoader

Java API说:

当请求查找类或资源时,ClassLoader实例会在尝试查找类或资源本身之前,将对类或资源的搜索委托给其父类加载器.

但是在Java Reflection in Action一书中有一个关于类加载器的特定章节,它说:

类加载器调用findLoadedClass来检查是否已经加载了类.如果类加载器没有找到加载的类,则在父类加载器上调用loadClass.

哪个是对的?

java classloader

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

检查数据库表中某些记录的最快方法是什么?

我有一张很大的桌子可供使用.我想检查是否有一些记录的parent_id等于我的传递值.目前我实现的是使用"mytable中的select count(*)where parent_id =:id"; 如果结果> 0,则表示它们确实存在.

因为这是一个非常庞大的表,我不关心存在的记录的确切数量,我只想知道它是否存在,所以我认为count(*)有点低效.

如何以最快的方式实现此要求?我正在使用Oracle 10.

#

根据hibernate提示和技巧https://www.hibernate.org/118.html#A2

它建议像这样写:

整数count =(整数)session.createQuery("select count(*)from ....").uniqueResult();

我不知道uniqueResult()的神奇之处在哪里?为什么这么快?

比较"从mytable中选择1,其中parent_id = passingId和rowrum <2",哪个更有效?

database oracle hibernate

10
推荐指数
3
解决办法
2万
查看次数

Java中的函数对象

我想在java中实现类似javascript的方法,这可能吗?

说,我有一个Person类:

public class Person {
 private String name ;
 private int age ;
 // constructor ,accessors are omitted
}
Run Code Online (Sandbox Code Playgroud)

以及包含Person对象的列表:

Person p1 = new Person("Jenny",20);
Person p2 = new Person("Kate",22);
List<Person> pList = Arrays.asList(new Person[] {p1,p2});
Run Code Online (Sandbox Code Playgroud)

我想实现这样的方法:

modList(pList,new Operation (Person p) {
  incrementAge(Person p) { p.setAge(p.getAge() + 1)};
});
Run Code Online (Sandbox Code Playgroud)

modList接收两个参数,一个是列表,另一个是"函数对象",它循环列表,并将此函数应用于列表中的每个元素.在函数式编程语言中,这很容易,我不知道java是怎么做到的?也许可以通过动态代理完成,与原生for循环相比,它是否有性能折衷?

java

10
推荐指数
1
解决办法
2万
查看次数

Windows上的Hoogle数据

我可以cabal install hoogle在Windows上安装hoogle ,但是,当我hoogle data从MinGW shell 运行时,我遇到以下错误:

$ hoogle data
Extracting tarball...
gzip: ..\hackage-cabal.tar.gz: No such file or directory
hoogle.exe: System command failed: gzip --decompress --force ..\hackage-cabal.ta
r.gz
Run Code Online (Sandbox Code Playgroud)

如何在Windows上轻松安装hoogle?

haskell haskell-platform

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

什么是sbtconfig.txt和sbtopts用于?

在sbt的0.13版本中,我在sbt/conf目录中看到了这两个文件,如果我可以更改这些文件中的选项而不是启动器脚本,那将是非常好的.

我在sbtopts中更改了一些选项,它根本没有生效,并且sbtconfig.txt确实适用于某些选项但是对于这个选项,-Dinput.encoding=iso-8859-1(我需要这个选项使用向上箭头键来查看历史记录,否则它会让我显得凌乱它只在我在sbt.bat中添加时生效.

另一个问题是,我可以把这两个文件放在~/.sbt/哪里吗?我想将所有的sbt配置存储在一个地方.

我的操作系统是Windows 8.1并使用SBT 0.13.

sbt

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

如何在Windows上从Maven和SBT获得彩色输出?

有没有办法在Windows上从Maven和SBT获得彩色输出?

scala maven sbt

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

何时在Scala中使用存在类型?

为方法提供以下内容:

def beCool[T <: S](args:Array[T]) = {}
def beCool(args:Array[T forSome {type T <:S}]) = {}
Run Code Online (Sandbox Code Playgroud)

它们是等价的吗?你能不能给我一些例子呢?

scala

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

如何在HUET拉链内导航

我正在阅读Huet Zipper,我无法理解go_up方法:

let go_up (Loc(t,p)) = match p with
Top -> failwith "up of top"
| Node(left,up,right) -> Loc(Section((rev left) @ (t::right)),up);;
Run Code Online (Sandbox Code Playgroud)

其他类型定义的完整来源可以在链接的文章中找到,如果您了解Zipper,我认为回答我的问题无关紧要.

根据我对Zipper的了解,a Location包含当前节点及其Path所谓的 节点Context.在Path比当前节点及其子节点,或者有些人把它叫做其他的一切a one-hole-context.

好吧,将焦点向上移动意味着当前节点的父节点将成为新的当前节点.但是在这里,作者连接了当前节点及其兄弟节点.但那不是父节点,只是父节点的子节点.在Scala中实现我自己的moveUp方法时,我被困在这里,并且无法正确表示当前节点的父节点.

ocaml haskell functional-programming scala zipper

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