小编Ron*_*adi的帖子

Karabiner-Elements 将按键映射到组合键

我是卡拉宾纳的新手。据我了解,该程序可以更改键盘映射。我理解并能够使用“简单修改”“From key”“To key”。

但是,如果我想将 Home 按钮重新映射到 CTRL+LEFT_ARROW,我该怎么做呢?

目前在 MacOs Mojave 上

macos karabiner macos-mojave

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

如何在linux/bash中提取二进制文件的文本部分?

我有一个二进制文件.如果我用vi打开它,它会显示人类可读文本和二进制字符的序列.仅使用bash提取人类可读部分的最佳方法是什么?

我在想,也许我们可以通过grep或sed模式来做到这一点?

$ cat file1.bin | grep '????'  > newfile.txt
Run Code Online (Sandbox Code Playgroud)

linux bash grep sed

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

如何将 Java 11 Java Flight Recorder JFR 库与 Wildfly 16 一起使用

背景

我正在开发jboss/wildfly 16servlet mypackagex.war。这是一个maven项目。我的服务器使用openjdk11-jdk. 我设法使用 jcmd 运行生成 java 飞行记录。并设法使用 JDK Mission Control 打开该 jfr 转储。一切都很好而且花花公子。

JPID=616
jcmd $JPID JFR.configure repositorypath=/tmp/jcmdrecording/
jcmd $JPID JFR.start settings=default.jfc name=recording1 filename=JFRfile.jfr disk=true dumponexit=true  maxage=2d maxsize=2000m  path-to-gc-roots=true
jcmd $JPID JFR.check
jcmd $JPID JFR.dump /tmp/recording1.jfr
Run Code Online (Sandbox Code Playgroud)

问题

当我尝试以编程方式进行自定义事件记录时,如下例所示。我收到一个错误。就好像野蝇不知道jdk.jfr.Event存在一样。我错过了什么?

声明自定义事件记录器示例

package com.mypackagex.dao;

import jdk.jfr.Category;
import jdk.jfr.Event;
import jdk.jfr.Label;
import jdk.jfr.Period;

@Label("Database stats")
@Period("1 s")
@Category("Database")
public class DatabaseStatsEvent extends Event {
}
Run Code Online (Sandbox Code Playgroud)

拍摄飞行记录事件的代码位置

public class UrlObjectActionMapperDAO {
    private static String …
Run Code Online (Sandbox Code Playgroud)

java profiling wildfly jfr wildfly-16

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

在 tar 压缩文件中有没有办法添加注释或描述

是一种在 tar 文件中添加注释或描述的方法吗?这个想法是在不需要提取整个档案的情况下添加信息 - 超快的东西,例如“这个档案是为了等等”例如:

tar --comment "This tar us for blah blah" -cjvf mytarfile.tar.bz2 directory_that_I_want_to_compress
Run Code Online (Sandbox Code Playgroud)

更新 我找到了我想要使用 zip 和 unzip 做的事情。我可以将我的评论存储在 zip 存档中的文件中,并快速检索该文件,而无需提取整个存档。快速地。

zip -r my.zip my_dir
unzip -p my.zip my_dir/mycomment.txt
Run Code Online (Sandbox Code Playgroud)

linux compression bash tar

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

如何使用 Java 11 获取 CPU 利用率

我正在尝试使用 Java 11 获取 CPU 利用率或使用情况。

我的期望是总使用量的平均百分比,我对 CPU 上可用的核心或线程的数量没有任何兴趣。

简单来说,80% 时 CPU 非常繁忙,10% 时或多或少处于空闲状态。

我如何得到这个?

我一直在尝试 stackoverflow 上的一些建议。

选项1.使用com.sun.management.OperatingSystemMXBean不好,什么都好com.sun都是旧的,应该避免。

选项2。有一个第3方org.hyperic.sigar.CpuInfo似乎是旧的并且不再维护的项目。cpuInfo.getVendor(), cpuInfo.getModel()下面的结果是null null。这给了我信心(讽刺)。

protected void getCPUUtilization4() {
        CpuInfo cpuInfo =  new CpuInfo();
        System.out.println(String.format("    CpuInfo: %s %s", cpuInfo.getVendor(), cpuInfo.getModel()));
    }
Run Code Online (Sandbox Code Playgroud)

选项3.内置于Java内部java.lang.management.OperatingSystemMXBean。此选项的问题在于它osBean.getSystemLoadAverage()是一个double值。当我的CPU不忙时〜1.3,当我的CPU忙时达到〜2.9。回报。osBean.getAvailableProcessors()8我很确定它是英特尔四核,共有 8 个线程。没关系,我如何理解这些数字?

protected double getCPUUtilization5() {
        OperatingSystemMXBean osBean =
            ManagementFactory.getOperatingSystemMXBean();
        if (startSystemAverage == null) …
Run Code Online (Sandbox Code Playgroud)

java cpu-usage java-11

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

Spring boot 属性注入失败

我正在尝试添加一个在 Spring Boot 项目中使用注入的属性。请看token变量。如果我对令牌进行硬编码,没有@Value它就可以工作并设法部署在 Wildfly Server (JBoss) 上。

我已经验证lms.token存在于application.properties lms.token=sometokenvalue. 我正在使用:

  • spring-boot-2.1.2.RELEASE.jar
  • spring-core-5.1.2.RELEASE.jar
@Service
@Transactional
public class VaultLMSImpl implements LMSService {
    protected final Log logger = LogFactory.getLog(VaultLMSImpl.class);

    @Value("${lms.token}")
    private String token;

    @Autowired
    private Endpoint endpoint;
}
Run Code Online (Sandbox Code Playgroud)
{"WFLYCTL0080: Failed services" => {"jboss.undertow.deployment.default-server.default-host./lms" => "org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./lms: java.lang.RuntimeException: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'LMSAPI': Unsatisfied dependency expressed through field 'lmsService';
 nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vaultLMSImpl': Injection of …
Run Code Online (Sandbox Code Playgroud)

java spring-boot

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

Maven原型生成最新或最新模板

我们可以使用maven生成项目模板,mvn archetype:generate然后选择一个原型编号。如果说我选1977号1977: remote -> org.springframework.boot:spring-boot-sample-tomcat-archetype (Spring Boot Tomcat Sample)。Maven将生成Java项目,依此类推。

当我检查pom.xml文件时,我看到

<parent>
        <!-- Your own application should inherit from spring-boot-starter-parent -->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.0.2.RELEASE</version>
</parent>

Run Code Online (Sandbox Code Playgroud)

似乎该spring-boot-starter-parent版本1.0.2.RELEASE是从2014年4月开始的。现在已经是2019年了,已经很旧了。https: //mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent

我的Maven版本是:apache-maven-3.5.4

我们如何从Maven获得更新的模板/原型?

java maven-3 maven

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

Postgres自然顺序

我在postgres中有一个排序问题,列中包含版本等值.版本是字符变化的,其值如下(未排序).

1.2
1.3
1.10.1
1.9
Run Code Online (Sandbox Code Playgroud)

我如何按自然顺序排序,以便在我发出SELECT version FROM TABLE_A ORDER BY version DESC它时会给我

1.10.1
1.9
1.3
1.2
Run Code Online (Sandbox Code Playgroud)

代替

1.9
1.3
1.2
1.10.1
Run Code Online (Sandbox Code Playgroud)

sql postgresql sql-order-by

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

防止后台进程写入控制台

在Linux的bash中,我知道如何启动一个长时间运行的进程并将其发送到后台。

例如run.sh,然后按Control+Z,然后键入bg 1

有时我想继续做其他工作,但这个后台进程不断打印到我的Putty控制台 - 这很烦人。

我知道我可以开始将run.sh &> /tmp/run.sh.log所有输出泵入/tmp/run.sh.log,但有时我只是忘记这样做。

如何阻止后台进程打印到我的控制台?

linux bash

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

Git 签出因“非法字节序列”而失败

我正在尝试将源代码回滚到 git 上的旧版本。

$ git checkout -f c258d300c8e85d68eeb15763eb14a059a2984f6d
fatal: cannot create directory at 'client-common/src/test/java/com/adi?caas': Illegal byte sequence
Run Code Online (Sandbox Code Playgroud)

以上adi?caas就是问题的原因。

git diff --name-only c258d300c8e85d68eeb15763eb14a059a2984f6d~ c258d300c8e85d68eeb15763eb14a059a2984f6d
client-common/src/test/java/com/adi<F0>caas/client/common/utils/MockConfigurationFileBuilder.java
Run Code Online (Sandbox Code Playgroud)

这也可能是非标准字符adi<F0>cass。我该如何克服这个问题?有没有办法自动将这个字符映射到/. 因为那是应该的,我确实有client-common/src/test/java/com/adi/caas/

我使用的是 mac OSX Mojave 10.14.6 和 git 版本 2.16.2。

git macos bash

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

git commit -m 多行

如何使用 -m 在 git 提交中生成多行注释

$ git commit -m "This change is for blah"
$ git commit -m "This change is for blah\nAnd also for this blah"
Run Code Online (Sandbox Code Playgroud)

第二行,\n不产生多行注释

我使用的是 Mac 终端,不确定这是否重要。

git

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

如何获取没有最后 N 个字符的字符串?

如果我的变量中有一个 bash 字符串。如何提取/检索除最后一个字符之外的字符串,如果我想提取直到最后两个字符,会有多容易?

例子:

# Removing the last character
INPUT="This is my string."
# Expected output "This is my string"

# Removing the last two characters
INPUT="This is my stringoi"
# Expected output "This is my string"
Run Code Online (Sandbox Code Playgroud)

bash awk

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

使用 ffmpeg 将视频从 30fps 重新编码为 60fps

如果我有一个 30 fps 的 mp4,如何使用 ffmpg 将其重新编码为 60 fps,而不使电影加速得更快(看起来仍然正常)?

我的 ffmpeg

ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
Run Code Online (Sandbox Code Playgroud)

ffmpeg

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