Ejemplo n.º 1
0
void showBlockEntry(const BlockEntry* blockEntry)
{
	printf("key:");
	showKey(&blockEntry->key_);
	printf("  Value:");
	showSlice(&blockEntry->value_);
	printf("\n");
}
void MainWindow::generateKey(void) {
    QByteArray byteArray;

    byteArray = QCryptographicHash::hash(this->hardwareCode.toLatin1(), QCryptographicHash::Md5);
    this->license.append(byteArray.toHex());

    emit showKey(this->license);

    this->license.clear();
}
Ejemplo n.º 3
0
int segmentFix(Segment* segment,const Block* block,const Slice* key)
{
	uint32_t low,mid,high;
	int result = -1;
	Slice midkey;
	initSlice(&midkey,20);
	low = 0;
	high = block->restartNum-1;
	while(low < high){
		mid = low + high;
		mid = mid >> 1;
		printf("slow=%u,high=%u,mid=%u\n",low,high,mid);
		getBlockEntryKey(block->data_+block->restart_[mid],&midkey);
		result = compareKey(midkey,*key);
		if(result == 1){
			high = mid;
		}else if(result == 2){
			low = mid+1;
			mid = low;
		}else{
			high = mid;
			low = mid;
		}
	}
	if(mid == 0){
		printf("Waring: the first key of the block is bigger than key.\n");	
	}
	if(mid != 0){
		mid--;
	}
	if(mid == (block->restartNum-1)){
		segment->start_ = block->restart_[mid];
		segment->size_ = block->restart_offset - block->restart_[mid];		
	}else{
		segment->start_ = block->restart_[mid];
		segment->size_ = block->restart_[mid+1] - block->restart_[mid]; 
	}
	printf("Fixed finished!\nmid = %u,start_ = %u,size_ = %u\n",mid,segment->start_,segment->size_);
	midkey.size_ = 0;
	getBlockEntryKey(block->data_+segment->start_,&midkey);
	showKey(&midkey);
	printf("FIXFIX\n");
	freeSlice(&midkey);
	return 1;
}
Ejemplo n.º 4
0
void showIndexBlockEntry(const BlockEntry* blockEntry)
{
	printf("key:");
	showKey(&blockEntry->key_);
	printf("\n");
}