我在使用此处的简单示例创建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) 下面的片段从中读取三个整数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_stream为s.value可以在施工期间或第一次参考时初始化.
重点是" value 可以初始化......"而不是" 应该初始化".这听起来与24.5.1/1相矛盾,但也许这应该是一个自己的问题.
我想编写一个以编程方式发送传真的程序.或接收传真.但不是调制解调器.我想我正在尝试写一个传真模拟器.硬件所做的一切,我想用软件做.
关于这个主题有十亿个SO问题,但是他们要么建议使用在线服务,要么指向一个与我的计算机调制解调器对话的图书馆.所以这是我的具体问题:
当我发送传真时,我可以听到电话线上的嗡嗡声.这告诉我,我的传真机正在生成可由收件人消费的音调.那个协议是什么?是否有RFC指定"像素"如何转换为"频率"?机器来回沟通,还是单向沟通?
如果我们同意传真机将声音频率转换为图像,则应该能够编写一个程序,该程序采用传真传输的MP3并输出图形.为了做到这一点,我需要知道什么?
这些问题是基于任何有缺陷的假设吗?我应该从哪里开始,以便从上面完成目标#2?
过去几周我一直在使用Silverlight涉足WCF RIA,我发现使用它生成设计良好的软件非常困难.我的印象是,它是一种最适合"快速应用程序开发",原型设计和花哨的演示的工具.
举个例子,为了充分利用RIA,我发现你几乎必须从头到尾依赖你的数据模型.WCF RIA的最佳功能(如端到端验证和EF集成)要求您尽可能地呈现实体框架数据模型,一直到您的表示层.这就排除了使用服务层模式,数据映射器或DTO 设计软件的可能性.由于EF的限制,我也发现自己正在努力(迄今无济于事)创建一个具有真正域模型的应用程序.
代码生成的东西很好,我可以看到它节省了我的时间,除了它不支持像多对多关系这样的基本场景.这使得我必须通过暴露中间外键表来通过EF公开我的更多数据库实现细节.
除了这些问题之外,众所周知WCF RIA几乎不可能进行测试.DomainContext类不会隐藏在接口后面,由于更改跟踪和其他细微之处,这样做非常困难.在我看到的每一个案例中,ViewModel最终都直接依赖于DomainContext实现.即使这种依赖是构造函数注入它也没有意义,因为它无法合理地被嘲笑.
所以我想我的问题是双重的:WCF RIA是否强制执行糟糕的设计?如果是这样,有没有合理的解决方法,最终我失去了平台的大部分优势?如果没有,有人能指出一些文献,展示如何使用WCF RIA基于可靠的模式生成优秀的设计吗?
以下程序返回"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) 这是我的脚本,试图将我的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) 我的问题是将IL转换为Machine语言的JIT编译器是完全是编译器还是解释器.
还有一个问题:HTML,JavaScript是编译语言还是解释语言?
提前致谢
我需要一个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脚本来执行此过程
提前致谢
我的目标是通过为从客户端接收的任何和所有POST数据创建一个严格的允许字符白名单来保护我的网站免受攻击。
当停留在ASCII字符内时,这是小菜一碟。就像是:
if(preg_match('/[^aA-zZ0-9]/', $stringToTest))
{
// Battle stations!!
}
Run Code Online (Sandbox Code Playgroud)
但是,我需要能够允许任何和所有utf-8字符,尤其是亚洲字符集,例如日语,中文和韩语。但我不想排除任何古怪的字符,例如阿拉伯文或俄文,或其他。一个世界,一个爱!;)
我如何允许人们输入自己的母语字符,同时排除邪恶的脚本中使用的鼻音,例如*,?,尖括号等?