小编Ale*_*lex的帖子

在Bash中模拟do-while循环

在Bash中模拟do-while循环的最佳方法是什么?

我可以在进入while循环之前检查条件,然后继续重新检查循环中的条件,但这是重复的代码.有更干净的方式吗?

我的脚本的伪代码:

while [ current_time <= $cutoff ]; do
    check_if_file_present
    #do other stuff
done
Run Code Online (Sandbox Code Playgroud)

check_if_file_present如果在$cutoff时间之后启动,这将不会执行,并且会执行.

bash loops do-while

123
推荐指数
5
解决办法
14万
查看次数

选择后提交

commitselectDB2和MySQL语句之后可能需要时阅读了解释:

DB2中的select查询是否需要提交?

我应该在一次选择后提交

我的问题是在使用Oracle commit执行select语句后何时以及为什么重要?

sql oracle select commit

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

用Java中的类替换枚举构造仍然相关吗?

我正在阅读Joshua Bloch在2008年发表的有效Java,其中一个技巧是用类替换枚举结构.这是本书中显示的示例.

public class Suit {
    private final String name;
    public Suit(String name) { this.name = name; }
    public String toString() { return name; }
    public static final Suit CLUBS = new Suit("clubs");
    public static final Suit DIAMONDS = new Suit("diamonds");
    public static final Suit HEARTS = new Suit("hearts");
    public static final Suit SPADES = new Suit("spades");
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,由于Java现在支持枚举类型,使用上述方法仍然是个好主意吗?这是Java枚举类型的示例.

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY 
}
Run Code Online (Sandbox Code Playgroud)

java enums

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

为Jetty Grails插件设置httpPort

我想从Jetty Grails插件的默认值8080更改httpPort.我无法通过系统属性和/或Gradle属性设置Jetty httpPort属性.

System property: gradle jettyRun -DjettyHttpPort=9090
Gradle property (gradle.properties): jettyHttpPort=9090
Run Code Online (Sandbox Code Playgroud)

现在,您必须对Gradle构建脚本进行更改(例如添加配置任务)以使其工作.JettyPluginConventions有一个setHttpPort(int)的函数,但我不知道如何实现它.

http://www.gradle.org/releases/1.0-milestone-3/docs/javadoc/org/gradle/api/plugins/jetty/JettyPluginConvention.html#setHttpPort(java.lang.Integer)

http://www.gradle.org/jetty_plugin.html

grails jetty

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

替换上一个 bash 命令中所有字符串的快捷方式

man bash描述了一个非常有用的事件指示符

^字符串1^字符串2^

快速替代。重复上一条命令,将 string1 替换为 string2。相当于 ''!!:s/string1/string2/''

有没有办法在命令行中!!:gs/string1/string2/输入时执行@string1@string2@以替换上一个命令中出现的所有内容?(@或任何其他指定的字符/字符串)

bash command-line command-line-arguments

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

正则表达式替换模式 - Gedit的高级查找插件

我正在尝试替换所有的实例

$offer->variablenames
Run Code Online (Sandbox Code Playgroud)

$offer['variablenames']
Run Code Online (Sandbox Code Playgroud)

这可能吗?我正在为gedit使用高级查找插件.

这对我来说只是一个heiroglyphs ...非常感谢帮助.
谢谢

regex gedit

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

在 sqlite3 where 子句中使用列别名

我知道在 oracle/mysql/sqlserverselect语句中,您无法在where子句中引用列别名,因为它是在 之前执行的select,但它在 sqlite3 中有效:

sqlite> create table t (c1 text, c2 text);
sqlite> insert into t values ("a1", "a2");
sqlite> insert into t values ("b1", "b2");
sqlite> select c1, c2 from t;
a1|a2
b1|b2
sqlite> select c1, c2 as alias_c2 from t where alias_c2='b2';
b1|b2
Run Code Online (Sandbox Code Playgroud)

为什么这在 sqlite 中是可能的?

sql sqlite alias

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

Java IRC bot命令

所以我正在尝试在java中创建一个IRC bot,我目前正在使用pircbot api.我想要的是能够执行如下命令:!dl.exec(文件的url)或!update(文件的url),它与第一个相同,但在执行后自杀.

当我尝试

if (message.equalsIgnoreCase("!dl.exec" +paramString1)){
}
Run Code Online (Sandbox Code Playgroud)

它告诉我"找不到符号变量paramString1"

java irc bots

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