小编Sch*_*jer的帖子

C++ 0X什么时候?

可能重复:
C++ 0x何时完成?

有关C++ 0X的最新消息是什么?(或者我应该说C++ 1X)任何发布日期决定了吗?

c++ c++11

11
推荐指数
2
解决办法
3195
查看次数

为现有模式建议Cassandra数据模型

我希望有人可以帮我建议使用nosql数据库Apache Cassandra实现合适的数据模型.比我更需要它在高负载和大量数据下工作.

简化我有3种类型的对象:

  • 产品
  • 标签
  • ProductTag

产品:

key - string key
name - string
.... - some other fields
Run Code Online (Sandbox Code Playgroud)

标签:

key - string key
name - unique tag words
Run Code Online (Sandbox Code Playgroud)

ProductTag:

product_key - foreign key referring to product
tag_key  - foreign key referring to tag
rating - this is rating of tag for this product
Run Code Online (Sandbox Code Playgroud)

每个产品可能有0个或多个标签.标签可以分配给1个或多个产品.意味着产品和标签之间的关系在关系数据库方面是多对多的.

"评级"的价值经常"非常"更新.

我需要运行以下查询

  • 按键选择对象
  • 选择按评级订购的产品标签
  • 按评级按标签顺序选择产品
  • 按product_key和tag_key更新评级

考虑到评级不断更新,最重要的是使这些查询在大量数据上非常快.

database-design data-modeling key-value cassandra nosql

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

维基百科上的Scala闭包

维基百科上的Closure页面上找到以下代码段

//# Return a list of all books with at least 'threshold' copies sold.
def bestSellingBooks(threshold: Int) = bookList.filter(book => book.sales >= threshold)
//# or
def bestSellingBooks(threshold: Int) = bookList.filter(_.sales >= threshold)
Run Code Online (Sandbox Code Playgroud)

如果我错了,请纠正我,但这不是关闭?它是一个函数文字,一个无关函数,一个lambda函数,但不是一个闭包?

closures scala

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

JavaMe部署

我正在使用Eclipse 3.4,EclipseMe 1.7.9.我试图部署/"创建包"一个包含外部.jar文件(LWUIT.jar)的简单项目.当我尝试使用导出的.jar文件创建包时(属性 - > Java构建路径 - >顺序和导出)我收到以下错误消息:"构建期间出错"

(详细信息:构建期间的错误.错误在项目上运行构建器'Preverification''尝试'.org.eclipse.jdt.internal.core.JavaModel.getTarget(Lorg/eclipse/core/resources/IContainer; Lorg/eclipse/core/runtime/IPath; Z)Ljava/lang/Object; org.eclipse.jdt.internal.core.JavaModel.getTarget(Lorg/eclipse/core/resources/IContainer; Lorg/eclipse/core/runtime/IPath; Z)Ljava/lang/Object;)

如何使构建成功?

eclipse deployment lwuit java-me

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

Android SMS API

我知道SMS内容提供商不是公共API的一部分(至少没有记录),但如果我理解正确,只要您知道如何使用API​​(?),仍然可以使用许多SMS功能.

例如,将短信插入收件箱非常简单:

 ContentValues values = new ContentValues();
 values.put("address", "+457014921911"); 
 contentResolver.insert(Uri.parse("content://sms"), values);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这并没有触发标准的"新收件箱中的短信"通知.是否可以手动触发?

编辑:AFAIK Android中的"标准邮件应用程序(Messaging)"正在使用android.permission.RECEIVE_SMS权限侦听传入的SMS.然后,当新的SMS到达时,会插入状态栏通知,其中包含"特殊"通知ID.因此我的问题的一个解决方案(如上所述)可能是找到并发送正确的广播意图; 像"新短信已经到达"这样的东西 - 意图.

编辑:从Android市场下载第三方消息传递应用程序(chompsms).该应用程序更好地满足了我的需求.当我执行上面的代码时,chompsms会注意到新的短信并显示"标准状态栏通知".所以我会说标准的Android Messaging应用程序没有正确检测短信?还是我错了?

java android

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

<?> vs <T>

我偶然发现了一个看起来像这样的函数:

public void function(Class<?> clazz) {...}
Run Code Online (Sandbox Code Playgroud)

将方法更改为以下内容的优缺点是什么?

public <T> void function(Class<T> clazz) {...}
Run Code Online (Sandbox Code Playgroud)

编辑:什么是编译时/运行时差异.

java generics

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

您对Ioke的看法如何?

Oub Bini是JRuby背后的重要人物之一,他正在开发一种名为的新编程语言:Ioke.它受以下因素影响Io,Lisp,SmalltalkRuby.分享您对这种新动态编程语言的看法

NB.schildmeijer问的问题

programming-languages ioke

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

在运行时启用HeapDumpOnOutOfMemoryError

根据http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/clopts.html,应该可以在运行时使用JConsole启用-XX:+ HeapDumpOnOutOfMemoryError.怎么样?

我假设它位于MBeans选项卡和com.sun.management - > HotSpotDiagnostic - > Operations - > setVMOptions下?

java jconsole

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

并行化Hadoop中的Ruby reducer?

Ruby中一个简单的wordcount reducer看起来像这样:

#!/usr/bin/env ruby
wordcount = Hash.new
STDIN.each_line do |line|
keyval = line.split("|")
wordcount[keyval[0]] = wordcount[keyval[0]].to_i+keyval[1].to_i
end

wordcount.each_pair do |word,count|
puts "#{word}|#{count}"
end
Run Code Online (Sandbox Code Playgroud)

它在STDIN中获得所有映射器的中间值.不是来自特定的密钥.所以实际上只有一个减速器(而不是每个单词或每组单词的减速器).

但是,在Java示例中,我看到这个接口获取了一个键和值列表inout.这意味着在缩减和缩减器可以并行运行之前,按键对中间映射值进行分组:

public static class Reduce extends MapReduceBase implements Reducer<Text, IntWritable, Text, IntWritable> {
            public void reduce(Text key, Iterator<IntWritable> values, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException {
              int sum = 0;
              while (values.hasNext()) {
                sum += values.next().get();
              }
              output.collect(key, new IntWritable(sum));
            }
          }
Run Code Online (Sandbox Code Playgroud)

这是Java唯一的功能吗?或者我可以使用Ruby使用Hadoop Streaming吗?

ruby java hadoop mapreduce

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

Java:类是否是其自身的子类?

如果一个类的内部类扩展了外部类,那么它可以是它自身的"子类",因此类以某种方式扩展自身而不抛出任何异常.那么,它真的意味着一个类本身也是一个子类吗?

谢谢.

java inheritance class

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