小编fb5*_*b55的帖子

C中的伪泛型

我需要实现一些使用不同数字数组的方法.通常,我会使用泛型来完成这项工作,但由于C不提供它们,我现在正试图使用​​宏来模拟它们.

这是我正在尝试做的一个例子:

#ifndef TYPE
#define TYPE int
#endif

TYPE get_minimum_##TYPE (TYPE * nums, int len){
    TYPE min = nums[0];

    for (int i = 1; i < len; i++) {
        if (nums[i] < min) {
            min = nums[i];
        }
    }

    return min;
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会编译.clang错误消息:

错误:预期';' 在顶级声明者之后

有没有办法在C中这样做?或者我需要手动为每种类型实现这个吗?

c generics c-preprocessor

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

费马在JS中的小定理

我只是尝试在JavaScript中实现Fermat的小定理.我尝试了两种方式,一个^(p-1)mod p = 1和一个^ p mod p =一个mod p.

function fermat(a, p) {
  return (((a ^ (p - 1)) % p) === 1);
}
Run Code Online (Sandbox Code Playgroud)

function fermat(a, p) {
  return ( ( a^p ) % p ) === ( a % p );
}
Run Code Online (Sandbox Code Playgroud)

它不是两种方式都有效,有什么方法可以解决这个问题吗?

javascript algebra

6
推荐指数
2
解决办法
1295
查看次数

在Java中调用(Rhino)JS函数并传入变量

昨天弄清楚如何配置我的Eclipse项目以便能够运行JS代码(如果你感兴趣:在Java内部为Google AppEngine构建一个JS服务器),我有下一个与此主题相关的问题:我有一个JS文件和其中的一个功能.我需要在我的Java代码中运行该函数并在其中传递(Java字符串)变量.我的文件非常基本,目前看起来像这样:

public class Com_feedic_readabilityServlet extends HttpServlet {
 public void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws IOException {
  resp.setContentType("text/html"); 
  Context cx = ContextFactory.getGlobal().enterContext();
  cx.setOptimizationLevel(-1);
  cx.setLanguageVersion(Context.VERSION_1_5);
  Global global = Main.getGlobal();
  global.init(cx);
  Main.processSource(cx, "server_js/js_init.js");
 }
}
Run Code Online (Sandbox Code Playgroud)

我现在需要做的是调用该函数run()的内js_init.js-file.我该如何管理?

javascript java rhino

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

在 a[href] 中处理 HTML 实体的规范

我正在寻找有关处理标签href属性中HTML 实体的规范<a>。到目前为止,没有运气(我可能正在寻找太具体的东西)。

详细:

我正在尝试修复的错误cheerio项目的一部分。

某些实体不需要末尾有分号。其中之一是&curren。无论如何,当源链接到/test/example.jsp?item=123&currentSize=S&currentQty=1.

浏览器(至少是 Chrome)可以很好地处理这个问题。我仍然没有弄清楚为什么。

html browser specifications

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