我是一个沉重的命令行用户,并find在我的构建系统脚本中广泛使用该命令.但是在Mac OS X上,当我不专注时,我经常得到这样的输出:
$ find -name \*.plist
find: illegal option -- n
find: illegal option -- a
find: illegal option -- m
find: illegal option -- e
find: *.plist: No such file or directory
Run Code Online (Sandbox Code Playgroud)
基本上,我忘了添加小点:
$ find . -name \*.plist
Run Code Online (Sandbox Code Playgroud)
因为BSD find需要路径而GNU find不需要(如果你没有指定,则它假设当前目录).我经常同时使用Linux,Mac OS X和Cygwin,因此让我的所有工具表现相同对我有很大好处.我试着编写一个bash find函数,如果我忘了就添加"./",但是我失败了.谢谢你的帮助.:)
删除尾随空格的要点是,如果每个人都这样做,那么你最终会得到一个极小的差异,即.它只包含代码更改而不是空白更改.
但是,当与不练习此操作的其他人一起工作时,使用编辑器或预提交钩子删除所有尾随空格会导致更差的差异.你正在做与你的意图相反的事情.
所以我在这里询问是否有一个工具可以在我提交staging之前的unstages行之前手动运行,只是在空白中进行了更改.
另外一个好处是可以更改分段行,以便为具有代码更改的行删除尾随空格.
另外一个好处是不要对Markdown文件执行此操作(因为尾随空格在Markdown中有意义).
我在这里问我完全打算写这个工具,如果它还不存在的话.
我的应用程序链接libsamplerate.a.我这样做是为了让分发最终二进制文件更容易.
我担心.a文件中的代码可能依赖于我还需要分发的其他一些库.
但如果不这样做,我担心通过包含多个例如我的应用程序而过多地膨胀我的应用程序.libc中.
libsamplerate.a里面究竟是什么?只是libsamperate的字节码?或者更多?
这是一些示例代码:
class Obj
attr :c, true
def == that
p '=='
that.c == self.c
end
def <=> that
p '<=>'
that.c <=> self.c
end
def equal? that
p 'equal?'
that.c.equal? self.c
end
def eql? that
p 'eql?'
that.c.eql? self.c
end
end
a = Obj.new
b = Obj.new
a.c = 1
b.c = 1
p [a] | [b]
Run Code Online (Sandbox Code Playgroud)
它打印2个对象,但它应该打印1个对象.没有调用任何比较方法.Array怎么样.| 比较平等?
我有这个代码:
AutoCompleteTextView et = new AutoCompleteTextView(context);
et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
Run Code Online (Sandbox Code Playgroud)
使用此代码AutoCompleteTextView可防止退格键工作!如果我将类类型更改为EditText,则会发生相同的行为.
但是使用此代码,退格键可以工作:
AutoCompleteTextView et = new AutoCompleteTextView(context);
et.setInputType(InputType.TYPE_CLASS_TEXT);
Run Code Online (Sandbox Code Playgroud)
我不想要键盘的自动建议,这就是我使用AutocompleteTextView的原因!有什么建议?
我正在测试Android 2.3.
出于某种原因,我认为这在内存管理命名规则下是有效的:
Bar *bar = [Bar new];
[Foo fooWithNewBar:bar];
// no need to release bar, foo took ownership
Run Code Online (Sandbox Code Playgroud)
但是现在我正在进行静态分析,它认为每次我这样做都会有潜在的泄漏.
我看到__attribute((ns_consumed))我可以在fooWithNewBar声明中使用它.但是Xcode 4.0.1的Clang还不支持这个属性.
那么,没有这样的命名模式?
我们的日志记录类在初始化时将日志文件截断为500,000字节.从那时起,日志语句将附加到文件中.
我们这样做是为了保持低磁盘使用率,我们是商品最终用户产品.
显然保留前500,000个字节是没用的,所以我们保留最后500,000个字节.
我们的解决方案存在严重的性能问题 有效的方法是什么?
在我的CI中创建一个全局元表:
luaL_newmetatable(L, "WebSocketClient");
lua_pushliteral(L, "close");
lua_pushcfunction(L, lws_sock_close);
lua_rawset(L, -3);
lua_pop(L, 1);
Run Code Online (Sandbox Code Playgroud)
但是在我的Lua中我无法添加一个函数:
function WebSocketClient:read_frame()
--foo
end
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
attempt to index local 'WebSocketClient' (a nil value)
Run Code Online (Sandbox Code Playgroud)
如何使这个元表可用于我的Lua代码,以便我可以添加更多功能?
我有:
$('p').fadeOut(300, function() { $(this).remove(); });
Run Code Online (Sandbox Code Playgroud)
但为什么我不能做这些呢?:
$('p').fadeOut(300, $.fn.remove);
$('p').fadeOut(300, $().remove);
var p = $('p'); p.fadeOut(300, p.remove);
Run Code Online (Sandbox Code Playgroud)