在工作中,我们经常需要从与其他输入字符串最匹配的字符串列表中查找字符串.目前,我们正在使用Needleman-Wunsch算法.该算法通常会返回大量误报(如果我们将最小分数设置得太低),有时候它应该找不到匹配(当最小分数太高时),并且大多数时候,我们需要手工检查结果.我们认为我们应该尝试其他替代品.
您对算法有任何经验吗?你知道算法如何相互比较吗?
我真的很感激一些建议.
PS:我们用C#编码,但你不应该关心它 - 我一般都在询问算法.
哦,对不起,我忘记提及了.
不,我们不是用它来匹配重复数据.我们有一个我们正在寻找的字符串列表 - 我们称之为搜索列表.然后我们需要处理来自各种来源的文本(如RSS提要,网站,论坛等) - 我们提取这些文本的一部分(有完整的规则集,但这是无关紧要的)我们需要匹配那些反对搜索列表的人.如果字符串匹配search-list中的一个字符串 - 我们需要对事物进行一些进一步的处理(这也是无关紧要的).
我们无法执行正常的比较,因为从外部源提取的字符串,大多数时候,包括一些额外的单词等.
无论如何,它不是重复检测.
我有自定义网格控件的许多应用程序设置(在用户范围内).其中大多数是颜色设置.我有一个表单,用户可以自定义这些颜色,我想添加一个按钮,以恢复默认颜色设置.如何阅读默认设置?
例如:
CellBackgroundColor在Properties.Settings.CellBackgroundColor为Color.White使用IDE.CellBackgroundColor要Color.Black在我的计划.Properties.Settings.Default.Save().Restore Default Colors按钮.现在,Properties.Settings.Default.CellBackgroundColor回归Color.Black.我怎么回去Color.White?
比方说我有一个字符串,'123'我想把它转换成123.
我知道你可以做到some_string.to_i,但是转换'lolipops'为0,这不是我想到的效果.当我尝试将一些无效的东西转换成一种美好而痛苦的东西时,我希望它能在我的脸上爆炸Exception.否则,我无法区分有效0和根本不是数字的东西.
编辑:我一直在寻找标准的做法,没有正则表达式的诡计.
我们有一些遗留代码需要在Page_Load中识别哪个事件导致了回发.目前,这是通过检查这样的请求数据来实现的......
if(Request.Form ["__ EVENTTARGET"]!= null
&&(Request.Form ["__ EVENTTARGET"].IndexOf("BaseGrid")> -1 // BaseGrid事件(例如排序)
|| Request.Form ["btnSave" ]!= null //保存按钮
如果有人重命名控件,这非常难看并且会中断.有没有更好的方法呢?
重写每个页面,以便它不需要在Page_Load中检查它,目前不是一个选项.
使用该zip函数,Python允许循环并行遍历多个序列.
for (x,y) in zip(List1, List2):
MATLAB有相同的语法吗?如果没有,使用MATLAB同时迭代两个并行数组的最佳方法是什么?
将使用VS 2005编译的静态库(.lib)与使用VS 2008编译的程序链接是否正确?库和我的程序都是用C++编写的.此程序在Windows Mobile 6 Professional模拟器上运行.
这似乎工作,没有链接错误.但是程序在启动期间崩溃,因为链接库中发生了奇怪的事情.例如,lib可以返回大负数的字符向量.
使用VS 2005编译程序时没有这样的问题.
更奇怪的是,问题仅在于为构建使用发布配置时.使用调试配置进行编译时,不会发生此问题.
是否有可能阻止asp.net超链接控件链接,即使其显示为标签,而不必实际用标签替换控件?也许使用CSS或设置属性?
我知道将它标记为已禁用可以工作,但随后会以不同方式显示(灰色).
为了澄清我的观点,我在页面顶部有一个用户名列表,这些用户名是使用用户控件动态构建的.大多数情况下,这些名称可链接到电子邮件页面.但是,如果用户已被禁用,则名称将以灰色显示,但目前仍指向电子邮件页面.我希望这些禁用的用户不要链接.
我知道我真的应该用标签替换它们,但这似乎并不像使用CSS说明(如果可能的话)删除链接能力那样优雅.它们已经以不同的颜色显示,因此很明显它们是禁用的用户.我只需要关闭链接.
在Firefox,IE6和IE7中可以正常使用的将HTML内容垂直和水平居中的实用解决方案是什么?
一些细节:
我正在寻找整个页面的解决方案。
您只需要指定要居中的元素的宽度。元素的高度在设计时未知。
最小化窗口时,仅当所有空白都消失时才出现滚动。换句话说,屏幕的宽度应表示为:
“ leftSpace宽度=(screenWidth-widthOfCenteredElement)/ 2” +
“ centeredElement宽度= widthOfCenteredElement” +
“ rightSpace宽度=(screenWidth-widthOfCenteredElement)/ 2”
和高度相同:
“” topSpace高度=(screenHeight-heightOfCenteredElement)/ 2“ +
” centeredElement高度= heightOfCenteredElement“ +
” bottomSpace高度=(screenWidth-heightOfCenteredElement)/ 2“
我刚刚在我们的构建服务器上设置了cruise control.net,我无法找到一个设置来告诉它一次只构建一个项目.有任何想法吗?
我们有标准的Subversion主干/分支/标签布局.我们有几个分支机构用于中期和长期项目,但到目前为止还没有一个发布.这快到了.
我们应该吗: