我使用djb2算法为字符串生成哈希键,如下所示
hash(unsigned char *str)
{
unsigned long hash = 5381;
int c;
while (c = *str++)
hash = ((hash << 5) + hash) + c; /* hash * 33 + c */
return hash;
}
Run Code Online (Sandbox Code Playgroud)
现在每个循环都有两个大数字的乘法,经过一段时间后,字符串的第5个字符的第4个字符随着哈希值变大而出现溢出
重构的正确方法是什么,以便哈希值不会溢出并且哈希也正确发生
我想做一些项目让我的简历对游戏公司更具吸引力.所以我要开始买书了.但我不知道要开始阅读DirectX 9或10 api书籍.DirectX10很棒,但似乎行业正在慢慢变为10.所以我应该使用9还是10?
我有一个jquery post函数,在单击div后返回成功响应.但是,我想在成功时返回多个变量.我是否必须使用JSON,如果是这样,是否可以在成功后将其集成到$ .ajax函数中?
$.ajax({
type: "POST",
data: "action=favorite&username=" + username + "&topic_id=" + topic_id + "&token=" + token,
url: "favorite.php",
success: function(response) {
}
});
Run Code Online (Sandbox Code Playgroud)
编辑 我感谢大家的帮助+ 1对所有人!
我需要帮助创建一个C#方法,它返回字符串中第N个字符出现的索引.
例如,'t'字符串中第3次出现的字符"dtststxtu"是5.
(注意字符串有4 t秒.)
我想看看Xbox 360和Windows XNA程序集之间的差异.我知道360运行.NET Compact Framework,我认为Reflector可以读取CF程序集,但是当我打开它们时,所有方法都是空白的,并且没有显示内部类.
这是故意完成的,还是Reflector的限制?有没有其他方法来看看Xbox 360 XNA程序集如何工作?
我正在开发一款浏览器游戏,我不禁想知道制作游戏的网格/棋盘最轻的方法是什么.
现在,作为一个示例,我会告诉你:
-link不再有效,它基本上是25x25表+ tr + td网格 -
现在,随着网格变得越来越大,表格和它的td会创建一个非常繁重的文件页面,反过来......从浏览器引擎和计算机中吸取更多资源.
那么,是一张桌子用td是制作巨大网格状板的最轻量级的方法,还是你推荐的更轻的东西?
干杯Sotkra
我有以下方法:
public List<string> someMethod()
{
// populate list of strings
// dump them to csv file
//return to output
}
Run Code Online (Sandbox Code Playgroud)
问题是:我不希望用户等待csv转储,这可能需要一段时间.如果我使用csvdump的线程,它会完成吗?在输出返回之前或之后?
csvdump完成后,id喜欢通知另一个类来处理csv文件.someMethod不需要等待csvdump完成?
如何获取通用接口的类对象?例如,Boolean.class,Date.class.但List <Boolean> .class似乎不是语法有效的.
我想要这样的声明:
void Date::get_days_name(const Date& = this)
Run Code Online (Sandbox Code Playgroud)
我会理解,如果没有提供参数,请使用此对象作为参数.出于某种原因在VS中我得到了错误的信息:
'错误1错误C2355:'this':只能在非静态成员中引用'
知道我做错了什么吗?
我刚刚开始使用SL4运行VS2010时遇到此Javascript错误
Error: Unhandled Error in Silverlight Application
Code: 2104
Category: InitializeError
Message: Could not download the Silverlight application. Check web server settings
Run Code Online (Sandbox Code Playgroud)
一切都运行正常,更改了1行代码以在Web项目中使用RegularExpression(使用Silverlight业务应用程序模板),然后在重建时出现此错误.
谷歌称这是与IIS和mimetype相关的.我在VS2010上使用的是Cassini而不是IIS.
从IE缓存重新启动,清除xap.IE和FF都出错.
可能有什么不对?