百科问答小站 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++ 代码不能打开提示有一个错误的问题? 
  对编程感兴趣的程序员是否都对电路、单片机也怀有浓厚的兴趣? 
  我们是否应该反对设计模式,它是否让代码变得多而且难阅读? 
  老大只让用vi写代码该怎么破? 
  能不能设计出一个终极傻瓜编程软件,让普通人可以完美编程? 
  不适合编程的人是怎样的? 
  为什么很多程序员不用switch,而是大量的if……else if? 
  程序员发现 Bug 的时候是怎样一种心境? 

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





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