小编Mat*_*ert的帖子

传递zsh函数中的所有参数

我试图在我的.zshrc中编写一个简单的函数来隐藏所有错误(主要是"权限被拒绝")find.

现在,我如何通过调用函数传递给出的所有参数find

function superfind() {
    echo "Errors are suppressed!"
    find $(some magic here) 2>/dev/null
}
Run Code Online (Sandbox Code Playgroud)

我能做到,$1 $2 $3 $4 ...但这是愚蠢的!我相信有一个非常简单的方法.

arguments zsh function find

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

空对象设计模式Vs null对象检查

为什么null对象设计模式优于null对象检查.如果我们在null对象设计模式中查看内存占用,我们将创建一个相同类型的新虚拟对象.如果我们在搜索查询中有大对象和大量可空对象的对象,则该模式将创建大量空对象,这将占用比简单检查更多的内存,对于null,我的成本可忽略的性能延迟.

空对象设计模式

java design-patterns nullable conditional-statements

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

内部 DTD 中的参数实体

我有以下内容simple.dtd

<!ENTITY % placeholder "my, element, list">
<!ELEMENT root (%placeholder;)>
<!ELEMENT my (#PCDATA)>
<!ELEMENT element (#PCDATA)>
<!ELEMENT list (#PCDATA)>
Run Code Online (Sandbox Code Playgroud)

simple.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE root SYSTEM "simple.dtd">

<root>
    <my />
    <element />
    <list />
</root>
Run Code Online (Sandbox Code Playgroud)

这有效并且有效。

但完全相同的 DTD 内联:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE root [
        <!ENTITY % placeholder "my, element, list">
        <!ELEMENT root (%placeholder;)>
        <!ELEMENT my (#PCDATA)>
        <!ELEMENT element (#PCDATA)>
        <!ELEMENT list (#PCDATA)>
]>

<root>
    <my />
    <element />
    <list />
</root>
Run Code Online (Sandbox Code Playgroud)

失败并出现错误:

$ …
Run Code Online (Sandbox Code Playgroud)

xml dtd

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

Vim - 在每个字母之间插入一些内容

在 vim 中我有一行这样的文本:

abcdef
Run Code Online (Sandbox Code Playgroud)

现在我想在每个字母之间添加下划线或其他内容,所以结果如下:

a_b_c_d_e_f
Run Code Online (Sandbox Code Playgroud)

我知道这样做的唯一方法是记录这样的宏:

qqa_<esc>lq4@q
Run Code Online (Sandbox Code Playgroud)

有没有更好、更简单的方法来做到这一点?

vim

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