小编dB'*_*dB'的帖子

如何在JNI项目中修复UnsatisfiedLinkError(无法找到依赖库)

我正在开发一个使用JNI的Java项目.JNI调用我自己编写的自定义库,比如mylib.dll,这取决于第三方库libsndfile-1.dll.

当我运行我的程序时,它崩溃了

java.lang.UnsatisfiedLinkError:  C:\...path...\mylib.dll: Can't find dependent libraries.
Run Code Online (Sandbox Code Playgroud)

我搜索了这个网站(和其他人),我尝试了一些修复:

  1. 我跑了依赖沃克.DW给出了一些警告 - libsndfile,MPR.DLL和SHLWAPI.DLL所需的两个库具有"未解析的导入" - 但DW FAQ表示可以安全地忽略这些警告.

  2. 我修复了mylib.dll中的方法名称,如此处所示.方法名称在某种程度上被编译器破坏了,但我添加了链接器标志,现在dll方法名称与我的jni头文件中的名称完全匹配.

  3. 我将所有这些DLL放在同一目录中 - 与调用它们的.jar相同的目录 - 以确保它们位于正确的PATH上.

没有骰子.

有谁知道发生了什么事?

我正在使用MacBook pro(通过Parallels)在Visual Studio 2010中进行开发.我正在使用toshiba笔记本电脑在Windows XP上进行测试.

java java-native-interface windows-xp libsndfile

79
推荐指数
7
解决办法
30万
查看次数

如何查看整个Rails控制台历史记录?

有谁知道如何在rails控制台中查看"历史记录"?

按向上箭头可以让我遍历最近的命令,但我想在列表中一起看到它们.我基本上在寻找相当于Unix history实用程序的rails .

在轨道中这可能吗?如果是这样,怎么样?

ruby-on-rails

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

rake db:rollback不工作?

我正在编写我的第一个Rails应用程序.我已经运行了几rails generate model ...rake db:migrate命令,但现在我想改变我的数据模型,因此需要撤销了一些迁移.

文档说我可以撤消与迁移rake db:rollback,但是这是行不通的.当我在控制台中运行它时,计算机会想几秒钟,但不会对db/migrate/或进行任何更改db/migrate/schema.rb.没有输出打印到控制台.

这种行为是否正确?不db:rollback应该改变我的架构?如果是这样,有谁能想到为什么它可能不起作用?

我在Rails v.3.2.6上.

编辑

此刻rake db:migrate:status给出了

database: db/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20120617191211  Create irs
   up     20120701154357  Create paths
   up     20120701154421  Create nodes
   up     20120702151447  ********** NO FILE **********
  down    20120702155140  Create venues
  down    20120703233833  Remove path from venues
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

Unix:"M-"所指的修饰键是什么(例如MC)

我正在尝试在Nano中进行区分大小写的搜索.屏幕底部的帮助菜单说我可以通过键入来切换区分大小写M-C.

^G Get Help         ^Y First Line       ^T Go To Line       ^W Beg of Par       M-J FullJstify      M-B Backwards
^C Cancel           ^V Last Line        ^R Replace          ^O End of Par       M-C Case Sens       M-R Regexp
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做.难道M-是指在我输入也应保持一个修改键C?或者是否M-意味着我应该在按下之前按某个键或按键组合C

unix nano

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

什么"你应该'chown`他们"是什么意思?

我刚刚安装了Homebrew.当我跑步时,brew doctor我得到了这个

Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

    /usr/local/share/man/de
Run Code Online (Sandbox Code Playgroud)

什么"你应该'chown'他们"是什么意思?有人可以解释一下Homebrew究竟想要我做什么吗?

macos homebrew osx-mountain-lion

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

Cucumber/Capybara:检查页面没有内容?

使用Cucumber和Capybara,有没有办法验证页面上是否存在字符串?

例如,我将如何编写与此步骤相反的内容:

Then /^I should see "(.*?)"$/ do |arg1|
  page.should have_content(arg1)
end
Run Code Online (Sandbox Code Playgroud)

如果arg1存在则通过.

如果找到,我怎么写一个失败的步骤arg1

ruby-on-rails cucumber capybara

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

Rails:如何运行所有迁移到特定时间戳

我正在尝试将我的数据库恢复到以前的状态.由于某种原因db:rollback不能正常工作(我可能已经摒弃了我的down一种方法),所以我不知道是否可以通过删除数据库然后重新运行某些迁移来实现目标.基本上,我想跑db:migrate,但我希望它停在特定的时间戳.

是否有一个rake命令可以运行所有迁移,包括给定的时间戳?

rake ruby-on-rails

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

Rails:如何i18n字符串数组?

我在使用I18n.translate翻译数组时遇到了麻烦.

具体来说,我有这个阵列,

module TaskEnums
  OCTAVE_BANDS = [:hz63, :hz125, :hz250, :hz500, :hz1000, :hz2000, :hz4000, :hz8000, :hz16000]
end
Run Code Online (Sandbox Code Playgroud)

我在YAML文件中有以下翻译.

en:
  TaskEnums:
    OCTAVE_BANDS:
        hz63: "63 Hz"
        hz125: "125 Hz"
        hz250: "250 Hz"
        hz500: "500 Hz"
        hz1000: "1000 Hz"
        hz2000: "2000 Hz"
        hz4000: "4000 Hz"
        hz8000: "8000 Hz"
        hz16000: "16000 Hz"
Run Code Online (Sandbox Code Playgroud)

在我看来,我想显示一个允许用户选择频率的下拉菜单.

<%= form_for(@task) do |f| %>
  <%= f.select :frequency, TaskEnums::OCTAVE_BANDS %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我知道我可以翻译单个符号t :symbol,但这种方法似乎不适用于数组(例如t TaskEnums::OCTAVE_BANDS,不做我需要的).

有谁知道我如何翻译OCTAVE_BANDS数组,以便翻译出现在下拉列表中?这似乎一定是一个常见的问题,所以我假设(并希望!)有一个简单的解决方案......任何人都可以建议如何完成它?

非常感谢,

D.

ruby-on-rails internationalization

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

如何在rails中提供静态JSON文件?

我的服务器上有一个文件在我的app目录之外.它是一个包含json对象的文本文件/path/to/data.json.

在Rails中提供此文件的最简单方法是什么,例如,为了响应GET请求而返回它?

这是我迄今为止尝试过的,受到这个答案和其他人的启发.(这可能是偏离基础的 - 我是铁杆新手.)

  1. 将此行添加到routes.rb resources :data

  2. 写了下面的data_controller.rb

class DataController < ApplicationController

@data = File.read("/path/to/data.json")

def index
  render :json => @data
 end
end
Run Code Online (Sandbox Code Playgroud)

这不起作用.当我将浏览器定向到http://myserver.com/data.json时, 我只看到"null"而不是data.json文件.

知道我做错了什么吗?

json ruby-on-rails

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

如何告诉Grunt不要在构建任务中缩小或连接js文件?

我刚刚使用Yeoman搭建了一个Angular应用程序.我注意到build默认情况下该任务会执行几项操作,包括缩小和连接js文件.

我想要一个更简单的构建任务,不做任何缩小或连接,而是只做以下两件事:

  1. 将我的.scss编译成.css
  2. 将工作应用程序复制到我的分发目录中

任何人都可以帮我写一个(仅)这两件事的咕噜声任务吗?

非常感谢.

javascript css angularjs gruntjs yeoman

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