问题标签 [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.
c++ - std::multiset 是否保证插入顺序?
我有一个std::multiset
存储class A
. 我已经operator<
为这个类提供了我自己的实现。我的问题是,如果我在这个多重集中插入两个等效对象,它们的顺序是否得到保证?例如,首先我将一个对象a1
插入到集合中,然后将一个等效对象a2
插入到该集合中。当我遍历集合时,我可以期待a1
之前出现吗?a2
如果没有,有什么方法可以使用 multiset 来实现吗?
c - 我应该考虑 memmove() O(n) 还是 O(1)?
这可能是一个愚蠢的问题,但我想计算我的一种算法的复杂性,我不确定memmove()函数要考虑什么复杂性。
你能帮忙/解释一下吗?
复杂度 O(num) 或 O(1) 也是如此。我想它是 O(num),但我不确定,因为我现在缺乏对引擎盖下发生的事情的理解。
c++ - #include 是什么时候C++ 中需要的库?
根据此参考:operator new
全局动态存储操作符函数在标准库中是特殊的:
- 所有三个版本的 operator new 都在全局命名空间中声明,而不是在 std 命名空间中。
- 第一个和第二个版本在 C++ 程序的每个翻译单元中隐式声明:不需要包含头文件就可以显示它们。
在我看来,这似乎暗示operator new
(placement new
) 的第三个版本并未在 C++ 程序的每个翻译单元中隐式声明,并且<new>
确实需要包含标头才能使其存在。那是对的吗?
如果是这样,如何同时使用 g++ 和 MS VC++ Express 编译器,我似乎可以在源代码中使用第三版new
without编译#include <new>
代码?
此外,MSDN 标准 C++ 库参考条目上提供了包含语句operator new
的三种形式的一些示例代码,但是如果没有这个包含,该示例对我来说似乎编译和运行相同?operator new
#include <new>
任何人都可以对此有所了解,以及何时以及为什么需要#include <new>
- 也许一些示例代码将无法编译#include <new>
?
c++ - 标准库中是否有提供对当前时间的访问的跨平台标头?
可能是一个愚蠢的问题,但我找不到任何搜索...
是否有允许我获取当前时间的标准标题?否则有一些跨平台的选择吗?
objective-c - Objective-C 有标准库吗?
大多数现代编程语言都有标准库?我的印象是 Obj-C 没有一个体面的标准库,而是它主要/全部依赖于 Cocoa 并且(加上不想使用 GNUstep 的人)这就是为什么 Obj-C 只用于 mac )?
这是真的/在什么程度上?有没有标准的 obj-c 集合?
(请注意,我没有做过任何 Obj-C 编程,并且不太可能在不久的将来尝试它,我只是好奇)。PS 有没有像样的非 Cocoa/Gnustep 库?它们是非苹果的,它们是开源的,有据可查吗?
frameworks - 大小标准库如何比较不同语言
最近有人对 jQuery 有多棒以及它如何让 javascript 成为一种乐趣以及整个源代码如何如此之小(和一个文件)赞不绝口。
我在 www.ohloh.net/ 上查找了它,它说它大约有 30,000 行 javascript,当我厌倦了 curl 到 wc 时,它说大约 5000 行(奇怪的差异,也许是测试套件等?)。
我认为这并不奇怪,因为我听说过的 javascript 有很多有趣的动态技巧,所以你可以用一个小库逃脱。
但后来我想到了其他高级语言,那些具有大型标准库的语言,并想知道 python/ruby/haskell/pharo(smalltalk)/*ml/等的标准有多大。(库不是 vm 的东西到可以分离的程度)
有人知道吗?任何细节(注释/空白/代码行,测试代码行,语言行与 ffi/字节码行)都表示赞赏!
编辑:ps。因为它开始我询问jQuery作为奖励如果你能列出巨型框架的大小,megaframewok提供了如此多的人使用语言y的x巨型框架有时可能会指代xy甚至x而不是y编程(即:qt、jQuery 等)。
c++ - C++0x 中有哪些新的 Unicode 函数?
有几个消息来源提到 C++0x 将包括更好的 Unicode 语言级支持(包括类型和文字)。
如果该语言要添加这些新特性,那么很自然地假设标准库也会这样做。但是,我目前无法找到对新标准库的任何引用。我希望找到这些答案的答案:
- 新库是否提供将 UTF-8 转换为 UTF-16 等的标准方法?
- 新库是否允许将 UTF-8 写入文件、控制台(或从文件、控制台)。如果是这样,我们可以使用 cout 还是需要其他东西?
- 新库是否包含“基本”功能,例如:发现 UTF-8 字符串的字节数和长度,转换为大写/小写(这是否考虑了语言环境的影响?)
最后,这些函数是否在任何流行的编译器(如 GCC 或 Visual Studio)中都可用?
我试图寻找信息,但我似乎找不到任何东西。我实际上开始认为也许这些事情还没有决定(我知道 C++0x 是一项正在进行的工作)。
python - 强制从 Python 标准库而不是 PYTHONPATH 默认导入模块
我在我的 PYTHONPATH 中的一个目录中有一个自定义模块,它与标准库模块之一同名,因此当 I 时import module_name
,该模块被加载。如果我想使用原始的标准库模块,有没有办法强制 Python 从标准库而不是从 PYTHONPATH 目录导入,而不是重命名自定义模块并将每个引用更改为指向新名称?
c# - 我们应该构建的“标准框架”代码是什么?
我们的情况是,我们有 4 名开发人员手头有一点空闲时间(大约 3-4 周)。
在我们的代码库中,对于不同的项目,有许多框架类型的代码会为我们开始的每个新项目重新编写。由于我们手头有一些空闲时间,我正在创建所有项目都可以重用的“标准”库集,例如:
- 缓存
- 日志记录
尽管上面的这 2 个将依赖于诸如 Enterprise Library 之类的库,但每个新项目都会围绕它编写自己的包装器等,因此我们正在整合所有这些代码。
我正在寻找有关您在内部构建并在许多项目中共享的标准库的建议。
为了给您一些背景信息,我们构建了 LOB 内部应用程序和面向公众的网站 - 即,我们不是销售收缩包装的软件公司,因此我们不需要许可模块之类的东西。
任何想法都将不胜感激 - 我们的开发人员渴望编写一些代码,我非常愿意给他们做一些事情,从长远来看这将使组织受益。
干杯
c++ - 标准东西的库(即:cout 等)*NEWBIE QUESTIONS* :)
我想知道包含所有函数/定义(如 abs()、cout 流、printf 等)的标准 C 库。
我熟悉头文件(stdio.h、cmath.h、time.h 等),但似乎没有任何对应的 .lib 或 .dll 任何地方(即 stdio.lib、time.dll , ETC)。
这些头文件中函数的实际代码在哪里?我是不是误会了什么?是否有一个包含所有标准化内容的巨大 lib 文件,或者每个头文件都有一个?
任何帮助表示赞赏!
谢谢!