问题标签 [standard-library]

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.

0 投票
1 回答
1207 浏览

visual-studio - MSVC _open/_close/等

为什么 API 的 _open、_close 和其他标准文件 i/o 函数都带有下划线前缀?这些不是一些标准的一部分吗?

0 投票
4 回答
4260 浏览

documentation - SBCL 标准库文档?

我想学习和使用SBCL,因为它易于学习和速度。(3 年前我一直在玩 Lisp,现在正在刷新它。)但是我怎样才能了解标准库中包含的内容,这样我就不会重新实现一些东西呢?

在 Python 之后,这就像一场噩梦:SBCL 网站上的手册只涵盖了软件,没有关于标准库的任何内容。(相比之下,Gnu Common Lisp 的网站只有源代码和二进制文件。)

0 投票
6 回答
4703 浏览

.net - 为什么 .Net 框架没有优先级队列类?

Stack Overflow 上有一些线程处理在 .Net 和 C# 中实现优先级队列

我的问题具有更基本的性质:为什么 .Net 框架中没有开箱即用的优先级队列?甚至 C++ 标准库也有一个。

0 投票
2 回答
6606 浏览

python - 当有同名的本地模块时,如何在 Python 中访问标准库模块?

当文件 prog.py 与同名的本地模块(math.py)放在同一目录中时,如何访问标准库模块(比如数学)?

我问这个问题是因为我想创建uncertainties一个可以用作的包

因此,不确定性目录中有一个本地数学模块。问题是我想从不确定性/__init__.py 访问标准库数学模块。

我不想重命名不确定性.math,因为这个模块正是为了替换数学模块中的函数(使用处理数值不确定性的等价物)。

PS:这个问题与我编写的模块有关,该模块用于执行具有不确定性的计算,同时考虑变量之间的相关性。

0 投票
7 回答
10702 浏览

perl - 如何判断 Perl 模块是核心还是标准安装的一部分?

如何检查 Perl 模块是否是核心的一部分——即它是标准安装的一部分?

我在找:

  • 命令行命令:
  • 在代码中检查的 Perl 子例程/函数

也许问题应该是:我如何知道机器上的特定Perl 安装最初提供了哪些模块?(实际上,现在问的是如何知道机器上的特定 Perl 安装最初提供了哪些模块?。)

鉴于现在似乎没有一个整体的 Perl 标准安装,至少这个新问题的答案会告诉我第一次安装时我最初在安装中拥有什么。

有了这些知识,如果我保留原始安装程序映像/包或知道如何再次在线获取确切的内容,那么我可以为多台机器进行可重复的 Perl 安装,并且知道哪些模块将存在,哪些模块将不存在。

进一步澄清:我正在查看最初安装的内容,作为该安装的一部分提供的模块以及内置的内容。不是从那以后安装的。

我希望能够在安装的机器上执行此操作。因此,为此,我将依靠安装以某种形式记录它最初的内容。

我问了一个衍生问题: 我如何知道机器上的特定 Perl 安装最初提供了哪些模块?(我如何知道机器上的特定 Perl 安装最初提供了哪些模块?)

0 投票
1 回答
987 浏览

c++ - 从 stl 排队

我正在尝试使用 g++ 4.2.1 编译以下代码并收到以下错误

代码:

错误:

关于为什么的任何想法?我在 Eclipse、X-Code 和终端中进行了尝试。

0 投票
1 回答
932 浏览

php - (语法树)使用当前自上而下的路径自下而上递归迭代树

我有一个需要迭代的抽象语法树。AST 由柠檬移植到 PHP生成。

现在“通常”,我会使用全新的闪亮 (PHP 5.3.1) SPL 类,它看起来像这样:

实际上,这就是我已经在代码的另一部分中所做的,它确定了整个树的粗略类型(即它可以是赋值、条件等)。现在抛开细节不谈,唯一重要的是迭代是做RecursiveIteratorIterator::SELF_FIRST,也就是自顶向下。

回到我的问题,我需要自下而上地迭代 AST,即类似 RecursiveIteratorIterator::CHILD_FIRST 的东西,以便在树中进行一些替换和优化。

问题是,这些操作需要是上下文感知的,即我需要到当前节点的路径。而且由于我想自下而上迭代,所以我不能使用 RecursiveIteratorIterator。

好好想一想。我想自下而上迭代并在每次迭代时拥有当前节点的自上而下上下文(堆栈)。从技术上讲,它应该是可能的,因为 RecursiveIteratorIterator 必须首先到达树的尾部,才能向后迭代。在到达尾部的过程中,它可以缓存当前位置,并在从递归返回时简单地弹出元素。

现在这是一个关键字:缓存。这就是为什么我怀疑另一个 SPL 类应该是可能的:RecursiveCachingIterator。

问题是:真的有可能吗?如果是,如何?

我一直试图用一些代码来解决问题,但没有成功,而且文档很少。真的,真的很稀缺。

谁使用 SPL 找到了最优雅的解决方案,脱帽致敬!你是 PH​​P 大师!

PS:如果不清楚,我正在寻找尽可能多的 SPL(重新)使用。我知道我可以使用自定义堆栈编写自己的递归函数,无需提醒我。

0 投票
6 回答
2008 浏览

python - 浏览 python api 的替代方法

是我一个人,还是python标准库文档极难浏览?

Java 有其出色的Javadocs,Ruby 有其有用的 Ruby-Docs,只有在 python 中我找不到浏览标准库文档的好方法。

有一个Epydoc项目,看起来不错,但有谁知道它是否真的在标准库中使用,所以我们都可以通过它吗?如果没有,人们用来浏览 python 文档的替代方法是什么。

0 投票
7 回答
7363 浏览

algorithm - 在哪里可以找到标准数学函数的算法?

我希望向 D 编程语言标准库提交一个补丁,该补丁将允许使用该语言的编译时函数评估工具在编译时评估大部分 std.math。编译时函数评估有几个限制,最重要的是:

  1. 你不能使用汇编语言。
  2. 您不能调用 C 代码或源代码不可用的代码。

几个 std.math 函数违反了这些,需要编写编译时版本。我在哪里可以获得有关计算对数、指数、幂和三角函数等事物的良好算法的信息?我更喜欢算法的高级描述而不是实际代码,原因有两个:

  1. 为了避免法律上的歧义和需要使我的代码看起来与源代码“足够不同”以确保我拥有版权。

  2. 我想要简单、可移植的算法。我不关心微优化,只要它们至少是渐近有效的。

编辑:D的编译时函数评估模型允许在编译时计算的浮点结果与在运行时计算的结果不同,所以我不在乎我的编译时算法是否给出与运行时版本完全相同的结果只要它们在实际显着程度上不那么准确。

0 投票
5 回答
2019 浏览

c++ - std::vector 覆盖最终值,而不是增长?

我有一个问题,使用vector.push_back(value)覆盖最终值,而不是附加到末尾。为什么会发生这种情况?我在向量中有一个样本项,所以它的大小永远不会为零。下面是代码..

这让我的第一个“样本”值保持不变,并且只允许在向量中再添加一个项目。当添加 2 个新条目时,第二个会覆盖第一个,因此大小永远不会大于 2。

编辑:更多代码,因为这显然不是问题?