问题是有一个大约有20k客户记录的数据库,我想尽最大努力避免重复输入.该数据库是Microsoft SQL Server 2005,维护该数据库的应用程序是Microsoft Dynamics/SL.我正在创建一个与该数据库交互的ASP.NET Web服务.我的服务可以将客户记录插入数据库,从中读取记录或修改这些记录.无论是在我的Web服务中,还是通过MS Dynamics,还是在Sql Server中,我都希望在用户确认新记录添加之前提供可能的匹配列表.
因此,用户将提交记录,如果它似乎是唯一的,则记录将保存并返回新的ID.如果有可能重复,用户可以重新提交确认说"是的,我看到可能的重复,这是一个新记录,我想提交它".
如果它只是标点符号或空格符号(例如,如果您输入"Company,Inc."并且数据库中有"Company Inc"),这很容易,但如果有一些细微的变化,如"公司公司"怎么办? "而不是"公司公司",或者如果有一个肥胖的手指拼写错误,例如"Cmpany,Inc."甚至可以在列表中返回这样的记录?如果绝对不可能,我会处理我的问题如果由于重复需要合并记录,它只会导致更多的工作.
我有一个多线程C++应用程序,它使用OpenSceneGraph库进行3D渲染.我打算使用boost :: threads将OSG的渲染循环作为一个单独的线程,将包含共享状态的数据结构传递给线程.我试图避免任何太重量级(如互斥量)的同步,因为渲染循环需要非常紧,OSG本身试图避免必须锁定.大多数共享状态在线程启动之前设置,并且从不更改.我确实有一些需要更改的数据,我计划双重缓冲.但是,我有一个简单的布尔值来表示线程暂停渲染,然后恢复渲染,另一个杀死它.在这两种情况下,app线程都会设置bool,而渲染线程只会读取它.我是否需要同步访问这些bool?据我所知,可能发生的最糟糕的事情是渲染循环在暂停或退出之前继续进行额外的帧.
我想公开一些Web服务,但考虑将其作为Windows服务托管,而不是在IIS中托管.
这是一个好习惯吗?
如是?我该如何保护它?
我想对访问它的用户进行身份验证(针对我们的自定义安全数据库,并且还要确保请求来自我们的业务伙伴(X.509证书????对此不起作用).
感谢你在这方面的指示.
感谢和问候,Ajay
在PHP中,我想将文件读入变量并同时处理文件中的PHP而不使用输出缓冲.这可能吗?
基本上我希望能够在不使用的情况下完成此任务ob_start()
:
<?php
ob_start();
include 'myfile.php';
$xhtml = ob_get_clean();
?>
Run Code Online (Sandbox Code Playgroud)
这可能在PHP?
更新:我想在输出回调中做一些更复杂的事情(不允许输出缓冲).
我学习了C++,当它是C语言时.我发现自己越来越不喜欢XML和垃圾收集等新技术.另一方面,我发现了像Lua和Python这样的脚本语言.而且我发现自己更喜欢C++的混合环境,具有确定性内存控制,嵌入式脚本语言,垃圾收集以及所有这些.
我的问题是,当我试图学习这些语言时,我发现自己遇到了一些我不理解的术语:lambdas,closures等.
有哪些在线资源可供老年人了解这些内容?
我正在使用MouseEvent
Java.该getPoint()
方法是将标题栏的高度添加到坐标的y部分.
我想知道如何找到当前窗口标题栏的高度,以便将y值偏移正确的数量.
当使用UITableViewController时,initWithStyle:方法会自动创建底层的UITableView,根据文档 - "正确的尺寸".
我的问题是这些"正确的尺寸"似乎是320x460(iPhone的屏幕尺寸),但我将这个TableView/Controller对推入UINavigationController,它本身包含在UIView中,它本身大约是屏幕高度的一半.
没有框架或边界争论似乎可以正确地重置表的大小,因此它"太长",这意味着有一系列行被推出屏幕底部并且不可见也不可通过滚动.
所以我的问题归结为:告诉UITableViewController将其组件UITableView调整为指定矩形的正确方法是什么?
谢谢!
更新我尝试了这里建议的所有技术无济于事,但我确实发现了一件有趣的事情:如果我完全避开UINavigationController(我不愿意为生产而做,而是作为实验),并添加作为表视图直接我所提到的封闭视图的子视图中,给定的帧大小被推崇.在那一刻我再推出的UINavigationController混进去,不管是以前还是表视图后添加作为一个子视图,也不管之前或表视图添加作为一个子视图后,如果分配/初始化吧,结果和以前一样.
我开始怀疑UINavigationController不是团队合作者......
更新2在屏幕上的表格视图之后检查帧大小的建议很好:事实证明导航控制器实际上在加载和显示之间的某个时间调整大小.我的解决方案,最好是hacky,一直缓存加载时给定的帧,如果在tableView:cellForRowAtIndexPath:的开头更改,则重置它.你问为什么?因为它是我找到的一个有用的地方,这就是原因!
我不认为这是一个解决方案,因为它显然是不合适的,但为了其他任何阅读的好处,它似乎确实有效.
在我深入了解这个问题的细节之前,我想让情况清楚.我们的网站分析公司是大型网站的顾问,除了添加单个SCRIPT标签外,我们无法控制网页本身.
我们现有的脚本使用"旧"方式安装处理程序(element.onclick = blah的花哨版本;它也执行原始处理程序),它完全不知道页面上的"new"(addEventListener或attachEvent)处理程序.我们想解决这个问题,使我们的脚本能够在更多站点上运行,而无需进行太多的自定义开发.
这里最初的想法是让我们自己的脚本使用addEventListener/attachEvent,但是这会产生一个问题:客户端站点使用"旧"方式设置处理程序,它会消灭我们安装"新"方式的处理程序.快速而肮脏的测试表明,这种情况在IE7和FF3中都会发生,尽管我没有测试整个浏览器范围.还有一种风险是,如果我们在页面的事件处理程序设置之后使用"新"方式,我们可以删除它们的处理程序.
所以我的问题是:我可以使用什么安全技术在Javascript中使用addEventListener/attachEvent添加事件处理程序,无论页面上的其他事件处理程序如何安装,它都能正常工作?
请记住:我们无法修改安装脚本的站点.(我必须强调,因为像这样的问题的默认答案总是如此,"只需重写页面以同样的方式完成所有事情.")
我一直在与大学的一些朋友争论,我们无法明确哪个框架具有更高的Web应用程序可伸缩性(并且仍然非常快).
一个调用jsp,另一个调用ruby,另外调用php等等.我可以请你澄清一下可扩展性的潜力吗?
Tks,希望我没有复制我搜索过的任何内容,但没有发现任何先前的问题.
编辑:如果你能指出一个比较这将是好的:)
我的代码在c#asp.net 3.5中
在下面的代码中,"Msg"包含许多带空格和字符的单词(例如:无法准备同步收藏夹:目录不存在:\ STL-FNP-02\ryounes $\Sync\Favorites).这个"Msg"从数据库拉到gridview.我无法在gridview中为此"Msg"创建超链接.由于它有空格,因此不会创建超链接.
我需要为这个"Msg"创建超链接,后者在linq查询中使用它.
我认为一个shud要么使用eval或url编码器.我不知道该怎么做.谁能说怎么去呢?
<asp:HyperLinkField DataTextField="Msg" HeaderText="Msg" DataNavigateUrlFields="Msg"
DataNavigateUrlFormatString="Sync.aspx?Msg={0}" />
Run Code Online (Sandbox Code Playgroud) asp.net ×2
c# ×2
web-services ×2
attachevent ×1
boolean ×1
c++ ×1
cocoa-touch ×1
dom ×1
dynamics-sl ×1
eval ×1
events ×1
iis ×1
iphone ×1
java ×1
javascript ×1
linq ×1
mutex ×1
objective-c ×1
php ×1
scalability ×1
self-hosting ×1
sql-server ×1
swing ×1
terminology ×1
uitableview ×1
wcf ×1