问题标签 [libraries]

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 投票
5 回答
454 浏览

libraries - 没有书籍或教程的学习图书馆

虽然很多人问到哪里可以找到好书或教程,但我想采取相反的策略。

我认为自己是一个准备升级到中级的入门级程序员。我用 c、c++、c#、perl、python、clojure、vb 和 java 编写过代码,所以我并不是完全一无所知。

我认为进入下一个级别的一个问题是学习更好地利用数百个可用的库。

除非有一本书或教程中有一个具体的例子来帮助我,否则我似乎瘫痪了,但我经常在各种论坛上阅读其他程序员试图帮助解决问题的地方。他/她将在他们最喜欢的 IDE 中查看文档或扫描可用的类/方法,并且似乎在相对较短的时间内了解正在发生的事情,即使他们以前没有使用该特定库或函数的经验。

我渴望打破不断地花费数小时搜索和阅读,搜索和阅读,搜索和阅读的脐带。很多时候没有书或教程,或者如果有,讨论掩盖了我的特定需求,或者显示的示例与我想到的使用路径相去甚远,或者信息已过时并使用了已弃用的组件或图书馆本身已经脱离了主流,但仍然完全可用(但没有文档、书籍或教程可供掌握)。

我的问题是:在没有书籍或教程的情况下,了解新的或不熟悉的图书馆的最佳方式是什么?

我渴望走上 grok 的道路,这样我就可以开始做我最喜欢的事情——编码。

0 投票
5 回答
695 浏览

python - python 是否导入所有列出的库?

我只是想知道,我经常有很长的 python 文件,并且导入往往会很快堆叠。

PEP8 说导入应该总是写在文件的开头。


调用文件中编码的函数时是否会导入所有导入的库?还是只调用必要的库?

担心这个有意义吗?没有理由在需要它们的函数或类中导入库吗?

0 投票
9 回答
255816 浏览

java - Java out.println() 这怎么可能?

我看过一些代码,例如:

我试过import java.lang.System;

但它不起作用。你怎么用out.println()

0 投票
3 回答
2498 浏览

eclipse - 以编程方式在 Eclipse 中导入库

有没有办法以编程方式将库(Jar 文件)放入 Eclipse 项目中?到目前为止,我已经设法以编程方式对其进行外部引用

但是,我想以编程方式将 jtwitter 文件复制到项目文件夹中,以便仅将其作为 jtwitter.jar 引用。请问这个可以吗?

非常感谢和问候, Krt_Malta

0 投票
1 回答
379 浏览

c - 将 C 函数转换为 Objective C 或包含 C 库的替代方法?

背景:

我是 Objective-C 的新手,以前从未接触过 C。我试图在我的 iPhone/iPod Touch 项目中包含一个 C 库,但我无法使用包含的指令成功编译该库的源代码,因此我求助于在 Xcode 中包含 .h 和 .c 文件。该图书馆用于希伯来日期和相应的犹太节日。可以在这里找到:http: //sourceforge.net/projects/libhdate/

我似乎无法将 .c 文件导入我的实现文件。我可以导入 .h 文件。当我尝试使用#import "file.c",其中 file.c 是 XCode 中的文件时,它不起作用。为什么不?

我考虑过只在 Objective-C 中编写函数,尽管只是我需要的函数而不是整个库。

如何使以下 C 函数在 Objective-C 中工作?还有其他需要包含/重新编码/编译的东西吗?怎么会这样?我几乎可以肯定有些东西不见了,但我不确定是什么。

代码:

那么...我应该将其转换,还是尝试以某种方式编译为适当的格式,如何实现?(顺便说一下,我不知道静态库应该是什么格式,或者它是否应该是静态的...... - 我在这里迷失了......)

感谢您的帮助!

0 投票
1 回答
8057 浏览

gcc - 为 gcc/g++ 指定库的不同方法

我很想知道以以下两种方式将库(共享库和静态库)指定给 gcc/g++ 是否有任何实质性差异(CC 可以是 g++ 或 gcc)

对比

我只能看到一个主要区别是直接传递完全指定的库名称可以更好地控制选择静态或动态版本,但我怀疑还有其他事情可能会对可执行文件的构建方式产生副作用或会在运行时表现,对吗?

安德里亚。

0 投票
5 回答
1151 浏览

c++ - 深入了解事物是如何打印到屏幕上的(cout、printf)以及我似乎在教科书上找不到的真正复杂事物的起源

我一直想知道这个问题,但仍然没有找到答案。每当我们使用“cout”或“printf”时,屏幕上究竟是如何打印的?文本是如何出现的......(这里可能是一个相当模糊的问题,不管你给我什么都不行。)。那么基本上这些功能是如何制作的?..它是组装吗?如果是这样,那从哪里开始?这带来了更多的问题,比如他们到底是如何制作 openGl/directx 函数的。

把它分解人们把它分解。:)

0 投票
1 回答
807 浏览

c - 如何在c中链接pnglite库?

我从 kubuntu 的包管理中安装了这个方便的 pnglite 库。它只包含一个头文件“pnglite.h”和一个目标文件“pnglite.o”。我找到了这些文件的位置,但我不知道如何链接它们。我正在使用 netbeans,但不知道如何在其中链接它们。我也不明白如何在控制台上链接它们。

我有一个想要测试的小测试程序,但我收到错误消息“未定义对函数的引用:XXXXXXX”。netbeans 和控制台我都在使用 gcc。该头文件在 /usr/include 目录中,目标文件在 /usr/lib 目录中,我的测试程序在我的主目录的编程目录下。

我应该将该标头和对象放入与源所在的目录相同的目录中吗?或者有没有办法将它们与它们当前的位置联系起来?我知道应该可以将它们从它们目前所在的位置链接起来,我想知道并了解如何做到这一点。

任何帮助将不胜感激 :)

0 投票
1 回答
1007 浏览

visual-studio - 在 Visual Studio 2005 中出现异常内存消耗或 LNK1106 的链接失败

我正在尝试在 Visual Studio 2005 中为 Windows XP 构建解决方案。该解决方案包含 81 个项目(静态库、exe、dll),并且正在被我们的合作伙伴成功使用。我从他们的存储库中复制了解决方案包,并尝试在我们组中 3 台类似的机器上设置它。我在两台机器上都成功了,但解决方案无法在我的机器上构建。

我机器上的构建遇到了两个问题:

  1. 在最大静态库(调试模式下约为 522Mb)的简单构建过程中,将失败并显示消息“13>libd\ui1d.lib:致命错误 LNK1106:无效文件或磁盘已满:无法查找 0x20101879”

  2. 完整的解决方案重建创建了这个库,但是在将库链接到主 .exe 文件时,devenv.exe 会生成 link.exe,它消耗大约 80Mb 的物理内存和 250MB 的虚拟内存并生成另一个 link.exe,它的作用相同. 这种情况一直持续到系统内存不足。在可以成功构建的同事的 PC 上,只有一个 link.exe 进程使用链接所需的所有内存(大约 500Mb 物理内存)。

我的机器上有足够的硬盘空间,文件系统是 NTFS。

我们所有的三个系统都是相似的——Core2Quad 处理器、4Gb RAM、Windows XP SP3。我们正在使用从同一来源安装的 Visual Studio。

我尝试使用不同的 RAM 和 CPU,使用专用图形适配器来消除影响构建的视频内存共享的可能性,将解决方案文件放在不同的位置,使用不同版本的 VS 2005(专业版、标准版和团队套件),改变数量可用的虚拟内存,运行 memtest86 并从头开始构建项目(即一个干净的包)。

我已经阅读了 MSDN 关于 LNK1106的说法,除了“堆空间不足”之外,没有任何情况适用于我,但是我不确定我应该如何解决这个问题。

我留下的唯一想法是重新安装操作系统,但是我不确定它是否会有所帮助,我不确定我的情况不会在另一台机器上重演。

有人对我有什么建议吗?

谢谢

0 投票
3 回答
10926 浏览

android - Android adding external libraries to project

I have a project that I would like to add external libraries to (and have them packaged with the application) but I am not sure it is happening. I read on this link:

https://developer.android.com/guide/appendix/faq/commontasks.html

how to, but they do not show up in any of the /data/data/project directories. Does anyone know how I can confirm that the libraries were in fact added to the project for use at runtime? Thanks.