小编Rob*_*Sun的帖子

如何在C#中将.docx转换为.pdf

现在我们使用OpenXML从数据库中读取数据并生成doc.但最终的要求是成为pdf.所以我想知道如何在C#中将.docx转换为pdf.有人可以帮忙吗?或者提供一些信息.

c# file-conversion

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

如何在 SpringBoot 中更改 Keep-Alive 超时值

这是一个 SpringBoot 网站。在Chrome中调试时,发现响应头中有Keep-Alive: timeout=38。

在此处输入图片说明

我想这意味着 TCP 连接可以保持的最大空闲时间。这是从这里

timeout:指示空闲连接必须保持打开的最短时间(以秒为单位)。请注意,如果没有在传输级别设置保持活动 TCP 消息,则可能会忽略长于 TCP 超时的超时。

问题一:如何修改SpringBoot中的默认值?我更新了 appllicaiton.property 并设置了 server.connection-timeout=1200000000,没有影响。

问题2:如果浏览器端的头部没有包含“Proxy-Connection:keep-alive”,表示不会复用TCP连接。现在,如果 TCP 连接工作超过 38 秒,因为内容太多无法从浏览器传输到服务器,它会被服务器关闭吗?

编辑:今天早上,当我为同一个网站调试 Chrome 时,响应标头中的 keep-alive 消失了。那很奇怪。为什么不是一直都在?

keep-alive spring-boot

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

如何批量插入两个表,其中一个的id是另一个的外键?

有两张桌子。表用户有如下列

ID,NAME,AGE
Run Code Online (Sandbox Code Playgroud)

表资产有如下列

ID,ID_USER,PRICE
Run Code Online (Sandbox Code Playgroud)

Asset的ID_USER是用户的ID。

表User的id使用序列seq_t_user。表Asset的id使用序列seq_t_asset。

现在有1000000个用户等待插入。我们可以使用for循环来单独处理每条记录。

v_id_user = seq_t_user.nextval(); insert into User values(v_id_user, 'Lilie', 20); insert into Asset values(seq_t_asset.nextval(), v_id_user, 1000);

但这非常耗时。有没有办法同时批量插入两个表?

sql oracle

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

SpringBoot devtools 如何检测应用程序的运行环境?

在我的应用中,我添加了 SpringBoot devtools 来提高开发速度。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在其官方文件中,它说

运行完全打包的应用程序时,开发人员工具会自动禁用。如果您的应用程序是从 java -jar 启动的,或者是从特殊的类加载器启动的,则它被视为“生产应用程序”。

该应用程序是从生产中的 java -jar 启动的。但是它是如何在开发过程中融入 Intellij 理念的呢?

spring-boot spring-boot-devtools

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

datetime中fff和ms之间有什么区别?

datetime中fff和ms之间有什么区别?

DateTime dt = DateTime.Now;
string s1 = dt.ToString("yyyy-MM-dd HH:mm:ss.fff");
string s2 = dt.ToString("yyyy-MM-dd-hh-mm-ss-ms");
Run Code Online (Sandbox Code Playgroud)

输出如下:

2018-12-03 14:28:23.357

2018-12-03-02-28-23-2823

你看到357与2823有所不同.原因是什么?谢谢.

编辑:谢谢大家.我想知道ms是怎么出现的.也许我把它和Oracle混在一起.哈哈.

c# datetime

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

如果我们添加适当的jar引用,为什么Spring Boot不支持jsp却可以呈现页面,为什么它不支持jsp

到处都写有Spring Boot不支持jsp视图。在其正式文件中有三个原因

  • 对于Jetty和Tomcat,如果使用战争包装,它应该可以工作。与java -jar一起启动时,可执行的war将起作用,并且还将可部署到任何标准容器中。使用可执行jar时,不支持JSP。
  • Undertow不支持JSP。
  • 创建定制的error.jsp页面不会覆盖默认视图以进行错误处理。应改用自定义错误页面。

对于第一项,“使用可执行jar时不支持JSP”。但是,当我添加对tomcat-embed-jasper的引用并在application.properties中设置正确的资源路径时,jsp文件也可以很好地呈现。

我想这可能意味着如果不调用其他参考库(例如tomcat-embed-jasper),Spring Boot将不支持jsp。

但是对于百里香,我们还必须导入spring-boot-starter-thymeleaf。为什么我们可以说Spring Boot通过附加的库来支持thymleaf。

那么我如何理解文档中的第一项呢?

java spring jsp thymeleaf spring-boot

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

使用所有父文件夹在Java中创建文件

在Java中以任何方式创建没有其父文件夹和父文件夹的父文件夹的文件

这是要创建的文件的完整路径。D:\test3\ts435\te\util.log

此路径中没有任何文件夹,这意味着D:\下没有任何内容。

在Java中,当我创建此文件时

File testFile=new File(filePath);
testFile.createNewFile();
Run Code Online (Sandbox Code Playgroud)

它说找不到路径。然后,我尝试创建父文件夹“ te”。然后它再次失败,表示找不到父文件夹“ ts435”。

有什么办法可以强制创建文件吗?要创建带有或不带有其父级的文件,并且存在上层文件夹。

更新2019-06-28:

大家好,我终于找到原因了。有两种方法,mkdir()和mkdirs()。当目标文件夹的父文件夹不存在时,mkdir()将返回false,因为它无法强制构建整个文件夹结构。

但是,mkdirs()可以做到这一点。无论父文件夹是否存在,它都可以构建整个文件夹链。

java file

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

如何删除大表的嵌套循环连接

SQL Server中有3个数据量很大的表,每个表包含大约100000行。有一个 SQL 从三个表中获取行。它的性能非常糟糕。

WITH t1 AS 
(
    SELECT 
        LeadId, dbo.get_item_id(Log) AS ItemId, DateCreated AS PriceDate
    FROM 
        (SELECT 
             t.ID, t.LeadID, t.Log, t.DateCreated, f.AskingPrice
         FROM 
             t
         JOIN 
             f ON f.PKID = t.LeadID
         WHERE 
             t.Log LIKE '%xxx%') temp
)
SELECT COUNT(1)
FROM t1
JOIN s ON s.ItemID = t1.ItemId
Run Code Online (Sandbox Code Playgroud)

在检查其估计执行计划时,我发现它使用了大行的嵌套循环连接。抢劫看下面的截图。图像中的顶部部分返回 124277 行,底部部分执行了 124277 次!我想这就是它这么慢的原因。

在此输入图像描述

在此输入图像描述

我们知道嵌套循环在处理大数据时存在很大的性能问题。如何删除它,并使用散列连接或其他连接代替?

编辑:以下是相关功能。

CREATE FUNCTION [dbo].[get_item_Id](@message VARCHAR(200))
RETURNS VARCHAR(200) AS
BEGIN
    DECLARE @result VARCHAR(200),
            @index int

    --Sold in eBay (372827580038).
    SELECT @index = PatIndex('%([0-9]%)%', @message)
    IF(@index = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server nested-loops database-performance sql-server-2012

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