问题标签 [modular]

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 回答
99330 浏览

c - 使用 make 编译多个 C 文件

(我正在运行 Linux Ubuntu 9.10,因此可执行文件的扩展名是 executablefile.out)我刚刚开始使用 C 语言进行模块化编程(使用多个文件进行编程),我想知道如何在单个 makefile 中编译多个文件。例如,编译这些文件的 makefile 是什么:main.c、dbAdapter.c、dbAdapter.h?(顺便说一句,如果你还没有弄清楚,主要功能在 main.c 中)还有人可以发布指向 makefile 文档的链接吗?

0 投票
2 回答
216 浏览

javascript - 如何将应用程序设计为模块化/支持插件

我目前正在重构我的网络播放器,以便我们能够更轻松地在其他互联网广播电台上运行它。这些播放器之间的大部分设置将非常相似,但是,有些需要具有不同的 UI 插件/其他插件。

目前在网络播放器中,我在它的 init() 中做了这样的事情:

_this.ui = 新 UI();

_this.ui.playlist = new Playlist();

_this.ui.channelDropdown = new ChannelDropdown();

_this.ui.timecode = ne Timecode();

等等等等

这很好用,但这阻止了我在运行时需要这些对象。我想做的是能够根据电台的需要添加那些。基本上我的问题是,我需要在这里添加某种“addPlugin()”功能吗?如果我这样做,我是否需要在尝试使用该插件之前不断检查我的 WebPlayer 对象是否存在该插件?喜欢...

if (_hasPlugin('playlist')) this.plugins.playlist.add(track);

如果其中一些可能不清楚,我深表歉意......真的试图让我的头脑围绕所有这些。我觉得我更近了,但我仍然卡住了。任何关于我应该如何进行的建议将不胜感激。

提前致谢,

0 投票
1 回答
924 浏览

java - 如何在 netbeans java swing 应用程序中编写模块化代码?

我正在 Netbeans 中创建我的 java Swing 应用程序。目前有2000多行代码。在一个文件中包含这么多行是否正确。此外,当我编辑这个文件时,IDE 变得很慢。有什么办法可以克服这个吗?

0 投票
2 回答
155920 浏览

c - 如何创建 C 头文件

我希望能够在我的一个 C 程序中#include 的头文件中创建一组函数。

0 投票
5 回答
323 浏览

python - 如何编辑正在运行的 python 程序?

场景:一个模块化的应用程序,它可以在运行时动态加载 .py 模块。程序员(我)希望编辑模块的代码,然后在不停止执行的情况下将其重新加载到程序中。

可以这样做吗?

我已尝试在更新的 module.py 上第二次运行导入,但未获取更改

0 投票
3 回答
7859 浏览

c++ - 如何编写一个灵活的模块化程序,模块之间有很好的交互可能性?

我在 SO 上浏览了类似主题的答案,但找不到令人满意的答案。因为我知道这是一个相当大的话题,所以我会尝试更具体。

我想编写一个处理文件的程序。处理很重要,所以最好的方法是将不同的阶段分成独立的模块,然后根据需要使用(因为有时我只对模块 A 的输出感兴趣,有时我需要其他五个模块的输出,等等)。问题是,我需要模块进行合作,因为一个模块的输出可能是另一个模块的输入。我需要它快速。此外,我想避免多次执行某些处理(如果模块 A 创建了一些需要由模块 B 和 C 处理的数据,我不想运行模块 A 两次来为模块 B、C 创建输入) .

模块需要共享的信息主要是二进制数据块和/或已处理文件的偏移量。主程序的任务非常简单——只需要解析参数,运行所需的模块(也许会给出一些输出,或者这应该是模块的任务吗?)。

我不需要在运行时加载模块。拥有带有 .h 文件的库并在每次有新模块或更新某些模块时重新编译程序是非常好的。模块的想法在这里主要是因为代码的可读性、维护和能够让更多的人在不同的模块上工作,而不需要有一些预定义的接口或其他任何东西(另一方面,一些关于如何编写可能需要模块,我知道)。我们可以假设文件处理是只读操作,原始文件没有改变。

有人可以为我指出如何在 C++ 中做到这一点的好方向吗?欢迎提出任何建议(链接、教程、pdf 书籍...)。

0 投票
4 回答
4884 浏览

c++ - C++程序设计

如何有效地设计一个 C++ 模块化程序?如何学习?

0 投票
2 回答
3485 浏览

c++ - C++ 中的模块化编程

可能重复:
C++程序设计

我想知道如何用 C++ 编写模块化程序,即如何分析、设计它们等。参考书的名称也会有所帮助。

0 投票
4 回答
2139 浏览

c++ - 为什么-1 > sizeof(int)?

考虑以下代码:

为什么是-1 > sizeof(int)真的?

  1. 是不是真的-1晋升为unsigned(-1)然后unsigned(-1) > sizeof(int)
  2. -1 > sizeof(int)如果sizeof (int) 是 4 是真的吗?-1 > size_t(4)如果是这样,为什么-1 > size_t(4)是假的?

这是符合 C++ 标准的吗?

0 投票
2 回答
983 浏览

iphone - 将带有 alpha 1 的 UIView 放在带有 alpha 0.5 的 UIView 之上

我正在尝试将模块化 uiview 放置在另一个视图之上。模块化视图的 alpha 值为 0.5,并出现在主视图的中间。

现在,我希望在该模块化 UIView 上呈现文本。但是,每当我:

它看起来很朦胧。

如何使文本变得清晰,但将其父视图的 alpha 保持在 0.5?

谢谢!