小编DNA*_*DNA的帖子

Hector与Astyanax为Cassandra

我们正在以Cassandra作为数据库开始一个新的java web项目.该团队对RDBMS/JPA/Hibernate/Spring非常有经验,但对NoSQL世界来说却是一个新手.我们希望以尽可能简单的设置开始开发. Hector似乎是连接Cassandra的首选和受欢迎的选择.但是,Netflix最近提供了Astyanax,它起源于Hector.使用这两种技术的人可以分享他们的经验吗?我正在寻找简单的设置,良好的文档和简单/干净的使用.关于其他api的建议也是受欢迎的.

java cassandra nosql hector astyanax

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

Java由一个连续的字符分割

我有以下示例,以更好地解释我正在尝试做什么:

String text = "a,b,,,,c,,";
String[] split = text.split(",");
for(int i=0;i<split.length;i++){
    System.out.println("I = "+i+" "+split[i]);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

I = 0 a

I = 1 b

I = 2 

I = 3 

I = 4 

I = 5 c
Run Code Online (Sandbox Code Playgroud)

但是,我想要的是获得一个大小为8的数组,包含:

I = 6 

I = 7
Run Code Online (Sandbox Code Playgroud)

当然,最后两个元素将是空字符串,但对我来说它是必不可少的.此外,我认为拥有它们是合乎逻辑的.我的意思是,如果我有:

String text = "a,b,,,,c,,d";
Run Code Online (Sandbox Code Playgroud)

结果将是一个大小为8的数组,我不认为这两个例子之间有很大的不同.

java string split

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

MongoDB聚合 - 匹配数组中的值

我有一个我正在进行聚合的集合,我基本上已经把它归结为

{array:[1,2,3], value: 1},
{array:[1,2,3], value: 4}
Run Code Online (Sandbox Code Playgroud)

如何执行聚合匹配以检查值是否在数组中?我尝试使用,{$match: {"array: {$in: ["$value"]}}}但它没有找到任何东西.

我希望输出(如果使用上面的例子)是:

{array:[1,2,3], value:1}
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

19
推荐指数
5
解决办法
4万
查看次数

从一个坐标到另一个坐标

我实施了http://www.movable-type.co.uk/scripts/latlong.html中的"方位"公式.但它似乎非常不准确 - 我怀疑我的实施中有些错误.你能帮我找到它吗?我的代码如下:

protected static double bearing(double lat1, double lon1, double lat2, double lon2){

double longDiff= lon2-lon1;
double y = Math.sin(longDiff)*Math.cos(lat2);
double x = Math.cos(lat1)*Math.sin(lat2)-Math.sin(lat1)*Math.cos(lat2)*Math.cos(longDiff);

return Math.toDegrees((Math.atan2(y, x))+360)%360;
}
Run Code Online (Sandbox Code Playgroud)

java geolocation bearing

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

在编译的类中没有反射的序列化

由于客户端JVM的限制,我不能使用任何流行的序列化器,因为不支持反射.我正在寻找一种工具,通过将编写器和读取器方法注入已编译的类来执行字节码操作以实现序列化.我需要字节码操作java代码将它与我的构建过程代码绑定.

我一直这样做是通过生成代码并将其注入源代码,然后再编译使用我的自定义序列化程序.我想避免这种方法,因为我不想以任何方式修改源文件.

我知道Kryo和其他XML和JSON序列化程序,但它们不符合我的需求.

谢谢.

java serialization code-generation bytecode-manipulation

17
推荐指数
2
解决办法
870
查看次数

选择前面N行的Cassandra表

正如本声明文档来选择行的范围,我必须这样写:

select first 100 col1..colN from table;
Run Code Online (Sandbox Code Playgroud)

但是当我在cql shell上启动它时,我收到此错误:

<ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:13 no viable alternative at input '100' (select [first] 100...)">
Run Code Online (Sandbox Code Playgroud)

怎么了?

cql cassandra

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

使用VisualVM自动启动CPU分析

我是VisualVM的新手.

有没有办法自动启动CPU分析?我的问题是我从Eclipse开始一个运行大约的程序.20秒 当我打开选项卡并单击CPU分析时,应用程序几乎已完成处理.

java visualvm

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

Scala Actors:如果react永远不会返回,为什么它需要在循环{}中,为什么不在while(true)工作?

刚刚开始使用Scala Actors.在斯卡拉网站说:

通过使用react等待新消息(基于事件的挂件receive)可以避免线程阻塞操作.但是,有一个(通常是很小的)代价:react永远不会回报.

...

请注意,reactwhile循环内使用不起作用!但是,由于循环是常见的,因此以loop函数的形式为其提供特殊的库支持.它可以像这样使用:

loop {
  react {
    case A => ...
    case B => ...
  }
}
Run Code Online (Sandbox Code Playgroud)

我现在感到困惑 - 似乎有一个矛盾:

a)如果react永远不会返回,那么将它置于循环中有什么意义呢?

b)由于loop重复执行一个块,它有什么不同while(true)- 为什么不起作用while,以及它以什么方式"不起作用"?

scala actor

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

如何从S3中的zip存档中提取文件

我在S3中的某个位置上传了一个zip存档(比如/foo/bar.zip)我想在bar.zip中提取值并将其放在/ foo下,而不下载或重新上传提取的文件.我该怎么做,所以S3被视为非常像文件系统

cloud amazon-s3 amazon-web-services

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

编辑距离,如Levenshtein考虑到键盘上的接近度

是否有一个编辑距离,如Levenshtein考虑到替换的距离?

举例来说,如果我们会考虑的话,如果是平等的,typo并且tylo是非常接近(pl物理上靠近键盘上),而typotyqo相距甚远.我想为更可能的错别字分配更小的距离.

必须有一个指标考虑到这种主张吗?

python levenshtein-distance

13
推荐指数
2
解决办法
3423
查看次数