我在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代码添加图像).
我做错了什么,我怎样才能正确地获得该图像?
我对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区域内获得所有描述的数组?
我尝试在xvfb显示屏上运行Google Chrome,但google显示有关RANDR扩展程序的错误.问题是我将RANDR添加到xvfb并加载它.所以我的步骤是:
使用命令运行xvfb服务器:
Xvfb :1 -screen 0 1280x1024x24 +extension RANDR
此命令为我输出成功加载的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 …
我使用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执行的完整命令行?
我有一个非 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)
我已将日志消息输出到终端,但两次验证均失败
我有一个通过百分比字符串的多行字符串数组,如下所示:
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) 我尝试从github源安装一些gem,它已成功安装,但之后它不会显示在gem list输出中,也不是必需的.
我的宝石是私人回购,但我可以在随机的公共回购中重现这些步骤.例如:
Run Code Online (Sandbox Code Playgroud)source 'http://rubygems.org' gem 'http_parser.rb', git: 'https://github.com/tmm1/http_parser.rb.git'
bundle install,它的输出是:Run Code Online (Sandbox Code Playgroud)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.
gem list | grep http,什么都没得到.此外,我不能require "http/parser"在我的代码中调用它,它无法找到.我做错了什么?
我得到了一个非常复杂的降价表,其中包含大量列。我想保持 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) 我尝试通过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解决方案将不起作用
我有这种结构的桌子
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
我的页面上有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下开发)