小编Tob*_*olb的帖子

\n 和 System.lineSeparator(); 之间的区别?

我的教授一直告诉我们她希望我们使用System.lineSeparator();来创建一个空的新行,她没有说明任何原因,但基本上说它更干净。有什么区别,我应该以所描述的方式使用它。

System.out.println("[your message]\n")
Run Code Online (Sandbox Code Playgroud)

System.out.println("[your message]");
System.lineSeparator();
Run Code Online (Sandbox Code Playgroud)

java

7
推荐指数
2
解决办法
5335
查看次数

如何按作者分页

我想做什么

我们知道Jekyll可以使用像前面这样的前面的物质变量tags,categories然后用它们来访问它们site.tagssite.categories使用液体迭代它们.现在我的问题是我无法使用像author(因为site.authors)这样的自定义前端变量这样做,因为Jekyll不会以列表格式存储它.这使得分页非常困难.

问题

我看过的每个解决方案即

需要我硬编码的作者列表_config.yml或其他一些.yml(即_data/authors.yml).这里的问题是我没有使用固定的作者列表.作者列表需要更新,当我在服务器运行时输入带有前端标签author: exampleAuthor或作者列表的另一篇文章(如每个帖子的多个作者,当前只能使用categoriestags也可以).它可以很好地处理标签和类别,但不能像作者那样使用自定义标签.

最简单的解决方案是使用一个site.authors列表进行迭代,然后使用ruby插件扩展它.

我没有找到一个为我提供解决方案的插件,并认为这是一个常见的问题,我可能不是第一个拥有的.

我尝试了什么

然后,我在写我自己的红宝石插件(这是很难在它自己的,因为缺少文档.也许我是哑巴谷歌,但资源,我发现那里非常有限,根本不足以引导您完成整个过程)但必须有一个原因,为什么这么难做,使得所有现有的解决方案都需要对作者列表进行硬编码.yml(或者.json,大多数人.yml因某种原因而去).

这样做是出于对我的问题,因为我只想在与它的作者姓名职位扔后来和操纵.yml(我的印象中yml,一旦启动了服务器,如文件不会被编译_config.yml,正确我,如果我错了)会适得其反,因为它需要你重新启动服务器来编译它们.

甚至非常高级的插件,如jekyll-paginate-v2(我成功地用标签和类别对帖子进行分页)也没有解决方案,因为这个问题描述了.他被建议滥用类别变量按作者分页,这是一种绝望的解决方法.

我已经找到了可以用集合完成的建议,但这似乎不可行.主要是由于它们的实现性质: 它们需要对作者列表进行硬编码(同样,我不希望这样.我没有固定的作者列表.所有作者信息都必须来自前面 -在/_posts目录.md文件中的问题)到目前为止,我看不到如何使用集合.但是我愿意接受建议.

编辑:在Jekylls github页面上发现了这个过时的问题,其中强调人们正在尝试做同样但无济于事.这在过去4年中是否可行?

jekyll jekyll-extensions yaml-front-matter

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

尝试使用新主题构建或提供服务时出现 Git 相关错误

描述:

出于某种原因,如果不“配置存储库名称”,我就无法构建或提供我的 jekyll 站点。我不知道为什么本地构建需要一个 repo 名称或如何添加 repo 名称。

这是第一次发生这种情况。我试图将默认站点从“minima”迁移到“jekyll-theme-primer”。当我以最小值启动它时,它向我输出了默认的一面。我迁移了默认帖子,index.md 并即将布局默认。它没有启动并抛出这个错误。有人可以指定如何从这里继续前进吗?

输入:

jekyll -v: jekyll 3.7.2
Run Code Online (Sandbox Code Playgroud)

预期行为:

Tobiass-MBP:tobi.codes Tobias$ bundle exec jekyll serve
Configuration file: /Users/Tobias/Jekyll Blog/tobi.codes/_config.yml
            Source:  /Users/Tobias/Jekyll Blog/tobi.codes/
       Destination:  /Users/Tobias/Jekyll Blog/tobi.codes/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
                    done in 0.62 seconds.
 Auto-regeneration: enabled for ' /Users/Tobias/Jekyll Blog/tobi.codes/'
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.
Run Code Online (Sandbox Code Playgroud)

实际行为:

Tobiass-MBP:tobi.codes Tobias$ bundle exec jekyll serve
Configuration file: /Users/Tobias/Jekyll Blog/tobi.codes/_config.yml
            Source: /Users/Tobias/Jekyll Blog/tobi.codes
       Destination: /Users/Tobias/Jekyll Blog/tobi.codes/_site
 Incremental build: disabled. Enable with …
Run Code Online (Sandbox Code Playgroud)

git rubygems ruby-on-rails jekyll

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

如何处理剧作家中的铬麦克风权限弹出窗口?

我正在尝试做什么

测试需要剧作家访问麦克风的网站

问题

有问题的弹出窗口出现,并且似乎忽略了所谓的授予的权限。可以手动授予权限,但这似乎违背了自动化的精神。

在此输入图像描述

我尝试过的

with sync_playwright() as p:

    browser = p.chromium.launch(headless=False)
    context = browser.new_context(permissions=['microphone'])
...
Run Code Online (Sandbox Code Playgroud)

由于某种原因,通过上下文授予权限不起作用。权限弹出窗口仍然出现。

我还尝试使用剧作家录制脚本录制演练,但它没有录制授予麦克风权限。

python e2e-testing playwright

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

从conftest.py访问测试文件名

我正在尝试做什么

我正在使用 pytest 在 python 中编写一个小框架,作为拆解的一部分,我正在截取屏幕截图。现在,我希望根据正在运行的测试来命名该屏幕截图,而不是 conftest.py 因此,例如,我现在的代码是:

driver.save_screenshot(os.path.basename(__file__)+'.png')
Run Code Online (Sandbox Code Playgroud)

问题

这将打印名称“conftest.py”。如果可能的话,我想打印调用测试的名称。我猜使用请求?

python fixtures pytest

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

无法解析方法 readAllBytes()

我想做什么

我正在尝试构建一个 java.net 应用程序,其中客户端和服务器必须通过序列化集合类型作为byte[].

问题

由于未知原因,我的 DataInputStream 无法解析该方法readAllBytes()

一个朋友把它扔进了他的 IDE,它没有抱怨。我不确定这怎么可能是一个版本问题,但我检查过并且我没有错误配置我的项目。我正在使用 Java 8。

  public void startClient() {
        try {
            Socket client = new Socket("localhost", 7000);
            DataOutputStream out = new DataOutputStream(client.getOutputStream());
            out.writeUTF("Hi i'm " + client.getLocalSocketAddress());
            DataInputStream input = new DataInputStream(client.getInputStream());
            byte[] sent = input.readAllBytes(); //"can't resolve method 'readAllBytes()'
            getDataFromClient(input.readAllByes());
//"can't resolve method 'readAllBytes()'
            client.close();


        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我实际上确定应该支持此方法,但我无法弄清楚为什么不支持,因为它被列为从 Input Stream (docs.oracle.com) 继承的方法

包含该方法的项目也是一个 Gradle …

java client-server gradle

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

如何比较 List[List[Double]] 中的子列表

我有一个 List[List[Double]]

忽略外部列表中每个列表的最后一个元素,我想比较内部列表,即我们有一个

List(
  List(0.1,0.5,0.3,0),
  List(2.3,0.1,0.4,1),
  List(0.1,0.5,0.3,1)
)
Run Code Online (Sandbox Code Playgroud)

我想要忽略最后一个元素的不同列表,即

List(
  List(0.1,0.5,0.3,0),
  List(2.3,0.1,0.4,1)
)
Run Code Online (Sandbox Code Playgroud)

这里第一个和最后一个列表类似,忽略最后一个元素。请给我一些线索。因为我对scala陌生

scala list

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

为什么声明一个整数Static会导致我的代码出错?

我正在使用制作一个简单的高分系统代码 - Codecall,但我在使用它时收到错误.导致问题的一行是在HighScoreManager()课堂内.

这是错误的代码:

public String getHighscoreString() {
    String highscoreString = "";
    Static int max = 10; // this line gives an error

    ArrayList<Score> scores;
    scores = getScores();

    int i = 0;
    int x = scores.size();
    if (x > max) {
        x = max;
    }
    while (i < x) {
        highscoreString += (i + 1) + ".\t" + scores.get(i).getNaam() + "\t\t" + scores.get(i).getScore() + "\n";
        i++;
    }
    return highscoreString;
}
Run Code Online (Sandbox Code Playgroud)

线路Static int max = 10; …

java static variable-declaration

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