问题标签 [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 投票
2 回答
228 浏览

c++ - 空容器中 back() 的地址是什么?

我错误地将操作员返回的引用地址back()放在一个空容器中,并惊讶地发现地址不是零。

如果一个容器,例如 std::deque 是空的,back()返回什么?

0 投票
3 回答
13365 浏览

c++ - cout、cin、cerr 和 clog 中的“c”是什么意思?

cout,cin和名称中cerr的“c”是什么意思?clog

我会说char,但我还没有找到任何可以证实的东西。

0 投票
7 回答
49267 浏览

python - Python的标准库中是否有平衡二叉树的模块?

Python 的标准库中是否有用于AVL 树红黑树或其他类型的平衡二叉树的模块?

0 投票
29 回答
157664 浏览

python - 使用 Python 获取机器的外部 IP 地址

正在寻找一种更好的方法来获取机器当前的外部 IP #...以下工作,但宁愿不依赖外部站点来收集信息...我仅限于使用与 Mac OS 捆绑的标准 Python 2.5.1 库X 10.5.x

0 投票
11 回答
79896 浏览

c++ - 为什么标准 C++ 库中没有“int pow(int base, int exponent)”?

我觉得我一定是找不到它。除了s 和s 之外,C++ 函数是否有任何理由pow不实现“power”函数?floatdouble

我知道实现是微不足道的,我只是觉得我正在做应该在标准库中的工作。强大的幂函数(即以某种一致、明确的方式处理溢出)编写起来并不有趣。

0 投票
1 回答
948 浏览

functional-programming - 如何在对象的多个方法上使用 functools.partial 并无序冻结参数?

我发现 functools.partial 非常有用,但我希望能够无序冻结参数(您要冻结的参数并不总是第一个),并且我希望能够将它应用于几个一次对一个类使用方法,以创建一个代理对象,该对象具有与底层对象相同的方法,只是它的一些方法参数被冻结(将其视为泛化部分以应用于类)。而且我更愿意在不编辑原始对象的情况下执行此操作,就像 partial 不会改变其原始功能一样。

我设法拼凑了一个名为“bind”的functools.partial 版本,它允许我通过关键字参数传递参数来乱序指定参数。那部分有效:

但是我的代理类不起作用,我不知道为什么:

我可能做这一切都是错误的,因为我只是按照我从随机文档、博客和在所有部分上运行 dir() 拼凑而成的东西。关于如何使这项工作和更好的实现方法的建议将不胜感激;)我不确定的一个细节是这应该如何与描述符交互。代码如下。

更新:如果任何人都可以受益,这是我使用的最终实现:

0 投票
4 回答
140 浏览

c++ - 将类型序列与 iostream 混合的最简单方法?

我有一个void write<typename T>(const T&)通过将 T 对象写入 ostream 来实现的函数,以及一个T read<typename T>()从 istream 读取 T 的匹配函数。我基本上使用 iostreams 作为纯文本序列化格式,这显然适用于大多数内置类型,尽管我还不确定如何有效地处理 std::strings。

我也希望能够写出一系列对象,例如void write<typename T>(const std::vector<T>&)或基于迭代器的等价物(尽管在实践中,它总是与向量一起使用)。然而,虽然编写一个迭代元素并将它们写出的重载很容易做到,但这并没有添加足够的信息来允许匹配的读取操作知道每个元素是如何分隔的,这本质上与我的问题相同有一个 std::string。

是否有一种方法可以适用于所有基本类型和 std::string?或者也许我可以摆脱 2 个重载,一个用于数字类型,一个用于字符串?(可能使用不同的分隔符或使用分隔符转义机制的字符串。)

编辑:当面对这样的问题时,我很欣赏通常明智的倾向,即“你不想那样做”并提出更好的方法,但我真的很喜欢与我所问的直接相关的建议,而不是而不是你认为我应该问的。:)

0 投票
13 回答
13315 浏览

c - 必须(应该)避免使用标准库中的哪些函数?

我在 Stack Overflow 上读到一些 C 函数“已过时”或“应该避免”。你能给我一些这种功能的例子和原因吗?

这些功能有哪些替代品?

我们可以安全地使用它们 - 有什么好的做法吗?

0 投票
4 回答
307 浏览

php - 仅包装 PHP 库函数以更改名称是否可以接受?

今年夏天我将开始一个相当大的 PHP 应用程序,我将是该应用程序的唯一开发人员(所以除了我自己的之外,我没有任何编码约定可以遵守)。

PHP 5.3 是一种体面的语言 IMO,尽管名称空间令牌很愚蠢。但一直困扰我的一件事是标准库及其缺乏命名约定。

所以我很好奇,将一些最常见的标准库函数包装在我自己的函数/类中以使名称更好一点是不是很糟糕?我想它也可以在某些情况下添加或修改某些功能,尽管目前我没有任何示例(我想我会找到使它们成为 OO 的方法,或者在我工作时使它们的工作方式有所不同)。

如果您看到一个 PHP 开发人员这样做,您会认为“伙计,这是一个劣质的开发人员吗?”

此外,我对是否/如何优化 PHP 了解不多(或任何事情),而且我知道通常 PHP 性能并不重要。但是做这样的事情会对我的应用程序的性能产生明显的影响吗?

0 投票
9 回答
683416 浏览

c++ - 将整个 ASCII 文件读入 C++ std::string

我需要将整个文件读入内存并将其放在 C++std::string中。

如果我把它读成 a char[],答案会很简单:

现在,我想做完全相同的事情,但使用 astd::string而不是 a char[]。我想避免循环,即我不想

有任何想法吗?