小编The*_*onk的帖子

Ruby'require'错误:无法加载此类文件

我有一个文件,main.rb,内容如下:

require "tokenizer.rb"
Run Code Online (Sandbox Code Playgroud)

tokenizer.rb文件位于同一目录中,其内容为:

class Tokenizer
    def self.tokenize(string)
        return string.split(" ")
    end
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试运行main.rb,我收到以下错误:

C:\Documents and Settings\my\src\folder>ruby main.rb

C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- tokenizer.rb (LoadError)
        from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require '
        from main.rb:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我只是注意到,如果我使用load而不是require一切正常.这可能是什么问题?

ruby require

166
推荐指数
7
解决办法
22万
查看次数

在textarea中渲染HTML

我需要能够在textarea中呈现一些HTML标签(即<strong>,<i>,<u>,<a>),但textareas只能将其内容解释为文本.有没有一种简单的方法可以不依赖外部库/插件(我使用的是jQuery)?如果没有,你知道我可以使用任何jQuery插件吗?

html javascript jquery textarea

134
推荐指数
3
解决办法
21万
查看次数

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

使用流畅的API修复HttpClient警告"无效的expires属性"

我正在使用HttpClient的流畅API来发出GET请求:

String jsonResult = Request.Get(requestUrl)
            .connectTimeout(2000)
            .socketTimeout(2000)
            .execute().returnContent().asString();
Run Code Online (Sandbox Code Playgroud)

但是对于每个请求,我收到以下警告:

apr 07, 2016 12:26:46 PM org.apache.http.client.protocol.ResponseProcessCookies processCookies
WARNING: Invalid cookie header: "Set-Cookie: WMF-Last-Access=07-Apr-2016;Path=/;HttpOnly;Expires=Mon, 09 May 2016 00:00:00 GMT". Invalid 'expires' attribute: Mon, 09 May 2016 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题并继续使用流畅的界面?理想情况下,我想要一个正确的方法来解决它,但因为我并不真正关心我的用例中的cookie,任何只允许我停止显示警告的解决方案(除了重定向stderr,因为我需要它)是受欢迎的.

cookies apache-commons-httpclient

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

Javascript继承和方法覆盖

假设我有这样一个类:

function Widget() {
    this.id = new Date().getTime();
    // other fields
}
Widget.prototype = {
    load: function(args) {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

从这个类我创建了一些继承相同原型但有一些添加方法的其他类.我想要做的是能够在子类中定义一个load()方法,该方法首先调用父方法,然后执行一些代码.就像是:

SpecialWidget.prototype = {
    load: function(args) {
        super.load(args);
        // specific code here
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道Javascript中没有超级关键字,但必须有办法做到这一点.

javascript inheritance prototype

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

Unix套接字:何时使用bind()函数?

我不清楚何时必须使用bind()函数.我想它应该在我需要接收数据时使用(即recv()或recvfrom()函数)无论我是使用TCP还是UDP,但有人告诉我情况并非如此.

任何人都可以澄清一下吗?

编辑我已经阅读了答案,但实际上我不太清楚.让我们举一个例子,我有一个UDP客户端,它将数据发送到服务器然后必须得到响应.我必须在这里使用bind,对吗?

c unix sockets

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

使用spacy导入错误:"没有名为en的模块"

我在使用Python spaCy库时遇到了麻烦.它似乎安装正确,但在

from spacy.en import English
Run Code Online (Sandbox Code Playgroud)

我收到以下导入错误:

Traceback (most recent call last):
  File "spacy.py", line 1, in <module>
    from spacy.en import English
  File "/home/user/CmdData/spacy.py", line 1, in <module>
    from spacy.en import English
ImportError: No module named en
Run Code Online (Sandbox Code Playgroud)

我对Python不是很熟悉,但这是我在网上看到的标准导入,并且安装了库:

$ pip list | grep spacy
spacy (0.99)
Run Code Online (Sandbox Code Playgroud)

编辑 我测试了重命名文件,但这不是问题.这样做时我也会遇到同样的错误:

$ python -m spacy.en.download --force all
/usr/bin/python: No module named en
Run Code Online (Sandbox Code Playgroud)

(该命令应该下载一些模型)

python spacy

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

是否可以将参数传递给通过选项卡访问的FB应用程序的回调URL?

我有这个Facebook应用程序,它为粉丝页面添加了一个自定义选项卡.您可以通过以下URL访问该选项卡:

http://www.facebook.com/pages/PAGE-NAME-HERE/PAGE-ID?v=APP-ID

我希望能够为该URL添加一些额外的get参数,但似乎它们没有正确传递,因为facebook正在过滤它们.有没有办法传递这些参数?即使不是通过GET而是其他一些技术.

facebook

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

排除Java内存使用异常

我正在尝试对需要越来越多内存的Java程序进行故障排除,直到它不再分配然后崩溃为止.

编辑有关该计划的更多信息.该程序是一个索引器,通过数千个文档并索引它们进行搜索.在执行一些处理之后,文档也从MongoDB读取并写入MongoDB.在处理过程中,我使用RocksDB(来自Maven的rocksdb-jni版本5.13.4).在这个GitHub问题中有一些提到RocksDB内存使用不受控制地增长,但我不确定它是否可能有关系.

使用visualvm监控流程会产生以下图表:

visualvm上的内存使用情况

htop在机器上运行显示完全不同的统计数据:

htop stats

存在几GB的内存差异,我无法追踪其来源.

使用以下VM参数启动该程序:

jvm_args: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=<port> -Djava.rmi.server.hostname=<hostname> -Xmx12G -XX:+UseStringDeduplication 
Run Code Online (Sandbox Code Playgroud)

系统有32GB的RAM,没有交换.在这32 GB中,~10GB始终由tmpfs分区占用,MongoDB占用~8GB,剩余的12GB分配给程序.编辑上面的visualvm截图显示了20GB的堆大小,因为它来自我之前通过的运行-Xmx20G; 但是,无论是将12GB还是20GB分配给堆,行为都是一样的.如果我删除tmpfs分区,释放10 GB的内存,行为也不会改变:它只需要更长的时间,但最终会耗尽内存.

我不知道在visualvm中显示但未显示的内存使用来自何处htop.我应该使用哪些工具来了解发生了什么?应用程序在远程服务器上运行,因此我想要一个仅在控制台中工作的工具,或者可以配置为远程工作的工具,如visualvm.

java out-of-memory

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

Java中的Chunking NP,VP和PP短语(CoreNLP)

我正在使用Stanford CoreNLP,我知道它不支持句子分块.我正在寻找的是,给定一个输入句子,将这样的东西作为输出:

 [NP He ] [VP reckons ] [NP the current account deficit ] [VP will narrow ] [PP to ] [NP only # 1.8 billion ] [PP in ] [NP September ] . 
Run Code Online (Sandbox Code Playgroud)

我也知道OpenNLP显然支持这个功能,但我已经使用CoreNLP写了很多代码,我不想切换.所以,我正在寻找的是一个可以为我做这个的外部库或者以最简单的方式实现这个功能的想法(对出版物,链接,一切都是受欢迎的),从解析树开始.我不需要像现有技术那样准确,至少目前是这样,所以我希望快速实现这一点,如果需要可能在将来改变它.

java nlp

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