百科问答小站 logo
百科问答小站 font logo



请问这段代码是什么意思,据说能让人月入过w? 第1页

  

user avatar   lu-mi-ya-56 网友的相关建议: 
      

这是DJB2 hash算法,用途将一个字符串映射为一个整数,由Daniel J. Bernstein在1991年发明……

       hash(unsigned char *str) {     unsigned long hash = 5381;     int c;      while (c = *str++)         hash = ((hash << 5) + hash) + c; /* hash * 33 + c */      return hash; }     

介绍可以看这里

Written by Daniel J. Bernstein (also known as djb), this simple hash function dates back to 1991.
Hash functions have wide applications in computer science and in cryptography. They are used to map a potentially large amount of data to a number that represents it.
For example, the hash function from this code snippet maps Hello to 210676686969, but Hello! to 6952330670010. Despite the fact there’s only one character different (the exclamation mark), the number returned is completely different.



  

相关话题

  C#异步方法返回Task的意义是什么?完整的TAP代码是什么结构? 
  室友打了二十行代码,有三十个错误,他还适合编程吗? 
  Objective-C 的一些函数名为什么都这么长? 
  编程语言是不是代码越多越逻辑越严谨? 
  如何看待海淀妈妈们认为Python是儿童才学的低端编程? 
  要设计一段C++程序将这组数按要求重新排序时,有哪些好的算法? 
  想自学编程怎样下手? 
  作为程序员,你有哪些正在做的个人项目? 
  你碰到过的最难调试的 Bug 是什么样的? 
  求一个整数的所有素数因子的思路是什么? 

前一个讨论
为什么现在的男孩子谈恋爱都喜欢白嫖?
下一个讨论
有律师执照的律师,真的可以随时说出某个人违反了什么法、第几条吗?





© 2025-05-28 - tinynew.org. All Rights Reserved.
© 2025-05-28 - tinynew.org. 保留所有权利