小编Chr*_*ung的帖子

.Net CLR有没有相当成熟的Lisp/Scheme/Clojure编译器?

我看到了几个变种; ClojureCLR,LSharp,IronScheme,IronLisp等.这些中的任何一个是否已经积极维护和/或接近"成熟",或者它们主要是实验还是灰尘采集者?哪个被认为是最成熟的框架,用于编译.Net dll并引用其他.Net dll,如果有的话?有没有与Visual Studio很好地集成至少一个"创建Lisp项目"功能?

.net lisp clr scheme clojure

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

什么Java方法采用int并返回+1或-1?

什么Java方法采用int并返回+1或-1?这方面的标准int是积极的还是消极的.我仔细阅读了文档,但我不好读它,我找不到它.我知道我已经在某个地方见过了.

java

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

抛出set方法的最佳例外

如果我有一个set方法,我想修改一些值,如果用户输入错误的值,这是抛出指示失败的最佳例外?

public void setSomething(int d) throws ....
{
    if (d < 10 && d >= 0)
    {
        // ok do something
    }
    else throw new ... // throw some exception
}
Run Code Online (Sandbox Code Playgroud)

java exception

19
推荐指数
3
解决办法
8599
查看次数

Code Golf:决策树

在Google Code Jam 2009,第1B轮中,有一个称为决策树的问题,它可以提供相当有创意的解决方案.

发布最短的解决方案; 我会在半频繁的基础上将接受的答案更新为当前最短的条目,假设您不仅仅是为了解决这个问题而创建一种新语言.:-P

目前的排名:

language-agnostic rosetta-stone

18
推荐指数
11
解决办法
7669
查看次数

文本相似度算法

我正在做一个Java项目,我必须制作文本相似性程序.我希望它能够获取2个文本文档,然后将它们相互比较并获得它的相似性.他们彼此有多相似.

我稍后会放置一个已经可以找到单词同义词的数据库,并通过文本查看其中一个文本文档编写者是否只是将文本更改为其他同义词,而文本完全相同.向上或向下移动paragrafs也是如此.是的,正如它是一个加勒比计划......

我想告诉大家你会推荐什么样的算法.

通过查看这里和其他地方,我发现了Levenstein和Cosine的相似性.他们似乎都被提到了很多.海明距离是我老师告诉我的另一个.

我得到了一些与那些相关的问题,因为我并没有真正得到维基百科.有人可以向我解释这些事吗?

Levenstein:这个算法由sub改变,添加和删除单词,看看它与文本文档中的另一个单词有多接近.但是如何在整个文本文件中使用它?我可以看到如何在一个单词上使用它,但不能在一个句子或整个文本文档中使用它.

余弦:它是通过测量两个矢量之间角度的余弦来衡量两个矢量之间的相似性.这里我不明白两个文本如何成为2个向量,那些文字/句子怎么样?

汉明:这个距离似乎比Levenstein更好,但它只是在相同的弦上.当2个文件甚至其中的句子不是两个相等长度的字符串时,怎么这么重要?

维基百科应该有意义,但事实并非如此.我很抱歉,如果这些问题听起来太愚蠢了,但它让我失望了,我认为这里的人们很容易解释它,所以即使是这个领域的新手也可以得到它.

谢谢你的时间.

java algorithm text similarity

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

你如何处理C++中的字符串?

在C++中使用字符串最喜欢哪种方式?一个C风格的chars?还是wchar_tCString,std::basic_string,std::string,BSTRCComBSTR

当然,每个都有自己的应用领域,但无论如何,这是你最喜欢的,为什么?

c++ string

17
推荐指数
4
解决办法
3220
查看次数

高级比较和交换(CAS)功能?

我想记录哪些高级(即C++非内联汇编程序)函数或宏可用于Compare And Swap(CAS)原子基元......

例如,在x86 WIN32有一个家庭的功能_InterlockedCompareExchange<_intrin.h>头.

c++ multithreading multicore atomic

13
推荐指数
3
解决办法
8549
查看次数

如何创建具有特定inode编号的文件?

如何在具有特定inode编号的ext3文件系统中创建文件?(例如:我想创建一个inode-number = 12253的文件)

ext3

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

Java lambdas(JSR 335):为什么"消除对未绑定的内部类构造函数引用的支持"?

当前的JSR 335草案中,它在0.6.0的更改日志条目中提到它"消除了对未绑定的内部类构造函数引用的支持".

为了说明,假设您有一个名为的外部类A和一个名为的内部类B,并且您需要一个接受A并创建新B实例的函数:

Function<A, A.B> foo = a -> a.new B();
Run Code Online (Sandbox Code Playgroud)

在0.6.0之前,您还可以使用构造函数引用语法来执行相同的操作(甚至在Lambda的状态中记录):

Function<A, A.B> foo = A.B::new;
Run Code Online (Sandbox Code Playgroud)

如上所述,0.6.0不再支持该语法.我真的很想知道为什么.

我已经通过档案的看着lambda-spec-expertslambda-dev邮件列表,并不能找到任何关于它的信息.

java jsr335

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

DrRacket在OS X 10.10(Yosemite)上崩溃?

我在最新版本的OS X,Yosemite上使用DrRacket,但是当我打开DrRacket时,系统告诉我"DrRacket意外退出".我已经尝试重新启动计算机了,我确定我有64位版本的Racket,所以这里出了什么问题?

racket osx-yosemite

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