百科问答小站 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.



  

相关话题

  如果代码按行付费,会有什么好玩的事情发生? 
  编写基于机器学习的程序,有哪些编写和调试的经验和窍门? 
  请问目前做windows桌面应用程序,MFC、QT、C#哪个更好? 
  如何引导程序员新人按正确的流程开发? 
  程序员的价值会随工作经验增多而增长么? 
  在真实工作中的编程是怎么样的,与学校里有什么不同? 
  如何用C语言生成(0,1)之间的随机浮点数? 
  这样一个数据库分析软件需难度高吗? 
  我怎样成为@vczh一样的大神? 
  面向对象编程的下一阶段是什么? 

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





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利