Пример #1
0
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;
}
Пример #2
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);
}
Пример #3
0
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;
	}
}
Пример #4
0
 /* 查找字符串str的词频*/
 int getfreq(const char* str)
 {
     return getfreq(str,str + strlen(str));
 }
Пример #5
0
 /* 查找字符串,针对C风格字符串的重载版本 */
 bool find(const char *str) 
 {
     int freq =  getfreq(str, str + strlen(str));
     return freq > 0;
 }