小编Mac*_*tka的帖子

在Java中查找多项式的根

我需要找到勒让德多项式的(近似的,数值的)解.我尝试了几个Java库,但没有我想要的东西(最接近的是commons-math,甚至还有代码用于在Laguerre Solver中找到解决方案,但不公开该方法).有现成的解决方案还是我需要实现自己的解决方案?

java math polynomial-math

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

在C++中使用加密流

我想使用一些加密操作(主要是整合检查hashsums).但是我在查找执行此类操作的文档时遇到问题:

bool read(std::istream &in) {
    hasher hv(in);
    // Do some operations on hv as if it was std::istream
    hash_type h = hv.finish ();
    hash_type h2 = read_hash(in);
    return h == h2;
}
Run Code Online (Sandbox Code Playgroud)

PS.它可能是不同的库,只要它a)是GPL-3兼容的b)适用于GNU/Linux

PPS.我并不坚持使用crypto ++,但是我想要与其他C++库具有类似IOStream的行为,以实现互操作性.

c++ cryptography crypto++

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

使用sqlalchemy 0.6记录查询

使用turbogears 2.1和sqlalchemy 0.7,来自控制台的查询被注销到stdout.但是我需要降级到0.6并且不再出现.日志记录的文档似乎是相同的,我在changelog中找不到任何内容.如何登录sqlalchemy 0.6?

编辑DBSession.bind.echo被设置为False.如果我把它设置为True它的工作原理.知道如何正确设置它(我修改了model/__init__.py设置engine.echo = True).

python sqlalchemy turbogears turbogears2

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

在elisp中异步等待进程完成?

我希望能够以异步方式等待进程,例如:

(start-file-process "my-process" "*my-process*" "do" "something")
(on-finish "my-process"
    (do-something-else))
Run Code Online (Sandbox Code Playgroud)

emacs asynchronous elisp

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

Java切片多维数组库

是否有支持切片的 Java 数组库?我只需要常规的nxn' x n'' x ...数组,然后从给定的维度或整个维度中取一个切片(即不需要范围)。

注释(阅读对潜在评论的回复):

  • 我知道常规 Java 数组不支持它,我也不愿意编写自己的切片库。
  • 使用Collection(建议在对其他问题的评论中)基于转移问题
  • 使用System.arraycopy对高维没有帮助,因为它不会显着降低循环的嵌套
  • 这是(有点长的故事)数值问题,因此内部代码的面向对象方法不是最好的方法 - 最有用的抽象无论如何归结为切片
  • 我更喜欢切片的 R/W 视图(如果它只是 R/O 副本,我不会抱怨)

编辑:不幸的是,我需要将对象存储在数组中 - 不仅仅是double's.

java arrays slice

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

具有惰性评估的差异列表的好处

我很难想象为什么++被认为是O(n)而差分列表被认为是"O(1)".

如果++我们假设它被定义为:

(++) :: [a] -> [a] -> [a]
(a:as) ++ b = a:(as ++ b)
[]     ++ b = b
Run Code Online (Sandbox Code Playgroud)

现在,如果我们需要获取访问第一个元素,a ++ b我们可以在O(1)中进行(假设a可以在一步中制作HNF),类似于第二个等.它随着附加多个列表设置为Ω(1)/而改变O(m),其中m是未评估附加物的数量.访问最后一个元素可以用Θ(n + m)来完成,其中n是列表的长度,除非我遗漏了一些东西.如果我们有差分列表,我们也可以访问Θ(m)中的第一个元素,而最后一个元素是Θ(n + m).

我错过了什么?

performance haskell

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

使用boost iostreams过滤器(关闭和不可复制)

在询问有关crypto ++的问题后,我尝试使用boost iostreams来实现它.我制作了以下代码:

#include <iostream>
#include <cryptopp/sha.h>
#include <algorithm>
#include <boost/array.hpp>
#include <boost/iostreams/concepts.hpp>
#include <boost/iostreams/operations.hpp>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/iostreams/device/file.hpp>

template<typename hash>
class sha_output_filter : public boost::iostreams::output_filter
{
  hash _hash;
  char _digest[hash::DIGESTSIZE];
public:
  typedef char                                 char_type;
  typedef boost::iostreams::output_filter_tag  category;

  sha_output_filter() {}
  //sha_output_filter(const sha_output_filter &) = delete;
  sha_output_filter &operator=(const sha_output_filter &) = delete;

  template<typename Sink>
  bool put (Sink &dest, int c)
  {
    std::cout << "put" << std::endl;
    char _c = c;
    _hash.Update ((const byte *)&_c, 1);
    boost::iostreams::put (dest, c);
  } …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-iostreams c++11

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

从C程序调用Java

如何从C程序调用Java方法?也就是说用其他语言嵌入java(不是必需的Sun/Oracle JVM)是​​可能的吗?

c java java-native-interface

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

如何调用lambda在LISP中传递了一个参数

可能重复:
如何在Elisp中传递lambda表达式

我有以下代码:

(defun my-map (p l)
  (mapcar (lambda (el) (p el)) l))

(defun test ()
  (my-map (lambda (x) (+ x 1)) (list 1 2 3)))
Run Code Online (Sandbox Code Playgroud)

(这是一个例子 - 不是我试图编写的实际代码).它抱怨它找不到函数p:

Debugger entered--Lisp error: (void-function p)
  (p el)
  (lambda (el) (p el))(1)
  mapcar((lambda (el) (p el)) (1 2 3))
  my-map((lambda (x) (x + 1)) (1 2 3))
  test()
  eval((test) nil)
  eval-expression((test) nil)
  call-interactively(eval-expression nil nil)
  recursive-edit()
  debug(error (void-variable test))
  eval(test nil)
  eval-expression(test nil)
  call-interactively(eval-expression nil nil
Run Code Online (Sandbox Code Playgroud)

我猜它p在外部范围内将a 视为符号而不是变量.如何使它工作?

lisp elisp

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

将存在者放入monad

我有以下问题.我有类型的价值,(forall r. MyType r)我需要ParsecT s u m (forall r. MyType r).是否可以在不提供额外data结构的情况下完成?

polymorphism monads haskell

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