我一直用c ++和java编写我的生活,但在C#上,我觉得这是一个完全不同的动物.
如果在c#中的Dictionary容器中发生哈希冲突,它会做什么?或者它甚至检测到碰撞?
在SDL中类似容器中发生冲突的情况下,有些会使键值部分将数据链接到键值部分,如链表,或者有些人会尝试找到不同的哈希方法.
[2010年6月4日上午10:56更新]
我试图为每个用户制作一个计数器.并且设置用户#没有定义,它可以增加或减少.我期待数据的大小超过1000.
所以,我想:
Hashmap是我的解决方案,似乎Dictionary与c#中的hashmap相似...
我正在尝试使用延迟学习,因为我没有在"then"块中获得预期的参数,所以我很沮丧.
var makeCall = function (err, param) {
var deferred = Q.defer();
setTimeout(function() {
console.log(1111, err, param);
deferred.resolve(err, param);
}, 1000);
return deferred.promise;
};
makeCall('test', '11').then(function(err, data) {
console.log(222, err, data);
});
Run Code Online (Sandbox Code Playgroud)
安慰.1111输出从Ajax调用返回的正确数据,但222没有.
int main(){
int right[2][3] = {
{1,4,6}, {2,7,5}
}
....
calc(right);
}
int calc(int ** right){
printf("%i", right[0][0]);
}
Run Code Online (Sandbox Code Playgroud)
我计算基于矩阵计算一些数字的函数,但我不知道为什么当我在calc函数中访问变量时我得到seg错误.有没有人知道解决方案?
编辑:现在这就是它在calc函数中所做的一切.我有一些计算的东西,但它都注释掉了试图弄清楚如何访问这个变量.
在我的项目中,我遇到了这个错误:
错误1命名空间"System.Web"中不存在类型或命名空间名称"UI"(您是否缺少程序集引用?)
所以,基本上我试图添加"system.web"作为我的项目的引用,但我的.NET框架中没有这样的东西.
我该如何安装"system.web"?