问题列表 - 第9560页

std :: fstream文件超过2GB

如果我有一个带有32位std :: streampos的std :: fstream的实现,我应该使用什么策略?如果我想移动位置,我可以分几个步骤(10gb - 10次+ 1gb).我怎样才能获得职位?或者我应该在fstream之外的某个变量中保持当前位置?

PS我无法改变STL的实现.

c++ fstream

5
推荐指数
1
解决办法
773
查看次数

A*启发式,过高估计/低估?

我对高估/低估这些术语感到困惑.我完全了解A*算法是如何工作的,但我不确定具有高估或低估的启发式算法的效果.

当你采用直接鸟瞰线的平方时,是否会被高估?为什么它会使算法不正确?所有节点都使用相同的启发式方法.

当你采用直接鸟瞰线的平方根时会被低估吗?为什么算法仍然正确?

我找不到一篇解释得很好而且清晰的文章,所以我希望这里的人有一个很好的描述.

algorithm search artificial-intelligence graph a-star

18
推荐指数
4
解决办法
2万
查看次数

用于Web开发的最佳ruby框架

我正在开展一个网络项目.我想在ruby中实现相同的功能.我知道像merb,sinatra这样的ruby框架.我想知道哪个是最适合使用ruby开发基于Web的应用程序的框架?

ruby frameworks

2
推荐指数
1
解决办法
2185
查看次数

DataGridView选定的行向上和向下移动

如何允许向上或向下移动DataGridView(DGV)中的选定行.我之前用ListView完成了这个.不幸的是,对我来说,更换DGV不是一种选择(诅咒).顺便说一句,DGV数据源是一个通用集合.

DGV侧面有两个按钮,是,UP和Down.任何人都可以帮我指出正确的方向.我确实有我用于ListView的代码,如果它有帮助(它没有帮助我).

.net c# collections datagridview winforms

13
推荐指数
3
解决办法
8万
查看次数

针对整个表验证UPDATE和INSERT语句

我正在寻找向表添加约束的最佳方法,该表实际上是记录与该表中其余记录之间关系的唯一索引.

想象一下下表描述了各种警卫的巡逻(来自之前的守望者场景)

PK  PatrolID Integer
FK  GuardID  Integer
    Starts   DateTime
    Ends     DateTime
Run Code Online (Sandbox Code Playgroud)

我们从一个约束开始,指定开始和结束时间必须是逻辑的:

Ends >= Starts
Run Code Online (Sandbox Code Playgroud)

不过,我要添加另一个逻辑约束:一个特定的后卫(GuardID)不能在同一时间两个地方,这意味着任何记录的开始/结束指定的时间内不应该由任何其他巡逻定义的时段重叠同样的警卫.

我可以想到两种尝试解决这个问题的方法:

创建一个INSTEAD OF INSERT触发器.然后,此触发器将使用游标通过INSERTED表,检查每条记录.如果任何记录与现有记录冲突,则会引发错误.我对这种方法的两个问题是:我不喜欢在现代版本的SQL Server中使用游标,而且我不确定如何为UPDATE修改相同的逻辑.INSERTED中的记录的复杂性也可能相互冲突.

第二种看似更好的方法是创建一个调用用户定义函数的CONSTRAINT,传递PatrolID,GuardID,Starts和Ends.然后,该函数将执行WHERE EXISTS查询,检查与GuardID/Starts/Ends参数重叠的任何记录,这些记录不是原始的PatrolID记录.但是我不确定这种方法可能产生的副作用.

第二种方法更好吗?有没有人看到任何陷阱,例如一次插入/更新多行(这里我很担心,因为该组中的行可能会发生冲突,这意味着他们"插入"的顺序会有所不同).有没有更好的方法来做到这一点(比如一些花哨的INDEX技巧?)

sql-server validation triggers sql-server-2005 constraints

3
推荐指数
1
解决办法
1万
查看次数

appendChild在XUL Firefox插件中断

我正在开发一个Firefox插件,我目前需要动态地将菜单项添加到menupopup元素中.我基本上尝试过Mozilla开发人员中心的所有方法,但没有一种方法可行.

    function populateDropdown() {
    var counter = 0;
    for (var key in services) {
        var newMenuItem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem");
        newMenuItem.setAttribute("label", services[key]['title'])

        document.getElementById("mainDropdown").appendChild(newMenuItem);
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码在appendChild命令中断.有什么想法吗?

javascript firefox xul firefox-addon

5
推荐指数
1
解决办法
1121
查看次数

什么是彩虹攻击?

我正在阅读一些关于盐和密码哈希的文章,还有一些人提到彩虹攻击.什么是彩虹攻击以及防止它的最佳方法是什么?

cryptography saltedhash rainbowattack

54
推荐指数
3
解决办法
4万
查看次数

ADO.NET DataTable约束如何影响性能?

对DataTable(例如PrimaryKey和UniqueContraint)的约束是否使得选择效率与SQL Server中的相同?或者他们唯一的目的是对数据实施规则?

myDT.Constraints.Add("PK", myDT.Columns["UniqueID"], true); //add a primary key
myDT.Constrinats.Add(new UniqueConstraint(new DataColumn[] { //add a unique constraint for UserID
    myDT.Columns["UserID"], myDT.Columns["UniqueID"]
})); 
Run Code Online (Sandbox Code Playgroud)

在通过UniqueID或查找DataTable中的数据时,这些示例是否可能具有更好的性能UserID

.net c# ado.net

7
推荐指数
1
解决办法
2669
查看次数

WPF:只读说TextBox和绑定

假设我有一个网格,我点击一个对象,它会显示在一个细节屏幕上.我不希望用户编辑某些数据,所以我将TextBox设置为禁用?绑定会有效吗?基本上我想要的是TextBox要灰显还是禁用?在WPF中怎么样?谁能解释一下?

wpf binding textbox

7
推荐指数
2
解决办法
2万
查看次数

如何在内核源文件中包含math.h #include <math.h>?

我想在我的Linux内核模块中包含math.h.如果我用,

#include '/usr/include/math.h'
Run Code Online (Sandbox Code Playgroud)

它给了我这些错误:

error: features.h: No such file or directory
error: bits/huge_val.h: No such file or directory
error: bits/mathdef.h: No such file or directory
error: bits/mathcalls.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

c math kernel module

5
推荐指数
2
解决办法
1万
查看次数