小编Tho*_* S.的帖子

Wicket:阻止cookie使用直到用户确认

根据欧盟法律,网站在用户确认之前不得使用cookie.在用户确认之前,我们如何告诉Wicket不自动使用cookie?是否有一些附加功能可用于此?

cookies wicket

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

如何在高分辨率屏幕上正确缩放图像

我们基于 SWT 的 Java 应用程序自动使用操作系统的默认字体大小并派生其他字体。因此,GUI 的文本在高分辨率屏幕上看起来很好(例如 2880 x 1620,Windows 8 在控制面板 > 外观和个性化 > 显示中配置为“较大”)。不幸的是,图像没有缩放,因此,例如,工具栏按钮显得太小。

在 OS X 上,高分辨率屏幕处理似乎很容易:虚拟分辨率只是尺寸的一半,但如何在似乎允许非整数缩放因子的 Windows 上进行缩放?如何检测何时扩展、何时不扩展?

更新 看起来这个 SWT 问题涵盖了类似的问题。

java swt

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

在OS X Java应用程序中处理自定义URL方案

Info.plist我们的基于Java的应用程序中包含以下项目:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
    <dict>
        ...
        <key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleURLName</key>
                <string>myApp handler</string>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>myapp</string>
                </array>
            </dict>
        </array>
        ...
    </dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

它应该处理像这样的URL myapp://foobar/bazz.打开应用程序工作正常,但应用程序应如何获取单击的URL?

java macos swt

4
推荐指数
2
解决办法
2222
查看次数

新线程与重用线程

我们有一个桌面应用程序,它有一些后台线程,并且由于执行外部命令,还需要线程来处理out和err流.

我们可以创建新线程并让它们完成,也可以重用线程.重用线程会有一些好处,例如在性能或内存使用情况下?

java multithreading

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

Git:在合并期间获取我们的/他们的文件内容

我知道我可以通过调用获得我们/他们的状态

git checkout --ours/--theirs -- path/to/my/file.txt
Run Code Online (Sandbox Code Playgroud)

但这会覆盖我工作树中的文件.如何在合并期间获取我们/他们的文件状态的文件内容而不覆盖工作树

git

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

无需模块化代码的“基本”(拼图)Java 9 JRE

我们有一个不使用AWT / Swing / JavaFX的Java应用程序,并且可以与私有捆绑的JRE 8一起正常工作。JRE9远远大于JRE 8,但是我们想让用户使用JRE 9来尝试我们的应用程序。但仍想对我们的代码或jar进行模块化(以保持与Java 8的兼容性)。

如何创建可以与该Java应用程序捆绑在一起的“必需的”(精简到最少的必需部分)私有JRE 9?

java java-platform-module-system

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

Java正则表达式搜索和替换

在编写具有查找和替换功能的文本编辑器时,用户可以多次搜索然后替换.在Java中,搜索部分非常简单:

Pattern pattern = Pattern.compile(userInput);
...
String line = ...
Matcher matcher = pattern.matcher(line);
int from = 0;
while (from < line.length() && matcher.find(from)) {
  int start = matcher.start();
  int length = matcher.end() - start;
  // pseudo-code:
  if (askUser()) {
    return ...
  }

  from = start + 1;
}
Run Code Online (Sandbox Code Playgroud)

但是如何处理替换第n场比赛?MatcherreplaceAllreplaceFirst.第一个显然不合适,但对于replaceFirst文档说:

将具有给定替换字符串的模式匹配的输入序列的第一个子序列替换. 此方法首先重置此匹配器.然后它扫描输入序列以寻找模式的匹配.

大胆的句子让我担心这里是否合适.我需要用某种模式替换当前的匹配.

java regex

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

通过非空索引创建空的初始提交

使用 Git < 2.40.0 可以使用以下步骤创建初始空提交(即使文件已暂存):

$ git init test
$ cd test
$ touch readme.txt
$ git add .
$ git commit -m "initial commit" --allow-empty --only
[master (root-commit) 93f098e] initial commit
Run Code Online (Sandbox Code Playgroud)

但在 Git 2.40.0 中,这已经提交了暂存文件:

$ git commit -m "initial commit" --allow-empty --only
[master (root-commit) c0b3214] initial commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 readme.txt
Run Code Online (Sandbox Code Playgroud)

这是有意的改变还是倒退?如果是第一种,尽管文件已暂存,如何创建空提交?

git

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

Git worktree修剪 - 它做什么?

我正在使用git版本2.14.2.windows.2并调用

git worktree add <newpath> <branch>
Run Code Online (Sandbox Code Playgroud)

在"普通"存储库上创建工作树.这<newpath>为分支创建了一个新的工作树结构,<branch>并添加.git/worktrees/<newpath-name>了几个文件.

在调用时

git worktree prune
Run Code Online (Sandbox Code Playgroud)

<newpath>它打印什么,似乎什么也不做(中的所有文件<newpath>,并<original-dir>/.git/worktrees保存).在Git的文件写道:

修剪$ GIT_DIR/worktrees中的工作树信息.

这没有多大帮助.实际上git worktree prune或应该做什么?假设它会删除工作树以撤消git worktree add?我错了吗?

git

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

Kotlin 中命名构造函数的惯用方式

在Java中我有以下课程

public class Instruction {

    public static Instruction label(String name) {
        return new Instruction(Kind.label, name, null, 0);
    }

    public static Instruction literal(int value) {
        return new Instruction(Kind.intLiteral, null, null, value);
    }

    public static Instruction literal(boolean value) {
        return new Instruction(Kind.boolLiteral, null, null, value ? 1 : 0);
    }

    public static Instruction command(String name) {
        return new Instruction(Kind.command, name, null, 0);
    }

    public static Instruction jump(String target) {
        return new Instruction(Kind.jump, target, null, 0);
    }

    public static Instruction branch(String ifTarget, String …
Run Code Online (Sandbox Code Playgroud)

kotlin

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