小编DeX*_*eX3的帖子

从 V8::Handle<Object> 创建 V8::Persistent<Object> 的正确方法

我刚刚将 V8 版本升级到 3.20.16(从一些非常旧的版本)。我不能再使用

Handle<Object> obj /* = ... */;
Persistent<Object> p = Persistent<Object>::New( obj );
Run Code Online (Sandbox Code Playgroud)

创建对象的持久句柄。编译器建议static T* v8::Persistent<T>::New(v8::Isolate*, T*) [with T = v8::Object]改用。但是,如果我将代码更改为

Handle<Object> obj /* = ... */;
Persistent<Object> p = Persistent<Object>::New( Isolate::GetCurrent(), *obj );
Run Code Online (Sandbox Code Playgroud)

编译器抱怨这个函数是私有的。我现在如何Persistent<Object>从正常创建句柄Handle<Object>

我用谷歌搜索,我发现的唯一一件事是文档似乎相互矛盾:

提前感谢您的任何帮助

v8 embedded-v8

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

Vim quickfix和远程编译

我有一台linux机器用于构建我的项目(c ++/make).我的项目目录安装在我的mac机器上,我在其中使用macvim进行编辑.

我设法设置,makeprg以便:make在我的linux机器上发出远程编译.但是,我还想使用vim的quickfix功能.我唯一的问题是文件路径不匹配.

例如,在远程机器上,源和makefile位于~/repos/myproject我的mac安装到的地方/net/mylinuxmachine/home/myuser/repos/myproject.这导致vim在出现编译错误时无法正确打开受影响的文件.

我把我makeprg这样设置:

:set makeprg=ssh\ mylinuxmachine\ \"make\ -C\ repos/myproject\"
Run Code Online (Sandbox Code Playgroud)

有什么我可以做的工作吗?

提前致谢!

vim

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

"资源" - 红宝石宝石的目录

我目前正在尝试在Ruby中创建自己的gem.gem需要一些静态资源(比如ICO格式的图标).我在哪里将这些资源放在我的gem目录树中以及如何从代码中访问它们?

此外,我的扩展的一部分是本机C代码,我希望C部分也可以访问资源.

ruby gem ruby-c-extension

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

在 d3 中限制缩放和平移

我正在尝试使用 d3 的缩放行为在我的 d3 图表上正确地限制缩放和缩放。我已将问题简化为以下最小可运行示例。我希望用户无法以允许他看到 y 轴上 0 线下方的方式进行缩放。

该示例在非缩放状态下工作,通过设置translateExtent为 svg 的完整高度,但是一旦用户放大一点,这当然会中断。事实上,你放大得越远,你就越能观察到负区域。

我需要设置translateExtent什么?

我在每个缩放事件上重绘线和轴的原因是,通常我使用 react 来渲染我的 svg 并使用 d3 仅用于计算 - 但是我已经删除了对 react 的依赖以提供更简洁的示例。

const data = [ 0, 15, 30, 32, 44, 57, 60, 60, 85];

// set up dimensions and margins
const full = { w: 200, h: 200 };
const pct = { w: 0.7, h: 0.7 };
const dims = { w: pct.w * full.w, h: pct.h * full.h };
const margin …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

纱线继续使用旧注册表

我过去一直在使用带有私有注册表的yarn-但是,该注册表现在已关闭,我想在正式注册表中使用yarn。

无论我做什么,yarn似乎总是想连接到旧注册表,并且根本无法使其使用新注册表。我已经尝试过:

  • 完全清除并重新安装纱线
  • yarn config set registry https://registry.yarnpkg.com/
  • 验证在~/.npmrc或中均未提及旧注册表~/.yarnrc
  • 使用以下命令清除纱线缓存 yarn cache clean

不管我做什么,yarn仍然会在每次安装时都尝试连接到旧注册表,而且我不知道yarn从哪里得到的...

有任何想法吗?

yarnpkg

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

使用 Apache Solr 检索提取的文本

我是 Apache Solr 的新手,我想用它来索引 pdf 文件。到目前为止,我设法启动并运行了它,现在我可以搜索添加的 pdf 文件。

但是,我需要能够从结果中检索搜索到的文本。

我在默认的 solrconfig.xml 中找到了一个 xml 片段,具体涉及:

<requestHandler name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler" startup="lazy">
<lst name="defaults">
  <!-- All the main content goes into "text"... if you need to return
       the extracted text or do highlighting, use a stored field. -->
  <str name="fmap.content">text</str>
  <str name="lowernames">true</str>
  <str name="uprefix">ignored_</str>

  <!-- capture link hrefs but ignore div attributes -->
  <str name="captureAttr">true</str>
  <str name="fmap.a">links</str>
  <str name="fmap.div">ignored_</str>
</lst>
Run Code Online (Sandbox Code Playgroud)

从我从这里得到的信息(http://www.lucidimagination.com/Community/Hear-from-the-Experts/Articles/Content-Extraction-Tika),我想我必须向 schema.xml 添加一个新字段(例如“内容”)已存储=“真”和索引=“真”。但是,我不确定如何准确地完成此操作?

任何帮助表示赞赏,谢谢

apache solr cell apache-tika

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

从JerseyClient反序列化通用列表的Dropwizard

我想实现一个泛型类,用于缓存本地MongoDB实例中REST API的结果.为此,我需要反序列化我从JerseyClient获得的集合:

Response response = this.source.request().get();
List<T> list = response.readEntity( new GenericType<List<T>>() {} );

// ... do stuff with the list
Run Code Online (Sandbox Code Playgroud)

假设我在T与类相关的上下文中使用了这段代码Foo.非常奇怪的是,在readEntity通话之后,list不是一个List<Foo>,而是一个List<LinkedHashMap>.当我明确宣布Generic TFoo什么时,这怎么可能呢?

我该怎样做才能得到一个合适的List<T>,即List<Foo>呢?

注意:如果我删除了泛型,并使用

List<Foo> list = response.readEntity( new GenericType<List<Foo>>() {} );
Run Code Online (Sandbox Code Playgroud)

直接相反,它工作正常,但我真的需要那个通用的存在!

jersey jackson dropwizard

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

Ruby on Rails:自定义操作

我是rails的新手,所以我只是向你解释一下我的情况:

我有一个用户模型和一个UsersController.用户使用他们的电子邮件地址和密码登录.特殊用户可以通过在表单中​​键入被邀请者的电子邮件地址并点击提交来邀请其他用户.然后,受邀用户通过首次输入密码来接收包含激活其帐户的链接的邮件.

这是问题所在:

"邀请"表单映射到我的UsersController atm的create动作.但是我将"激活"表单映射到什么?

我是否可以定义自定义操作"激活"或可以访问的内容/users/3/activate(当然,这里也应该有一些身份验证令牌......)并激活ID为3的用户?

我在自定义操作中找到了一些东西,但我还没有完全了解它.

感谢任何帮助

ruby-on-rails ruby-on-rails-3

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

WinUSB安装

我想用WinUSB做一些实验.我已经安装了WinDDK,我即将为我的驱动程序创建我的第一个INF文件.我正在按照MSDN指南来执行此操作.该指南包含一个示例INF文件和"将段名称中的USB_Install更改为适当的DDInstall值"的说明.

很公平,唯一的问题是我不知道'适当的DDInstall值'是什么.

我不是INF文件的专家,我只能猜测指南可能要我更改示例文件中的部分名称

[USB_Install]
Include = winusb.inf
Needs   = WINUSB.NT
Run Code Online (Sandbox Code Playgroud)

[USB_Install]与节标题中的不同之处.我发现的关于DDInstall的唯一解释只是对本节内容的一般解释(也在MSDN上).

我的问题是,我应该把什么放入我的INF文件而不是[USB_Install]字符串?

windows usb driver winusb

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

简单的RSpec测试失败

我在这里遵循这个教程,到目前为止一切都很顺利.

但是现在我已经进入了会话,一些简单的rspec测试失败了:

describe SessionsController do

  #[...]

  describe "GET 'new'" do

    it "should have the right title" do
      get :new
      response.should have_selector( "title", :content => "Sign in" )
    end

  end

  #[...]

  describe "POST 'create'" do

    #[...]

    it "should have the right title" do
      post :create, :session => @attr
      response.should have_selector("title", :content => "Sign in")
    end

    #[...]
  end

end
Run Code Online (Sandbox Code Playgroud)

当我运行rspec时,我总是得到:

1)SessionsController GET'new'应该有正确的标题失败/错误:response.should have_selector("title",:content =>"登录
)预期后面的输出包含一个登录标记:w3.org/TR/REC -html40/loose.dtd">#./ spec/control/session_controller_spec.rb:14:在'块(3级)中'

当我访问会话/新页面时,该页面包含如下标题标记:

<title>Ruby on Rails Tutorial Sample App | Sign in</title> 
Run Code Online (Sandbox Code Playgroud)

为什么那些测试失败,而所有其他类似的(=标题标签测试)测试工作正常?

这是SessionController:

class …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails rspec2 ruby-on-rails-3

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

.NET本地化无法正常工作

我已经创建了一个本地化的winforms应用程序(在VS2008中),方法是将Localizable属性设置为true,然后在相关语言的设计器中编辑我的Mainform的文本等.

我还有一些应用程序需要的本地化字符串(例如,用于显示消息框等...).我存储在名为的文件中的那些字符串

  • strings.resx
  • strings.de.resx
  • ... 等等

当我通过Thread.CurrentThread.CurrentCulture它设置应用程序的语言似乎工作,但只在Visual Studio中.当我创建一个发布可执行文件并双击它时,Winforms总是使用默认语言(即使我Thread.CurrentThread.CurrentCulture = ...在那里硬编码...

我也试着设置strings.CultureThread.CurrentThread.CurrentUICulture,即没有任何工作

thx任何帮助

.net c# localization internationalization winforms

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

在V8中使用TerminateExecution

我现在正在试验V8.我希望能够在一个线程中运行一些(可能是长时间运行的)javascript,然后能够从另一个线程"优雅地"终止执行.

我写了这个简单的片段来测试Lockers的概念和TerminateExecution的用法:

void breaker( Isolate* isolate, int tid ) {

    getchar();      //wait for keyboard input on stdin

    std::cout << "Breaking V8 execution" << std::endl;

    v8::Locker locker( isolate );       //lock the isolate
    v8::V8::TerminateExecution( tid );  //and terminate it
}

int main( int argc, char **argv ) {

    if( argc != 2 ) {
        std::cout << "No script name given" << std::endl;
        return 1;
    }

    Isolate* isolate = Isolate::New();              //create a new isolate
    Isolate::Scope isolateScope( isolate );         //enter it

    v8::Locker locker( isolate …
Run Code Online (Sandbox Code Playgroud)

v8 embedded-v8

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