问题标签 [packages]

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 投票
14 回答
61353 浏览

java - 接口应该放在单独的包中吗?

我是一个从事相当大项目的团队的新手,有很多组件和依赖项。对于每个组件,都有一个interfaces用于放置该组件的公开接口的包。这是一个好习惯吗?

我通常的做法是接口和实现放在同一个包中。

0 投票
4 回答
37367 浏览

php - 如何使用 yum 轻松地将 posix 支持添加到 PHP?

我正在运行 CentOS 5.2 并使用 yum 来管理软件包。我在安装 php-posix 时运气不佳,但几乎 100% 确信它是一个真实且可用的软件包……在某个地方。有人安装成功了吗?

FWIW,我正在使用以下内容:

sudo yum install -y php-posix

更新:我意识到这可能是我的主机 (Slicehost) 的问题,因为我实际上为我的 PHP 版本 (5.2.9) 启用了 cli、posix 和 pcntl

0 投票
4 回答
14197 浏览

python - Python 包中的相对文件路径

如何相对于包的目录引用文件?

我的目录结构是:

script.py导入包package1package2. 尽管可以通过系统上的任何其他脚本导入包。例如,我应该如何引用内部资源,package1以确保它在os.path.curdir任意情况下都能正常工作?

0 投票
2 回答
867 浏览

delphi - 我在哪里可以找到许多 Delphi 7 软件包?

对于我的自动安装 Delphi 7 包的程序,我需要找到大约 50 个包(用于测试将它们安装到调色板所需的时间)。也许有人在存档中有很多包,可以将其上传到免费文件托管或 FTP 服务器?

0 投票
2 回答
6091 浏览

java - 在 Java 中,资源应该放在包/源层次结构中的什么位置?

假设我开发了一个游戏,并将其放在包结构中:

那么,放置游戏使用的音频和图像等资源的“最佳实践”位置在哪里?

0 投票
7 回答
24131 浏览

ruby - 检查 Ruby Gem 的可用性

有没有办法通过 Gem 模块检查当前是否安装了某些 gem?从 ruby​​ 代码,而不是通过执行'gem list'......

澄清一下-我不想加载库。我只想检查它是否可用,所以所有rescue LoadError解决方案都对我没有帮助。我也不关心 gem 本身是否可以工作,只关心它是否已安装。

0 投票
1 回答
499 浏览

delphi - 包中的框架继承和重复文件

我一直在使用 TFrames 和 ModelMaker 开发许多组件——我发现视觉设计/开发 + 继承 + ModelMaker 的组合非常引人注目。然后我注册这些带有注册单元的 TFrame 后代,它们从那里成为成熟的基于调色板的组件。我正在使用德尔福 2007。

在我了解这个过程的小“障碍”的早期,我发现通过引入 TFrame 后代流错误(通常在 IDE 中显示为表单,而不是帧)可以完全消除我遇到的一些问题我自己的“TBaseFrame”类从 TFrame 继承而没有 chanegs,然后使用 THAT 作为基类来开发组件(添加方法、属性等)。如果我将属性和方法等添加到直接从 TFrame 继承的类/框架中,则 dfm 文件流式传输经常会感到困惑。

所以,总的来说,它工作得很好,一旦我解决了问题。

不过,昨天我遇到了一个新问题:

我将生成的组件安装在包集中,以有意义的方式分组(即,应用程序 1 的所有“面板”都在一个包中,应用程序 2 的许多“查看器”在另一个包中,等等)。

如果包中不包含 TBaseFrame 类,则继承的 TFrame-descendant 组件将不会加载到 IDE 中。但是,如果我将 TBaseFrame 添加到包中,当它在多个包中具有相同的源 PAS 文件时,我会遇到 Delphi 报告的冲突。

可以将所有基于框架的组件放入一个巨大的包中,但我真的非常不喜欢这样做,因为我可以清楚地看到随着时间的推移会变得太大/失控,考虑到多少套的性质我打算开发。有没有其他方法可以解决这个冲突?


更新——有一个技巧可以让它“正常”工作——一定要阅读下面的评论。

0 投票
9 回答
46139 浏览

objective-c - #import 使用尖括号 < > 和引号“”

我想知道是什么决定了您是否可以使用<Header.h>"Header.h"何时在 Objective-C 中导入文件。到目前为止,我的观察是,您""在项目中使用引号表示您已获得实现源的文件,并<>在引用库或框架时使用尖括号。

但这究竟是如何工作的?我需要做什么才能让我自己的课程使用方括号?现在 Xcode 不允许我为自己的头文件这样做。

此外,通过查看一些框架标题,我看到标题相互引用<frameworkname/file.h>. 那是如何工作的?它看起来很像 Java 中的包,但据我所知,在 Objective-C 中没有包这样的东西。

0 投票
2 回答
590 浏览

flash - 我在 Flex 3 (flash) 中不使用自定义包是不是很愚蠢?

当我在 Flex 3 中创建一个新的类文件时,它会警告我不应该使用默认包。

我个人以前从未使用过包,但认为包不会让事情变得更容易,因为我只想能够在任何地方使用我的所有类,而无需导入我必须记住名称及其用途的各种包.

我的问题是我的行为是否会在未来导致问题。如果是这样,为什么?还是我不是一个人在这里?

0 投票
2 回答
1018 浏览

delphi - Delphi 包:“必须进行以下更改......”永远不会消失

在我的一个包中,它是使用另存为和编辑从另一个包改编而来的,我不断收到以下消息(这是在 Delphi 2007 中):

=======
必须进行以下更改才能编译此包。选择 OK 以应用这些更改并继续编译。

=======

我单击确定,然后继续编译。然而,这条消息永远不会消失——我每次编译包时都会收到它。

这是项目源代码,使用右键单击“查看源代码”即可到达:

“cmSizePanel_Reg”不再在项目中,也不会出现在项目管理器面板中。看起来它“隐藏”在 Delphi 用于包的文件之一中,但我没有看到在哪里。有什么想法可以消除这种小小的不便,而不必从头开始重新创建包?