Tag: 条件

为什么你会在一个条件中使用一个任务?

在许多语言中,作业是合法的。 我从来没有理解这背后的原因。 你为什么要写: if (var1 = var2) { … } 代替: var1 = var2; if (var1) { … }

如何比较C条件预处理器指令中的string

我必须在C中做这样的事情。它只有在使用char时才有效,但是我需要一个string。 我该怎么做? #define USER "jack" // jack or queen #if USER == "jack" #define USER_VS "queen" #elif USER == "queen" #define USER_VS "jack" #endif

如何从Hibernate Criteria API获取SQL(* not *用于日志logging)

有没有一种简单的方法从Hibernate Criteria中获取(将要生成的)sql? 理想情况下,我会有这样的东西: Criteria criteria = session.createCriteria(Operator.class); … build up the criteria … … and then do something like … String sql = criteria.toSql() (But this of course does not exist) 这个想法是使用sql作为一个巨大的'MINUS'查询的一部分(我需要find2个相同的模式之间的差异 – 结构相同,而不是在数据 – 和hibernate不支持的MINUS) (顺便说一句,我知道我可以检查日志文件中的SQL)

为什么我的c!='o'|| c!='x'条件总是正确的?

我有这个循环语句,我将使用类C语法(C,C ++,Java,JavaScript,PHP等)来表示所有类似的语法: while (c != 'o' || c != 'x') { c = getANewValue(); } 我希望它运行,直到我得到一个'o'或'x' ,但它永远不会退出,即使当c是'o'或'x' 。 为什么不? 我也试过if : if (c != 'o' || c != 'x') { // Show an error saying it must be either 'o' or 'x' } 但即使在c是'o'或'x'时也总是显示错误信息。 为什么?

为什么切换/大小写而不是如果/否则如果?

这个问题主要针对C / C ++,但我猜其他语言也是相关的。 我不明白为什么开关/大小写仍然被用来代替if / else if。 在我看来,就像使用goto's一样,结果是相同的混乱的代码,而同样的结果可以通过if / else if以更有组织的方式实现。 不过,我经常看到这些街区。 find它们的一个常见的地方是在一个消息循环(WndProc …)附近,而当它们引发最严重的破坏时,这些地方就是这样:variables在整个块中共享,即使不是主动的(也不可能是在里面初始化)。 必须特别注意不要突破,等等… 就个人而言,我避免使用它们,我想知道我错过了什么吗? 他们比if / else更有效率吗? 他们是否inheritance了传统?

如何根据相关模型的条件进行过滤?

我有一个用户和联系人belongsToMany关联。 我想find给定用户的联系人。 我需要类似的东西 $this->Contacts->find()->contain(['Users' => ['Users.id' => 1]]); 这本食谱讲的是赋予条件包含自定义的发现方法和通过关键字唱歌,但我没有find如何把它们放在一起。

MySQL条件插入

我有一个困难的时间形成条件插入 我有x_table与实例ID唯一的列(实例,用户,项目)。 我只想在用户已经没有给定项目的情况下插入一个新行。 例如试图插入实例= 919191 user = 123 item = 456 Insert into x_table (instance, user, item) values (919191, 123, 456) ONLY IF there are no rows where user=123 and item=456 任何帮助或正确的方向指导将不胜感激。