问题标签 [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 回答
1513 浏览

xml - 使用 xi:include 将 JAXB 导出到模块化 xml 文件

我有两个 XML 文件

树.xml

水果.xml

我继承了解组文件的代码,它返回一个 java 对象。我现在需要将单个 java 对象编组回两个文件。我意识到还有其他解决方案(即使用两个对象而不是一个,这是一个选项)但我需要知道是否可以编组单个对象并维护 xi:include (或重新引入它)并导出到两个(或更多)xml文件。

这甚至可能吗?如果是这样,有什么提示/想法吗?

谢谢

更新:

我一直在研究这个(我在询问之前研究过)。我确实找到了本教程http://tutorial.waycoolsearch.com/java/jaxb2.php似乎有我的答案,但是当我整理文件时,它需要两个并生成一个。

0 投票
2 回答
2414 浏览

cryptography - 如何使用扩展欧几里德算法获得模逆?

给定一个 mod b 并找到它的逆,然后做扩展的 GCD。

在我得到 x 和 y 之后,我如何得到它的倒数?

0 投票
2 回答
4419 浏览

java - 使用 Spring 和 Maven 的模块化 Web 应用程序

我正在尝试用 Java 设计一个中型 Web 应用程序的体系结构,我想就如何做到这一点获得一些建议。

该项目包括一个基础网站和一些模块。例如,一个模块将提供用户注册,另一个模块将提供 Web 服务,等等......

每当我需要将应用程序交付给新客户时,理想的做法是挑选他想要的模块,做一些主题(css、图像,也许是 jsp)并开发他可能需要的自定义模块(如果有的话)。

我查看了 maven 多模块项目、战争覆盖,但我发现很难对应用程序进行分区,尤其是在模块配置方面(例如,从模块中合并全局 spring 配置)。有人可以指出这样一个系统的例子吗?提前致谢!

0 投票
2 回答
67 浏览

javascript - 设置变量并传递给函数或重新设置变量?

哪个最好?设置一个变量并将其传递给调用,或者每次都重新设置 var。我想要self = this(即 Slider obj)以保持一致性。

编辑答案:我知道我可以使用this,但我与其他团队成员一起工作,并同意self在任何时候引用对象时使用的一致性。

这样更好吗:

或这个:

0 投票
3 回答
2831 浏览

javascript - 用于复杂应用程序结构的 NodeJS 本地模块

我目前是使用 JavaScript 构建 Windows 8 应用程序的团队的一员。我们正在使用 npm 和 browserify 来管理依赖项并将我们的模块转换为 AMD 浏览器友好的格式。

我们遇到的一个问题是疯狂的需求路径。这是因为我们的应用程序“组件”中有一个顶级文件夹。此文件夹包含一堆嵌套的 ui 组件/模块。这些模块有时需要 lib utils 和 helpers,它们位于 lib 目录中。

例如,位于“my/app/components/product/grid/item”中的模块可能需要位于“my/app/lib/helpers/view”的帮助模块。

require 路径有点疯狂而且非常丑陋: require("../../../../lib/helpers/view");

我们正在尽最大努力以模块化方式构建应用程序。现在我认为解决这个问题的正确方法是让我们的组件模块依赖于这些 util 辅助模块。我可以将 lib 助手放入他们自己的外部私有 git 存储库中,但这在让其他团队访问方面很痛苦(而且 git 私有存储库很慢)。另外,由于这些模块仅在应用程序中使用,因此进行更改、推送更改、然后返回应用程序和 npm 更新是浪费时间。这对某些人来说很好,但如果我们真的把它分解,它可能会很快变老。

我可以在组件 package.json 中执行 npm install "my/app/lib/helpers/view" 吗?但是 npm install 不会自动为我们执行此操作。

我知道解决这个问题的其他一些方法(NODE_PATH,可能使用 npm install hook 或 npm preinstall script),但想知道是否有其他人有类似的问题和好的解决方案。

0 投票
0 回答
89 浏览

sinatra - 使用捆绑器编写 sinatra 助手时的 LoadError

按照 Sinatra 编写扩展文档,我编写了一个./lib/sinatra/test_helper.rb包含我的 TestHelper 的文件,但是使用rackupstart 我得到了这个错误:

似乎 Bundler 可以找到我的自定义助手扩展。如何在我的 Gemfile 中声明它?

0 投票
4 回答
2230 浏览

python - Python中的圆插值

我有两个系统,每个系统都有一个方向传感器(0-360 度),但是根据每个系统的方向和每个传感器的线性度,传感器可以提供截然不同的值。我有一个机械参考,可用于生成每个系统实际指向的表格。这会产生一个包含三列的表:

仅从显示的数据中,我们可以看到 SystemA 离物理参考不远,但 SystemB 偏离了大约 180 度,并且方向相反(想象它被倒置安装)。

我需要能够在所有三个值之间来回映射:如果 SystemA 报告某物位于 105.7,我需要告诉用户那是什么物理方向,然后告诉 SystemB 指向同一位置。如果 SystemB 进行初始报告,则相同。并且用户可以请求两个系统都指向所需的物理方向,因此需要告知 SystemA 和 SystemB 指向的位置。

线性插值并不难,但是当数据以相反的方向移动并且是模块化/循环时我遇到了麻烦。

有没有一种 Pythonic 方式来完成所有这些映射?


编辑:让我们关注最困难的情况,我们有两个成对的值列表:

假设这些列表来自两个不同的雷达,其指针未与北或其他任何方向对齐,但我们确实通过移动目标并查看每个雷达必须指向的位置来手动获取上述数据。

当雷达 A 说“我有一个 123.4 的目标!”时,我需要在哪里瞄准雷达 B 才能看到它?如果雷达 B 找到目标,我应该告诉雷达 A 指向哪里?

列表 A 环绕在最后一个元素和第一个元素之间,但列表 B 环绕在更靠近列表中间的位置。列表 A 单调增加,而列表 B 单调减少。请注意,A 上的度数的大小通常与 B 上的度数不同。

是否有一个简单的插值器可以在以下情况下正确包装:

  1. 从列表 A 内插到列表 B。

  2. 从列表 B 内插到列表 A。

可以使用两个单独的插值器实例化,一个用于每个方向。我假设线性(一阶)插值器是可以的,但我将来可能想使用高阶或样条插值。

一些测试用例:

  • A = 356.7, B = ?

  • A = 179.2, B = ?

0 投票
1 回答
174 浏览

php - 一段模块化代码 laravel 放在哪里 [Laravel, PHP]

我在 laravel 的母版页上有一小段代码,但它有点不合适,现在我想知道存储这段代码的最佳位置是什么?它确实需要在每一页上运行。

我应该将它存储在一个单独的 php 文件中并在我的母版页上使用 @include 来处理类似的事情,还是我可以对 laravel 使用不同的方法?

0 投票
0 回答
1207 浏览

php - PHP + 模块化结构 + 包含

我正在尝试在我的网站中制作一个后端面板,以便每个客户都可以管理基本设置。我的想法是让它模块化,所以我有以下文件夹结构:

  • css
  • 图像
  • 模块
    • 用户
      • 默认的.php
      • 单用户.php
      • 用户列表.php
      • 函数.php
    • 类别
      • 默认的.php
      • 函数.php
  • php
  • 索引.php
  • .htaccess

处理这种结构的最佳方法是什么。我想使用 index.php 来包含模块文件,例如:

mysite.com/admin/users/single-user?id=1 转换 mysite.com/admin/index.php?module=users&view=single-user

我很感激任何想法,非常感谢!

0 投票
1 回答
96 浏览

c++ - C++ 中涉及模幂的表达式

我想在 C++ 中评估表达式 , 。当 n 非常大时,我会出现溢出错误。有人可以帮我弄这个吗 ?更具体地说,和。我一直在关注本文中概述的功能(an + bn + cn) % 1000000003a = q + 1, b = - 2 * qc = q - 1

我可以闯入或类似的东西吗?我也只能使用unsigned long long int(an + bn + cn) % 1000000003(an) % 1000000003 + (bn) % 100000003 + (cn) % 1000000003