kemata处理

 

  
  
  
  
  1. /* 
  2.  * Using a known ketama.servers file, and a fixed set of keys 
  3.  * print and hash the output of this program using your modified 
  4.  * libketama, compare the hash of the output to the known correct 
  5.  * hash in the test harness. 
  6.  */ 
  7.  
  8. #include <ketama.h> 
  9. #include <stdio.h> 
  10. #include <stdlib.h> 
  11.  
  12. int main(int argc, char **argv) 
  13.   if(argc==1){ 
  14.         printf("Usage: %s <ketama.servers file>\n", *argv);//相当于*argv[] 
  15.         return 1;//返回异常 
  16.   } 
  17.  
  18.  ketama_continuum c; //声明一个全类型的变量 
  19.  ketama_roll( &c, *++argv ); //将服务器分散到圈中的个个地点 
  20.  
  21.  printf( "%s\n", ketama_error() ); 
  22.  
  23.  int i; 
  24.  for ( i = 0; i < 10; i++ ) 
  25.   { 
  26.    char k[10]; 
  27.    sprintf( k, "%d", i );   //格式化字符串后赋值 
  28.    unsigned int kh = ketama_hashi( k ); //进行散列处理,获得散列值 
  29.     mcs* m = ketama_get_server( k, c );  //将散列值放入圈中,并返回mcs结构体指针 
  30.  
  31.    printf( "%u %u %s\n", kh, m->point, m->ip ); 
  32.  } 
  33.   ketama_smoke(c); 
  34.   return 0; 

 

你可能感兴趣的:(c,职场,休闲,kemata)