当以面向对象的方式实现大海捞针搜索时,您基本上有三种选择:
1. needle.find(haystack)
2. haystack.find(needle)
3. searcher.find(needle, haystack)Run Code Online (Sandbox Code Playgroud)
你更喜欢哪个?为什么?
我知道有些人更喜欢第二种选择,因为它避免引入第三种物体.然而,我不禁感到第三种方法在概念上更"正确",至少如果你的目标是塑造"现实世界".
在哪种情况下,您认为引入辅助对象是合理的,例如本例中的搜索器,何时应避免使用?
注:我正在使用SQL的全文搜索功能,蕴含条款和所有人-*是全文的通配符,%是只喜欢条款.
我已经在几个地方读过,因为MS SQL不支持"前导通配符"搜索(例如使用"*overflow"来匹配"stackoverflow").我正在考虑使用CLR函数来添加正则表达式匹配,但我很想知道人们可能会有哪些其他解决方案.
更多信息:您只能在单词或短语的末尾添加星号. - 以及我的经验经验:匹配"myvalue"时,"my*"有效,但"(星号)值"返回不匹配,执行查询时简单如下:
SELECT * FROM TABLENAME WHERE CONTAINS(TextColumn, '"*searchterm"');
Run Code Online (Sandbox Code Playgroud)
因此,我需要一个解决方法.我只在实际搜索页面上使用我的网站搜索 - 所以它的工作方式基本上与Google的工作方式相同(在Joe Sixpack类型的用户眼中).不是那么复杂,但这种匹配真的不应该失败.
我使用版本10.1.0.301的ODAC/ODP.Net驱动程序在IIS5上运行负载平衡(不使用会话状态)ASP.Net 2.0应用程序,运行回单个Oracle 10g服务器.在长时间不活动(几个小时)之后,应用程序看似随机,将抛出Oracle异常:
例外:ORA-03113:结束文件在Oracle.DataAccess.Client.OracleException.HandleErrorHelper(的Int32 ERRCODE,康涅狄格州的OracleConnection,IntPtr的opsErrCtx,OpoSqlValCtx*pOpoSqlValCtx,对象的src,字符串过程)在Oracle.DataAccess.Client上的通信信道.OracleCommand.ExecuteReader(布尔重新查询,布尔fillRequest,行为的CommandBehavior)在Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader()
...堆栈的Oracle部分在这里结束......
我们正在为每个请求创建新的连接,在try/catch/finally中包含open和close以确保正确的连接关闭,并且整个事务都包含在using(OracleConnection yadayada){...}块中.在停止不活动后,此问题似乎与重新启动ASP.Net应用程序无关.
我们还没有自己重现这个问题.思想,祈祷,帮助?
更多:通过IT检查,防火墙未设置为终止这些服务器之间的连接.
我有一个简单的联系人数据库,但我遇到用户输入重复数据的问题.我已经实现了一个简单的数据比较,但不幸的是,输入的重复数据并不完全相同.例如,名字拼写不正确,或者一个人将放入"Bill Smith",另一个人将为同一个人输入"William Smith".
那么是否存在某种算法可以给出一个条目与另一个条目的相似程度的百分比?
我被要求为另一个客户设置另一个CruiceControl环境.我意识到我多年来一直在使用CC而没有真正寻找竞争对手.还有什么其他的东西可以为.Net应用程序提供同样好或更好的工作吗?
开发人员在使用SharePoint时遇到了很多挫败感,但我们都希望微软一直在倾听.考虑到这一点...
哪些更新和新功能让开发人员兴奋地使用WSS 4.0和SharePoint Server 2010?
每个功能都有一个答案,所以社区可以对每个功能进行投票.
sharepoint sharepoint-api sharepoint-2010 sharepointfoundation2010
我正在使用Java中的玩具解释器,我正在考虑编写一个可以为Java虚拟机生成字节码的简单编译器.这让我想到,目标虚拟机(如JVM和CLI)的编译器需要做多少优化?
Just In Time(JIT)编译器是否进行常量折叠,窥视孔优化等?
我们正在研究开发一种可以使用亚马逊云工具(EC2,SQS等)的产品,我很好奇使用这些技术的人们有哪些提示/问题/指针.
请给我一个提示/每篇帖子.
我正在尝试为经验丰富的ASP.Net开发人员整理SharePoint 2007(以及最终,2010年)培训材料,并且已经完成了多年的SharePoint,我真的不记得开始时最糟糕的关键点 - 不是提到Googlable SharePoint内容的数量比两年前高出一个数量级.
也就是说,哪些SharePoint概念最难掌握,和/或SharePoint的哪些部分足够深奥,对于刚刚潜入的新手SharePoint开发人员来说是不明显的?
您是否知道一些有助于SharePoint 2007开发人员开始使用SharePoint 2010的快速链接.
让我从我知道的链接开始.
以编程方式创建系统还原点是“禁忌”吗?我会在执行软件更新之前执行此操作。如果有更好的方法仅使用我的软件的文件和数据创建还原点,请告诉我。
我想要一种方法,如果更新过程中一切都崩溃了(关闭/终止更新应用程序、断电、用户拔掉插头等),我可以让用户回到已知的工作状态
private void CreateRestorePoint(string description)
{
ManagementScope oScope = new ManagementScope("\\\\localhost\\root\\default");
ManagementPath oPath = new ManagementPath("SystemRestore");
ObjectGetOptions oGetOp = new ObjectGetOptions();
ManagementClass oProcess = new ManagementClass(oScope, oPath, oGetOp);
ManagementBaseObject oInParams = oProcess.GetMethodParameters("CreateRestorePoint");
oInParams["Description"] = description;
oInParams["RestorePointType"] = 12; // MODIFY_SETTINGS
oInParams["EventType"] = 100;
ManagementBaseObject oOutParams = oProcess.InvokeMethod("CreateRestorePoint", oInParams, null);
}
Run Code Online (Sandbox Code Playgroud) 我已经看过关于如何进行反向地理编码的演示之后的API文档和演示 - 获取一个地址,给定一个Lat/Long位置.我需要做相反的事情.我假设这已经解决了问题,因为Apple的MapKit API完全避免了它.
sharepoint ×3
algorithm ×1
amazon-ec2 ×1
amazon-s3 ×1
asp.net ×1
cil ×1
class-design ×1
cloud ×1
geocoding ×1
iphone ×1
java ×1
jit ×1
jvm ×1
mapkit ×1
odp.net ×1
oop ×1
oracle ×1
oracle10g ×1
sql-server ×1