小编Bar*_*ett的帖子

在Java Swing中显示图像

public class MinesweeperMenu extends MinesweeperPanel{

private JPanel picture = new JPanel();
private JButton play = new JButton("Play");
private JButton highScores = new JButton("High Score and \nStatistics");
private JButton changeMap = new JButton("Create Custom \nor Change Map");
private JButton difficulty = new JButton("Custom or\nChange Difficulty");
private JButton user = new JButton("Change User");
Image img;

public MinesweeperMenu()
{
    // Set Layout for the menu
    LayoutManager menuLayout = new BoxLayout(menu, BoxLayout.Y_AXIS);
    menu.setLayout(menuLayout);

    // Set Layout for the window
    LayoutManager windowLayout = new BorderLayout(); …
Run Code Online (Sandbox Code Playgroud)

java icons swing imageicon

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

如果它存在于水豚中,则单击元素

我希望点击我的测试应用程序上显示的弹出消息(如果存在).我是水豚的新手,似乎找不到办法做到这一点.我之前有过watir的经验,如果我用watir这样做,它会是这样的:

if browser.link(:text, "name").exists? do
   browser.link(:text, "name").click
end
Run Code Online (Sandbox Code Playgroud)

我怎么能在水豚做同样的事情?请注意,此链接并不总是出现,因此我希望获得if语句.

capybara

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

使用什么冲洗模式'自动'或'提交'

正如我的标题所描述的那样,我Auto在我的应用程序中使用了hibernate flush模式机制.因此,当我更改hibernate持久对象中的任何数据时,它会自动反映在数据库中.我不想要这个.所以我找到了一个使用FlushMode的解决方案Commit.

所以这是我的实际问题:

  • 使用Commit刷新模式而不是Auto?和
  • 文档中此声明的含义是什么?

    在查询执行之前,有时会刷新会话,以确保查询永远不会返回失效状态.

http://docs.jboss.org/hibernate/orm/3.5/javadoc/org/hibernate/FlushMode.html

java session spring hibernate

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

如何在boost程序选项中有可选的选项值?

我正在使用Boost程序选项,我想提供一个有三种方式的选项:

  1. 如果没有定义
  2. 如果定义但没有价值
  3. 如果定义了值

例如,我有一个程序可以处理a.jpg等文件,我想让用户能够在以下场景中使用它:

myapp.exe a.jpg  : process jpeg 
myapp.exe a.jpg -e : process jpeg and generate report at the same directory as a.jpg
myapp.exe a.jpg -e c:\tmp\ : process jpeg and generate report at c:\tmp\
Run Code Online (Sandbox Code Playgroud)

如何使用Boost程序选项执行此操作?

c++ boost boost-program-options

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

使用子命令创建自动完成脚本

我正在尝试创建一个与鱼一起使用的自动完成脚本; 我正在为同一个程序移植一个bash完成脚本.

该方案有三个顶级的命令,比如foo,barbaz每个有一些子命令,只说a bc每个.

我所看到的是,顶层命令自动完成好了,所以如果我型f我得到foo自动完成,但随后如果我再次按Tab键,看看它的子命令是的,我看到foo,bar,baz,a,b,c和它应该只是a,b,c

我使用git完成脚本作为参考,因为它似乎正常工作.我也使用git flow脚本作为参考.

认为这是在git完成脚本中通过以下方式处理的:

function __fish_git_needs_command
  set cmd (commandline -opc)
  if [ (count $cmd) -eq 1 -a $cmd[1] = 'git' ]
    return 0
  end
  return 1
end
Run Code Online (Sandbox Code Playgroud)

这是有道理的,你只能使用完成,如果命令有一个arg,脚本本身; 如果你使用它作为条件(-n)来完成顶级命令的调用,我认为正确的事情会发生.

但是,我所看到的并非如此.我将该函数复制到我的脚本中,适当地更改了"git",并且没有任何运气.

修剪下来的脚本如下:

function __fish_prog_using_command
  set cmd (commandline -opc) …
Run Code Online (Sandbox Code Playgroud)

fish

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

鱼壳和执行程序从bash通过`function`

我目前正试图运行 原子编辑器 bash,fish.重要的是,我跑atombash,因为IDE-哈斯克尔如何处理ghc-mod路径的分辨率,和其他一些标准化的问题.

我是这样做的:

#~/.config/fish/config.fish

function start-atom
  bash $HOME/lib/atom/bin/Atom/atom $argv
end
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行start-atomfish,我收到以下错误:

/home/athan/lib/atom/bin/Atom/atom: /home/athan/lib/atom/bin/Atom/atom: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

即使我知道这个文件是正确的和可执行的.有任何想法吗?谢谢!

bash executable fish

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

在Fish Shell中设置导出

我安装了多个版本的PHP,对于我的正常开发,我总是使用通过homebrew安装的PHP 5.5.x.

在鱼壳里

 which php & php --version
=> /usr/local/bin/php
=> PHP 5.5.8 (cli) (built: Jan 16 2014 15:58:25)
Run Code Online (Sandbox Code Playgroud)

路径是正确的.

我的问题是,当我必须使用Drupal开发时,我使用MAMP作为捆绑灯堆,并且MAMP包含自己的php版本.我的问题是当Drush与Drupal一起使用时,我不能像往常一样在bash中设置PHP可执行文件路径.我只想要使用捆绑的PHP版本/可执行文件.

在bash我可以这样做:

# Set Drush root to MAMP PHP
export DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php
Run Code Online (Sandbox Code Playgroud)

但这不适用于鱼壳,我试过这个(没有成功):

鱼配置位置: ~/.config/fish/config.fish

set -x DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php
Run Code Online (Sandbox Code Playgroud)

如果我用鱼壳运行drush status我总是得到这个:

 Drupal version         :  7.26
 Site URI               :  http://default
 Database driver        :  mysql
 Database username      :  root
 Database name          :  dev-db
 Default theme          :  garland
 Administration theme   :  garland
 PHP executable         :  /usr/local/bin/php
 PHP configuration      :  /usr/local/etc/php/5.5/php.ini
 PHP OS                 : …
Run Code Online (Sandbox Code Playgroud)

bash shell drupal fish

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

如何在后台启动流程?

我似乎无法在Google或StackOverflow上找到答案.

如何在后台启动进程(在活动窗口后面)?就像,当进程启动时,它不会中断用户正在使用的当前应用程序.

该过程不会在当前应用程序前弹出,它只会启动.

这就是我正在使用的:

Process.Start(Chrome.exe);
Run Code Online (Sandbox Code Playgroud)

当应用程序启动时,Chrome会在我的应用程序前弹出.如何让它在后台启动?

我也尝试过:

psi = new ProcessStartInfo ("Chrome.exe");
psi.UseShellExecute = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(psi);
Run Code Online (Sandbox Code Playgroud)

但是与前一个完全没有区别.

谢谢.

.net c# windows background-process

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

SQL Developer解释计划中断了

试图在SQL Developer中生成解释计划,程序会弹出一个消息框,标题为"无法查询plan_table",抱怨"无效的列名".未生成或显示该计划.怎么修?

database oracle oracle-sqldeveloper sql-execution-plan

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

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