小编Nic*_*Ath的帖子

Keycloak Docker 镜像基本 unix 命令不可用

我通过运行.yml使用 docker image 的文件来设置我的 Keycloak 识别服务器jboss/keycloak:9.0.0

现在我想进入容器并修改一些文件以便进行一些测试。

不幸的是,当我进入正在运行的容器后,我意识到没有找到一些非常基本的 UNIX 命令,例如sudoor vi(以及更多)(以及我用来下载命令包但失败的命令,例如apt-getor )。yum

根据这个问题,容器的底层操作系统( Redhat Universal Base Image)似乎使用该命令microdnf来管理软件,但不幸的是,当我尝试使用此命令执行任何操作时,我收到以下消息:

错误:无法创建:/var/cache/yum/metadata

您能为我的案例提出任何解决方法吗?我只需要使用文本编辑器命令(如vi、 )和我的用户的 root 权限(因此命令如sudosuchmod)。提前致谢。

redhat docker keycloak

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

Apache POI - 检索 .doc 文件中关键字之间的文本内容并有条件地呈现它

我想在 .doc 文件中查找两个关键字之间的文本内容,并有条件地呈现该文本内容或隐藏它。例如:

${if condition}Lorem Ipsum 是印刷和排版行业的简单虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业标准虚拟文本${endif}

当我使用 Apache - POI 解析文档时,我希望能够以某种方式在文档中发现这些块引用 ${if condition} ${endif}之间的每个内容,并有条件地在我想要生成的下一个文档中呈现或不呈现它。

所以上面的文本经过我的解析后应该有以下两种不同的形式:

1) 满足条件时

Lorem Ipsum 是印刷和排版行业的简单虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业标准虚拟文本

或者

2)如果不满足条件

Lorem Ipsum 只是虚拟文本

我尝试通过使用XWPFParagraph对象来做到这一点,XWPFRun但是这不是可靠的方法,因为在不可预测的条件下,运行可以在单词中间随机分割。

您能否提出任何可靠的方法来实现我的用例?提前致谢。

java ms-word apache-poi xwpf apache-poi-4

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

命名由 JSZip 创建的 .zip 文件

我正在使用JSZip,我正在创建一个 .zip 文件,其中包含几个 .xml 文件,如下所示:

// get each xml in string format and add it to zip object
let zip = new JSZip();
for(let i = 0; i < containers.length; i++){
    let xml = getXML(i);
    zip.file("file"+i+".xml", xml);
}

// download the .zip file
zip.generateAsync({
    type: "base64"
}).then(function(content) {
    window.location.href = "data:application/zip;base64," + content;
});
Run Code Online (Sandbox Code Playgroud)

.zip 文件已创建并完美下载,但文件名是默认的“下载文件”。我想要做的是随意给这个文件命名(例如allXMLs.zip)。

我查看了 JSZip 文档,但没有发现任何真正有启发性的内容,任何帮助将不胜感激。

javascript zip jszip

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

带有重音的希腊元音显示为两个字符而不是单个字符

我正在处理希腊语的输入,其中元音可以有重音

\n

我注意到包含带重音的元音的单词中有一些奇怪的输入,有时带重音的相同元音似乎是两个单独的字符,而其他时候带重音的相同元音似乎是一个字符,我猜不同的字符集编码对这种行为有罪。

\n

示例如下所示

\n

\xce\xb5\xcc\x81 -----> 是两个单独的字符,\xce\xb5\xcc\x81

\n

\xce\xad -----> 是单个字符\xce\xad

\n

我对上述行为的疑问如下:

\n
    \n
  1. 造成这种现象的根本原因是什么?
  2. \n
  3. 我怎样才能将所有这两个字符声调元音转换为单个字符声调元音?(例如将 \xce\xb5\xcc\x81 转换为 \xce\xad),是否有任何“全局方法”来处理此类编码问题?
  4. \n
\n

目前,作为解决方案,我所做的是将任何可能的两个字符元音替换为单个字符,如下所示:

\n
text = text.replaceAll("\xce\xb1\xcc\x81", "\xce\xac")\n        .replaceAll("\xce\xb5\xcc\x81", "\xce\xad")\n        .replaceAll("\xce\xb7\xcc\x81", "\xce\xae")\n        .replaceAll("\xce\xb9\xcc\x81", "\xce\xaf")\n        .replaceAll("\xcf\x85\xcc\x81", "\xcf\x8d")\n        .replaceAll("\xce\xbf\xcc\x81", "\xcf\x8c")\n        .replaceAll("\xcf\x89\xcc\x81", "\xcf\x8e")\n        .replaceAll("\xce\x91\xcc\x81", "\xce\x86")\n        .replaceAll("\xce\x95\xcc\x81", "\xce\x88")\n        .replaceAll("\xce\x97\xcc\x81", "\xce\x89")\n        .replaceAll("\xce\x99\xcc\x81", "\xce\x8a")\n        .replaceAll("\xce\xa5\xcc\x81", "\xce\x8e")\n        .replaceAll("\xce\x9f\xcc\x81", "\xce\x8c")\n        .replaceAll("\xce\xa9\xcc\x81", …
Run Code Online (Sandbox Code Playgroud)

java string character-encoding

0
推荐指数
2
解决办法
129
查看次数