小编ubi*_*con的帖子

grails-app/services,grails-app/utils和src文件夹之间的区别

我试图确定这三个文件夹之间的差异以及我应该放在它们中的内容.

截至目前,我已经将类,接口和其他任何与我的域类结构直接相关的内容(通过扩展或实现)抛出到该src文件夹中.任何涉及额外的事务逻辑的东西都超出了Grails控制器的默认值我已经放入grails-app/services文件夹.最后,任何包含"帮助"方法的类(即比较各种事物,特殊字符串操作等)我一直在放入grails-app/utils文件夹.

如果我错过了应该使用这些文件夹的标记,请把我放在正确的道路上.

model-view-controller grails

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

在电子邮件中发送解析的控制台输出

我正在使用两个Jenkins插件,Email-ExtLog Parser.我有Log Parser插件的正则表达式,我想要它们,我想在构建后发送给用户的电子邮件中包含Log Parser插件的输出.

Email-Ext插件可以访问控制台输出,我可以在电子邮件中为控制台输出重写我的正则表达式,但由于Log Parser插件已经完成了艰苦的工作,我希望有一些方法我可以拉它输出到电子邮件中.

有没有人知道任何方式(如Jenkins环境变量)这可以做到吗?

email hudson logparser jenkins email-ext

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

Java尝试和捕获IOException问题

我试图使用我在本页底部找到的一些代码.这是我为它创建的类中的代码:

import java.io.LineNumberReader;
import java.io.FileReader;
import java.io.IOException;

public class LineCounter {
  public static int countLines(String filename) throws IOException {
    LineNumberReader reader  = new LineNumberReader(new FileReader(filename));
    int cnt = 0;
    String lineRead = "";
    while ((lineRead = reader.readLine()) != null) {}
    cnt = reader.getLineNumber();
    reader.close();
    return cnt;
  }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是计算文本文件的行,将该数字存储为整数,然后在我的主类中使用该整数. 在我的主要课程中,我尝试了几种不同的方法来实现这一点,但是(作为一名新程序员)我错过了一些东西.这是我尝试的第一件事:

String sFileName = "MyTextFile.txt";
private int lineCount = LineCounter.countLines(sFileName);
Run Code Online (Sandbox Code Playgroud)

通过此尝试,我得到错误"未报告的异常java.io.IOException;必须被捕获或声明被抛出".我不明白为什么我得到这个,因为我可以看到异常是在我的"countLines"方法中声明的.我尝试在我发布的最后一段代码下使用try catch块,但这也没有用(我不认为我做得对).这是我试试的尝试:

String sFileName = "MyTextFile.txt";
private int lineCount;{
    try{
        LineCounter.countLines(sFileName);
    }
    catch(IOException ex){
        System.out.println (ex.toString());
        System.out.println("Could not find …
Run Code Online (Sandbox Code Playgroud)

java try-catch ioexception

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

按下后退按钮时如何使Firefox重新加载页面?

我尝试过阻止页面缓存的元标记的每个组合和排列,但Firefox STILL缓存页面! 我只需要在用户按下后退按钮时重新加载URL. 在IE8中正常工作.

我尝试了所有这些......

<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>
<meta http-equiv="Expires" content="Sat, 1 Jan 2000 00:00:00 GMT" /> 
Run Code Online (Sandbox Code Playgroud)

...而且我也试过以下JavaScript ......

<input type="hidden" id="refreshed" value="no"/>
<script type="text/javascript">

    onload=function(){
        var e=document.getElementById("refreshed");
        if(e.value=="no"){
            e.value="yes";
        }

        else{
            e.value="no";
            location.reload();
        }

    }

</script> 
Run Code Online (Sandbox Code Playgroud)

......一切都无济于事.我在这里错过了什么?如果重要的话,页面是用PHP生成的.

更新1:

到目前为止,我已经尝试了所有的建议,但我仍然无法使其发挥作用.当我使用Chris的PHP代码时,我就像这样使用它......

<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<!--the rest of my page-->
Run Code Online (Sandbox Code Playgroud)

..并且你可以看到它在我的网页的EXTREME顶部,在DOCTYPE标题之前. …

html javascript php firefox back-button

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

我应该将计算值与变量一起存储在我的数据库中吗?

在我使用数据库的所有应用程序中,我通常将计算的值与计算该值所需的变量一起存储.例如,如果我有tonnage,cost我会乘以它们来计算total.我可以在每次需要时重新计算值,我只是想知道是否有标准方法.无论哪种方式都适合我,我只想做最常见的事情.

如果我存储计算变量,它会使我的域类更复杂,但使我的控制器逻辑更清晰,如果我不存储计算的变量,那么反过来.

计算不会非常频繁,但可能适度频繁,但数学便宜吗?

database

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

如何扭转Groovy集合的类型?

我正在根据多个字段对列表进行排序.

sortedList.sort {[it.getAuthor(), it.getDate()]}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我希望日期被反转,reverse()不起作用.

如何按升序对作者进行排序,但按降序(反向)顺序对日期进行排序?

我想要的例子:

Author    Date
Adam      12/29/2011
Adam      12/20/2011
Adam      10/10/2011
Ben       11/14/2011
Curt      10/17/2010
Run Code Online (Sandbox Code Playgroud)

我的例子:

Author    Date
Adam      10/10/2011
Adam      12/20/2011
Adam      12/29/2011
Ben       11/14/2011
Curt      10/17/2010
Run Code Online (Sandbox Code Playgroud)

sorting collections groovy list

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

Pascal评论是否应该嵌套?

我有一个编译器作业问题,希望我为Pascal评论绘制DFA,但我从来没有(也可能永远不会)使用Pascal.问题没有说明我们是否应该使用ANSI Pascal或Turbo Pascal,所以我打算为两者做一个.

一些谷歌搜索向我展示了Turbo Pascal允许嵌套注释,只要没有使用相同的分隔符{(*comment*)},所以可以(*{comment}*),但是,{{comment}}或者(*(*comment*)*)不好.我的问题是,如果评论喜欢{(*{comment}*)}或者(*{(*comment*)}*)没有问题,因为相同的分隔符不会连续使用.

我也用谷歌搜索ANSI Pascal是否允许嵌套注释,但我还没有找到明确的答案.如果ANSI Pascal允许嵌套注释,那么规则是什么?

另外,我并不担心不同的起始和结束分隔符的奇怪的注释约定,这是ANSI Pascal中允许的约定.

更新:

我想明确的是我并不关心特定编译器如何处理Pascal注释,我关心编译器应该如何处理Pascal注释,如果该编译器100%遵守ANSI或TURBO Pascal标准.

pascal comments

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

C++字符串怎么样

这是一个非常简单的问题,我觉得它很愚蠢,但我很紧张,我需要弄清楚:)

我只需要知道如何创建一个包含文本和其他变量的字符串.例如在Java中,我可以这样做:

String someString;

for(int i = 0; i>10; i++){

someString = ("this text has printed " + i + " times"); //how do I create this line in C++?

System.out.println(someString);

i++;

}
Run Code Online (Sandbox Code Playgroud)

编辑4:

好吧,Rahul G在下面的回答非常好,并且程序编译好了,但是当我运行它而不是获取我想要的文件名字符串时,我得到了一堆数字.例如:<< "frame " << i << " .jpg"创建:"013679000.jpg"而不是"frame 0.jpg"就像我想要的那样.有什么想法吗?

for(int i = 0; frames; i++)
{  
  frame = cvQueryFrame(capture); 
  std::string s = static_cast<std::ostringstream &>(std::ostringstream() << argv[1] <<  i << " .jpg").str(); 
  cvSaveImage(s.c_str(), frame);
} 
Run Code Online (Sandbox Code Playgroud)

c++ string

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

有谁知道任何精灵集合?

我正在制作2D Java游戏.我希望游戏看起来不错,所以我需要很好的精灵,但我想专注于游戏的编码,而不是图形设计.这个项目有时间限制,所以预制精灵会非常有用.有谁知道任何好的精灵集合?

java 2d sprite

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

获取列表中所有对象的ID

我有一个这样的课:

class Foo {
    String bar
}
Run Code Online (Sandbox Code Playgroud)

我试图获取FoobarString在列表中的所有对象的ID bars.我尝试了几种方法,总是收到同样的错误:

java.lang.String cannot be cast to java.util.Collection
Run Code Online (Sandbox Code Playgroud)

我试过的一些事情:

def ids = Foo.findAllByBarInList( bars )*.id
def ids = Foo.findAllByBarInList( bars ).collect{ it.id }
def ids = Foo.findAllByBarInList( bars ).collect{ it -> it?.id }
Run Code Online (Sandbox Code Playgroud)

更新:

我正在bars使用split进行制作,因此它是一个数组而不是列表.它把我扔了,因为Foo.findAllByBarInList( bars )我的Foo对象恢复得很好,只有当我试图收集它时才会失败.我现在改为bars使用tokenize,一切都很顺利.

grails

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