小编Bow*_*owi的帖子

防止将字符绘制为表情符号

我想用一个画布绘制一个unicode字符drawText().

canvas.drawText("\u270c\ufe0e", x, y, paint);
Run Code Online (Sandbox Code Playgroud)

在运行Android 7的测试设备上,它显示正确:

正确绘制的角色

但是在我的模拟器中,"运行"Android 6,并且在运行Android 6的真实设备上,它被绘制为表情符号,无论如何\ufe0e:

作为表情符号绘制的字符

这当然不是我想要的,因为我想把它画成黑色而不是粉红色!有没有办法在绘制文本时"关闭"Emojis?

unicode android draw emoji android-canvas

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

CSS:“可见性:折叠”仍然占用空间

我想隐藏 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)

html css

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

让 pandoc 对没有 h1 的部分进行编号

当我使用 markdown 编写文档时(为了使用 pandoc 将其处理为 HTML),我总是有一个一阶标题 ( # Heading),即文档标题,以及多个二阶标题 ( ## Heading)。

但是当我在 pandoc 中打开时--number-sections,所有标题都有一个文档标题的前导数字。

我怎样才能防止这种情况发生?是否有一个参数h1不应该对类似标题进行编号,或者我应该以其他方式指定标题?

markdown pandoc

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

输出以分号分隔的字符串

让我们说我们有这个文件:

{
  "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,4444455555以分号分隔的字符串:

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)

bash json export-to-csv jq

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

使用 xmlstarlet 选择多个元素

由于我在其他地方找不到解释的示例,因此我以问答形式分享我的发现。

考虑这个学生名单(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)

xml xmlstarlet

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

我可以打印到行尾吗?

考虑这个小例子:

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. ",或者是否有任何“魔术字符”填充该行直到其在普通终端中结束?

bash shell

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

标签 统计

bash ×2

android ×1

android-canvas ×1

css ×1

draw ×1

emoji ×1

export-to-csv ×1

html ×1

jq ×1

json ×1

markdown ×1

pandoc ×1

shell ×1

unicode ×1

xml ×1

xmlstarlet ×1