标签: modular

Angular 2覆盖组件

我来自Laravel世界,对Angular 2世界有点新意,我很难弄明白:

是否可以覆盖Angular 2中的组件或模板,就像我们用来覆盖Laravel中供应商/自定义包的视图一样?

这是一个虚拟文件夹结构,可能表达我的意思:

|-resources
   |-assets
      |-typescript
         |-core
            |-core.component.ts    //overridded core component and template
            |-core.template.html
|-Modules
   |-Core
      |-Resources
         |-assets
            |-typescript
               |-core
                  |-core.component.ts  //main module component and template
                  |-core.template.html
Run Code Online (Sandbox Code Playgroud)

core.template.html(原创)

<div>
    <p> This is a core component's template</p>
    <button>Click me! </button>
</div>
Run Code Online (Sandbox Code Playgroud)

core.template.html(重写)

<div>
    <p> This is a overridden core component's template</p>
    <p> Removed the button and overridden with p-tag </p>
</div>
Run Code Online (Sandbox Code Playgroud)

希望我已经清楚地说明了我面临的问题.

overriding modular laravel angular-template angular

5
推荐指数
1
解决办法
1693
查看次数

如何使用 symfony4 实现模块化架构

我想遵循 Sander Mak 的这篇文章的建议,它提倡使用传统的单体架构,利用模块而不是微服务,这在许多情况下不是一个好的选择:https : //www.oreilly.com/ideas/模块与微服务

我对 Monolithic 与微服务进行了大量研究,得出相同的结论,即在许多情况下,Monolithic 仍然是最好的选择,并且可以以更简单的方式实现相同的目标。微服务应该在真正极端和特定的情况下使用。

当然,一个好的模块化架构的实现在每种语言和框架中都是不同的。作者正在谈论 Java 9 以及它如何完全重新定义实现这种模块化架构的方式。

但是 Symfony 4 呢?在第 4 版之前,似乎正确的方法是使用 Bundle。但是从第 4 版开始,官方文档明确建议不要再这样做了:https : //symfony.com/doc/current/bundles.html

在 4.0 之前的 Symfony 版本中,建议使用包来组织您自己的应用程序代码。不再推荐这样做,bundle 应该只用于在多个应用程序之间共享代码和功能。

但是我在文档中看不到现在正确的方法是什么!如果无法使用 Bundle,那么实现 Sander Mak 文章中定义的模块化架构的最佳实践是什么?

architecture modular symfony4

5
推荐指数
1
解决办法
2690
查看次数

C++程序设计

如何有效地设计C++模块化程序?怎么学?

c++ modular

3
推荐指数
1
解决办法
4331
查看次数

我可以在Zend Framework中使用多个布局吗?

我有一个华丽的页面,前端有图像旋转器供客户使用.

对于后端我想要有不同的布局.我可以有多种布局吗?

一点点暗示会很明显

layout zend-framework modular zend-layout

3
推荐指数
1
解决办法
5089
查看次数

Haskell中的模块化算法

我会如何做一个功能,以便x具有介于值x=0x=19,如果x值超过19或低于零怎样才能得到它环绕

来自: x=20, x=21, x=22x=(-1), x=(-2), x=(-3)

到: x=0, x=1, x=2x=19, x=18, x=17 分别

我听说模块化算法显然是我应该处理它的方式.

math haskell modular

3
推荐指数
1
解决办法
1751
查看次数

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

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

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

例如,生活在"my/app/components/product/grid/item"中的模块可能需要一个位于"my/app/lib/helpers/view"的帮助程序模块.

require路径有点疯狂,非常难看:require("../../../../ lib/helpers/view");

我们正在尽力以模块化方式构建应用程序.现在我认为解决这个问题的正确方法是让我们的组件模块依赖于这些util辅助模块.我可以把lib帮助器放到他们自己的外部私有git仓库中,但是在给其他团队访问方面一直很痛苦(加上git private repos很慢).此外,由于这些模块仅用于应用程序,因此进行更改,推送更改,然后返回应用程序和npm更新是浪费时间.这对某些人来说没什么问题,但是如果我们真的打破了它,它可能会变得很快.

我可以在组件package.json中安装npm install"my/app/lib/helpers/view"吗?但是npm install不会自动为我们这样做.

我知道其他一些方法(NODE_PATH,可能使用npm安装钩子或npm预安装脚本),但想知道是否有其他人有类似的问题和良好的解决方案.

javascript modular node.js application-structure

3
推荐指数
1
解决办法
2633
查看次数

模块化C++设计

我正在设计一个包含多个模块的工具包.我正在尝试使模块尽可能独立,因此它们甚至可以独立编译(例如作为库).

其中一个模块是logging另一个模块geometry.现在,基类geometry接收指向logging对象的指针,然后使用它来记录数据:

#include "../logging/logger.h"
class GeometryBase {
    public:
      //...
      void do_something() { if (logger) logger->debug("doing something"); }
      void setLogger(Logger* logger) {//...};
    private:
      Logger* logger = nullptr;
};
Run Code Online (Sandbox Code Playgroud)

所以为此,我需要包含../logging/logger.h,这意味着编译此模块需要logging标题.有没有办法绕过这个,所以即使logging标题不存在,这仍然可以编译?

现在我可以考虑使用宏来在预处理期间使所有与记录条件相关的部分相关.喜欢:

#ifdef USE_LOGGING
#include "../logging/logger.h"
#endif

class GerometryBase {
    //...
    void do_something() { if (logger) _log("doing something"); }

#ifdef USE_LOGGING
    void _log(const std::string& s) {//...}
    Logger* logger = nullptr;
#else
    void _log(const std::string& s) {// do nothing}
    void* …
Run Code Online (Sandbox Code Playgroud)

c++ modular

3
推荐指数
1
解决办法
1045
查看次数

使用 Java 11 在 Eclipse 中混合模块化和非模块化开发

自从我做 Java 编程以来已经有一段时间了,我很惊讶地回到它,因为整个项目对我来说都是陌生的。

我在混合模块化和非模块化环境中使用 Eclipse (2018-09, 4.9.0) 标准 Java 项目时遇到问题。具体来说,我正在尝试使用 Eclipse 平台(没有 Gradle 或 Maven 的基础 Java 项目)结合 JavaFX 11(模块化)和 Apache POI 4.1(非模块化)。

在我的 module-info.java 中,我有以下内容,

module myapp {
        requires javafx.base;
        requires javafx.graphics;
        requires javafx.fxml;
        requires javafx.controls;
        requires javafx.web;

        exports myapp.gui;

        opens myapp.gui to javafx.fxml;
}
Run Code Online (Sandbox Code Playgroud)

我发现无论我在哪里有 Apache POI 代码,我都会在 Eclipse 中收到以下错误

The import cannot be resolved
Run Code Online (Sandbox Code Playgroud)

使用为 Apache POI 创建的自动模块在 module-info.java 中添加以下内容,

        requires poi;
Run Code Online (Sandbox Code Playgroud)

在 Eclipse 中产生一个警告,表明自动模块不稳定,这似乎被识别但继续产生无法解决的错误。

我还尝试将主要的 POI jar 文件放在类路径中,与模块路径相反,但无济于事。

涉及与 UI 分离的 Apache POI 的代码有效。我只需要删除 module-info.java 的使用,我认为它会将项目置于某种没有模块化的遗留开发模式中? …

eclipse modular apache-poi java-11 javafx-11

3
推荐指数
1
解决办法
2400
查看次数

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

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

可以这样做吗?

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

python import modular

2
推荐指数
1
解决办法
314
查看次数

何时"使用模运算的快速整数乘法"(2008)算法比Schönhage-Strassen算法更快?

来自维基百科:

"Anindya De,Chandan Saha,Piy​​ush Kurur和Ramprasad Saptharishi [11]在2008年使用模运算实现了相似的算法,实现了相同的运行时间.但是,后者的算法仅比Schönhage-Strassen更快,因为不实际的大输入."

我会对这种不切实际的大整数的大小非常感兴趣.

也许有人确实以某种方式实现了两种算法并且可以做一些基准测试?

谢谢

algorithm performance biginteger multiplication modular

2
推荐指数
1
解决办法
1806
查看次数