小编Igo*_*gor的帖子

MySQL触发器在某些条件下阻止INSERT

我想制作一个触发器,如果​​未来的生日(其中一列),将阻止插入.我有这个:

CREATE TRIGGER foo
BEFORE INSERT ON table
FOR EACH ROW
BEGIN
  IF NEW.birthdate > CURRENT_DATE()
  THEN
    //How do I prevent the insert right here???
  END IF;
END;
Run Code Online (Sandbox Code Playgroud)

如何取消if语句中的插入?

mysql sql

35
推荐指数
4
解决办法
5万
查看次数

检查wget的返回值[if]

我正在编写一个脚本来下载一堆文件,我想让它告知特定文件何时不存在.

r=`wget -q www.someurl.com`
if [ $r -ne 0 ]
  then echo "Not there"
  else echo "OK"
fi
Run Code Online (Sandbox Code Playgroud)

但它在执行时给出以下错误:

./file: line 2: [: -ne: unary operator expected

怎么了?

bash wget

32
推荐指数
5
解决办法
8万
查看次数

在多个类中使用Java中的枚举

我有以下课程:

public class Card 
{
    public enum Suit 
    {
        SPACES, HEARTS, DIAMONDS, CLUBS
    };

    public Card(Suit nsuit, int nrank)
    {
        suit = nsuit;
        rank = nrank;
    }

    private Suit suit;
    private int rank;
}
Run Code Online (Sandbox Code Playgroud)

我想在另一个类中实例化它,但该类不理解Suit枚举.我应该把枚举放在哪里让它公开显示?

java enums class

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

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

在Haskell中没有点

我有这个代码,我想做点无关;

(\k t -> chr $ a + flip mod 26 (ord k + ord t -2*a))

我怎么做?

除了"想想这个和某些东西"之外,还有一些关于点自由风格的一般规则吗?

haskell coding-style pointfree

17
推荐指数
2
解决办法
4151
查看次数

C++注释在C中被认为是不好的风格吗?

我和一些学生讨论了C编程风格,当我们谈论评论时,其中一个人注意到他没有在C代码中使用C++注释,因为它们是个坏主意.事实证明,这是基于个人经验的多行C++评论,但这不是我第一次听到这种说法.那么,被//认为是有害的,如果是的话,为什么呢?

c comments coding-style

17
推荐指数
4
解决办法
7660
查看次数

emacs keybinding编译C文件

这就是我想要做的事情:当按下Cc Cl时,如果没有终端窗口,则启动一个新的终端窗口,然后,在该终端中,使用一些标志和当前缓冲区的文件调用gcc.我该怎么办?

c emacs

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

代数数据类型在C中等效

我正在编写一个程序来读取数据流并将其解析为一些值:整数,浮点数,字符或包含一组值的复合值(可以嵌套).我怎么能用C表示呢?我想的联合的int,float,char,然后将具有一个指针数组以这种结合的化合物的值,但不能被嵌套.

c types

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

Prolog DCG的问题

该项目是关于将半自然语言翻译成SQL表格.代码:

label(S) --> label_h(C), {atom_codes(A, C), string_to_atom(S, A)}, !.

label_h([C|D]) --> letter(C), letters_or_digits(D), !.

letters_or_digits([C|D]) --> letter_or_digit(C), letters_or_digits(D), !.
letters_or_digits([C]) --> letter_or_digit(C), !.
letters_or_digits([]) --> "", !.

letter(C) --> [C], {"a"=<C, C=<"z"}, !.
letter(C) --> [C], {"A"=<C, C=<"Z"}, !.
letter_or_digit(C) --> [C], {"a"=<C, C=<"z"}, !.
letter_or_digit(C) --> [C], {"A"=<C, C=<"Z"}, !.
letter_or_digit(C) --> [C], {"0"=<C, C=<"9"}, !.

table("student").

sbvr2sql --> label(Name), " is an integer.", {assert(fields(Name, "INT"))}.
sbvr2sql --> label(Name), " is a string.", {assert(fields(Name, "VARCHAR(64)"))}.

sbvr2sql(Table, Property)  --> label(Table), …
Run Code Online (Sandbox Code Playgroud)

grammar nlp prolog dcg

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

Haskell 中的多个源文件

我正在用 Haskell 编写我的第一个大项目,我想将它拆分到多个文件中。到目前为止,我已经编写了两个模块,Parse以及Eval. 我想要一个Main只包含这两个模块并指定main功能的模块。我有文件Main.hsParse.hsEval.hs并将它们导入Main,但会发生这种情况:

Prelude> :load "~/code/haskell/lisp/Main.hs"
[1 of 3] Compiling Eval             ( Eval.hs, interpreted )
[2 of 3] Compiling Parse            ( Parse.hs, interpreted )
[3 of 3] Compiling Main             ( ~/code/haskell/lisp/Main.hs, interpreted )
Ok, modules loaded: Main, Parse, Eval.
*Main> parse parseExpr "" "#b101"

<interactive>:1:0: Not in scope: `parse'
Run Code Online (Sandbox Code Playgroud)

parse函数来自 Parsec 库,该库以Parse.hs. 怎么了?

haskell compilation ghci

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

标签 统计

c ×3

coding-style ×2

haskell ×2

prolog ×2

bash ×1

class ×1

comments ×1

compilation ×1

dcg ×1

emacs ×1

enums ×1

ghci ×1

grammar ×1

java ×1

mysql ×1

nlp ×1

pointfree ×1

prolog-dif ×1

sql ×1

types ×1

wget ×1