在Silverlight / WPF中将元素转发(Z索引)

我在网上find的所有设置Z-Index的文档和示例都使用了一个Canvas元素作为容器。 我的项目是在一个DataTemplate的ItemsControl容器内的边界元素。 我使用MouseEnter和MouseLeave事件来触发ScaleTransform.ScaleX和ScaleTransform.ScaleY上的animation,以便它们在徘徊时增长。 由于它们被resize并与容器中的其他项目占据相同的空间,所以最近添加的项目与旧项目(与当前resize的项目相对)重叠。 有没有一种清洁的方式,使我的animation在代码中向前移动当前项目,以便在resize时重叠所有其他项目?

什么algorithm可以用来识别图像是“相同”还是相似,不pipe大小?

TinEye ,“反向图像search引擎”,允许你上传/链接到一个图像,它能够search它爬过的亿图像,它会返回到它发现的图像是相同的图像的链接。 但是,这不是一个天真的校验和或任何有关的。 通常能够find比您提供的原始图像更高分辨率和更低分辨率以及更大和更小尺寸的图像。 这是一个很好的使用服务,因为我经常发现一个图像,并希望它的最高分辨率的版本。 不仅如此,我还find了相同图像集的图像,图像中的人物处于不同的位置,但背景基本保持不变。 TinEye可以使用什么types的algorithm来比较一个图像和其他不同大小和压缩比的图像,但是仍然准确地发现它们是“相同的”图像或集合?

使用isKindOfClass是否安全:针对NSString实例来确定types?

从NSObject中的isKindOfClass:方法文档: 在类集群表示的对象上使用此方法时要小心。 由于类集群的性质,返回的对象可能并不总是您所期望的types。 然后文档继续给出一个例子,为什么你不应该问一个NSArray实例的以下内容: // DO NOT DO THIS! if ([myArray isKindOfClass:[NSMutableArray class]]) { // Modify the object } 现在给一个不同的用法的例子,假设我有一个NSObject的实例,我想确定是否有一个NSString或NSArray。 这两种types都是类集群 – 但从上面的文档看来,危险在于对isKindOfClass的回答:太肯定了(有时候当你真的没有可变数组时,回答YES),而是询问关于简单成员资格的问题一个集群仍然是有效的。 一个例子: NSObject *originalValue; // originalValue gets set to some instance if ( [originalValue isKindOfClass:[NSString class]] ) // Do something with string 这个假设是否正确? 使用isKindOfClass:对类集群实例来确定成员资格真的很安全吗? 我特别感兴趣的是无处不在的NSString,NSArray和NSDictionary的答案,但我很想知道它是否可泛化。

我可以使用匿名类的属性吗?

我有一个匿名的类: var someAnonymousClass = new { SomeInt = 25, SomeString = "Hello anonymous Classes!", SomeDate = DateTime.Now }; 反正有附加属性到这个类? 反思,其他? 我真的希望有这样的事情: var someAnonymousClass = new { [MyAttribute()] SomeInt = 25, SomeString = "Hello anonymous Classes!", SomeDate = DateTime.Now };

如何在不重新打印的情况下更新terminal中的打印消息(Linux)

我想为我的terminal应用程序制作一个进度条,其工作原理如下: [XXXXXXX ] 这将给出一个视觉指示,说明在这个过程完成之前剩下多less时间。 我知道我可以通过将它们添加到string然后简单地printf,而打印越来越多的X,但是看起来像这样: [XXXXXXX ] [XXXXXXXX ] [XXXXXXXXX ] [XXXXXXXXXX ] 或类似的东西(显然你可以玩间距)。但这不是视觉美学。 有没有办法用新文本更新terminal中的打印文本,而不需要重新打印? 这是所有在Linux下,C ++。

所有派生类共享的基类中是否有静态variables?

如果我有类似的东西 class Base { static int staticVar; } class DerivedA : public Base {} class DerivedB : public Base {} DerivedA和DerivedB共享相同的DerivedA DerivedB吗?还是他们各自拥有? 如果我希望他们每个人都有自己的,你会推荐我做什么?

ruby:“p * 1..10”中的星号是什么意思

线 p *1..10 完全一样的事情 (1..10).each { |x| puts x } 这给你以下输出: $ ruby -e "p *1..10" 1 2 3 4 5 6 7 8 9 10 例如,与textmate合作时,这是一个很好的捷径,但是星号是干什么的? 这是如何运作的? 网上找不到任何东西…

为什么.NET值types是密封的?

从C#结构中inheritance是不可能的。 这不是很明显,为什么这是: 显然你不能有一个从值typesinheritance的引用types; 这是行不通的 从原始types(Int32,Double,Char等)中inheritance它是不合理的。 你需要能够使用派生实例调用基类(非虚函数)。 你可以从派生的结构体转换到基体,因为它们会重叠相同的内存。 我猜从基础铸造派生将无法正常工作,因为你不知道在运行时派生的结构types。 我可以看到你不能在你的类层次结构中实现虚拟方法,因为值types不能有虚拟成员 我不知道这是CLR的技术限制,还是C#编译器阻止你做的事情? 编辑:值types不能有虚拟方法,我意识到这种限制排除了大多数情况下,你想使用inheritance。 尽pipe如此,这仍然留下了inheritance。 想象一下带有Colour字段的Shape结构体:我可以编写接受任何从Shape派生的结构体的代码,并访问它的Colour字段,即使我永远不会写一个虚拟的Shape.Draw方法。 我可以想象一个会被非密封值types破坏的场景。 值types应该正确实现Equals和GetHashCode ; 即使System.Object上的这两个方法是虚拟的,它们也会在值types上被非虚拟调用。 即使值types不封闭,写一个从另一个派生的结构的人也不能编写他们自己的这两个方法的实现,并希望正确地调用它们。 我应该指出,我并不是说我应该能够从自己的代码中inheritance结构。 但是我想要做的是猜测为什么这个特定的代码被.NET禁止。 编辑2:我刚刚发现了这个非常类似的问题 ,答案是有效的,因为那么价值types的数组将不起作用。

Subversion – SVN checkout和SVN update命令有什么区别?

我知道“SVN checkout”命令将从Subversion版本库中获取文件,并将它们从本地引导到工作目录/副本,并且“SVN update”命令将从文件如果其他人已经做出更改,则存储库。 在我看来,“更新”仅仅是一个“结帐”的特殊情况,也就是说,当一个结帐发生时,它获取所有文件,因为还没有在本地存在,因此所有的文件都被“更改”了在幕后,这些命令在很大程度上是做同样的事情。 我假设这些命令是单独存在的,只是作为一种简化手段? 或者,这些命令之间是否还有其他区别?例如,“SVN更新”获取文件是否获取新文件(存储在工作副本中没有的存储库中的文件)还是只更新现有文件?

如何debugging用Go语言编写的程序?

我如何debuggingGo程序? 我一直在使用Gedit Go IDE ,但没有debugging。 有没有办法通过我的代码来检查内存? 还是我坚持打印报表? 我可以使用OutputDebugString吗?