结果是想要的; 经过一番试验和错误.我不明白"2: - "和"3: - "是什么/意思.有人可以解释.
#!/bin/bash
pid=$(ps -ef | grep java | awk ' NR ==1 {print $2}')
count=${2:-30} # defaults to 30 times
delay=${3:-10} # defaults to 10 second
mkdir $(date +"%y%m%d")
folder=$(date +"%y%m%d")
while [ $count -gt 0 ]
do
jstack $pid >./"$folder"/jstack.$(date +%H%M%S.%N)
sleep $delay
let count--
echo -n "."
done
Run Code Online (Sandbox Code Playgroud) 我正在研究一个用例,其中使用OpenPGP在智能卡(Yubikey)上生成公钥对。
然后将智能卡运送给用户。尝试在本地模拟此操作,正在执行以下操作:
问题是执行上述步骤后我无法测试加密文件,因为公钥似乎丢失了。 fetch
似乎不起作用。
在此阶段,我不想在任何联机服务器上共享公钥。删除密钥环后,有什么方法可以从智能卡中检索公钥?
以下是要执行的步骤:
$ gpg --card-edit
Reader ...........: 1050:0404:X:0
Application ID ...: D2760001240102010006046314290000
Version ..........: 2.1
Manufacturer .....: Yubico
Serial number ....: 04631429
Name of cardholder: sm sm
Language prefs ...: en
Sex ..............: unspecified
URL of public key : [not set]
Login data .......: sm
Signature PIN ....: not forced
Key attributes ...: rsa4096 rsa4096 rsa4096
Max. PIN lengths .: 127 127 127
PIN retry counter : 3 0 3
Signature counter …
Run Code Online (Sandbox Code Playgroud) 在这个例子中//,/是什么意思?
for SCHEMA_ONLY_DB in ${SCHEMA_ONLY_LIST//,/}
do
SCHEMA_ONLY_CLAUSE="$SCHEMA_ONLY_CLAUSE or datname ~ '$SCHEMA_ONLY_DB'"
done
SCHEMA_ONLY_LIST="mydb1,mydb2,mydb3,mydb4"
SCHEMA_ONLY_DB=mydb1
Run Code Online (Sandbox Code Playgroud)
$ SCHEMA_ONLY_CLAUSE现已填充:
echo $SCHEMA_ONLY_CLAUSE
or datname ~ 'mydb1' or datname ~ 'mydb2' or datname ~ 'mydb3'
Run Code Online (Sandbox Code Playgroud) 我试图扫描列"A"并将粗体字应用于以三个空格开头的所有单元格,然后继续使用任何其他字符.如果单元格字符串以四个或更多空格字符开头; 粗体字体不应该应用于它.
这就是我现在所拥有的; 这导致A列的所有单元格变为粗体.
Sub Macro1()
Dim regEx As New RegExp
NumRows = Range("A2", Range("A2").End(xlDown)).Rows.Count
regEx.Pattern = "(\s{3})(\S)"
regEx.Global = False
Sheets("1022_CPU").Activate
Range("A2").Activate
Application.ScreenUpdating = False
Do Until IsEmpty(ActiveCell)
If regEx.Test(ActiveCell.Value) Then
ActiveCell.Font.Bold = True
Else
ActiveCell.Font.Bold = False
End If
ActiveCell.Offset(1, 0).Activate
Loop
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Run Code Online (Sandbox Code Playgroud)
编辑:示例数据:
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process()
org.apache.coyote.http11.Http11Processor.process()
org.apache.catalina.connector.CoyoteAdapter.service()
org.apache.catalina.core.StandardEngineValve.invoke()
Run Code Online (Sandbox Code Playgroud)
考虑到上面的数据,我想在第一行应用粗体字体("org."前面有三个空格,但在其他三行上没有.这就是为什么内置函数,如"LEFT"函数不会工作;因为它将在所有行上应用粗体字.
data:
- { name: foo, app: foo, isweb: true }
- { name: bar, app: bar, isweb: true }
- { name: foobar, app: foobar, isweb: false }
- { name: baz, app: baz, isweb: false }
Run Code Online (Sandbox Code Playgroud)
期望的结果如下:
{% set list= [] %}
{% for item in data %}
{% if item.isweb == true %}
{{list.append(item.app)}}
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这可以使用过滤器实现吗:
{{ data | map(attribute='app') | list | join(' ') }}
Run Code Online (Sandbox Code Playgroud)
基本上问题是如何使用单行过滤器(如上)实现上述 for 循环,但只获取值为isweb
true
.