有没有办法将视觉工作室search(查找和replace窗口)限制到某些文件types或文件夹?
我正在寻找一个模糊searchJavaScript库来过滤一个数组。 我试过使用fuzzyset.js和fuse.js ,但结果是可怕的(有演示你可以尝试在链接的页面)。 在对Levenshtein距离进行了一些阅读之后,我觉得这是对用户input内容的一种不好的估计。 对于那些不知道的人,系统会计算出两个string匹配需要多less个插入 , 删除和replace 。 在Levenshtein-Demerau模型中固定的一个明显的缺陷是blub和boob被认为与bulb相似(每个都需要两个replace)。 然而,很清楚的是, 灯泡比胸部更接近巴巴 ,我刚才提到的模型认识到,允许换位 。 我想在文本完成的情况下使用它,所以如果我有一个数组['international', 'splint', 'tinder'] ,我的查询是int ,我认为国际应该比夹板更高,甚至尽pipe前者的得分(较高=较差)为10,而后者为3。 所以我正在寻找(如果不存在,将会创build)是一个库,它执行以下操作: 权衡不同的文本操作 每个操作的权重取决于它们在单词中出现的位置(早期操作比后期操作更昂贵) 返回按相关性sorting的结果列表 有没有人遇到过这样的事情? 我意识到,StackOverflow不是要求软件推荐的地方,而是隐含的(不再是!)在上面是:我想这是正确的方式吗? 编辑 我find了关于这个问题的好文章(pdf) 。 一些笔记和摘录: 仿射编辑距离函数为插入或删除序列分配相对较低的成本 Monger-Elkan距离函数(Monge&Elkan 1996)是Smith-Waterman距离函数的仿射变体(Durban et al。1998),具有特定的成本参数 对于Smith-Waterman距离(维基百科) ,“Smith-Watermanalgorithm不是查看总序列,而是比较所有可能长度的片段,并优化相似性度量。 这是n-gram方法。 一个非基于编辑距离模型的广泛相似的度量是Jaro度量(Jaro 1995; 1989; Winkler 1999)。 在logging连接文献中,使用这种方法的变体已经获得了良好的结果,该变体基于两个string之间的共同字符的数量和顺序。 由于Winkler(1999)的这种变化也使用了最长公共前缀的长度P. (似乎主要用于短string) 为了完成文本,Monger-Elkan和Jaro-Winkler方法似乎是最有意义的。 温克勒对Jaro度量的join有效地加重了单词的开始。 而Monger-Elkan的亲切的方面意味着完成一个单词(这只是一系列加法)的必要性不会太过分。 结论: 在几个基于令牌的距离度量中TFIDF排名performance最好,Monge和Elkan提出的调整后的仿射间距编辑距离度量在几个string编辑距离度量中performance最好。 一个令人惊讶的好距离度量是一个快速启发式scheme,由Jaro提出,后来由Winkler进行了扩展。 这种方法几乎和Monge-Elkanscheme一样,但速度要快一个数量级。 结合TFIDF方法和Jaro-Winkler的一个简单方法是用基于Jar-Winklerscheme的近似令牌匹配replaceTFIDF中使用的确切的令牌匹配。 平均来说,这个组合的performance稍好于Jaro-Winkler或TFIDF,偶尔performance会好得多。 在本文中考虑的几个最好的度量的学习组合也是接近的。
我知道过去有一些关于SQL 2005和Lucene.NET的问题,但是自从2008年出来以后,他们做了很多的改变,想知道是否有人可以给我优点/缺点(或者链接到一篇文章)。
如果你是谷歌,“做一个桶滚”,整个页面360度旋转。 有没有人有任何猜测,谷歌是如何做到这一点? 我禁用JavaScript,它仍然发生,所以也许一个CSS旋转?
在Visual Studio 2005/8中进行search时,有没有办法排除特定types的.cs文件? 例如:在重构的情况下,我可能会search识别我的代码中的string文字,以便我可以将它们重构为常量或一些这样的。 然而,* designer.cs文件充满string文字,我不在乎处理,但他们出现在我的search和污染结果集。 我通常search* .cs … 我如何忽略* .designer.cs?
我遵循http://developer.android.com/guide/topics/search/search-dialog.html上描述的步骤来实现记事本应用程序中的searchfunction。 我的问题是,当我完成search一个新的活动打开捕获我的search查询。 但我真正想要的是查询返回到当前的活动,而不是开始一个新的。 这可能吗? 更新: AndroidManifest.xml中 <activity android:name="MyNotepad" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="android.intent.action.SEARCH"></action> </intent-filter> <meta-data android:resource="@xml/searchable" android:name="android.app.searchable"></meta-data> </activity><activity android:name="Preferences" android:label="Preferences" > </activity> searchable.xml <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/app_name" android:hint="@string/search_hint"> </searchable> <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/app_name" android:hint="@string/search_hint"> </searchable> JAVA代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_pad); Intent intent […]
我想批量编辑一大堆在grep中返回的文件。 (我知道,我应该在sed上更好)。 所以如果我这样做: grep -rnI 'xg_icon-*' 我如何将所有这些文件转换为vi?
我花了大量的时间在项目浏览器和文件search结果树等树状视图中手动扩展深层嵌套的文件夹。 是否有键盘快捷方式或菜单命令来展开所有文件夹?
我有一个UISearchDisplayController的UISearchBar部分,用来显示来自本地CoreData和远程API的search结果。 我想实现的是在远程API上search的“延迟”。 目前,对于由用户键入的每个字符,发送请求。 但是,如果用户input的速度特别快,发送很多请求是没有意义的:这将有助于等待他停止input。 有没有办法做到这一点? 阅读文档build议等到用户明确点击search,但我不觉得它是理想的在我的情况。 性能问题。 如果search操作可以非常迅速地进行,可以通过在委托对象上实现searchBar:textDidChange:方法来更新search结果。 但是,如果search操作需要更多时间,则应该等到用户点击“search”button后才开始searchsearchBarSearchButtonClicked:方法。 总是执行后台线程search操作,以避免阻塞主线程。 这使您的应用程序在search运行时保持对用户的响应,并提供更好的用户体验。 向API发送很多请求不是本地性能问题,而只是避免远程服务器上的请求率过高。 谢谢
在我的工作中,我使用了近似的string匹配algorithm,如Damerau-Levenshtein距离,使我的代码更容易受到拼写错误的影响。 现在我需要匹配string对简单的正则expression式,例如TV Schedule for \d\d (Jan|Feb|Mar|…) 。 这意味着TV Schedule for 10 Jan的stringTV Schedule for 10 Jan应该返回0,而TV Schedule for 10 Jan T Schedule for 10. Jan应该返回2。 这可以通过生成正则expression式中的所有string(在本例中为100×12)并find最佳匹配来完成,但是这并不实际。 你有什么想法如何有效地做到这一点?