Linux内核中可能的()/不太可能的()macros – 它们是如何工作的? 他们有什么好处?

我一直在挖掘Linux内核的一些部分,并发现这样的调用: if (unlikely(fd < 0)) { /* Do something */ } 要么 if (likely(!err)) { /* Do something */ } 我find了他们的定义: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) 我知道他们是为了优化,但他们是如何工作的? 使用它们可以预期性能/尺寸会下降多less? 至less在瓶颈代码(当然是在用户空间),这是否值得麻烦(并且可能丢失可移植性)。

用Java创build一个自定义事件

我想在Java中这样做,但我不知道的方式: 当事件“对象1说'你好'”发生,则对象2通过说“你好”来响应该事件。 有人可以给我一个提示或示例代码?

如何用退货键closuresUITextView的键盘?

在IB的库中,介绍告诉我们,当返回键被按下时, UITextView的键盘将会消失。 但实际上返回键只能作为'\ n'。 我可以添加一个button,并使用[txtView resignFirstResponder]来隐藏键盘。 但有没有办法添加键盘上的返回键的操作,以便我不需要添加UIButton ?

最好的Eclipsedevise师?

我正在寻找一个优秀的GUIdevise师在日食中摆动。 我的首选是免费/开源插件。

如何在页面加载时执行angular度控制器function?

目前我有一个Angular.js页面,可以search和显示结果。 用户点击search结果,然后点击返回button。 我想要再次显示search结果,但是我不知道如何触发search执行。 这是细节: 我的Angular.js页面是一个search页面,带有一个search栏和一个searchbutton。 用户可以手动键入一个查询,然后按下一个button,然后启动ajax查询并显示结果。 我使用search字词更新url。 这一切工作正常。 用户点击search的结果,并采取不同的页面 – 工作正常。 用户点击返回button,返回到我的angular度search页面,并显示正确的url,包括search词。 一切正常。 我已将search字段值绑定到URL中的search字词,因此它包含预期的search字词。 一切正常。 如何在没有用户按下“searchbutton”的情况下再次执行searchfunction? 如果是jQuery,那么我将执行documentready函数中的一个函数。 我看不到Angular.js的等价物。

“同行重置”是什么意思?

TCP连接上的“通过对等方重置连接”错误的含义是什么? 这是一个致命的错误还是只是一个通知或与networking故障有关?

在Windows中的Git符号链接

问题是:我们的开发人员使用基于Windows和Unix的操作系统。 因此,在Unix机器上创build的符号链接成为Windows开发者的一个问题。 在Windows(msysgit)中,符号链接被转换为一个文本文件,并带有它指向的文件的path。 相反,我想将符号链接转换为实际的Windows符号链接。 ( 更新 )的解决scheme,我必须这样做: 写一个post-checkout脚本,recursion地查找“符号链接”文本文件。 将它们replace为具有相同名称和扩展名的windows符号链接(使用mklink)作为虚拟“符号链接” 通过将条目添加到.git / info / exclude中,忽略这些窗口符号链接 我没有实现这一点,但我相信这是一个坚实的方法来解决这个问题。 我给你的问题是: 你认为这种方法有什么缺点? 这个后结帐脚本甚至可以实现吗? 即我可以recursion地找出假的“符号链接”文件git创build? 有没有人已经在这样的脚本? =) 谢谢一堆!

在input type =“text”中跟踪onchange的最佳方式是什么?

根据我的经验, input type="text" onchange事件通常只有在离开( blur )控件后才会发生。 每当textfield内容发生变化时,是否有办法强制浏览器触发onchange ? 如果不是,那么“手动”跟踪这种最优雅的方式是什么? 使用onkey*事件是不可靠的,因为您可以右键单击该字段并select粘贴,这将更改该字段,而无需任何键盘input。 setTimeout是唯一的方法吗?丑:-)

Java中的Serializable和Externalizable有什么区别?

Java中的Serializable和Externalizable什么区别?

是否有可能在Snow Leopard上获得Xcode 4.2的iOS 5.1 SDK?

我还有雪豹。 我有用于iOS开发的Xcode 4.2。 今天早上我升级了我的iPhone和iPad到iOS 5.1。 但Xcode 4.2没有检测到我的设备进行testing。 我无法在Apple的开发人员网站上find适用于Xcode 4.2的iOS 5.1 SDK图像。 我不想升级到狮子得到XCode 4.3在这个时候。 我现在可以在iOS上使用Xcode 4.2(在Snow Leopard上)吗?