小编Sho*_*eNN的帖子

如何从NetBeans中的"Resources"文件夹中正确获取图像

我在NetBeans 7.0中有一个Java项目.

我想动态地将一些图像添加到某个标签.图像将根据程序的状态而有所不同.

我把一个这样的图像'filling.jpg'放在我项目的'resources'文件夹中.

我想正确地访问此文件(不是通过绝对路径或相对路径,因为这会在构建jar文件时导致问题).

所以我找到了这个方法:

ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
labelFontFilling.setIcon(fillingIcon);
Run Code Online (Sandbox Code Playgroud)

它一直给我java.lang.NullPointerException.但我确信有那个图像,因为我可以从NetBeans Properties菜单中为该标签分配图像(但我不想这样,我想通过Java代码添加图像).

我做错了什么,我怎样才能正确地获得该图像?

java resources netbeans

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

Ruby Rspec.获取所有测试的列表

我对Rspec进行了一些测试,看起来像这样:

describe "description" do

before :each do
  do_before()
end

it "something_1" do
  ...
end

it "something_2" do
  ...
end

end
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过使用获得当前测试的名称(" something_1 ")

example.description
Run Code Online (Sandbox Code Playgroud)

有没有办法在before :each区域内获得所有描述的数组?

ruby rspec

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

谷歌浏览器无法在xvfb中运行,因为缺少扩展名"RANDR"

我尝试在xvfb显示屏上运行Google Chrome,但google显示有关RANDR扩展程序的错误.问题是我将RANDR添加到xvfb并加载它.所以我的步骤是:

  1. 使用命令运行xvfb服务器:

    Xvfb :1 -screen 0 1280x1024x24 +extension RANDR

  2. 此命令为我输出成功加载的RAND模块

    Initializing built-in extension Generic Event Extension
    Initializing built-in extension SHAPE
    Initializing built-in extension MIT-SHM
    Initializing built-in extension XInputExtension
    Initializing built-in extension XTEST
    Initializing built-in extension BIG-REQUESTS
    Initializing built-in extension SYNC
    Initializing built-in extension XKEYBOARD
    Initializing built-in extension XC-MISC
    Initializing built-in extension SECURITY
    Initializing built-in extension XINERAMA
    Initializing built-in extension XFIXES
    Initializing built-in extension RENDER
    Initializing built-in extension RANDR
    Initializing built-in extension COMPOSITE
    Initializing built-in extension DAMAGE
    Initializing built-in extension …

google-chrome xrandr xvfb

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

确定程序是否在调试模式下运行

我使用RubyMine编写和调试我的Ruby 2.0代码.它为此目的使用ruby-debug-ide.我想知道程序是否在调试模式下运行.

我知道有Ruby $DEBUG全局变量,但据我所知,ruby-debug-ide没有改变它,因为它没有使用-druby标志.

如果我使用Rubymine调试我的文件,执行的命令如下所示:

/home/user/.rvm/rubies/ruby-2.0.0-p353/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/user/.rvm/gems/ruby-2.0.0-p353/gems/ruby-debug-ide-0.4.22/bin/rdebug-ide --disable-int-handler --port 37737 --dispatcher-port 47992 -- /home/user/file.rb
Run Code Online (Sandbox Code Playgroud)

我试图使用ARGV$0,以确定命令行是否包含字符串,'rdebug-ide'但是ARGV是一个空数组,$0只是'/home/user/file.rb',我如何获得RubyMine执行的完整命令行?

ruby ruby-debug

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

Rspec 无法检查记录器信息输出

我有一个非 Rails ruby​​ 应用程序,它使用记录器来处理到标准输出的日志输出。
我想添加用于检查输出的规范,并找到了两种实现此目的的方法,但似乎这两种方法都不起作用。

所以这两种方式都在这个spec.rb文件中:

require 'rspec' 
require 'logger'

describe 'Logger' do   
  it 'expect to output' do
    expect { Logger.new(STDOUT).info('Hello') }.to output.to_stdout    
  end

  it 'expect to recieve' do
    expect(Logger.new(STDOUT).info('Hello')).to receive(:info)   
  end 
end
Run Code Online (Sandbox Code Playgroud)

我已将日志消息输出到终端,但两次验证均失败

ruby logging rspec

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

在Ruby的多行%w行中添加注释

我有一个通过百分比字符串的多行字符串数组,如下所示:

array = %w(test
           foo
           bar)
Run Code Online (Sandbox Code Playgroud)

我想在foo条目中添加评论消息,例如

array = %w(test
           # TODO: Remove this line after fix #1
           foo
           bar)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将其转换为基本数组吗?

array = ['test',
         # TODO: Remove this line after fix #1
         'foo',
         'bar']
Run Code Online (Sandbox Code Playgroud)

ruby string comments

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

从github源安装的Gem未在`gem list`中显示

我尝试从github源安装一些gem,它已成功安装,但之后它不会显示在gem list输出中,也不是必需的.

我的宝石是私人回购,但我可以在随机的公共回购中重现这些步骤.例如:

  1. 我用内容创建Gemfile:
source 'http://rubygems.org'
gem 'http_parser.rb', git: 'https://github.com/tmm1/http_parser.rb.git'
Run Code Online (Sandbox Code Playgroud)
  1. 我打电话bundle install,它的输出是:
Fetching https://github.com/tmm1/http_parser.rb.git
Fetching gem metadata from http://rubygems.org/.........
Fetching version metadata from http://rubygems.org/..
Resolving dependencies...
Using http_parser.rb 0.6.0 from https://github.com/tmm1/http_parser.rb.git (at master@10dd2ed)
Using bundler 1.11.2
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
Run Code Online (Sandbox Code Playgroud)
  1. 之后,我打电话gem list | grep http,什么都没得到.此外,我不能require "http/parser"在我的代码中调用它,它无法找到.

我做错了什么?

ruby git rubygems github

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

github markdown 拆分源表行

我得到了一个非常复杂的降价表,其中包含大量列。我想保持 linter(在我的情况下是makdownlint)快乐并保持线条漂亮并且限制在 80 个字符以内。但是标题数据很复杂,所以我的表看起来像这样

| fooooooooooooo | baaaaaaaaar | foooooooooooo | baaaaaaaaar | fooooooooooo |
|----------------|-------------|---------------|-------------|--------------|
|1|2|3|4|5|
Run Code Online (Sandbox Code Playgroud)

我们对该表的结果是我需要并且在 GitHub 上看起来不错
我不确定这是一个好主意,但是有没有办法在源代码的行之间拆分表格单元格,但保持呈现的数据相同?

像这样的东西:

| fooooooooooooo |\
| baaaaaaaaar \
| foooooooooooo \
| baaaaaaaaar \
| fooooooooooo |
Run Code Online (Sandbox Code Playgroud)

markdown github

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

使用ssh通过SSH调用subshel​​l $()来执行bash命令

我尝试通过ssh发送命令,如下所示:

ssh user@192.168.1.1 "echo $(uname -a)"
Run Code Online (Sandbox Code Playgroud)

但是我的问题是,该$(uname -a)部分实际上创建了一个子外壳,并且不在192.168.1.1服务器上执行,而是在从中执行此命令的系统上执行。

我该如何解决?

PS我的实际示例涉及docker stop all命令,看起来像

docker stop $(docker ps -q)
Run Code Online (Sandbox Code Playgroud)

但我简化了问题。

更新:对不起,我简化了我的问题。我的命令使用Here Document(因为命令内部很复杂,并且使用了许多不同的引号)

ssh user@192.168.1.1 <<SSHCOMMAND
  echo $(uname -a)
SSHCOMMAND
Run Code Online (Sandbox Code Playgroud)

因此,Ignacio Vazquez-Abrams解决方案将不起作用

ssh bash heredoc subshell

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

SQL查询以其他列的组合填充列

我有这种结构的桌子

ID | Parameter1 | Parameter 2  | Multiplication
1  |     1024   |     100      |
2  |     1200   |     200      |
3  |     1600   |     300      |
4  |     1900   |     400      |
Run Code Online (Sandbox Code Playgroud)

我想用参数1和参数2中的组合字符串填充列乘法

ID | Parameter1 | Parameter 2  | Multiplication
1  |     1024   |     100      |   1024_100
2  |     1200   |     200      |   1200_200
3  |     1600   |     300      |   1600_300
4  |     1900   |     400      |   1900_400
Run Code Online (Sandbox Code Playgroud)

请帮助我创建此SQLQuery

mysql sql sql-update

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

的webdriver.按坐标单击Canvas元素

我的页面上有canvas元素,我想点击它的某些部分.我知道,我必须使用ActionBuilder来做到这一点,所以我尝试了这段代码:

element = driver.find_element(:xpath, canvas_xpath)
action.move_to(element, 100, 100).click.perform
Run Code Online (Sandbox Code Playgroud)

但是这段代码只点击画布元素的中心,不以任何方式移动鼠标.

有没有其他可能的方法将鼠标移动到某些坐标?(不要提到AutoIT脚本 - 我在Linux下开发)

ruby selenium canvas webdriver

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