如何编译单个文件Xcode 4?

虽然我曾经在Xcode的早期版本中使用Cmd + K编译单个源文件,但是在Xcode 4中如何做同样的工作呢? (请注意,这与预处理或显示文件的反汇编不同。)如果build议从命令行进行编译,则必须包含项目的设置,包括path,预处理器定义等。 一个示例用例是我改变头文件的地方,但是只想testing一个源文件的变化效果,而不是所有依赖这个头文件的文件。

寻求一种优雅的,仅用于CSS的隐藏/显示自动高度内容的方法(包含转换)

我想要一个只使用CSS转换的方法来有效地(并且有吸引力地)隐藏/显示hover的内容。 需要注意的是我希望保持dynamic(自动)高度。 看起来,最佳路线是在fixed height:0到height:auto ,但是,这在浏览器中的转换中还不被支持。 澄清回应评论 ::这不是一个等待,直到所有生活的浏览器是CSS3兼容的问题,而是解决一个CSS3本身的缺陷(如缺乏height:0 > height:auto ) 我已经探索了其他一些方法,可以在下面的小提琴(详细介绍见下文),但没有一个满足我,我会喜欢反馈/其他方法的提示。 http://jsfiddle.net/leifparker/PWbXp/1/ 基本的CSS .content{ -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; overflow:hidden; } 变化#1 – 最大高度的黑客 .content { max-height:0px; } .activator:hover +.content{ max-height:2000px; } 缺点 一个。 您需要随意设置一个较高的最大高度 ,该高度最大高度与广泛的dynamic内容可能会切断信息。 湾 如果作为( a )的预防措施,则采取设置非常高的最大高度 ,animation的延迟变得难以处理,因为浏览器无形中转换了整个距离。 也使得缓解视觉效果变差。 变化#2 – 填充和增长的幻觉 .content { padding:0px; height:0px; opacity:0; } […]

在std :: multiset中是否有一个函数或algorithm来删除一个样本(unicate或duplicate),如果一个元素被find

也许这是一个重复,但我没有find任何search:当在std::multiset上调用erase(value)时,find的所有元素都被删除。 我能想到的唯一解决scheme是: std::multiset<int>::iterator hit(mySet.find(5)); if (hit!= mySet.end()) mySet.erase(hit); 这是好的,但我认为可能会更好。 有任何想法吗 ?

HBase RESTfilter(SingleColumnValueFilter)

我无法弄清楚如何在HBase REST接口(HBase 0.90.4-cdh3u3)中使用filter。 文档只是给了我一个“string”的架构定义,但没有显示如何使用它。 所以,我可以这样做: curl -v -H 'Content-Type: text/xml' -d '<Scanner startRow="ddo" stopRow="ddp" batch="1024"/>' 'http://hbasegw:8080/table/scanner' 然后检索 curl -s -H "Content-Type: text/xml" http://hbasegw:8080/table/scanner/13293426893883128482b | tidy -i -q -xml 但是现在我想使用SingleColumnValueFilter,并且必须以某种方式在XML中进行编码。 有没有人有这样的例子? 谢谢,马里奥

ASP.NET MVC – 在Html.ActionLink(…)中传递数组对象作为路由值

我有一个方法返回一个数组(string[]),我试图将这个string数组传递到一个动作链接,以便它将创build一个查询string类似于: /Controller/Action?str=val1&str=val2&str=val3…etc 但是,当我通过新的{str = GetStringArray()}我得到以下url: /Controller/Action?str=System.String%5B%5D 所以基本上它是我的string[]和运行.ToString()上获取值。 有任何想法吗? 谢谢!

有没有办法清除UIImage类使用的caching?

众所周知,使用imageNamed:方法加载图像时,UIImage会caching其图像数据。 从苹果文档: https : //developer.apple.com/documentation/uikit/uiimage/1624146-imagenamed imageNamed: 讨论 :此方法在系统caching中查找具有指定名称的图像对象,并返回该对象(如果存在)。 如果匹配的图像对象不在caching中,则此方法从指定的文件加载图像数据,将其caching ,然后返回结果对象。 因此,在用imageNamed:加载几个图像之后imageNamed:我注意到内存使用量的大量增加,并且即使在加载图像的控制器被解除分配之后内存仍被保持使用。 (至less在我分配同一个控制器的时候没有再增加) 这让我想知道是否有任何方法可以在应用程序生命周期的任何给定时间以编程方式清除UIImage使用的caching,甚至控制一些caching参数(例如,可以使用的最大内存) 我知道我可以通过使用initWithData , imageWithData , imageWithContentsOfFile或任何其他初始化工具而不是imageNamed来轻松解决此问题,但是在使用多个图像(如UITableView内部)时,需要此caching行为。 任何想法如何做到这一点? 编辑:在一些答案之后,我只是想说清楚,需要做某件事情和有可能做某事之间有巨大的差距。 正如我所指出的那样,我知道操作系统为我处理caching,我只是想看看iOS SDK所施加的限制。

从GCC获取优化报告

我想知道是否有一个选项可以和GCC一起使用,以获得编译器实际select和执行的优化的详细报告。 英特尔C编译器使用-opt-report可以实现这一点。 我不想看看汇编文件,并找出优化。 我正在寻找编译器select的循环展开和循环平铺系数。

主要浏览器的子像素精度的当前状态是什么?

我正在研究一个需要高度准确性的绘图应用程序,我想知道哪个主要的浏览器平台(包括HTML Canvas元素和Flash)为绘制的元素提供了最佳的子像素布局精度Canvas或Flash中的矩形,浏览器中绝对定位的DIV)和文本。 在这个网站和其他网站上有很多与此相关的post(见底部的列表),但是很多都是相当老的,没有一个总结了目前的情况。 我的理解是,Flash具有对子像素定位的本机支持,使用缇来将对象定位到像素的二十分之一,并且当使用TextLayoutFramework时,这种准确性也延伸到文本。 至less有一个报告,但是,这不能在Chrome中正常工作。 任何人都可以确认吗? 我对浏览器情况的理解是,Firefox 14+支持在页面布局和canvas内的文本和绘制元素的子像素定位,但是我无法确定这是多么准确。 我了解Chrome(截至v21)根本不支持子像素定位。 我了解IE9不支持子像素定位,但是从IE下面链接的MS博客上可以看出IE10会。 我不知道是否有任何Mac / PC的差异,我不知道平台和/或浏览器Flash的准确性是否有所不同。 我理解这样一个总结性的问题可能会引起一些争论,但是我相信这个具体的问题足以让人们提供有用的答案,并且希望这个线程能够成为目前定位精度状态的参考。 一些参考: http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx Chrome Canvas中的子像素渲染 http://johnblackburne.blogspot.co.uk/2011/11/twips.html http://ejohn.org/blog/sub-pixel-problems-in-css/ Sub Pixel CSS定位 https://productforums.google.com/forum/?fromgroups=#!topic/chrome/pRt3tiVIkSI

将空指针传递给新的位置

默认放置位置new运算符在18.6 [support.dynamic]¶1中用非抛出exception规范声明: void* operator new (std::size_t size, void* ptr) noexcept; 这个函数除了return ptr;外什么也不做return ptr; 所以它是合理的,但是根据5.3.4 [expr.new]¶15这意味着编译器必须检查它在调用对象的构造函数之前不会返回null: -15- [ 注意:除非使用非抛出exception规范(15.4)声明了分配函数,否则它表示抛出std::bad_allocexception来分配存储失败(条款15,18.6.2.1); 否则返回一个非空指针。 如果使用非抛出exception规范声明分配函数,则返回空值以指示分配存储失败,否则返回非空指针。 – 注意 ]如果分配函数返回null,则不进行初始化,不应该调用解除分配函数,new-expression的值应该为空。 在我看来,(特别是安置new ,不是一般的)这个空检查是一个不幸的performance打击,尽pipe很小。 我一直在debugging一些代码,其中放置new被用在一个性能敏感的代码path中,以改善编译器的代码生成,并且在程序集中检查了null。 通过提供一个特定于类的放置位置的new重载,这个重载是通过抛出的exception规范来声明的(即使它不可能抛出),条件分支也被移除了,这也允许编译器为周围的内联函数生成更小的代码。 说安置newfunction的结果可能会抛出,尽pipe它不能 ,是明显更好的代码。 所以我一直想知道是否真的需要空位检查new情况下安置。 它可以返回null的唯一方法是如果你通过它null。 虽然这是可能的,而且显然是合法的,写: void* ptr = nullptr; Obj* obj = new (ptr) Obj(); assert( obj == nullptr ); 我不明白为什么这将是有用的,我build议,如果程序员必须在使用安置之前明确地检查空 Obj* obj = ptr ? new (ptr) […]

如何使IntelliJ IDEA识别由macros创build的代码?

背景 我有一个sbtpipe理的Scala项目,为scala项目使用通常的sbt项目布局 ,也就是说,一个包含macros的子项目是一个主要的项目,它是实际的应用程序,依赖于macros的子项目。 macros是实质上为常规类生成伴随对象的macros注释 。 生成的伴随对象声明,除其他成员之外,应用/不适用的方法。 我使用sbt-idea插件来生成相应的IntelliJ IDEA项目,并使用IDEA的sbt-plugin中的sbt控制台来编译和运行我的Scala应用程序。 除了生成的伴侣对象,更重要的是它们的成员(如apply / unapply),IDEA不能识别所有的东西,所有的东西都或多或less都是正常的。 因此,我在任何地方都会得到一条曲线,例如一个应用方法。 我的设置是IntelliJ IDEA CE 133.471,在Windows 7 x64上安装了插件SBT 1.5.1和Scala 0.28.363。 问题 如何让IntelliJ IDEA识别由Scalamacros生成的代码(类,对象,方法,…)(macros注释,准确地说)? 已知其他IDE(例如Eclipse)在这种环境中能够更好地工作吗? 有关 这个问题 (不太详细)本质上是一样的,但还没有得到答复(2014-02-26)。 根据JetBrains的开发者 ,我所要求的function是在他们的长期待办事项清单上,但不会很快实施(2014-03-05)。