Пример #1
0
int main( int argc, char** argv)
{
	bool bRun = true;
	unsigned int uTimes = 0;

	if (argc > 1)
		uTimes = atoi(argv[1]);

	std::thread mLoop([&bRun, &uTimes](){
		std::vector<std::pair<int, int>> vTones = { 
			{ 1568, 200 },
			{ 1568, 200 },
			{ 1568, 200 },
			{ 1245, 1000 },
			{ 1397, 200 },
			{ 1397, 200 },
			{ 1397, 200 },
			{ 1175, 1000 }
		};

		unsigned int uCounter = 0;
		while (bRun)
		{
			for (const auto& rTone : vTones)
			{
				if (!bRun)
					break;

				Beep(rTone.first, rTone.second);
			}

			++uCounter;
			if (!bRun || (uTimes > 0 && uCounter == uTimes))
				break;

			Sleep(1000);
		}
	});

	std::thread mKey([&bRun]{
		std::cout << "Press Enter to stop" << std::endl;
		std::cin.get();
		bRun = false;
	});

	mLoop.join();
	mKey.detach();
	return 0;
}
Пример #2
0
void AdminUser::loadKeys()
{
    d->masterKeys.clear();
    QVector<QVector<QVariant> > result = UserQueryUtils::instance()->retrieveMasterKeys(ADMIN_ID);

    foreach (QVector<QVariant> key, result)
    {
        QString decryptedKey = AesUtils::decryptMasterKey(d->password,
                                                            d->adminSalt,
                                                            key.at(MasterKey::VALUE_FIELD).toString());

        MasterKey mKey(key.at(MasterKey::NAME_FIELD).toString(),
                       decryptedKey);
        qDebug() << "Admin added key" << decryptedKey;
        d->masterKeys.insert(mKey.name, mKey);
    }