百科问答小站 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++,电脑安装不上net4.0,有什么在线编程网站可以尽可能替代VS,拿来练习。? 
  Python和C语言哪个更容易学,感觉学了C语言有点难,只学过C语言的大学生很迷茫? 
  为啥不同编程语言的编程思维很难复制? 
  能否仅依靠机械(不包括电路)实现可编程图灵完备的通用计算机? 
  现在的人工智能水平,能代替程序员写代码吗?如果有一天能写代码,是否会促使它发展自己的思维? 
  CPython有GIL是因为当年设计CPython的人偷懒吗? 
  打这样的代码用了一小时零十分钟,大概是个什么手速?(我是初学者中的初学者)? 
  为什么存在着size_t, LPCSTR, wchar_t等别名? 
  WPF中如何在Parallel.For中利用Dispatcher.Invoke实时更新进度条? 
  你见过有哪些搞笑的代码? 

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





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