예제 #1
0
int relevance(any_t relevant_list, any_t inf, any_t tokens) {
    if (strcmp((char *)tokens,MAGIC_TOKEN) && strcmp((char *)tokens,COUNT_TOKEN)) {
        tokensdata *tok;
        reltok *rt=(reltok *)malloc(sizeof(reltok));
        long double rel=0.0;
        info *info;
        info=inf;
        int *count_token;

        //Número de veces que se repite el token ->count_token
        hashmap_get(info->map_tokens,tokens,(any_t *)&count_token);
        //printf("TOKEN %s->Número de veces que se repite %i\n",(char *)tokens,*count_token);
        if ((tok=(tokensdata *)malloc(sizeof(tokensdata)))!=NULL) {
            if(get_data_token_sh(info->tokensdb,(char *)tokens,tok)==TOKEN_MISSING) {
                rel=((long double)*count_token)/((long double)*info->count_tokens);
                //printf("Token %s \n",(char *)tokens);
                //printf("Esta el token \n");
            } else {
                //printf("Token %s \n",(char *)tokens);
                // if (strcmp((char *)tokens,MAGIC_TOKEN))// && strcmp((char *)tokens,COUNT_TOKEN))
                rel=calc_relevance(*count_token,info,tok);
            }
            //printf("RELEVANCIA!!!->>%Lf\n",rel);
            rt->token=(char *)tokens;
            rt->rel=rel;
            info->allrelevance+=rel;
            //printf("ALL RELEVANCE %Lf\n",info->allrelevance);
            addorder(relevant_list,rt,&compare_rel);
            free(tok); //DAVID.
            return MAP_OK;
        }
        return MAP_MISSING;
    }
    return MAP_OK;
}
예제 #2
0
파일: client.c 프로젝트: evely211/Norman
void showUserMenu(){
    char ch;
    while(ch != '4'){
        system("clear");
        printf("##########################################\n");
        printf("##              1.查询订单历史          ##\n");
        printf("##                                      ##\n");
        printf("##              2.发起订单              ##\n");
        printf("##                                      ##\n");
        printf("##              3.修改密码              ##\n");
        printf("##                                      ##\n");
        printf("##              4.退出登陆              ##\n");
        printf("##########################################\n");
        
        while((ch=getchar())!='\n');
        printf("请输入选择:");
        
        ch = getchar();
        switch(ch){
            case '1':
                query_order();
                break;
            case '2':
                addorder();
                break;
            case '3':
                modifypasswd();
                break;
            case '4':
                logout();
                break;
            default:
                break;
        }
    }
}