确定SQL Server表中重复记录的最佳方法是什么?
例如,我想查找表中收到的最后一个重复的电子邮件(表包含主键,接收日期和电子邮件字段).
样本数据:
1 01/01/2008 stuff@stuff.com
2 02/01/2008 stuff@stuff.com
3 01/12/2008 noone@stuff.com
Run Code Online (Sandbox Code Playgroud) 我正在使用.Net v2开发在线策略游戏.虽然游戏主要是战略性的,但它确实有一些需要合理网络性能的战术元素.我打算将TCP数据包用于战略数据,将UDP数据包用于战术数据.
{编辑}我忘了提到我偏离WCF和.NET 3+有几个原因.首先,因为我想保持我的下载量小,我的大多数客户已经拥有.NET 2.0.其次,因为我希望能够选择移植到Mac和Linux,并且不确定Mono中的WCF可用性.{/编辑}
我正在寻找网络库的建议.我找到了一些选项,例如GarageGames的扭矩网络库(C++),RakNet(C++)和lidgren网络库(C#):
http://www.opentnl.org/ http://www.jenkinssoftware.com/ http://code.google.com/p/lidgren-network/
有没有人对这些或其他图书馆有实际经验?
我只是偶然发现了RakNetDotNet:
http://code.google.com/p/raknetdotnet/
这可能是我正在寻找的......
我正在研究一个C#winforms应用程序(VS.NET 2008,.NET 3.5 sp 1).我在表单上有一个搜索字段,而不是在搜索字段旁边有一个标签,我想在搜索字段本身的背景中显示一些灰色文本(例如,"搜索字词").当用户开始在搜索字段中输入文本时,文本应该消失.我怎样才能做到这一点?
如何在COBOL中将长度未知的两个字符串连接在一起?因此,例如:
WORKING-STORAGE.
FIRST-NAME PIC X(15) VALUE SPACES.
LAST-NAME PIC X(15) VALUE SPACES.
FULL-NAME PIC X(31) VALUE SPACES.
Run Code Online (Sandbox Code Playgroud)
如果FIRST-NAME = 'JOHN '
和LAST-NAME = 'DOE '
,我如何获得:
FULL-NAME = 'JOHN DOE '
Run Code Online (Sandbox Code Playgroud)
相对于:
FULL-NAME = 'JOHN DOE '
Run Code Online (Sandbox Code Playgroud) 我的任务是为小型大学开发在线考试软件,我需要采取措施防止作弊......
您对如何做到这一点有什么想法?
我想可能禁用所有的IE/firefox选项卡,或者一些日志互联网活动的方式,所以我知道他们是否在谷歌上搜索...是否有任何现实的方法从flex/web应用程序做这些事情?
如果我有一个Map
用Java 实现接口的对象,并希望迭代其中包含的每一对,那么通过地图的最有效方法是什么?
元素的排序是否取决于我对界面的具体映射实现?
INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')
Run Code Online (Sandbox Code Playgroud)
我有一个Access表,有五个字段:id,ename,position,phone和email ...每个都是纯文本字段,有50个字符,保存位置为255,id为自动增量字段.我正在使用VB.NET从Excel表中读取数据,该表被推送到一个用于填写查询的简单类中.我对另外两个表执行相同的操作,这些表的数据是从DB2表和MySQL表中提取的.另外两个工作,但这个简单的INSERT循环保持失败,所以我不认为这是我的"InsertNoExe"函数处理所有OleDb的东西.
那么,嗯,这个查询,任何字段标题等看起来都是假的吗?如果有人想看,我可以发布其他代码.
编辑:修正.我不确定宽图像是否算作Stack Overflow错误,这就是我离开它的原因.
编辑2:我很密集.我使用try ... catch来查看伪查询,甚至不检查ex.messsage.嘎.
INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
at EmployeeList.EmployeeDatabase.ExeNonQuery(String sql) in C:\andy\html\code\vb\EmployeeList\EmployeeDatabase.vb:line 263
Syntax error in INSERT INTO statement.
Run Code Online (Sandbox Code Playgroud)
编辑3: …
我有一种情况,我可能会同时运行一个程序的多个实例,并且重要的是只有一个特定的函数不能同时在多个这些实例中执行.
这是使用互斥锁来防止这种情况发生的正确方法吗?
lock (this.GetType()) {
_log.Info("Doing Sync");
DoSync();
_log.Info("Sync Completed");
}
Run Code Online (Sandbox Code Playgroud) 作为这个问题的后续问题:开发在线考试申请表,如何防止作弊?
我可以检测Flex应用程序何时失去焦点?即如果用户点击了另一个应用程序或打开了浏览器选项卡?
我读到这个:检测Flex应用程序何时失去焦点但不是很清楚......
将WinForms应用程序最小化到系统托盘的正确方法是什么?
注意:最小化到系统托盘 ; 在时钟任务栏的右侧.我不是要求最小化到任务栏,这是当你点击窗口上的"减号"按钮时会发生的事情.
我已经看到了像"最小化,设置ShowInTaskbar = false,然后显示你的NotifyIcon"这样的hackish解决方案.
像这样的解决方案是hackish,因为应用程序似乎不像其他应用程序那样最小化托盘,代码必须检测何时设置ShowInTaskbar = true,以及其他问题.
这样做的正确方法是什么?
c# ×4
apache-flex ×2
sql ×2
winforms ×2
actionscript ×1
browser ×1
cobol ×1
collections ×1
dictionary ×1
excel ×1
iteration ×1
java ×1
ms-access ×1
mutex ×1
oledb ×1
sql-server ×1
string ×1
trayicon ×1
vb.net ×1