问题列表 - 第49814页

如何使用Java将HTML网页转换为PDF文件

我一直在互联网上搜索如何使用Java将HTML页面转换为PDF文件。我发现了很多指针,总之,它们不起作用或太难实现。我还下载了商业产品pdf4ml;API是我很乐意使用的东西,除了当我在Wikipedia上爬一个简单的页面时,遇到内存不足错误(将Xmx设置为1024 M)。在某些方法中,他们建议转换HTML-> XHTML-> FO-> PDF。但是,我从XHTML到FO XLS文件有很多例外;并阅读文档,这不是我现在没有足够的时间来理解的内容。

这是我的问题/疑虑。1.是否有另一个内聚的API可以轻松地将HTML转换为PDF(商业化与否)?2.有没有一种方法可以让我简单地捕获HTML页面并将其存储为单个文件。这种方法类似于使用Internet Explorer将网页另存为Web存档(单个文件,MHT格式)的方法吗?

任何帮助表示赞赏。(顺便说一句,我知道这个问题已经被反复问过,但是除了问题的初衷之外,我还接受了其他方式)。谢谢。

java pdf

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

用Redis查询?

我一直在学习Node.js所以我决定建立一个简单的广告网络,但我似乎无法决定要使用的数据库.我一直在使用Redis,但我似乎找不到按特定条件查询数据库的方法,而是只能获取键或列表的值或设置在键内.

我错过了什么,或者我应该使用像MongoDB这样更强大的数据库?

mongodb nosql redis node.js

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

Ruby 1.9.2-p-180因"非法指令"或"堆栈级别太深(SystemStackError)"而失败

行为:Ruby 1.9.2p180因"非法指令"失败而没有其他细节.Ruby 1.9.1p378运行完全没有任何问题.

pin = fronto.index(k)仅在一些迭代中,该行发生故障.

from并且into都是对象数组,by是该对象的属性(x或y).

代码:

  def add_from_to_by from, into, by
    nto = into.sort_by{|k| k.send(by)}
    fronto = (from + nto).sort_by{|k| k.send(by)}
    dict = {}
    nto.each{|k| dict[k] = []}
    nto.each do |k|
      pin = fronto.index(k)
      up = pin+1
      down = pin-1
      while up < fronto.length and ((fronto[pin].send(by)) - (fronto[up].send(by))).abs <= $sensor_range
        if fronto[up].kind_of?(BasicNode) then 
          dict[k].push(fronto[up]) 
        end
        up += 1
      end
      while down >= 0 and ((fronto[pin].send(by)) - (fronto[down].send(by))).abs <= $sensor_range
        if fronto[down].kind_of?(BasicNode)
          dict[k].push(fronto[down]) …
Run Code Online (Sandbox Code Playgroud)

ruby rvm

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

如何启用@Required?

如何在Java(Spring 3.1)中启用@Required注释?不是在xml中,而是在Java中.还有哪个注释我把这个启用?在@Feature下(在@FutureConfiguration或@Bean中(在@Configuration中)?

编辑:

    @Feature
    public MvcAnnotationDriven annotationDriven(ConversionService conversionService) {
        return new MvcAnnotationDriven().conversionService(conversionService)
                .argumentResolvers(new CustomArgumentResolver());
    }
Run Code Online (Sandbox Code Playgroud)

这是否支持所有注释?

java spring spring-3

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

如何使用Guice注入包私有类

首先,我喜欢Guice所做的事情,但是我也喜欢在我的系统中公开几个类.我系统中的所有服务都是包私有,只有公共接口.如果不使用提供者,这会给Guice带来一些问题.我希望有一些替代方案可以让我提供一个策略来执行以下操作:

  1. 对于组件C
  2. 需要依赖X,Y,Z
  3. 调用此方法w/X,Y,Z来创建实例.

..再次重复所有组件.

在上面的伪代码的第2步中,Guice现在扫描@inject注释.如果这个策略可用,我可以决定id如何以通用方式查找组件的依赖项.

不幸的是,Module.bind不起作用,因为它适用于类文字.

上面的策略界面可能如下所示

interface ComponentDiscoverer {
   Set<ComponentDefinition> components();
}

interface ComponentDefinition<T> {
   List<RequiredDependency> requiredDependencies(); // similar to Guice's Key    
   <T> create( List<SatisfiedDependency> dependencies ); // factory method.
}
Run Code Online (Sandbox Code Playgroud)
  1. Guice通过调用已注册的ComponentDiscoverer来获取所有组件.
  2. 然后它调用已注册的ComponentDiscoverer.components();
  3. 对于每个ComponentDefinition.requiredDependencies()
  4. 按需调用ComponentDefinition.create

这有没有内置到Guice方式或第三方库来实现上述目标?

样品

package companyX;

public interface Service {
   void execute();
}

package companyX;

package private class ServiceImpl implements Service {

   static ServiceImpl create( Dependency dependency){
       return new ServiceImpl( dependency );
   }

   private ServiceImpl( Dependency dependency ){
   }
   void execute();
}

package companyX;

package …
Run Code Online (Sandbox Code Playgroud)

java guice

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

MPICH/OpenMPI中的容错

我有两个问题 -

Q1.除了检查点/回滚之外,是否有更有效的方法来处理MPI中的错误情况?我看到如果节点"死",程序会突然停止.在节点死后,有没有办法继续执行?(如果以准确性为代价则没有问题)

Q2.我在"http://stackoverflow.com/questions/144309/what-is-the-best-mpi-implementation"中读到,OpenMPI具有更好的容错能力,最近MPICH-2也提出了类似的功能.谁知道它们是什么以及如何使用它们?这是一种"模式"吗?他们可以帮助解决第一季度的情况吗?

亲切的回复.谢谢.

fault-tolerance mpi openmpi mpich

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

使用F#中的事件

我最近问了一个问题: 在F#中重播记录的数据流,并将该代码与我在这里找到的功能的子集 结合在一起:http : //www.mattssoftwareblog.com/?p=271,看起来像这样:

#r "System.Reactive"
#r "System.CoreEx"
#r "FSharp.PowerPack"
#r "WindowsBase"
#r "PresentationCore"
#r "PresentationFramework"
#r "System.Xaml"
#r "System.Interactive.dll"

open System
open System.Linq
open System.Collections.Generic
open System.Net
open System.IO
open System.Threading
open System.Windows
open System.Windows.Input
open System.Windows.Controls
open System.Windows.Shapes
open System.Windows.Media
open System.Xaml
Run Code Online (Sandbox Code Playgroud)

我需要使用此处生成的事件(来自我之前的SO问题):

let prices = [ (0, 10.0); (1000, 10.5); (500, 9.5); (2500, 8.5); (500, 10.0); (1000, 10.5); (500, 9.5); (2500, 8.5) ]

let evt = new Event<float>()
async { for delay, price …
Run Code Online (Sandbox Code Playgroud)

wpf events f# system.reactive

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

如果您的数据库层只是JDBC,那么使用Spring是否值得?

我试图做一个案例并研究是否值得将Spring用作中间件库,用于将Wicket用于视图层而jdbc用于后端层的系统.看起来spring适合与hibernate或ejbs集成,但如果我们不使用它们,我还能看到好处吗?

我确实看到在代码中用作单例的简单POJO,也许可以用Spring库替换它们?

java spring jdbc

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

在没有被要求的情况下打电话给野牛

我有一个我正在写的语法,叫做portugol.文件名是基本的,但我选择调用我的c程序portugol.c.

所以,基本上,我必须这样做:

flex portugol.l      ==> lex.yy.c
bison -dy portugol.y ==> y.tab.c and y.tab.h
gcc y.tab.c lex.yy.c portugol.c -o portugol.bin -lm -ly  ==> portugol.bin
Run Code Online (Sandbox Code Playgroud)

(我也有portugol.h,但它与问题无关)

很长一段时间以来,我正在使用我称之为的shell脚本flexyagcc.sh.过程中没有错误.

所以现在我决定学习makefile.

我面临的问题是,由于一些奇怪的原因," bison -dy"我打电话后跟这个命令我没写:mv -f y.tab.c portugol.c

好吧,这破坏了我手工制作的源文件!

我尽我所能,但无法摆脱这个" mv".

我甚至做了一个sleep尝试过:

y.tab.c y.tab.h : portugol.y
    @echo --- bison -----------------------------------------------
    mv -f portugol.c ptg.c
    $(BISON) $(BFLAGS) portugol.y
    @echo --- bison sleeping --------------------------------------
    sleep 5
    -mv -f portugol.c y.tab.c
    -mv -f ptg.c portugol.c
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,我得到了以下事件(按此顺序): …

yacc lex makefile bison

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

快速方法Hash Numpy对象进行缓存

实施一个系统,当涉及到繁重的数学提升时,我想尽可能少地做.

我知道存在与numpy对象进行memoisation的问题,因此实现了一个惰性密钥缓存以避免整个"过早优化"参数.

def magic(numpyarg,intarg):
    key = str(numpyarg)+str(intarg)

    try:
        ret = self._cache[key]
        return ret
    except:
        pass

    ... here be dragons ...
    self._cache[key]=value
    return value
Run Code Online (Sandbox Code Playgroud)

但由于字符串转换需要很长时间......

t=timeit.Timer("str(a)","import numpy;a=numpy.random.rand(10,10)")
t.timeit(number=100000)/100000 = 0.00132s/call
Run Code Online (Sandbox Code Playgroud)

人们认为做"更好的方式"是什么意思?

python performance numpy

20
推荐指数
2
解决办法
9722
查看次数