小编Dev*_*Guy的帖子

使用Java将HTML文件转换为PDF

我正在寻找一种使用Java库(最好是免费的)将HTML文件转换为PDF的方法。我已经在网上进行了一些搜索以查找要使用的工具,但是还没有找到一种能持续使用的解决方案(我曾提到过iText,但看起来使用它会产生一定的费用)。是否可以使用现有的库来完成HTML到PDF的转换?

html java pdf

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

Intellij:在方法开始时移动变量

我正在使用IntelliJ Ultimate来处理Java.

有这么多有用的功能,但有一个对我来说非常好,我找不到......

有时我使用变量而不事先声明它们(第一次).然后,我使用未声明变量上的ctrl+ Enter功能打开菜单,并选择自动声明的选项.有时它会更快.

它工作得很好,问题是变量会在使用的行旁边自动声明.现在,我想在IntelliJ中使用一个函数,它在方法的开头自动移动所有声明.它存在吗?或者我该如何实现它?

java variables declaration intellij-idea

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

vscode:如何设置当我按 CTRL + 向上或向下箭头时,光标随页面移动?

我的问题是,当我按下CTRL+updown箭头时,光标到达页面边框时不会移动,因此当我松开CTRL按钮时,页面会“撞击”到光标所在的位置。

是否有可能改变这种行为?例如,在 Visual Studio 中,如果按CTRL+down箭头,光标将“锚定”到页面顶部。

提前致谢

visual-studio-code vscode-settings

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

Visual Studio - 代码清理不应用命名首选项

我有一个.editorconfig文件,其中包含我的命名首选项。当我运行代码清理时,它会自动格式化除命名之外的所有其他首选项。当我将鼠标悬停在违反命名首选项的变量上时,它会告诉我它违反了哪一个,我可以右键单击将其更改为正确的格式,但是当像我的其他首选项一样运行代码清理时,这不会自动发生。

我是否缺少 VS 设置以.editorconfig在运行代码清理时自动应用命名首选项?

偏好通知示例:

在此输入图像描述

编辑器配置命名首选项:

# Naming rules

dotnet_naming_rule.private_or_internal_field_should_be_underscore_prefixed_camel_case.severity = warning
dotnet_naming_rule.private_or_internal_field_should_be_underscore_prefixed_camel_case.symbols = private_or_internal_field
dotnet_naming_rule.private_or_internal_field_should_be_underscore_prefixed_camel_case.style = underscore_prefixed_camel_case


# Symbol specifications

dotnet_naming_symbols.class.applicable_kinds = class
dotnet_naming_symbols.class.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.class.required_modifiers = 

dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers = 

dotnet_naming_symbols.method.applicable_kinds = method
dotnet_naming_symbols.method.applicable_accessibilities = *
dotnet_naming_symbols.method.required_modifiers = 

dotnet_naming_symbols.property.applicable_kinds = property
dotnet_naming_symbols.property.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.property.required_modifiers = 

dotnet_naming_symbols.public_or_protected_field.applicable_kinds = field
dotnet_naming_symbols.public_or_protected_field.applicable_accessibilities = public, protected
dotnet_naming_symbols.public_or_protected_field.required_modifiers …
Run Code Online (Sandbox Code Playgroud)

c# code-cleanup visual-studio editorconfig

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

如何知道在 Spring 中哪个 EventListener 将首先执行

我继承了一些使用多个 Spring EventListeners 来处理特定事件的代码。我注意到在不同的环境中,EventListeners 在发布事件时以不同的顺序执行。

例如,假设我有 2 个 EventListeners:

@EventListener
@Async
public void doSomethingForEvent(SomeEvent event)
Run Code Online (Sandbox Code Playgroud)

@EventListener
@Async
public void doAnotherThingForEvent(SomeEvent event)
Run Code Online (Sandbox Code Playgroud)

在一个环境中,在另一个环境doSomethingForEvent之前执行doAnotherThingForEvent,反之亦然。

所以我的问题是,有没有办法知道它们将按什么顺序执行?是因为@Async注解的随机顺序,还是有办法指定顺序?

java spring event-listener

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

从bash脚本启动时,Logstash关闭停止

我写了一个bash脚本,它在指定的文件夹中找到CSV文件,并使用正确的配置文件将它们管道到logstash中.但是,当运行此脚本时,我遇到以下错误,表示关闭进程已停止,导致无限循环,直到我用ctrl+ 手动停止它c:

[2018-03-22T08:59:53,833][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"6.2.3"}
[2018-03-22T08:59:54,211][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
[2018-03-22T08:59:57,970][INFO ][logstash.pipeline        ] Starting pipeline {:pipeline_id=>"main", "pipeline.workers"=>2, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>50}
[2018-03-22T08:59:58,116][INFO ][logstash.pipeline        ] Pipeline started succesfully {:pipeline_id=>"main", :thread=>"#<Thread:0xf6851b3 run>"}
[2018-03-22T08:59:58,246][INFO ][logstash.agent           ] Pipelines running {:count=>1, :pipelines=>["main"]}
[2018-03-22T08:59:58,976][INFO ][logstash.outputs.file    ] Opening file {:path=>"/home/kevin/otrs_customer_user"}
[2018-03-22T09:00:06,471][WARN ][logstash.shutdownwatcher ] {"inflight_count"=>0, "stalling_thread_info"=>{["LogStash::Filters::CSV", {"separator"=>";", "columns"=>["IOT", "OID", "SUM", "XID", "change_by", "change_time", "city", "company", "company2", "create_by", "create_time", "customer_id", "email", "fax", "first_name", "id", "inst_city", "inst_first_name", "inst_last_name", "inst_street", "inst_zip", "last_name", …
Run Code Online (Sandbox Code Playgroud)

linux bash elasticsearch logstash

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

<ComponentName>标签上的IntelliJ CMD/CTRL + LMB在VueJS项目中不起作用

我有几个用VueJS编写的项目.我希望能够使用CMD/ CTRL+左键单击该元素,从HTML模板元素导航到它的component.vue文件.

我的观察是,当项目变得更大时,这个组件的导航停止工作(CMD/ CTRL+ LMB什么都不做),我不知道为什么.

你碰巧知道这个问题的解决方案吗?

intellij-idea vue.js

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

检测 Flux 数据结束与错误

目前正在研究使用 Angular 5 和 Spring 5 webflux 的 SSE。基本应用程序工作正常,但在调查错误处理时,我们注意到,EventSource在角度应用程序中,由于到达 Flux 数据流的末尾而导致弹簧关闭连接与发生错误之间没有任何区别(例如,在传输过程中终止应用程序)。

我们调查所依据的示例如下。

https://thepracticaldeveloper.com/2017/11/04/full-reactive-stack-ii-the-angularjs-client/

http://javasampleapproach.com/reactive-programming/angular-4-spring-webflux-spring-data-reactive-mongodb-example-full-reactive-angular-4-http-client-spring-boot-restapi-server# 25_服务

get中的onerror和completion函数都会在EventSourceSpring成功发送数据并到达流末尾时调用,然后关闭连接,或者当我们ctrl+c应用程序中流时,或者当我们随机抛出异常时发送数据的中间。

EventSource论证仅包含{type: 'error'}所有 3 种情况。

eventsource spring-webflux angular5

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

Node Sass 找不到适合您当前环境的绑定:带有 Node.js 7.x 的 Linux 64 位

我在使用 Ionic Serve 时遇到问题,收到以下错误消息(请注意,一切正常,直到我不得不使用CTRL+终止会话C,然后它开始出现此错误:

    Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 8.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.
Run Code Online (Sandbox Code Playgroud)

为了尝试解决这个问题,我已经:

  1. 使用命令 npm重建node-sass --force
  2. 删除 node-sass 目录并运行 sudo npm install
  3. 删除整个节点模块目录并使用 sudo npm install 重新安装所有内容

任何帮助将不胜感激。根据其他帖子,对于大多数人来说,上述选项之一似乎有效。只是不适合我。

我正在运行 Linux Ubuntu,并且我还没有触及我的节点版本: …

node.js

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

Azure DevOps 限制来自上游源的工件源中允许的包

在 Azure DevOps Artifacts 中,是否有办法限制上游源的源中使用的包?

例如,我们有一个私人提要,其中包含一些定制的 nuget 包。我们仍然想使用 nuget.org 中的一些软件包,因此我们将其配置为上游源。但是,我们只希望允许 nuget.org 中“已批准”的 nuget 包的子集来保持代码库的一致性。有没有办法将上游源限制为这样的“批准”包列表,或者这是不可能的,并且在使用上游源时允许所有包?

c# azure nuget azure-devops

5
推荐指数
0
解决办法
711
查看次数