小编Bla*_*sad的帖子

在Clojure clojure.set/select vs. clojure.core/filter中过滤一组

我想过滤一组,例如:

(filter-set even? #{1 2 3 4 5})
; => #{2 4}
Run Code Online (Sandbox Code Playgroud)

如果我使用clojure.core/filter我得到一个不是一个集合的seq:

(filter even? #{1 2 3 4 5})
; => (2 4)
Run Code Online (Sandbox Code Playgroud)

所以我带来的最好的是:

(set (filter even? #{1 2 3 4 5}))
Run Code Online (Sandbox Code Playgroud)

但我不喜欢它,从设置到列表回到设置看起来不是最佳.Clojurian的方式是什么?

UPDATE

我做了以下比较@ A.Webb和@Beyamor方法.有趣的是,两者的性能几乎相同,但clojure.set/select略胜一筹.

(defn set-bench []
  (let [big-set (set (take 1000000 (iterate (fn [x] (int (rand 1000000000))) 1)))]
    (time (set (filter even? big-set))) ; "Elapsed time: 422.989 msecs"
    (time (clojure.set/select even? big-set))) ; "Elapsed time: 345.287 msecs"
    nil) ; don't break my …
Run Code Online (Sandbox Code Playgroud)

clojure

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

Erlang 矩阵库

我正在寻找一个强大的库来处理 Erlang 中的矩阵。没什么特别的,只是有效处理乘法和基本运算。我可以用列表等来做到这一点,但我确信我的实现不会非常有效!

erlang matrix matrix-multiplication

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

新Facebook页面时间线API

Facebook今天(2月29日)发布了Pages的时间表.它提供粉丝和组织之间的私人消息.

您是否听说过API或黑客能够访问这些消息?

facebook facebook-page

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

如何在Go项目中使用LiteIDE?

我已经为Go安装了LiteIDE IDE.我创建了一个新的Go项目,但是当我尝试运行它时,我得到:

<action id="Run" cmd="$(TARGETPATH)" args="$(TARGETARGS)">?<start=" " workdir=""/>?<error msg="process failed to start" />?</action>
Run Code Online (Sandbox Code Playgroud)

我想我需要配置LiteIDE,但我不知道如何,我没有找到任何相关的文档.

ide go liteide

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

C 中的 Go 风格通道

对于 C 语言的实时 DSP 程序,我需要类似 Go 风格的通道来在线程之间进行通信:

  • 一个线程在通道上推送令牌
  • 另一个线程从通道中提取令牌
  • 通道有缓冲区
  • 就我而言,令牌的内存占用很小(小数字向量)

我想知道使用旧的流是否是一个好主意。如果没有,是否有好的实践和/或库来获得尽可能接近 Go 通道的东西?

c multithreading signal-processing go

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

AI:像Wit这样的网站用来训练自然语言的过程是什么样的

我正在开展一个项目,我希望能够达到自然语言理解的感觉.但是,我将从小做起,并希望在特定查询上进行训练.

所以,例如,我可以告诉它:

歌曲.

然后,如果它看到像"Kanye Wests songs"这样的句子,它可以与之匹配.

但是,我想给它一些额外的句子,这些句子可能意味着相同的事情,以便它最终学会能够将未知句子预测到我训练过的集合中.

所以我可以加上句子:"歌曲

当然,它可以是一个可以再次匹配的名称数据库.

我遇到了一个整洁的网站,Wit.ai就像我说的那样.但是,他们将匹配解析为intent,我希望将其匹配到简化查询或更好地匹配数据库(如facebook图搜索).

我理解上下文无关语法可以很好地适用于此(其他任何东西?).但是,培养几种CFG的好方法,我认为具有相似的含义,然后当它看到未知的句子时,它可以尝试和预测.

任何想法都会很棒.

基本上我希望能够采用自然语言句子并将其转换为某种形式,可以更好地理解我的系统,并以一种很好的方式呈现给用户.不确定是否有更好的堆栈交换!

regex nlp artificial-intelligence wit.ai

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

在jQuery中检查复选框的最美妙方法是什么?

我发现围绕这个主题有很多问题,但没有一个令人满意.

如果你这样做:

$("#myCheckBox").attr("checked", "checked")
Run Code Online (Sandbox Code Playgroud)

它确实更改了属性并选中了复选框,但它不会触发"更改"事件.看起来不干净.

或者你可以这样做:

$("#myCheckbox")[0].checked = true
Run Code Online (Sandbox Code Playgroud)

但这并不美丽.

你怎么看 ?

jquery

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

使用mongoexport导出一个对象,如何指定_id?

我正在尝试使用mongoexport导出仅一个对象,并按其ID进行过滤。

我试过了:

mongoexport -d "kb_development" -c "articles" -q "{'_id': '4e3ca3bc38c4f10adf000002'}"
Run Code Online (Sandbox Code Playgroud)

和许多变化,但它一直在说

connected to: 127.0.0.1
exported 0 records
Run Code Online (Sandbox Code Playgroud)

(而且我确定集合中有这样的对象)

在mongo shell中,我将使用ObjectId('4e3ca3bc38c4f10adf000002'),但它似乎在mongoexport查询中不起作用。

mongodb

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

插入DOM时图像闪烁

我注意到当我做这样的事情时(使用jQuery,但我不认为这很重要):

$("#myDiv").html("<img src='/image.png'/> this is my image.");
Run Code Online (Sandbox Code Playgroud)

浏览器首先显示文本,然后加载图像,并将文本向右移动,这会产生可怕的闪烁效果.

浏览器似乎没有缓存图像.知道为什么吗?将图像加载到DOM时,如何避免这种现象?

javascript jquery dom

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

设置DIV高度,使其到达视口的底部

如何设置此DIV的高度以使其到达视口的底部?DIV 不能绝对定位; 它在流动中.

<html>
   <body>
      Hello world...
      <div>xxx</div>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果有一个CSS解决方案(我怀疑),它很棒,但使用JS/jQuery很好.CSS3也很好.

javascript css jquery

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

Erlang /在未实现某些行为回调函数时删除警告

当我不需要实现行为的所有回调函数时,删除警告的最佳做法是什么?

例如:

Warning: undefined callback function code_change/3 (behaviour 'gen_event')
Run Code Online (Sandbox Code Playgroud)

erlang

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

在Go中与.go源文件相同的目录中打开一个文件

在源文件$ PWD/dir/src.go中我使用

os.Open("myfile.txt")
Run Code Online (Sandbox Code Playgroud)

它在$ PWD中查找myfile.txt(看起来很正常).

有没有办法告诉Go在src.go所在的目录中查找myfile.txt?我需要像__FILE__Ruby 这样的东西.

go

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

Clojure正则表达式匹配

我正在尝试匹配字符串中某个位置k(下例中的k = 3)的模式.

我试过了

(re-seq #"^alex" (str (drop 3 "xxxalexandre")))
Run Code Online (Sandbox Code Playgroud)

但它不匹配任何东西(=> nil)

什么是Clojure方式呢?(我在Clojure 1.4.0上)

一个很好的选择是在任何地方匹配模式,但是我需要在输入中找到模式的位置.我可以不访问java.util.regex.Matcher实例吗?(我被告知非常糟糕,因为它是可变的)

regex clojure

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