寻找一个n大小的未排序的正整数袋的所有k大小的子集的总和s
请注意,这是 c#.net 2.0 项目所必需的( linq不允许). 我知道这里已经提出了非常相似的问题,并且我已经制定了一些工作代码(请参见下文),但仍然想了解如何使算法更快地给定K和S条件. . 这是我到目前为止学到的: 动态编程是找到一个(不是全部)子集的最有效方法.如果我错了,请纠正我.是否有一种方法可以反复调用DP代码以产生较新的子集,直到袋子(用重复项设置)耗尽? 如果没有,那么有没有一种方法可以加快我在下面的回溯递归算法,从而产生了我需要的东西,但是在O(2^n)中运行,我认为,将S和K考虑在O(2^n)中? 这是我的固定数字袋,它永远不会随着n = 114而变化,数字从3到286: int[] numbers = new int[] { 7, 286, 200, 176, 120, 165, 206, 75, 129, 109, 123, 111, 43, 52, 99, 128, 111, 1
2 2024-01-23
编程技术问答社区
当用户按 "Enter "键时,自动完成功能停止了
我正在商业网站上使用自动填充器.我的问题是用户在单词的一部分中迅速键入,并立即按" Enter",这会导致自动完整控件到不是 返回的建议列表.例如,如果我的数据库中有"德克萨斯州,美国"一词,但是用户只会迅速键入"德克萨斯州",然后将下拉列表出现. 我想要的是自动完成控件,以忽略用户按Enter和Go Toge获取建议的数据的事实. (最终将是如果当前没有列表在当前没有列表时忽略Enter,但是在有列表时选择了一个项目). 我可以通过转到此Microsoft ASP.NET站点的样本部分来模拟此确切的问题,并很快输入某些字符,然后输入" Enter". 请有人告诉我我需要做什么? 谢谢,马丁 解决方案 之前,我已经在此问题上砍了一个问题,该问题是自动完成目标的文本框上的额外键盘处理程序.在下面的摘要中替换this._autoCompleteBehavior,引用了您的自动完成实例(可通过$find()和BehaviorID获得).这里的想法是强迫自动完成行
2 2024-01-22
编程技术问答社区
用JQuery替换UpdatePanel
我正在使用UpdatePanel在页面中调用按钮单击事件,该页面在另一类中调用方法,该方法在输出上写下XML文件.有没有办法使用jQuery而不是更新panel? 解决方案 使用jQuery处理点击事件.然后使用此技术.从那里您可以编写XML文件或执行您想要的其他操作. 其他解决方案 使用jQuery在没有更新面板的情况下进行AJAX进行AJAX的一种简单替代方法是使用ASP.NET机制中的构建,称为"页面方法".通过用[WebMethod]在后面的页面中装饰静态方法,该网站将具有生成的JavaScript函数,您可以使用PageMethods.MethodName(param1, param2)调用.您仍然需要包括一个scriptmanager控件和启用类似的页面方法: 有关更多信息,
0 2024-01-20
编程技术问答社区
如何在.NET 2.0的使用块中捕获异常?
当我拥有一个可实现IDISPOSABLE的对象时,我试图利用越来越多的使用块,但我没有弄清楚的一件事是如何像正常的尝试/捕捉/最后那样捕获异常...任何代码样本可以指向正确的方向? 编辑:在阅读答复后,该问题经过修改.这是"如何在使用.NET 2.0的使用块中抛出一个例外?"但是我实际上正在寻找一种在使用块中捕获这些例外的方法. 我正在寻找有关使用块内部滚动自己的捕获块的更多详细信息. 编辑:我想避免的是必须像@blair所示的使用块中使用尝试/捕获/最终在我的使用中.但这也许不是一个问题... 编辑:@blair,这正是我想要的,谢谢您的详细回复! 解决方案 我不太了解这个问题 - 您像平常一样抛出例外. 如果MyThing实现IDisposable,则: using ( MyThing thing = new MyThing() ) { ... throw new ApplicationException("oops"); }
0 2024-01-19
编程技术问答社区
SCOPE_IDENTITY在这种情况下是否有效?
当我们使用从system..transactions(创建一个实例的Transactionscope)的转移时入场. 这就是所谓的自动加入.不错的功能.但是可以通过连接字符串的参数(enrist = false)关闭它.在这种情况下,打开连接将不会被征募. 但以后可以手动征募. 因此,我的问题是:对于某些给定的SQLConnection的实例,我该如何确定该连接是否被征入(进入System.Transaction). 我可以查看参数的连接字符串.但这不会做到,因为正如我说的那样,可以手动征募联系. 解决方案 该框架似乎不允许. 也许我们可以讨论您为什么需要知道这些信息? TransactionsCopeOptions为您提供了何时创建交易的灵活性. 但是,拒绝"否"以找到答案,稍后再浏览一点源,我创建了此代码,确实有效.请注意,此代码可以随时停止使用,并在框架上进行补丁!!!! static bool IsEnlisted(SqlConnection s
2 2024-01-19
编程技术问答社区
.WithRequired在EF Fluent API中扮演什么角色?
如何将数据从数据集过滤到数据表? 像代码 - > DataRow[] dr = DS.Tables[0] .Select("STAGENAME='Develop' AND DEVLAPSEDAYS IS NOT NULL"); 如何在此处使用DataTable? 以下代码不会反映更改 - > DataTable FilteredDataD = DS.Tables[0]; if (FilteredDataD.Rows.Count > 0) { FilteredDataD.DefaultView.RowFilter = "STAGENAME='Develop' AND DEVLAPSEDAYS IS NOT NULL"; FilteredDataD.DefaultView.ToTable(); } 可以使用上述过滤器删除列,例如" stageName ='develop'',而devlapsedays不是null" + fil
0 2024-01-19
编程技术问答社区
如何使用Not in datatable.select?
我有一个带有"状态"列的DataTable(ado.net).本列保存值(在每个记录中) ['红色','green','蓝色','Yellow','White','其他Colors'] 我想选择所有状态值的行,而不是红色,绿色,蓝色 使用我的建议的标准选择哪种用于选择数据的过滤器表达式.因此,我想实现我们在SQL查询中使用的一些事情(其中 状态不在('red'','green','blue') nb:这个项目正在运行.NET 2.0我不能使用linq 解决方案 我已经测试过,它可以根据需要工作: DataRow[] filtered = tblStatus.Select("Status NOT IN ('Red','Green','Blue')"); 生成的DataRow[]仅包含OtherColors,Yellow和White. 的datarows 如果您可以使用linq,我更喜欢: string[] excludeStatus =
0 2024-01-19
编程技术问答社区
从ADO.NET确定SQL Server的版本
我需要确定连接字符串连接C#Console应用程序(.NET 2.0)的SQL Server(2000、2005或2008)的版本.谁能为此提供任何指导? 谢谢,Magicandi 更新 如果可能 解决方案 此代码将确定所使用的SQL Server数据库的版本-2000、2005或2008: try { SqlConnection sqlConnection = new SqlConnection(connectionString); Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(new Microsoft.SqlServer.Management.Common.ServerConnection(sqlConnection)); switch (server.Information.Ver
0 2024-01-19
编程技术问答社区
比较数据集或一个更好的想法
我如何比较一个数据集的值. 1st数据集 ["正确的记录"]来自SQL Server,带有列名称 [id], [subsNumber] 第二个数据集 ["正确的和inproper记录"]来自进度数据库,不同的列除1 subsNumber 外. 我该如何使用来自["正确记录"]的所有[subsNumber]的数据集,其中包括第二个数据集的匹配记录["正确的Inproper Records"]? 或 删除第二个数据集中的所有记录["正确和inproper记录"],该记录与第一数据集中的" subsnumber"列不匹配 或任何其他想法 基本上,我如何从第二个数据集中获取所有记录,该数据集具有与第一个数据集相同的"子量" 解决方案 关键是使用system.data.datarelation在公共列(或列)上加入您的2个数据表. 这是public DataTable GetImproperRecords(DataTable Proper
2 2024-01-19
编程技术问答社区
怎样才能使DataTable成为可枚举的?
我不能在DataTable上使用AseNumerable(),我正在使用C#3,但我只是针对2.0框架(Linq功能是由 linqbridge ).有什么办法可以在不使用select()? 的情况下枚举数据表 bool isExisting = (bdsAttachments.DataSource as DataTable).Select().Any(xxx => (string)dr["filename"] == filename); 更新: 我希望它看起来像这样: bool isExisting = (bdsAttachments.DataSource as DataTable).AsEnumerable().Any(xxx => (string)dr["filename"] == filename); 我正在发现DataTable返回副本的选择方法,我正在考虑只使用可累计,问题是我只是针对2.0框架,system.data.dataSetextensions
0 2024-01-19
编程技术问答社区
如何在C#中用ADO获得高效的Sql Server死锁处理?
我有一个"数据库",可作为ado.net的包装器.例如,当我需要执行一个过程时,我会调用数据库.ExecuteProcedure(Procedurename,parametersanditsvalues). 我们在SQL Server 2000中遇到了严重的问题.我们团队的一部分正在研究SQL代码和交易以最大程度地减少这些事件,但是我正在考虑使此数据库类别在僵局中强大的僵局. 我们希望僵尸受害者可能会在延迟一段时间后重试,但我不知道是否有可能.这是我们使用的方法的代码: public int ExecuteQuery(string query) { int rows = 0; try { Command.Connection = Connection; Command.CommandType = CommandType.Text; if(DatabaseType != enumDatabaseTyp
2 2024-01-19
编程技术问答社区
jQuery登录模式弹出的ASP.NET 2.o页面
我有一个ASP.NET网页(不是MVC)(homepage.aspx)和另一个页面(pricelist.aspx).我在主页中具有登录功能.因此,当用户登录网站时,他们可以可以使用HomePage中的链接轻松访问Pricelist.aspx页面.如果有人进入登录页面,我想显示一个模态登录框(背景禁用)以登录.我在jqueryui网站上看到了这一点.使用此方法时,我使用JavaScript将用户凭据发送到网站(我不确定),因此是否存在任何安全问题(我不确定).请指教.预先感谢 解决方案 jQuery模态表单对话框是您去这里的方式.我制作了一个测试应用程序,可以使用您想要的操作,并且效果很好. ASPX页面标记: 页面所需的javascript: $(document).rea
0 2024-01-15
编程技术问答社区
VB.NET 从活动目录中删除用户
嗨,我正在尝试创建一个VB.NET应用程序,该应用程序(希望)会减少在我的某些部门帮助台球电话上花费的时间.我坚持使用的部分是如何使用vb.net将用户从组中删除.以下是我一直在玩的代码: Public Shared Sub RemoveUserFromGroup(ByVal deUser As String, ByVal GroupName As String) Dim entry As DirectoryEntry = ADEntry() Dim mySearcher As DirectorySearcher = New DirectorySearcher(entry) mySearcher.Filter = "(&(ObjectClass=Group)(CN=" & GroupName & "))" mySearcher.PropertiesToLoad.Add("OrganizationalUnit") mySearcher.Pro
2 2024-01-10
编程技术问答社区
在使用System.DirectoryServices时,出现了 "Library not registered. "的COME异常。
我才刚刚开始在Windows 2000上的.NET 2框架下的Windows表单应用程序中收到以下错误. {System.Runtime.InteropServices.COMException} System.Runtime.InteropServices.COMException: {"Library not registered."} _className: Nothing _COMPlusExceptionCode: -532459699 _data: Nothing _dynamicMethods: Nothing _exceptionMethod: Nothing _exceptionMethodString: Nothing _helpURL: Nothing _HResult: -2147319779 _innerException: Nothing _message: "Library not registered." _remoteStackIndex: 0
2 2024-01-10
编程技术问答社区
如何从dns域名中获得简短的 "域名"?
如果我对这个话题的理解有一些缺点,请原谅我,我只知道我对域和Active Directory的了解,因为我从与之合作中掌握了什么. 域名有两个不同的"版本".第一个是我所说的DNS域名,就像 company.int (对于用户max@company.int),第二个就像 prefixname (对于用户prefixname \ max),它们都指的是同一件事. 我的问题是,给定" company.int",如何将其转换为" prefixname"? 编辑:或给定一个System.DirectoryServices.Activedirectory.domain对象,如何获得prefixName? edit2:另外,除此之外,还有" prefixname"的名称?我永远不知道该怎么称呼. edit3:我要获得的值是在Windows登录屏幕上显示"登录到"(其中列出域和计算机的位置)的值. edit4:我已经弄清楚了我可以通过以下内容来获得值: Sec
0 2024-01-10
编程技术问答社区
活动目录-检查密码是否永不过期?
在Visual Basic中有没有办法检查用户的密码是否已设置为在Active Directory中永不过期? 我找到了一种找到更改的最后日期的方法,但是我找不到其他可用选项. Dim de As DirectoryServices.DirectoryEntry = GetUser(uDetails.username) Dim objUser = GetObject(de.Path) If objUser.PasswordLastChanged
4 2024-01-10
编程技术问答社区
如何查询一个域的用户是否是另一个AD域的组的成员?
我有一系列应用程序,它们都使用相同的C#,.NET 2.0代码来检查并查看用户是否是Active Directory组的成员. 直到最近,我的代码都没有任何麻烦,当时我将一个可信赖的广告域的用户添加到我的一个广告组中.我的问题是,如何检查用户是否是Active Directory组的成员,无论其域名如何.换句话说,它们可能与我的小组可能不在同一领域.以下是我编写和使用多年来搜索的代码,以查看用户是否在Active Directory组中.我不确定我从哪里适应了此代码,但我认为它来自MSDN文章.另外,该解决方案必须适用于.NET 2.0框架.我发现了很多答案,这些答案可能在.NET 3.5中为此问题起作用.不幸的是,这对我的情况不起作用. //This method takes a user name and the name of an AD Group (role). //Current implementations of this method do not co
0 2024-01-10
编程技术问答社区
通过活动目录的Winform用户授权
我有一种情况,我正在使用以下代码在执行App 中执行任务之前验证AD中的用户成员资格 using System.Security.Principal; WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); return principal.IsInRole("someGroup"); 上面的代码适用于我的域上的机器,但是我确实有一些机器上没有安装Winform应用程序的机器.如何验证广告中的用户会员资格? 编辑 - 有没有办法提示Windows登录? 解决方案 由于您的计算机根本没有连接到域,因此我们不能使用WindowsIdentity或Windowsprincipal,然后检查其Isinrole()方法. isInrole()方法仅在将您的计算机连接到域而使用您的域计算机帐户进行S
4 2024-01-10
编程技术问答社区
如何检索组中的用户,包括主组用户
我正在使用.NET 2.0工作,需要检索给定广告组的所有用户.我有以下方法可以返回组的所有成员,但是它不会返回将传递组作为其主要组的用户.我需要做什么才能使这些用户还包括在内? /// /// Gets the group child users. /// /// The parent group. /// public List GetGroupChildUsers(ADGroup parentGroup) { List list = new List(); DirectoryEntry entry = GetDirectoryEntry(LdapBaseString); DirectorySearcher searcher = new DirectoryS
2 2024-01-10
编程技术问答社区
C# 2.0泛型。如何创建一个零参数的Action对象
首先,我使用VS2005和C#2.0. 我正在尝试从SelectedIndexchanged事件内部设置Combobox的文本属性.从另一个 thread 在stackoverflow上,这是通过以下方式完成的: BeginInvoke(new Action(() => someCombobox.Text = "x" )); 现在,首先,所有这些都会返回编译器错误.我认为这是因为动作对象在两种语言规格中的行为不同.在C#2.0中,动作对象似乎需要所有声明中的结构.也许我错了,但我想澄清一下. 有效的工作是: BeginInvoke(new Action( delegate { someCombobox.Text = "x"; }), new object[] { "" }); 但是,对我来说,我必须用类型参数定义操作对象(尤其是因为我不打算传递任何参数)似乎很奇怪!以某种方式删除此参数也将使空的新对象[]过时,这是我想要的.
2 2024-01-09
编程技术问答社区