我参加了编程面试,由 3 名面试官组成,每人 45 分钟。虽然前两位面试官给了我 2-3 个简短的编码问题(即反向链表、使用 rand(5) 实现 rand(7) 等),但第三位面试官使用了整个时间段来回答单个问题:
您将得到表示正确形成且带括号的布尔表达式的字符串,该表达式由字符 T、F、&、|、!、(、) 和空格组成。T 代表 True,F 代表 False,& 代表逻辑 AND,| 对于逻辑或,! 为否定。& 的优先级高于 |。在输入字符串中,这些字符中的任何一个都后跟一个空格。我要计算表达式的值并打印它(输出应该是 T 或 F)。示例: 输入: ! ( T | F & F ) 输出:F
我尝试实现调车场算法的变体来解决问题(将输入转换为后缀形式,然后计算后缀表达式),但未能在给定的时间范围内正确编码,所以我最终用伪代码和文字解释了我的意思通缉。
我的招聘人员说前两位面试官给了我“聘用”,而第三位面试官给了我“不聘用”,由于最终的决定是“逻辑与”,他感谢我抽出时间。
我的问题:您认为这个问题适合在白板上编写大约 10 分钟的代码吗?40分钟?对我来说,对于如此短的时间段和白板尺寸来说,代码似乎太多了。对于这个问题,是否有比使用调车场算法更短的方法?
我正在使用CasperJS中的waitForSelector()和captureSelector()方法等待并使用CSS选择器选择一个元素,然后保存它的截图.
但是,我发现因为css background已设置为transparent,屏幕截图结果非常难看,所以我想设置background为white.我确信,我使用document.querySelector在评估()调用,但似乎并没有工作.
这是我的脚本(您之前可以忽略所有内容casper.start(...,我只是包含了下一个代码片段的上下文的开头部分):
var casper = require("casper").create({
verbose: true,
clientScripts: ["libs/jquery-1.10.2.js"]
});
var utils = require("utils");
var requiredOptions = [ 'url', 'selector', 'filename' ];
var missingOptions = new Array();
for (var i = 0 ; i < requiredOptions.length ; i++) {
var opt = requiredOptions[i];
if (!casper.cli.has(opt)) {
missingOptions.push(opt);
}
}
if (missingOptions.length > 0) {
casper.die("\nMissing the following CLI …Run Code Online (Sandbox Code Playgroud) 我有关于多项式的这些问题,我花了大约4个小时,但我无法得到它.我是Python和编程的新手,我已经尝试过在纸上编写它,但我只是不知道.
编写并测试一个Python函数negate(p),该函数否定由其系数列表表示的多项式,p并返回一个新的多项式(表示为列表).换句话说,编写一个使数字列表为负数的函数.
编写一个eval_polynomial(p, x)返回值的Python函数P(x),其中P是由系数列表表示的多项式p.例如,eval_polynomial([1, 0, 3], 2)应返回1*2 ^ 2 + 0*2 + 3 = 7.使用单个while循环.
编写并测试一个函数multiply_by_one_term(p, a, k),该函数将给定的多项式乘以p系数列表,ax^k并将该产品作为新列表返回.
如果有人可以帮助我,我将非常感激.
我在一个名为的列下有一个值为的表:str_condition
在此列中的值可以是:variables.bit_male/ application.bit_male/isdefined('session.int_user_id')
价值可能很复杂.
我需要使用列中值的值.
目前,我正在做的是
<cfif evaluate(query.str_condition) eq true>
.....code....
</cfif>
Run Code Online (Sandbox Code Playgroud)
现在,我需要省略评估.
最后几天我正在研究我的语法,以便能够计算正常表达式,例如:2+2*5;2^2 或设置变量如 y=5+5;等等。
现在我想解析像 f(a,b)=2*a*b; 这样的函数。然后像 f(5,7) 一样稍后调用它们;我有一些麻烦。
所以假设我尝试解析这样的函数声明:
function:name=Var'(' varNames=(MultVar|Var) ')' '=' (Var|Number) (operator=('*'|'/'|'+'|'-') (Var|Number))* SEMI;
Run Code Online (Sandbox Code Playgroud)
所以这(有点)有效,但我认为它有点“脏”或其他什么。所以我和一个听众一起工作,当我在“exitFunction”中时,我真的不知道如何最好地处理这个函数,所以我可以评估 f(5,7) 之类的东西;好简单。
我有一个名为“Function.java”的 Java 类和方法 "public double eval(double... args)"
所以现在我有属性字符串arguments; String expression; String name;,然后我需要在侦听器中花费大量时间并尝试在字符串中找到正确的参数等。很多 substring() 和 indexOf() 等只是试图找到名称、参数和表达式。然后我将该函数保存在 Hashmap 中。
在我的解析器中,函数调用如下所示:
functioncall: name=Vart '('para=(MultipleNumbers) ')' SEMI;
Run Code Online (Sandbox Code Playgroud)
MultipleNumbers 将是:
MultipleNumber: Number(',' Number)+;
Run Code Online (Sandbox Code Playgroud)
在词法分析器中。然后我尝试从字符串中获取参数,并在函数中替换它们。然后我有一个正常的表达式,我的程序可以再次解决它。
由于这对我来说似乎太难了,而且几乎不可能获得所有正确的“子字符串”等,我认为必须有更好的方法来实现这样的事情。尤其是当我想做以下事情时:
f(a,b)=2*a+b; a=5; f(a,5)
Run Code Online (Sandbox Code Playgroud)
它变得更加困难,因为我无法混合数字和变量。那么有没有一种好方法来实现“功能评估器”。也许我可以在 Hashmap 中保存一整棵树,然后只需更改树内的变量并解析它,或者?认为我的语法对于任务来说也非常糟糕。
由于我过去并没有真正与 antlr 合作,因此我感谢每一个帮助。希望可以有人帮帮我。对不起,我的英语不好,我希望你能理解我。
亲切的问候
FelRPI
我想在 Visual Studio Code 中为命令“调试:评估”添加键盘快捷键。不幸的是,没有记录“调试:评估”命令的命令 ID。有人知道在哪里可以找到 commandId 吗?
我在 Python3 中使用基于示例中的预制估算器的估算器
(https://www.tensorflow.org/get_started/premade_estimators)。
我通常训练网络然后评估。作为classifier.evaluate(...)的结果,我得到了 python 字典,例如:
eval_result = {'loss': 14.673522, 'average_loss': 0.1470208, 'accuracy': 0.9460823, 'global_step': 1000}
Run Code Online (Sandbox Code Playgroud)
但是如何从分类器中获得每个输出类别的准确性呢?我需要精度数组,例如:class = [0.924012,0.89478,0.945123,0.685042]
有没有办法将字符串计算为 awk 中的数学表达式?
balter@spectre3:~$ echo "sin(0.3) 0.3" | awk '{print $1,sin($2)}'
sin(0.3) 0.29552
Run Code Online (Sandbox Code Playgroud)
我想知道一种将第一个输入计算为 0.29552 的方法。
所以,我正在尝试调试我的应用程序,并且我正在使用以下代码行评估表达式:
resources.getString(R.string.my_string);
Run Code Online (Sandbox Code Playgroud)
我应该从 strings.xml 获取字符串,但出现错误:
Method threw 'android.content.res.Resources$NotFoundException' exception.
Run Code Online (Sandbox Code Playgroud)
有人知道为什么我在评估时不能接近资源吗?
谢谢大家!:)
evaluate ×10
debugging ×2
dom ×2
java ×2
python ×2
android ×1
antlr ×1
awk ×1
boolean ×1
casperjs ×1
class ×1
coldfusion ×1
domxpath ×1
eclipse ×1
expression ×1
javascript ×1
kotlin ×1
math ×1
multiplying ×1
parsing ×1
phantomjs ×1
php ×1
tensorflow ×1
xpath ×1