evaluation相关内容

Java:如何在不实现接口的情况下独立(在任何Web框架之外)计算EL表达式?

我想在应用程序中使用EL。但我找不到任何方法。我通常最终需要一些我没有实现的接口。 我有一个对象映射,我希望类似Hello,${person.name}这样的字符串表达式的计算结果为字符串。 如何使用El、javax.el、OGNL或类似的Commons来实现这一点?必须是独立库。 和我知道Java: using EL outside J2EE,并且已经看到JSTL/JSP EL ..
发布时间:2022-08-24 15:15:18 Java开发

当 Java 计算一个连词 (<boolean exp1> && <boolean exp2>) 时,如果 exp1 为假,它是否评估 exp2?

我想知道是否可以保证在 Java 程序中,只要左侧的表达式 (exp1) 评估为 false,就不会评估连接右侧的布尔表达式(上面的 exp2).我想知道,因为我有如下表达式: if (var != null && var.somePredicate())//做一点事 如果 Java 在看到 var 为 null 后不能保证停止评估 (var != null && var.somePredic ..
发布时间:2022-01-20 23:24:43 Java开发

如何评估 GDB 中的函数?

我想知道为什么评估函数在 gdb 中不起作用?在我的源文件中,在 gdb 中调试时,这些示例是错误的评估. (gdb) p pow(3,2)10 美元 = 1(gdb) p pow(3,3)11 美元 = 1(gdb) p sqrt(9)12 美元 = 0 解决方案 我的猜测是编译器和链接器对这些特定功能做了一些魔术.最有可能提高性能. 如果您绝对需要 pow() 在 gdb 中可用, ..
发布时间:2022-01-20 20:00:06 其他开发

XOR 和 NOT-EQUAL-TO 有什么区别?

我的问题以 Java 为例,但我想它可能适用于所有人. 在比较布尔值时,XOR 运算符(Java 中的 ^)和不等于运算符(Java 中的 !=)之间有什么实际区别吗? 我在这里评估了一些东西,但我一直在想(看起来很奇怪,两个东西相等)......并且在网上没有找到任何东西.只是某个论坛上的一次讨论很快就结束了,没有任何结果. 解决方案 对于布尔值,它们的含义相同——尽管有一个 ..
发布时间:2022-01-19 17:26:45 其他开发

在 bool 中设置额外的位使其同时为真和假

如果我得到一个 bool 变量并将其第二位设置为 1,则变量同时计算为真和假.使用带有 -g 选项的 gcc6.3 编译以下代码,(gcc-v6.3.0/Linux/RHEL6.0-2016-x86_64/bin/g++ -g main.cpp -omytest_d) 并运行可执行文件.你会得到以下结果. T怎么可能同时等于真假? 值位----- ----电话:1 0001位变化后电话: ..
发布时间:2022-01-19 17:10:33 C/C++开发

在 Java 中,布尔“操作顺序"是什么?

让我们举一个对象Cat的简单例子.我想确定“非空" cat 是橙色还是灰色. if(cat != null && cat.getColor() == "橙色" || cat.getColor() == "灰色") {//做东西} 我相信 AND 首先出现,然后 OR.不过我有点模糊,所以这是我的问题: 有人可以指导我完成此声明,以便我确定我明白会发生什么吗? 另外,如果我添加括号会 ..
发布时间:2022-01-19 16:55:46 Java开发

SQL UPDATE 求值顺序

以下查询中的评估顺序是什么: UPDATE tbl SET q = q + 1, p = q; 即"tbl"."p"会被设置成q还是q + 1?这里的评估顺序是否受 SQL 标准的约束? 谢谢. 更新 在考虑 Migs 的回答之后,我对我能找到的所有数据库.虽然我不知道标准是怎么说的,但实现会有所不同. 给定 CREATE TABLE tbl (p INT NOT N ..
发布时间:2022-01-17 20:08:27 其他开发

如何评估嵌套的预处理器宏

假设我想选择某个预处理器指令的行为,该指令在编译时评估一个常量字符串的连接和另一个宏的结果. #define CASE1 text1#define CASE2 text2#define CASE3 text3#define 场景 3/** 以下将不起作用 - 仅用于示例目的**/#define FUNCTION CASE##SCENARIO/** 每当我写 FUNCTION 时,我希望看到 te ..
发布时间:2022-01-11 20:15:02 其他开发

EL 会自动转换/转换类型吗?${a.name} 实际上是如何工作的?

我有一个声明为 Object a 类型的变量,它实际上引用了 A 类型的实例. 在EL中,我可以直接用下面的表达式打印A类型的name属性: ${a.name} 它是如何工作的? 解决方案 EL 使用 reflection 在幕后,通常通过 javax.beans.Introspector API. 这就是它在 ${a.name} 上大致做的事情. //EL 将分解表达式 ..
发布时间:2021-12-13 15:44:07 其他开发

在 C 中调用函数之前的参数评估顺序

在 C 中调用函数时,是否可以假定函数参数的求值顺序?根据下面的程序,我执行的时候好像没有特定的顺序. #include int main(){int a[] = {1, 2, 3};国际 * pa;pa = &a[0];printf("a[0] = %d\ta[1] = %d\ta[2] = %d\n",*(pa), *(pa++),*(++pa));/* 结果:a[0] = 3 a[1] = ..
发布时间:2021-12-01 23:48:34 其他开发

ArrayList 的 contains() 方法如何评估对象?

假设我创建了一个对象并将其添加到我的 ArrayList.如果我然后创建另一个具有完全相同构造函数输入的对象,contains() 方法是否会将这两个对象评估为相同?假设构造函数没有对输入做任何有趣的事情,并且存储在两个对象中的变量是相同的. ArrayList篮子 = 新的 ArrayList();东西 = 新东西(100);篮子.添加(东西);另一个事物 = 新事物(100);篮子里包含(另 ..
发布时间:2021-11-25 13:12:48 Java开发

是否可以在 MySQL 中执行字符串?

我必须转换一个通过 varchar 作为查询的 MSSQL 存储过程: INSERT INTO 结果执行(@Expresion); 这不起作用.我很确定 EXEC 和 EXECUTE 不是 MySQL 命令,但 CALL 也不起作用. 有谁知道是否有可能为 MySQL 提供类似 JavaScript 的 eval 函数? 解决方案 EXECUTE 是 MySQL 中的有效命令.M ..
发布时间:2021-11-20 21:54:37 数据库

ArrayList 的 contains() 方法如何评估对象?

假设我创建了一个对象并将其添加到我的 ArrayList.如果我然后创建另一个具有完全相同构造函数输入的对象,contains() 方法是否会将这两个对象评估为相同?假设构造函数没有对输入做任何有趣的事情,并且存储在两个对象中的变量是相同的. ArrayList篮子 = 新的 ArrayList();东西 = 新东西(100);篮子.添加(东西);另一个事物 = 新事物(100);篮子里包含(另 ..
发布时间:2021-11-17 23:05:45 Java开发