Пример #1
0
problem_parameter data_read(char *fname,float C,float tolerance){
	problem_parameter prob_para;
	int data_dim[2];
	int dimension=0;
	int size=0;
	float *data_vector;
	int *label;
	int kk=0;
	float **ptarray;
    FILE *fp;
	data_parse(fname,data_dim);
	// printf("flag 1 ddebgu pace %d\n",data_dim[1] );

	fp=fopen(fname,"r");
	dimension=data_dim[0];
	size=data_dim[1];

	// printf("dim is %d\n",dimension);
	// printf("size is %d\n", size);

    data_vector=(float *)my_malloc(dimension*size*sizeof(float));
    label=(int *)my_malloc(size*sizeof(int));
	
	for(kk=0;kk<size;kk++){
		fscanf(fp,"%d",label+kk);
		for(int ii=0;ii<dimension;ii++){
			fscanf(fp,":");
			fscanf(fp,"%f",data_vector+kk*dimension+ii);
			fscanf(fp,":");
		}
		if(kk==size-1)
			break;
		else fscanf(fp,"\n");
	}	

	fclose(fp);

	ptarray=(float **)my_malloc(size*sizeof(float *));
	for(int ii=0;ii<size;ii++)
		ptarray[ii]=data_vector+ii*dimension;

 	// for (int ii=0;ii<size;ii++)
 	// 	for(int kk=0;kk<dimension;kk++)
 	// 		printf("%f\n",ptarray[ii][kk]);

	 for(int ii=0;ii<size;ii++){
	 	if(label[ii]*label[ii]!=1){
	 		printf("there is a label not in range{-1,+1} in line %d\n",ii);
	 		printf("Please press any key to exit\n");
	 		getchar();
	 		exit(0);
	 	}
	 }
	 prob_para=init_Prob_Para(ptarray,label,dimension,size,C,tolerance);

	 return prob_para;

}
Пример #2
0
void encoder_tcpsocket::get_data_from_host()
{
    data_from_host = this->readAll();
    if(data_from_host.operator ==("what are you"))
    {
        this->write("i am a encoder");
    }
    else
        data_parse(data_from_host);
}
Пример #3
0
void SfxObjectsTracksView::dropEvent(QDropEvent *event) {
    if(event->mimeData()->hasFormat(library_mime_type)) {

        QByteArray data(event->mimeData()->data(library_mime_type));
        QString data_parse(data);
        QStringList tracks = data_parse.split(" ");
                custom_model->database().transaction();
        for(int i=0; i<tracks.length(); i++) {
            qDebug() << tracks[i];
            custom_model->insertRow(custom_model->rowCount());
            custom_model->setData(custom_model->index(custom_model->rowCount() - 1, 1), custom_model->oid);
            custom_model->setData(custom_model->index(custom_model->rowCount() - 1, 2), tracks[i]);
            custom_model->submitAll();
            this->resizeColumnsToContents();
            this->resizeRowsToContents();
        }
        custom_model->database().commit();
        custom_model->select();
        event->acceptProposedAction();
    } else {
        event->ignore();
    }
    event->ignore();
}