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; }
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); }
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(); }