我试图在我的.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 ...但这是愚蠢的!我相信有一个非常简单的方法.
为什么null对象设计模式优于null对象检查.如果我们在null对象设计模式中查看内存占用,我们将创建一个相同类型的新虚拟对象.如果我们在搜索查询中有大对象和大量可空对象的对象,则该模式将创建大量空对象,这将占用比简单检查更多的内存,对于null,我的成本可忽略的性能延迟.
我有以下内容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) 在 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)
有没有更好、更简单的方法来做到这一点?