例子: "Something %d" and "Something else %d" // Compatible "Something %d" and "Something else %f" // Not Compatible "Something %d" and "Something %d else %d" // Not Compatible "Something %d and %f" and "Something %2$f and %1$d" // Compatible 我想这应该有一些C函数,但我没有得到任何相关的search结果。 我的意思是编译器正在检查格式string和参数是否匹配,所以用于检查的代码已经写好了。 唯一的问题是我怎样称呼它。 我正在使用Objective-C,所以如果有一个Objective-C特定的解决scheme也可以。
可能重复: Android的Facebook风格幻灯片 最近,Facebook发布了一个新版本的Android应用程序,它具有改进的导航function。 一个主要的新function是新的菜单(iOS版本已经存在): 通过单击操作栏的主页button,此菜单从左向右滑动,隐藏不再可访问的主活动。 你觉得这个菜单怎么样? 你觉得他们刚刚玩过SlidingDrawer还是像ViewPager ? 谢谢! 编辑 没有办法,它可能是两个( ViewPager或SlidingDrawer )之一。 这不是滑动的菜单,而是屏幕上移动的主要屏幕,只留下一小部分。 就好像菜单已经在主屏幕后面,而且刚刚被发现。 其次,我们实际上仍然可以与主屏幕进行交互(否则,我会假设他们截取了屏幕截图,以便剪切它的一小部分来组成该视图)。
我只是看着Java的ConcurrentHashMap的源代码,发现这行代码: /* * The maximum number of times to tryLock in a prescan before possibly blocking on acquire in * preparation for a locked segment operation. On multiprocessors, using a bounded number of * retries maintains cache acquired while locating nodes. */ static final int MAX_SCAN_RETRIES = Runtime.getRuntime().availableProcessors() > 1 ? 64 : 1 获取locking时, […]
我注意到,新的RecyclerView类,尽pipe它使事情更清洁一点,缺乏我熟悉的许多function: 分隔线,但这可以通过看这个post或这个问题来解决 “footerDividersEnabled” “headerDividersEnabled” “listSelector”,但也许我应该简单地设置每个视图? “fastScrollEnabled” “smoothScrollbar” “textFilterEnabled” 我还试图找出是否有一种新的方法来使用新的类进行过滤(通过实现Filterable与ListView完成)。 我找不到是否有这样的事情 “tools:listitem”,以显示UIdevise器上的项目。 这些是我用的,但也许还有其他的我错过了。 是否有任何教程或一些指导如何取代这些东西?
我的应用程序中有大约100个.js文件。 我需要从这些文件中find未使用的函数。 哪个编辑器或工具可以帮助我?
在各种堆栈溢出问题和博客post之间,关于开放式generics和StructureMap的主题有相当多的文档。 不幸的是,我必须错过一些东西,因为我试图使用scan来执行configuration,而具有“贪婪”构造函数的类实现还没有工作。 我希望StructureMap通过引用其实现的接口来获取下一个类的实例。 ToCsvService存在于名为“基础结构”的未引用程序ToCsvService 。 IToCsvService存在于名为Core的引用程序IToCsvService 。 正如你可以看到ToCsvService有一个“贪婪的”构造函数。 public class ToCsvService<TSource> : IToCsvService<TSource> { public ToCsvService(ICollection<TSource> collection) { } } 我让StructureMap通过ConnectImplementationsToTypesClosing方法了解ToCsvService 。 ObjectFactory.Initialize(cfg => { cfg.Scan(scan => { scan.Assembly("Infrastructure"); scan.WithDefaultConventions(); // even with this call StructureMap cannot use ToCsvService // instance of IToCsvService (though wouldn't expect it to) scan.ConnectImplementationsToTypesClosing (typeof(IToCsvService<>)); }); }); 从ObjectFactory.WhatDoIHave()方法看来,StructureMap知道ToCsvService 。 PluginType名称说明 […]
我正在玩Reflection.Emit,并且发现了关于使用不多的EmitCalli 。 好奇,我想知道它是否与常规方法调用有所不同,所以我掀起了下面的代码: using System; using System.Diagnostics; using System.Reflection.Emit; using System.Runtime.InteropServices; using System.Security; [SuppressUnmanagedCodeSecurity] static class Program { const long COUNT = 1 << 22; static readonly byte[] multiply = IntPtr.Size == sizeof(int) ? new byte[] { 0x8B, 0x44, 0x24, 0x04, 0x0F, 0xAF, 0x44, 0x24, 0x08, 0xC3 } : new byte[] { 0x0f, 0xaf, 0xca, […]
假设我们在github上有下面的仓库结构: company:project.git \- company:submodule.git 我公司的一名开发人员推动公司项目,使他的工作空间如下所示: developer:project.git \- company:submodule.git 这对于90%的开发者来说是好的,因为他们不改变子模块库,他们只在项目中工作。 现在假设有一个新function需要改进子模块。 负责此事的开发人员将其工作区转换为: developer:project.git \- developer:submodule.git 到达那里并不是微不足道的,因为他需要用另一个子模块replace一个子模块(git,子模块的原始和叉子是两个不同的东西)。 如果这个开发者在库上工作了一段时间,他将这个结构提交给他的主分支,所以他在github上的分支总是使用分叉的子模块。 一旦他准备好发展,他会创build一个拉请求。 问题在于,合并pull请求时,主存储库看起来像这样: company:project.git \- developer:submodule.git 这是有问题的,因为现在每个跟踪公司分支的开发人员都将以开发人员的子模块结束。 为了解决这个问题,在开发者提出pull请求之前,他的主分支应该移回公司:submodule.git – 这非常尴尬,特别是因为在本地他总是想和developer:submodule一起工作。饭桶。 我们已经尝试了几个工作stream程,上述问题是唯一一个我们没有良好工作stream程的问题。
在决定使用D3.js和SVG进行可视化后,现在看起来SVG在桌面浏览器或本地shell中可以正常工作,但是我真的为iOS移动平台的性能下降感到困惑。 根据下面的testing,现在看起来SVG的性能正在变得越来越好,而且还没有远远落后于Canvas的速度,这是一个好消息: http://bl.ocks.org/2647924 http://bl.ocks.org/2647922 坏消息是,如果你在新的iPad上的Safari浏览器中运行这些testing,SVG和Canvas的速度都会下降。 可怕的消息是,如果您在iPad的新Chrome浏览器中运行这些testing,则速度会下降得更多。 我读过谷歌被迫使用未被苹果的Nitro JavaScript引擎加速的UIWebview。 我也读过苹果公司推HTML5,但演示只能在他们自己的Safari浏览器中运行。 这里有什么问题吗? 我的应用程序的最佳目标是移动设备,即使是像D3.js和HTML5标准的优秀API(例如SVG性能正在被压缩),这是否仅仅是因为苹果想要为自己的议程取得进展? 多数民众赞成在我看来,无论如何。 我不确定这些testing在Android上是什么样子的? 这将是很高兴知道。 如果testing会是积极的,也许我会摆脱iPad,只是与Android已经。 底线是,我不确定是否可以使我的应用程序使用HTML5技术由于这些速度问题? 我也没有兴趣学习Objective-C,因为未来将转向HTML5。 我相信networking及其标准,但看起来像被阻止。 我很想知道解决这个困境的方法。
我需要知道鼠标光标何时离开div 。 所以我连接了mouseout事件。 但是,如果我非常快速地将鼠标移出div ,则mouseout事件不会触发 。 这是正确的:鼠标光标静止在div ,现在在div 外 ,但是mouseoutcallback没有被调用。 (如果我不移动鼠标的话,它工作的很好。) 顺便说一句,在最新的谷歌浏览器中是这样的 – 所以不只是一个“旧的浏览器”的问题。 解决方法: 关于这个问题的一个问题已经提出过了 。 显然这只是一个生活中的事实,唯一的解决方法是我手动监视mousemove事件,每次检查光标的x / y坐标,看看它们是否落入div的边界框,所以你有如果光标不在其中,则有更多机会“注意”。 与让浏览器本身执行所有这些操作相比,对每一个像素移动进行计算都有一定的性能影响。 编码也很繁琐。 在我的问题上… 为什么浏览器不能可靠捕捉到mouseout事件? 如果我可以可靠地告诉鼠标何时离开div使用上述解决方法,为什么浏览器不能做到这一点? 我明白(从上面链接的答案),JavaScript不尝试插入“框架”。 假如你把一个鼠标移动处理程序放在document ,并快速将鼠标向右移动一个完美的水平线,你可能不会得到200个mousemove事件。 less数将被错过。 我没有这个问题。 但是,如果在鼠标穿越div的边界时错过了某些像素运动,为什么还要忽略mouseout事件呢? 当浏览器终于开始重新注册鼠标的位置时(突然快速移动之后),即使鼠标现在在盒子外面数英里 ,重点是它曾经是在盒子里,不再是 。 那么为什么不呢然后发生鼠标事件呢? 我只是不明白为什么这将是浏览器供应商解决的一个难题。 (但是我相信可能有一个很好的理由,我觉得这太愚蠢了。) 我主要是出于好奇,发布这个问题,但我希望答案可能会提供一些洞察力,可以帮助我更有效地解决问题。 此外,任何替代解决方法(比上面提到的更快)将受到欢迎。