我想用一个画布绘制一个unicode字符drawText().
canvas.drawText("\u270c\ufe0e", x, y, paint);
Run Code Online (Sandbox Code Playgroud)
在运行Android 7的测试设备上,它显示正确:
但是在我的模拟器中,"运行"Android 6,并且在运行Android 6的真实设备上,它被绘制为表情符号,无论如何\ufe0e:
这当然不是我想要的,因为我想把它画成黑色而不是粉红色!有没有办法在绘制文本时"关闭"Emojis?
我想隐藏 HTML 表中的行,我使用visibility: collapse;. 现在我意识到,当我这样做时,表格高度会缩小(理应如此!),但页面高度保持不变,留下可滚动的空白空间。
考虑这个例子:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
table {
border-collapse: collapse;
background-color: #a0a0a0;
}
td {
border: 1px solid black;
font-size: 120%;
}
tr.collapsed {
visibility: collapse;
}
html {
background-color: #c0c0c0;
}
</style>
</head>
<body>
<table>
<tr><td>Test 1 2 3</td><td>Test 1 2 3</td><td>Test 1 2 3</td><td>Test 1 2 3</td></tr>
<!-- Repeat this line 20 times -->
<tr class="collapsed"><td>Test 1 2 3</td><td>Test 1 2 3</td><td>Test 1 2 3</td><td>Test 1 2 3</td></tr>
<!-- Repeat …Run Code Online (Sandbox Code Playgroud) 当我使用 markdown 编写文档时(为了使用 pandoc 将其处理为 HTML),我总是有一个一阶标题 ( # Heading),即文档标题,以及多个二阶标题 ( ## Heading)。
但是当我在 pandoc 中打开时--number-sections,所有标题都有一个文档标题的前导数字。
我怎样才能防止这种情况发生?是否有一个参数h1不应该对类似标题进行编号,或者我应该以其他方式指定标题?
让我们说我们有这个文件:
{
"persons": [
{
"friends": 4,
"phoneNumber": 123456,
"personID": 11111
},
{
"friends": 2057,
"phoneNumber": 432100,
"personID": 22222
},
{
"friends": 50,
"phoneNumber": 147258,
"personID": 55555
}
]
}
Run Code Online (Sandbox Code Playgroud)
我现在想提取的人的电话号码11111,22222,33333,44444并55555以分号分隔的字符串:
123456;432100;;;147258
Run Code Online (Sandbox Code Playgroud)
在跑步的时候
cat persons.txt | jq ".persons[] | select(.personID==<ID>) | .phoneNumber"
Run Code Online (Sandbox Code Playgroud)
每次一次<ID>并将结果与后续工作粘合在一起;,这非常慢,因为它必须为每个ID(以及我想要提取的其他字段)重新加载文件.
在单个查询中连接它:
cat persons.txt | jq "(.persons[] | select(.personID==11111) | .phoneNumber), (.persons[] | select(.personID==22222) | .phoneNumber), (.persons[] | select(.personID==33333) | .phoneNumber), (.persons[] | select(.personID==44444) …Run Code Online (Sandbox Code Playgroud) 由于我在其他地方找不到解释的示例,因此我以问答形式分享我的发现。
考虑这个学生名单(pupils.xml):
<pupils>
<pupil>
<firstName>Adam</firstName>
<lastName>Amith</lastName>
<birthDate>2000-01-01</birthDate>
</pupil>
<pupil>
<firstName>Berta</firstName>
<lastName>Bmith</lastName>
<birthDate>2000-01-02</birthDate>
</pupil>
<pupil>
<firstName>Caesar</firstName>
<lastName>Cmith</lastName>
<birthDate>2000-01-03</birthDate>
</pupil>
<pupil>
<firstName>Doris</firstName>
<lastName>Dmith</lastName>
<birthDate>2000-01-04</birthDate>
</pupil>
</pupils>
Run Code Online (Sandbox Code Playgroud)
我如何选择每个学生的两个子属性以获得如下列表:
Adam Amith
Berta Bmith
Caesar Cmith
Doris Dmith
Run Code Online (Sandbox Code Playgroud) 考虑这个小例子:
printf "Loading data..."; \
sleep 5; \
echo -e "\rThis is my cool data point."
Run Code Online (Sandbox Code Playgroud)
当然,这会带来 ,Loading data...5 秒后,它将被 覆盖This is my cool data point.。
但是如果之后打印的文本\r比第一行短怎么办?
printf "Loading data..."; \
sleep 5; \
echo -e "\rNo data."
Run Code Online (Sandbox Code Playgroud)
...No data.data...等待时间过后。
我是否必须跟踪最长的行并打印"\rNo data. ",或者是否有任何“魔术字符”填充该行直到其在普通终端中结束?