问题标签 [predefined-variables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 通过查看 phpinfo() 函数的输出,我在哪里可以获得 PHP 自动提供给我的脚本的变量的完整列表?
我在运行Windows 10的机器上使用PHP 7.2.3。
我已经使用最新版本的XAMPP安装了PHP。
我从PHP Manual中看到以下文本:
$_SERVER只是 PHP 自动为您提供的一个变量。可以在手册的保留变量部分看到一个列表,或者您可以通过查看 phpinfo() 函数的输出来获得它们的完整列表。
在 PHP 手册的上述文本中,已经清楚地表明我可以看到 PHP 自动为我的脚本提供的此类变量的完整列表。
当我观察输出时,phpinfo();
我只能看到整个$_SERVER[]
超全局变量数组。我在输出中看不到任何其他此类预定义的超全局变量phpinfo();
我可以说这是 PHP 手册中的错误吗?
或者我可以说手册说得对,但我无法得到它并看到其他预定义的超全局变量?
请有人在这方面帮助我。
谢谢你。
debugging - 函数调用的嵌套程度是否有预定义标识符?
为了调试递归程序,我发现可视化我的函数调用的嵌套深度很有用。我很想有类似的东西__func__
,但是我的堆栈跟踪有多深,而不是我的函数名是什么。我知道编译器不可能简单地知道这一点,因为您的嵌套程度是一个动态生成的值。但是编译器添加功能来实现这一点并不难,您可以简单地在 each 之前将 1 添加到全局计数器,然后call
在 eat 之前减去 1 ret
。
我正在使用以下调试语句(在此处找到):
我想在开始时添加一个额外的预定义标识符,我可以在其中利用某种形式的东西,在每个调试语句的开头printf("%*s", __NEST__+1, ":")
打印总共空格,让我可视化每个调试语句的堆栈深度__NEST__
制成。
我知道我可以简单地++
在每个函数的开头和--
结尾都有一个全局计数器,但我刚刚了解了预定义的标识符,它们太酷了!此外,无需重新发明轮子。
我在网上的任何地方都找不到受支持的预定义标识符列表。我发现的只是this和this,两者都没有声称是全面的。如果存在等价物__NEST__
,那么这里的某个人可能知道我正在寻找的一个词。如果它不存在,那么我在哪里可以找到所有预定义标识符的详细记录列表?
object - 类模板实例仅限于预定义对象
我想要一个类模板template<std::size_t N> Shape
,其中模板参数N
代表Shape
. 应该有数量有限的预定义Shape
s,例如Shape<2> SQUARE
,Shape<3> CUBE
和Shape<3> SPHERE
。将来我可能会添加更多预定义Shape
的 s。
我希望Shape
对象仅可构造为任何预定义Shape
的 s。由于这些预定义Shape
s 的属性始终保持不变,因此最好只将它们存储一次,并让新Shape
对象引用它们。
此刻,我有以下实现:
这个实现有几个问题:
- 的每个实例都
Shape
包含所有预定义的 s(如本问题Shape
的评论中所指出的); Shape
在创建的每个实例之前,Shape
都会复制预定义 s 的内容;- 甚至一个
Shape<3>
对象也包含Shape<2> SQUARE
. - ...
我想知道实现上述目标的更好设计模式是什么。我正在考虑使用Tag
作为构造函数参数并使用某种工厂。但是,由于模板的复杂性以及我只希望预定义Shape
的 s 是可构造的,我无法正确获取实现细节。
python - 如何将传递的变量限制为python中的特定值?
我正在编写脚本,通过argparse
模块使用 CLI 传递值。我想知道这是否可以限制变量保存预定义的值,以避免用户错误。这不是类型限制,值由字母和数字组成,当然我可以写一个if
块,但我有大约 30 个预定义值,所以写类似
会很痛苦。这样做的正确方法是什么?
css - 仅在表格内设置类的样式
我正在使用带有预定义类 (cbFormFieldCell) 的 CMS。所以我不能更改某些类元素,因为它们在网站的其他部分使用。如果我更改该类的每个元素的格式,网站就会损坏。
我想只在<table class="tabelle">
. 表格之外的其他元素不得更改。
这适用于网站的每一类。但是有些物体坏了。
是否有可能做这样的事情:
仅更改表 class="tabelle" 中的预定义 class="cbFormFieldCell" 元素?
例如
任何人都可以帮忙吗?
c++ - 使用 __func__ 标识符时的 C++ 访问冲突读取位置 0xFFFFFFFFFFFFFFFF
我正在使用 Visual Studio 2017,并将项目设置为在 C/C++->Languages 下使用 ISO C++14 标准
调试器无法识别__func__
预定义的标识符,如果我尝试将其用作错误的字符串,它会崩溃:
: Access violation reading location 0xFFFFFFFFFFFFFFFF
我缺少什么能够使用这个标识符?
如果需要,代码示例
printf("%S\n", __func__);
谢谢
batch-file - 我们如何在 bat 脚本中使用 ROBOCOPY 时使用 Azure DevOps server 2019 的预定义变量
我创建了一个批处理脚本,在这个脚本中我想使用Build.SourcesDirectory变量。
这是批处理脚本:
也试过这个:
但是出现错误并且它也没有走上这条路
这是我的管道输出
注意:我知道有一个任务“ Windows 机器文件复制任务”
我有一个执行许多任务的 bat 文件,其中一项任务就是这个。
任何人都有一个想法,我们如何实现?
embedded - 模拟汽车 ECU 逻辑的最有效方法是什么?
最近在开车时我一直在想很多东西——在 ECU 内部有一个内存模块,它几乎可以为任何东西预先计算出值。例如,ECU 可以根据节气门位置、当前 RPM 等多个读数来计算要喷射多少燃料。当人们重新映射他们的汽车时,他们会更改预定义的值,这反过来会改变 ECU 实时计算的输出。让我们保持简单,假设我们有 2 个参数,我们在预定义的 2D 图形上不断调整。我们有 4 个参考点:A1(2000 RPM - 200 foo 单位)、A2(3000 RPM - 270 foo 单位)、A3(4000 RPM - 350 foo 单位)、A4(5000 RPM - 400 foo 单位)。所以我正在努力解决的问题是,你如何计算 foo 单位的确切数量,比如在“慢”时实时说 3650 RPM 硬件没有任何错误或延迟。我很想看到一些 C 风格的伪代码,说明如何以逻辑方式实现它以高效运行。我首先想到的是 2 个数组(一个矩阵),但是当您考虑到多个变量会对最终结果产生影响时,事情就会变得一团糟。我想对此进行试验并尝试编写一个小程序来进行这种数学运算,但我坚持选择干净、理智的方式来表示和操纵值......
抱歉没有格式化,在我的手机上写了这篇文章!
gitlab - 继承 Gitlab 预定义的变量
我有一个 Gitlab CI,如下所示。我的目的:当构建阶段失败时,将触发通知阶段并向收件人发送电子邮件
但是在我的内容电子邮件中,我想使用一些预定义的变量来引用失败的工作。例如:“$CI_JOB_STAGE 阶段中的作业 $CI_JOB_NAME 管道失败”。如何从阶段通知将变量引用到阶段构建。请帮帮我,兄弟。谢谢。