问题列表 - 第47104页

FlyingSaucer renderer.setDocument抛出"Stream closed"异常

我在使用此处的简单示例创建PDF时遇到问题.这是我第一次尝试使用它,我尝试了一些事情和大量的搜索,但没有找到错误产生的原因.错误源于该renderer.setDocument(url);行.如果有人有任何想法,建议或替代方案,将不胜感激.

package flyingsaucerpdf;

import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;

public class FirstDoc {

    public static void main(String[] args) 
            throws IOException, DocumentException {
        String inputFile = "samples/firstdoc.xhtml";
        String url = new File(inputFile).toURI().toURL().toString();
        String outputFile = "firstdoc.pdf";
        OutputStream os = new FileOutputStream(outputFile);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        renderer.layout();
        renderer.createPDF(os);

        os.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

控制台打印出以下错误.

ERROR:  'Stream closed'
org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). java.io.IOException: Stream closed
    at org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(XMLResource.java:191)
    at org.xhtmlrenderer.resource.XMLResource.load(XMLResource.java:71)
    at org.xhtmlrenderer.swing.NaiveUserAgent.getXMLResource(NaiveUserAgent.java:211)
    at org.xhtmlrenderer.pdf.ITextRenderer.loadDocument(ITextRenderer.java:134)
    at …
Run Code Online (Sandbox Code Playgroud)

java pdf-generation stream flying-saucer

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

带有copy_n()和朋友的std :: istream_iterator <>

下面的片段从中读取三个整数std::cin; 它写入两个numbers并丢弃第三个:

std::vector<int> numbers(2);
copy_n(std::istream_iterator<int>(std::cin), 2, numbers.begin());
Run Code Online (Sandbox Code Playgroud)

我希望代码能够准确地读取两个整数std::cin,但事实证明这是一个正确的,符合标准的行为.这是标准中的疏忽吗?这种行为的理由是什么?


从C++ 03标准中的24.5.1/1开始:

在构造之后,每次使用++时,迭代器都会读取并存储一个值T.

所以在上面的代码中,在调用时,流迭代器已经读取了一个整数.从那时起,算法中迭代器的每次读取都是预读,从而产生从先前读取缓存的值.

下一个标准的最新草案n3225似乎没有任何变化(24.6.1/1).

在相关的说明中,参考istream_iterator(istream_type& s)构造函数的当前标准的24.5.1.1/2 读取

效果:初始化in_streams.value可以在施工期间或第一次参考时初始化.

重点是" value 可以初始化......"而不是" 应该初始化".这听起来与24.5.1/1相矛盾,但也许这应该是一个自己的问题.

c++ istream-iterator

26
推荐指数
2
解决办法
2035
查看次数

如何实施"传真协议"?

我想编写一个以编程方式发送传真的程序.或接收传真.但不是调制解调器.我想我正在尝试写一个传真模拟器.硬件所做的一切,我想用软件做.

关于这个主题有十亿个SO问题,但是他们要么建议使用在线服务,要么指向一个与我的计算机调制解调器对话的图书馆.所以这是我的具体问题:

  1. 当我发送传真时,我可以听到电话线上的嗡嗡声.这告诉我,我的传真机正在生成可由收件人消费的音调.那个协议是什么?是否有RFC指定"像素"如何转换为"频率"?机器来回沟通,还是单向沟通?

  2. 如果我们同意传真机将声音频率转换为图像,则应该能够编写一个程序,该程序采用传真传输的MP3并输出图形.为了做到这一点,我需要知道什么?

这些问题是基于任何有缺陷的假设吗?我应该从哪里开始,以便从上面完成目标#2?

fax

12
推荐指数
3
解决办法
5805
查看次数

WCF RIA是否执行不良设计?

过去几周我一直在使用Silverlight涉足WCF RIA,我发现使用它生成设计良好的软件非常困难.我的印象是,它是一种最适合"快速应用程序开发",原型设计和花哨的演示的工具.

举个例子,为了充分利用RIA,我发现你几乎必须从头到尾依赖你的数据模型.WCF RIA的最佳功能(如端到端验证和EF集成)要求您尽可能地呈现实体框架数据模型,一直到您的表示层.这就排除了使用服务层模式,数据映射器或DTO 设计软件的可能性.由于EF的限制,我也发现自己正在努力(迄今无济于事)创建一个具有真正域模型的应用程序.

代码生成的东西很好,我可以看到它节省了我的时间,除了它不支持像多对多关系这样的基本场景.这使得我必须通过暴露中间外键表来通过EF公开我的更多数据库实现细节.

除了这些问题之外,众所周知WCF RIA几乎不可能进行测试.DomainContext类不会隐藏在接口后面,由于更改跟踪和其他细微之处,这样做非常困难.在我看到的每一个案例中,ViewModel最终都直接依赖于DomainContext实现.即使这种依赖是构造函数注入它也没有意义,因为它无法合理地被嘲笑.

所以我想我的问题是双重的:WCF RIA是否强制执行糟糕的设计?如果是这样,有没有合理的解决方法,最终我失去了平台的大部分优势?如果没有,有人能指出一些文献,展示如何使用WCF RIA基于可靠的模式生成优秀的设计吗?

silverlight wcf-ria-services

7
推荐指数
2
解决办法
586
查看次数

Javascript关闭

以下程序返回"local",并根据教程I m reading, it is designed to demonstrate the phenomenon ofclosure`

我不明白为什么,最后,为了调用父函数,它将它分配给变量"child"然后调用"child".

为什么它只是编写parentFunction(); 在末尾?

var variable = "top-level";
function parentFunction() {
  var variable = "local";
  function childFunction() {
    print(variable);
  }
  return childFunction;
}

var child = parentFunction();
child();
Run Code Online (Sandbox Code Playgroud)

javascript

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

Git rebase失败,'您对以下文件的本地更改将被合并覆盖'.没有本地变化?

这是我的脚本,试图将我的bugfix分支合并到我的主分支上,准备将其推向上游.自bugfix分支创建以来,已经有一些上游更改被拉入master,现在它拒绝rebase.

它抛出错误的文件在打开时不会被分散.没有添加,删除或重命名的文件.没有任何东西被忽略,没有任何东西没有被追踪或上演或未分期.我完全不知道为什么rebase失败了.

我在OS X 10.6.6和git 1.7.4上

.-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)-
`--> git rebase bug586-test master-test
First, rewinding head to replay your work on top of it...
Applying: - comiitting code related to api permissions
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
error: Your local changes to the following files would be overwritten by merge:
    inc/data.inc
    templates/apipermissions_tpl.inc
    templates/currencies_tpl.inc
Please, commit your changes or stash them before you can merge.
Aborting
Failed to merge in the …
Run Code Online (Sandbox Code Playgroud)

git git-rebase

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

如何使用PHP获取客户端的MAC地址?

如何使用PHP或javascript获取MAC地址...

php ip

41
推荐指数
4
解决办法
9万
查看次数

JIT编译器是编译器还是解释器?

我的问题是将IL转换为Machine语言的JIT编译器是完全是编译器还是解释器.

还有一个问题:HTML,JavaScript是编译语言还是解释语言?

提前致谢

.net c# compiler-construction interpreter jit

11
推荐指数
3
解决办法
7007
查看次数

使用Perl提取XML标记

我需要一个Perl脚本来分隔XMl标记.例如:

<bgtres>
 <resume key='267298871' score='5'>
 <xpath path='xpath://resume'>
 <resume canonversion='2' dateversion='2' present='734060'>........... </resume></xpath></resume>
</bgtres>
Run Code Online (Sandbox Code Playgroud)

在这个XML文件中,我需要将resume标签下的内容(在xpath内)分开,在xpath之后出现的resume标签应该单独从一堆CV中提取出来.我需要在Perl脚本中执行此操作.

任何人都可以给我一个提示或编码来完成这个过程.我需要Perl脚本来执行此过程

提前致谢

xml perl parsing

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

在PHP中将utf-8字符列入白名单的最有效方法是什么?

我的目标是通过为从客户端接收的任何和所有POST数据创建一个严格的允许字符白名单来保护我的网站免受攻击。

当停留在ASCII字符内时,这是小菜一碟。就像是:

if(preg_match('/[^aA-zZ0-9]/', $stringToTest))
{
   // Battle stations!!
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要能够允许任何和所有utf-8字符,尤其是亚洲字符集,例如日语,中文和韩语。但我不想排除任何古怪的字符,例如阿拉伯文或俄文,或其他。一个世界,一个爱!;)

我如何允许人们输入自己的母语字符,同时排除邪恶的脚本中使用的鼻音,例如*,?,尖括号等?

php regex security whitelist utf-8

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