标签: modular

如何创建C头文件

我希望能够在头文件中创建一个函数集合,我可以在我的一个C程序中#include.

c function header-files modular

61
推荐指数
1
解决办法
15万
查看次数

快速n选择k mod p为大n?

我所说的"大n"是数以百万计的东西.p是素数.

我已经尝试了 http://apps.topcoder.com/wiki/display/tc/SRM+467 但是这个功能似乎是不正确的(我用144选择6 mod 5测试了它,当它应该给我时它给了我0 2)

我试过 http://online-judge.uva.es/board/viewtopic.php?f=22&t=42690 但我完全不明白

我还做了一个memoized递归函数,它使用逻辑(组合(n-1,k-1,p)%p +组合(n-1,k,p)%p)但是它给了我堆栈溢出问题因为n很大

我尝试过卢卡斯定理,但它似乎要么缓慢还是不准确.

我所要做的就是为大n创建一个快速/准确的n选择k mod p.如果有人能帮我展示一个很好的实现,我将非常感激.谢谢.

根据要求,对于大n的命中堆栈溢出的memoized版本:

std::map<std::pair<long long, long long>, long long> memo;

long long combinations(long long n, long long k, long long p){
   if (n  < k) return 0;
   if (0 == n) return 0;
   if (0 == k) return 1;
   if (n == k) return 1;
   if (1 == k) return n;

   map<std::pair<long long, long long>, long long>::iterator it;

   if((it = memo.find(std::make_pair(n, k))) != memo.end()) {
        return …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm modular binomial-coefficients

45
推荐指数
2
解决办法
2万
查看次数

使用make编译多个C文件

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

c makefile compilation modular

28
推荐指数
2
解决办法
9万
查看次数

如何创建模块化JSF 2.0应用程序?

我有一个具有良好定义的界面的应用程序.它使用CDI来解析模块,(特别是它使用API​​接口上的Instance <>注入点来解析模块)并通过接口传回各种数据而没有问题.我故意将API和实现分开,并且模块仅从API继承以避免紧密耦合,并且应用程序仅通过运行时依赖性知道模块,并且通过API完成数据传递.应用程序在没有模块的情况下运行正常,只需将jar放入WEB-INF/lib文件夹并重新启动应用服务器即可添加.

我遇到的问题是我希望模块创建视图的一部分,因此我想以可移植的方式调用JSF组件,或者从模块中执行包含以获取它渲染它的观点.我已经解决了我想要调用的模块,并准备好了对模块接口的引用.我最初认为这样做的方法是做一个ui:include要求模块提供它的视图模板的位置,但我不知道如何以有意义的方式回答该查询,因为视图解析是从应用程序完成的root,而不是库根.

执行摘要是我不知道如何使用JSF为.xhtml(模板/组件)文件从应用程序跳到库.

使用CC会很好,但是如何在运行时指定我想要一个特定的CC实例,而不是将其硬编码到页面中?

我当然可以直接调用应用程序代码并要求它进行标记,但这似乎是非常强大的,一旦我有了标记,我就不确定如何告诉JSF来评估它.也就是说,我可以想象一个组件可以获取资源路径,获取标记并对其进行评估,返回完成的标记,我只是不知道如何实现它.

如果可能的话,我宁愿避免强制模块开发人员采用重型UIComponent方法,这意味着要么采用动态方式执行ui:include(或某些等效方法),要么采用动态方式调用CC.(我不介意在应用程序中编写UIComponent方法ONCE,如果这是使模块开发人员的生活更轻松的话)

关于我应该在哪里找出这个问题的任何建议?(如果我先找到答案,我会在这里发布答案)

java modular cdi jsf-2 jboss-weld

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

为什么?1> sizeof(int)?

请考虑以下代码:

template<bool> class StaticAssert;
template<> class StaticAssert<true> {};
StaticAssert< (-1 < sizeof(int)) > xyz1; // Compile error
StaticAssert< (-1 > sizeof(int)) > xyz2; // OK
Run Code Online (Sandbox Code Playgroud)

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

  1. -1提升到unsigned(-1)那时是真的吗unsigned(-1) > sizeof(int)
  2. 这是真的,-1 > sizeof(int)相当于-1 > size_t(4)如果的sizeof(int)的是4,如果是这样的话,为什么-1 > size_t(4)是假的?

这个C++标准是否合适?

c++ unsigned sizeof type-conversion modular

17
推荐指数
2
解决办法
1990
查看次数

"模块化"Scala指南

最近我对如何组织我的Scala代码感到困惑,因为有很多选项.

Scala是否/何时使用包,对象,包对象来组织代码?

scala modular

14
推荐指数
1
解决办法
1650
查看次数

python中的模块化添加

我想在x中添加一个数字y,但是要将x换行保持在0到48之间.注意y可能是负数但是永远不会有大于48的数量.有没有比这更好的方法:

x = x + y
if x >= 48:
    x = x - 48
elif x < 0:
    x = x + 48
Run Code Online (Sandbox Code Playgroud)

python math modular

13
推荐指数
1
解决办法
4万
查看次数

在大型项目中使用zend框架和git

我在一个非常大的项目中使用zf和git时遇到了一些问题.zf应用程序有大约20个模块,目前所有内容都存储在一个git存储库中.因此,当您签出应用程序时,您会检出整个模块集,css表,js文件等.

我想做的是像wordpress或drupal:你有你的核心应用程序,每个模块你有一个单独的git存储库,你可以在modules目录中签出.结帐后,您可以使用它,然后提交它.但是使用zend你不能这样做,因为媒体文件(css,js,images)以/ public中的不同目录存储(每个模块可能有自己的css,例如/ public/_MODULE_NAME_/css中的js文件) ).我在/ application/modules /工作.

那么问题是你如何使用zend框架模块化应用程序和git?

git zend-framework modular

12
推荐指数
1
解决办法
462
查看次数

经过几次乘法**和溢出**后,是否有可能得到一个数的原始值?

总结:有办法做到这一点吗?这就是我的意思:假设我有一个无符号的int数.然后我将它乘以几次(并且有溢出,这是预期的).那么有可能"恢复"原来的价值吗?


详情如下:

这都是关于Rabin-Karp滚动哈希的.我需要做的是:我有一个长字符串的哈希 - 例如:"abcd".然后我有一个更短的子串的哈希 - 例如"cd".如何用O(1)计算"ab"哈希值,使用两个给定的哈希值?

我现在作为算法:

  • 从"abcd"哈希中减去"cd"哈希值(从多项式中删除最后一个元素)
  • 将"abcd"哈希值除去p ^ len( "cd" ),其中p是基数(素数).

这是:

a * p ^ 3 + b * p ^ 2 + c * p ^ 1 + d * p ^ 0- abcd

c * p ^ 1 + d * p ^ 0- cd

ab得到:

( 
  ( a * p ^ 3 + b * p ^ 2 + …

c c++ algorithm hash modular

11
推荐指数
2
解决办法
709
查看次数

模块化JavaScript - 除了CommonJS和AMD之外还有其他方法可以考虑吗?

我正在为我的公司准备评估JavaScript模块化方法.我们正在为我们的项目定义"JavaScript最佳实践",模块化是一个核心问题.

从我迄今为止的研究中发现了两种主要方法:

周围有大量的加载器,插件,库等.

除此之外,还有goog.provide/ goog.require来自Google Closure Library.

还有其他方法需要考虑吗?我错过了哪些重要/相关的规格?

我们的要求简要说明:

  • 在单独的文件中构建JavaScript代码.
  • 在运行时加载相关模块.
  • ...不必将每个文件都包含在脚本标记中.
  • 一定不能维护JavaScript文件的索引.
  • 支持聚合和缩小 - 构建和使用单个缩小/优化的JavaScript文件的能力.
  • 能够以不同的组合使用模块 - 通常有不同的网页/客户端需要不同的模块子集.
  • 支持文档(使用JSDoc?).
  • 适合测试.
  • 适用于网络,跨浏览器.
  • 合理的IDE支持.

潜在:

  • 与ES6模块对齐.
  • 适用于Node.js和移动平台(如PhoneGap/Cordova).

答案的新建议:


附注:

  • 问题在于哪种方法更好.
  • 我不是要求特定的库和工具,而是要求方法和规范.
  • 我并没有特别要求提供场外资源.(如果没有这样的SO标签,我们考虑它可能是不合理的.)
  • 关于等框架的说明.这不是真正适合这个问题的框架.如果项目需要一个框架(无论是AngularJS还是ExtJS),那么大多数都没有模块化问题,因为框架必须提供模块化OOTB.如果项目不需要框架,那么由于模块化而带来框架是一种过度的做法.这是我特别没有询问库/工具的原因之一.

javascript amd modular modularization commonjs

11
推荐指数
1
解决办法
873
查看次数