问题列表 - 第22668页

从另一个视图渲染视图

我想在每个渲染的视图上出现一些视图,但是没有重复代码或违反规范,我似乎无法找到实现这一目标的方法.

这是我当前的代码,在每个视图中调用:

def ImOnABoat::Views
  def layout
    html do
      head do title "Petstore" end
      body do yield end
    end
  end

  def navigation
    p "Welcome to our tiny petstore!"
  end

  def poodle
    navigation  # Have to duplicate this in every view
    p "We have a poodle!"
  end

  def fluffy_bunny
    navigation  # Have to duplicate this in every view
    p "Come see-- OH CRAP IT'S A VELOCIRAPTOR!"
  end
end

我也可以通过允许公共块在体外渲染来使其工作,但这违反了规范,并且最终可能会破坏一些刮刀脚本.

def layout
  def head do title "Petstore" end
  nav  # This is not …

ruby ruby-on-rails camping

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

Delphi并防止事件处理

当事件处理已经运行时,如何防止新的事件处理启动?

我按下按钮1和事件处理程序启动例如慢速打印作业.表单按钮,编辑,组合中有几个控件,我希望只有在运行处理程序完成后才允许新事件.

我已经使用fRunning变量来锁定共享事件处理程序中的处理程序.有更聪明的方法来处理这个问题吗?

procedure TFormFoo.Button_Click(Sender: TObject);    
begin
  if not fRunning then
  try
    fRunning := true;
    if (Sender = Button1) then // Call something slow ...
    if (Sender = Button2) then // Call something ...
    if (Sender = Button3) then // Call something ...
  finally
    fRunning := false;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi controls event-handling

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

在Java中建立与数据库的持久连接

我在网上浏览了几个例子,发现每次我需要DB的东西,我都应该编写以下代码:

try
{
  // Step 1: Load the JDBC driver. 
  Class.forName("mysql_driver_name"); 
  // Step 2: Establish the connection to the database. 
  String url = "jdbc:string_to_mysql_server"; 
  Connection conn = DriverManager.getConnection(url,"user1","password");

  // fetch from the DB ...

}
catch (Exception e)
{
  System.err.println("Got an exception! "); 
  System.err.println(e.getMessage()); 
}
Run Code Online (Sandbox Code Playgroud)

每次我想要来自数据库的东西时都会提出这个代码是非常讨厌的,所以问题是 - 有没有办法在一开始就将我的所有应用程序完全连接到数据库,避免复制粘贴提到的代码,然后能够用DB 做我想做的一切吗?

我已经快速查看了NetBeans的Project菜单,但没有找到任何关于如何配置与所选DB的持久连接的线索.

如果它很重要,我正在编写一个纯桌面应用程序,即使用Java SE.此外,值得一提的是,我是Java的初学者.

java mysql database

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

C中的输入输出

double d;
scanf("%f", &d);
printf("%f", d);
Run Code Online (Sandbox Code Playgroud)

结果:

输入:10.3

输出:0.00000

为什么?我认为输出应该是10.3 visual studio 2008.

c floating-point printf

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

在PHP多维数组中删除Parent

删除多维数组中匹配键的父级的最佳方法是什么?例如,假设我们有以下数组,我想找到"[text] = a",然后删除它的父数组[0] ...

(array) Array
(

[0] => Array
    (
        [text] => a
        [height] => 30
    )

[1] => Array
    (
        [text] => k
        [height] => 30
    )
)
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

不带参数调用委托?

我想知道Invoke(委托)方法.我不明白为什么我不需要指定参数.如果我需要他们供应怎么办.在下面你更好地理解我的意思.谢谢

 EventHandler a = new EventHandler(this.A);
            Invoke(a); //where doest it take the arguments from?

            a(); //does not work, missing arguments
Run Code Online (Sandbox Code Playgroud)

c# delegates

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

如何从字符串中删除扩展名(仅限实际扩展名!)

我正在寻找一个允许我从文件名中删除扩展名的小函数.

我通过谷歌搜索发现了许多例子,但它们很糟糕,因为它们只是用"."删除部分字符串..他们使用点作为限制器,只是剪切字符串.

看看这些脚本,

$from = preg_replace('/\.[^.]+$/','',$from);
Run Code Online (Sandbox Code Playgroud)

要么

 $from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Run Code Online (Sandbox Code Playgroud)

当我们添加这样的字符串时:

这是somestring的例子

它只返回"这个"......

扩展名可以包含3个或4个字符,因此我们必须检查点是否位于4或5位置,然后将其删除.

怎么做到呢?

php

126
推荐指数
10
解决办法
17万
查看次数

VB Byval我不需要它

我不需要这个声明,因为它只会使我的代码变得庞大且难以理解.

有没有办法让Visual Studio(VS)不自动添加它.每次我删除它,它都会被VS添加回来.

Function DoStuff(Tom As String)
Run Code Online (Sandbox Code Playgroud)

Function DoStuff(ByVal Tom As String)
Run Code Online (Sandbox Code Playgroud)

vb.net visual-studio

4
推荐指数
3
解决办法
1374
查看次数

Firefox的程序控制

是否存在可用于以编程方式控制Firefox的.NET可访问(即.NET或COM)库?我正在寻找类似于IE的ShDocVw.dll的东西。不必做太多事情,基本上我想要做的就是以编程方式添加书签。

.net firefox

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

从Eclipse Java编辑器中获取所选文本

我正在开发一个Eclipse插件,在按下按钮时,插件会在Java编辑器中获取所选文本并放入一个出现的文本框.

我的代码看起来像这样:我从这里得到它:http://dev.eclipse.org/newslists/news.eclipse.newcomer/msg02200.html

private ITextSelection getSelection(ITextEditor editor) {
     ISelection selection = editor.getSelectionProvider()
            .getSelection();
     return (ITextSelection) selection;
}

private String getSelectedText(ITextEditor editor) {
     return getSelection(editor).getText();
}
Run Code Online (Sandbox Code Playgroud)

问题是如何ITextEditor显示Java编辑器.巧合的是,这是我发布的链接中的线程中的下一个问题,但它没有答案:(

eclipse eclipse-plugin editor

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