Пример #1
0
int main() {
	TGDB gdb( gdbFileName );
	FILE * f = fopen( cppFileName, "w" );
	fprintf( f, "%s\n", cppHdr );
	fprintf( f, "long gdb_seg_num = %d;\n\n", gdb.numberOfSegments() );

	unsigned long data_size = 0;

	while( gdb.nextSegment() == 0 ) {
		data_size += 2;     // поля rank и length
		data_size += gdb.segmentLength() * 2;   // координаты точек
	}

	fprintf( f, "long gdb_data[%d] = {\n", data_size );

	gdb.again();
	for( long i=0; i<gdb.numberOfSegments(); i++ ) {
		gdb.nextSegment();
		fprintf( f, "%d, %d,\n", gdb.segmentRank(), gdb.segmentLength() );  // заголовок сегмента
		TGDBPoint * p = gdb.segmentPoints();
		for( long j=0; j<gdb.segmentLength()-1; j++ )
			fprintf( f, "%d,%d, ", p[j].lon, p[j].lat );
		fprintf( f, "%d,%d", p[gdb.segmentLength()-1].lon, p[gdb.segmentLength()-1].lat );  // последняя точка сегмента
		if( i != gdb.numberOfSegments()-1 )
			fprintf( f, ",\n" );
	}

	fprintf( f, "\n};\n" );

	fclose( f );
}
Пример #2
0
void cli_exec_cmd(char *cmd)
{
    switch (get_cmd_type(cmd)) {
    case HELP:
        print_cli_usage();
        break;
    case BOOT:
        loader_boot_guest(GUEST_TYPE);
        break;
    case MONITOR:
#ifdef _MON_
        set_guest_mode(MONITORSTUB);
        monitoring_cmd();
        break;
#endif
        print_cli_usage();
        break;
    case GDB:
#ifdef _GDB_
        set_guest_mode(GDBSTUB);
        gdb();
#endif
        break;
    }
}
Пример #3
0
WSslInfo::WSslInfo(const WSslCertificate &clientCertificate,
		   const std::vector<WSslCertificate> &clientCertificateChain,
		   WValidator::Result clientVerificationResult)
  : clientCertificate_(clientCertificate),
    clientCertificateChain_(clientCertificateChain),
    clientVerificationResult_(clientVerificationResult)
{
  LOG_DEBUG("WSslInfo fields: " <<  gdb());
}
Пример #4
0
WSslCertificate::WSslCertificate(const std::vector<DnAttribute> &subjectDn,
	   const std::vector<DnAttribute> &issuerDn,
	   const Wt::WDateTime &validityStart,
	   const Wt::WDateTime &validityEnd,
	   const std::string &pemCert):
  subjectDn_(subjectDn),
  issuerDn_(issuerDn),
  validityStart_(validityStart),
  validityEnd_(validityEnd),
  pemCert_(pemCert)
{
  LOG_DEBUG("WSslCertificate fields: " 
	    <<  gdb());
}
Пример #5
0
void TeaonlyRaptor::half(std::vector<std::vector<unsigned int> >& xorMatrix) {
    xorMatrix.clear();
    std::vector<unsigned int> emptyXor;
    for(unsigned int i = 0; i < h_; i++) {
        xorMatrix.push_back(emptyXor);
    }
    
    GrayDB gdb(hp_);
    for(unsigned int i = 0; i < h_; i++) {
        for(unsigned int j = 0; j < k_ + s_; j++) {
            if ( (1 << i) & gdb.get(j) ) {
                xorMatrix[i].push_back(j);
            } 
        }
    }
}