问题列表 - 第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
查看次数