小编Ale*_*ach的帖子

最大双切片总和

最近,我试图解决最大切片问题变体的codility中的Max Double Slice Sum问题.我的解决方案是在取出最小值时查找具有最大值的切片.所以我实现了最大切片,但是在当前切片上取出了最小数量.

在一些测试中失败了,我的得分为61分,主要是阵列上的测试,包括负数和位置数.

你能帮我弄清楚代码失败的原因或者是否有更好的解决方案?

问题如下:

A non-empty zero-indexed array A consisting of N integers is given.
A triplet (X, Y, Z), such that 0 ? X < Y < Z < N, is called a double slice.
The sum of double slice (X, Y, Z) is the total of A[X + 1] + A[X + 2] + ... + A[Y ? 1]+ A[Y + 1] + A[Y + 2] + ... + A[Z ? 1].
For example, array …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

是什么取代了iText 7中的大块?

试图在java中使用iText 7.希望段落的一部分是大胆的.显然在早期版本中,这是通过单独格式化"块"然后将它们添加到段落来完成的.iText 7中根本不存在"块".IText 7的步骤是什么?

java itext7

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

在SparkJava中为静态文件添加`before`过滤器

我在Spark应用程序中为静态文件指定了一个位置:

Spark.staticFileLocation("/public")
Run Code Online (Sandbox Code Playgroud)

现在我想为某些文件添加一个过滤器(例如出于安全目的),但它不起作用:

Spark.before("/admin.html", myFilter);
Run Code Online (Sandbox Code Playgroud)

但是,对于非静态映射,它确实有效.是否可以为静态文件配置这样的过滤器?

换句话说,Spark保护静态文件(如管理页面的模板)在没有身份验证的情况下暴露的最佳做法是什么?

java spark-java

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

无法为itext 7加载试用许可证

我正在尝试探索itext 7的pdfsweep功能.我已经获得了30天的试用许可证.当我调用时LicenseKey.loadLicenseFile(path-to-key-file),它返回没有任何错误,但是当我尝试实例化a时PdfCleanUpTool,我收到以下错误:

LicenseKeyException License file not loaded.  com.itextpdf.licensekey.LicenseKey.checkLicense (LicenseKey.java:410)
Run Code Online (Sandbox Code Playgroud)

谢谢.

itext7

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

使用 iText 7 获取 PDF 文件的创建日期

我必须创建一个工具,将其创建日期添加到几个 .pdf 文件名中。我想使用内部存储在 pdf 中的创建日期,为此我下载了 iText Community Edition。

现在,我的代码是这样开始的(VB)

Module Module1

    Sub Main()

        Dim filename As String = My.Application.CommandLineArgs(0)

        Dim PDFReader = New Pdf.PdfReader(filename)
        Dim PDFDocument = New Pdf.PdfDocument(PDFReader)

        Dim documentinfo As Pdf.PdfDocumentInfo = PDFDocument.GetDocumentInfo

        Dim author As String = documentinfo.GetAuthor
        Dim creator As String = documentinfo.GetCreator
        Dim mypdfobject = documentinfo.GetPdfObject

    End Sub

End Module
Run Code Online (Sandbox Code Playgroud)

我得到了 GetAuthor 和 GetCreator 以及其他几个 Get 方法,但我找不到像 GetCreationDate 这样的东西,只有 AddCreationDate。

如果我进一步深入 mypdfobject,我会发现映射一个 /Creationdate 标签,所以我想使用它,但是,虽然它通常采用 D:20160704132234+02'00' 格式,但有时我会发现一些看起来像是二进制数据的东西,我不知道如何解码。

有没有更好的方法来获取创建日期?

谢谢

斯特凡诺

vb.net pdf date itext7

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

两个n位数字的递归除法算法

在下面的除法算法中,我无法理解为什么将 q 和 r 乘以 2 有效,以及为什么如果 x 是奇数则 r 会递增。

\n\n

请给出该递归除法算法的理论论证。

\n\n

提前致谢。

\n\n
function divide(x, y) \n   if x = 0: \n      return (q, r) = (0, 0) \n   (q, r) = divide(floor(x/2), y) \n   q = 2q, r = 2r \n   if x is odd: \n      r = r + 1 \n   if r \xe2\x89\xa5 y: \n      r = r \xe2\x88\x92 y, q = q + 1\n   return (q, r)\n
Run Code Online (Sandbox Code Playgroud)\n

algorithm recursion

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

IText7 html2pdf 使用 CSS 固定页脚

我目前正在尝试使用 itext7 和 itext7.pdfhtml 将 HTML 转换为 PDF,但遇到了一个小问题。

我有一个固定的页脚 (.footer),在使用浏览器打开时效果很好,但在使用下面的代码进行转换时,div 并未固定到页面底部。该 div 位于其之前的其他 div 内容之后。

C#.net核心代码

string fullBody = System.IO.File.ReadAllText("index.html"); 
var stream = new MemoryStream();
var writer = new iText.Kernel.Pdf.PdfWriter(stream);
writer.SetCloseStream(false); 
iText.Html2pdf.HtmlConverter.ConvertToPdf(fullBody , writer);
writer.Close();
stream.Seek(0, SeekOrigin.Begin);
Run Code Online (Sandbox Code Playgroud)

超文本标记语言

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="styles.css"> 
</head>
<body> 
    <div class="header">
        <img src="header1.bmp" width="100%" />
        <img src="header2.bmp" width="100%"/>
    </div>
    ... 
    <div class="footer">
        Fixed footer
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

CSS

.footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;  
    text-align: center;
} …
Run Code Online (Sandbox Code Playgroud)

html css itext html-to-pdf itext7

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

实例化一个对象,但使用大括号而不是默认构造函数?

我遇到过以下代码:

var process = new Process
{
     StartInfo =
     {
          Arguments = arguments,
          FileName = applicationPath,
          UseShellExecute = false,
          RedirectStandardOutput = true,
          CreateNoWindow = true
     }
};
Run Code Online (Sandbox Code Playgroud)

我觉得很困惑:为什么你能够省略 Process 之后的 () ?我假设这只是实例化进程对象,并在其上设置 StartInfo,但我不知道您可以使用这种语法。

MSDN 以传统语法显示了类似的内容:

Process myProcess = new Process();

try
{
    myProcess.StartInfo.UseShellExecute = false;
    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
    myProcess.StartInfo.CreateNoWindow = true;
    myProcess.Start();
}
catch (Exception e)
{
    Console.WriteLine(e.Message);
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

为什么 Calendar.getActualMaximum 不起作用

我想获得一个月的最大日期,它在某一天不起作用,就像代码一样,它按条件出现如下\nFebruary has Problem 2017 Feb Max is 28\xef\xbc \x8c如果您计算机的日期大于 28,例如 2017-03-29 或 2017-04-30

\n\n
Date date = PrimeUtil.formatStringToTime("2017-02","yyyy-MM");\nSystem.out.println(date);\nCalendar c = Calendar.getInstance();\nc.set(Calendar.YEAR,date.getYear());\nc.set(Calendar.MONTH,date.getMonth());\nc.set(Calendar.DAY_OF_MONTH,c.getActualMaximum(Calendar.DAY_OF_MONTH));\nSystem.out.println(c.getTime());\n
Run Code Online (Sandbox Code Playgroud)\n

java calendar

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

itext7 的绝对位置

我在 itext7 中添加相对于页面大小具有绝对位置的图像时遇到问题。

在 itext5 中,我使用下面的代码来确定图像相对于我将其添加到的页面的位置

for (int i = 0; i < numberOfPages;) {
    page = copy.getImportedPage(reader, ++i);

    if(page.getBoundingBox().getWidth() != 595.00f) {
        img.setAbsolutePosition(page.getBoundingBox().getWidth() - (595-img.getAbsoluteX()),img.getAbsoluteY());
    }
    if(page.getBoundingBox().getHeight() != 842.00f) {
        img.setAbsolutePosition(img.getAbsoluteX(), page.getBoundingBox().getHeight() - (842-img.getAbsoluteY()));
    }

    stamp = copy.createPageStamp(page);
    stamp.getOverContent().addImage(img);
    stamp.alterContents();
    copy.addPage(page);
}
Run Code Online (Sandbox Code Playgroud)

现在对于 itext7 我正在使用

public static void addImageToPDF(String inputFilePath, Image img) throws IOException, DocumentException {    

    File inFile = new File(inputFilePath);
    File outFile = new File(inputFilePath + "_image.pdf");

    PdfDocument pdfDoc = new PdfDocument(new PdfReader(inFile), new PdfWriter(outFile));

    Document document = …
Run Code Online (Sandbox Code Playgroud)

java position image itext7

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

标签 统计

itext7 ×5

java ×5

algorithm ×2

.net ×1

c# ×1

calendar ×1

css ×1

date ×1

html ×1

html-to-pdf ×1

image ×1

itext ×1

pdf ×1

position ×1

recursion ×1

spark-java ×1

vb.net ×1