int main(void) { char *status; float cpu0, cpu1; char *datetime; int bat0; if (!(dpy = XOpenDisplay(NULL))) { fprintf(stderr, "Cannot open display.\n"); return 1; } if((status = malloc(200)) == NULL) exit(1); for (;;sleep(1)) { cpu0 = getfreq("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"); cpu1 = getfreq("/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq"); datetime = getdatetime(); bat0 = getbattery(); snprintf(status, 200, "%0.2f, %0.2f | %d%% | %s", cpu0, cpu1, bat0, datetime); free(datetime); setstatus(status); } free(status); XCloseDisplay(dpy); return 0; }
int main() { FILE *fp=fopen("D:\\word4.rar","rb"); printf("inti()\n"); unsigned long freq[MAX]; getfreq(fp,freq); init(freq); printf("maketree\n"); rewind(fp); maketree(); printf("filetobit\n"); // long masd=0; // for(int i=0;i<MAX;i++){ // printf("%ld\t%d\n",order[i]->freq,order[i]->ch); // masd+=order[i]->freq*order[i]->getlen(); // } //printf("%ld\n",masd); unsigned long n; unsigned char *a=codetobit(fp,&n); printf("%ld\n",n); fclose(fp); fp=fopen("test.huf","wb"); fwrite(a,n,1,fp); fclose(fp); }
double gettime(void) { LARGE_INTEGER t; if(f<0.0) f=getfreq(); if(f==0.0) return (double)GetTickCount()/1000.; else { QueryPerformanceCounter(&t); return (double)t.QuadPart/f; } }
/* 查找字符串str的词频*/ int getfreq(const char* str) { return getfreq(str,str + strlen(str)); }
/* 查找字符串,针对C风格字符串的重载版本 */ bool find(const char *str) { int freq = getfreq(str, str + strlen(str)); return freq > 0; }