小编mxc*_*xcl的帖子

如何使OS X上的"find"命令默认为当前目录?

我是一个沉重的命令行用户,并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函数,如果我忘了就添加"./",但是我失败了.谢谢你的帮助.:)

macos bash command-line find

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

Git工具,如果只包含空格中的更改,则从暂存中删除行

删除尾随空格的要点是,如果每个人都这样做,那么你最终会得到一个极小的差异,即.它只包含代码更改而不是空白更改.

但是,当与不练习此操作的其他人一起工作时,使用编辑器或预提交钩子删除所有尾随空格会导致更差的差异.你正在做与你的意图相反的事情.

所以我在这里询问是否有一个工具可以在我提交staging之前的unstages行之前手动运行,只是在空白中进行了更改.

另外一个好处是可以更改分段行,以便为具有代码更改的行删除尾随空格.

另外一个好处是不要对Markdown文件执行此操作(因为尾随空格在Markdown中有意义).

我在这里问我完全打算写这个工具,如果它还不存在的话.

git version-control dvcs

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

GCC编译的静态库包含什么?

我的应用程序链接libsamplerate.a.我这样做是为了让分发最终二进制文件更容易.

我担心.a文件中的代码可能依赖于我还需要分发的其他一些库.

但如果不这样做,我担心通过包含多个例如我的应用程序而过多地膨胀我的应用程序.libc中.

libsamplerate.a里面究竟是什么?只是libsamperate的字节码?或者更多?

c++ gcc static-libraries

7
推荐指数
2
解决办法
2507
查看次数

Ruby的数组如何.| 比较要素是否相等?

这是一些示例代码:

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怎么样.| 比较平等?

ruby

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

如果我在AutocompleteTextView上设置TYPE_TEXT_FLAG_NO_SUGGESTIONS,为什么退格会停止工作?

我有这个代码:

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.

android

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

用于分配初始化程序的Cocoa命名方案

出于某种原因,我认为这在内存管理命名规则下是有效的:

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还不支持这个属性.

那么,没有这样的命名模式?

cocoa naming-conventions

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

使用STL从文件中删除除最后500,000个字节之外的所有字节

我们的日志记录类在初始化时将日志文件截断为500,000字节.从那时起,日志语句将附加到文件中.

我们这样做是为了保持低磁盘使用率,我们是商品最终用户产品.

显然保留前500,000个字节是没用的,所以我们保留最后500,000个字节.

我们的解决方案存在严重的性能问题 有效的方法是什么?

c++ logging stl

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

引用metatable从Lua 5.1.5创建的C语言

在我的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代码,以便我可以添加更多功能?

lua

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

为什么我必须为这个jQuery链使用匿名包装器?

我有:

$('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)

jquery

0
推荐指数
1
解决办法
61
查看次数