kemi (statz) | #2, Főfasz (2970) |
2232 | #2a33 | ^ | Idézet | Sat, 25 Jan 2014 21:46:34 +01 |
85.238.*.* | *.pool.digikabel.hu |
Ez inkább az emberi hülyeség kihasználása. Ha kimondod, hogy xbox sign out, akkor kilép, ezt valószínűleg a PS4-gyel is meg lehet csinálni, ha abban is vannak hangparancsok. Az már más tészta, ha mindenkinek kilép az xboxa, aki benne volt a játékban, de arról nem szólt a videó. GCC vs Clang egy Laplace éldetektorral 20 megapixeles raw képen. A kód: #include <fstream> using namespace std; int main(int argc, char** argv) { ifstream infile; infile.open(argv[1]); unsigned char* res = new unsigned char[4]; infile.read((char*)res, 4); // 2-2 bájton tároltam a felbontást int width = res[0] | (res[1] << 8); int height = res[2] | (res[3] << 8); int size = width * height * 4; // RGBA, pixelenként 4 bájt, mert a Qt ezt a formátumot használja unsigned char* inBits = new unsigned char[size]; unsigned char* outBits = new unsigned char[size]; infile.read((char*)inBits, size); infile.close(); int w = width * 4; int p; for (int i = w; i < size - w; i += 4) { for (int j = i; j < i + 3; j++) { p = inBits[j - w - 4] + inBits[j - w ] + inBits[j - w + 4] + inBits[j - 4] + inBits[j ] * -8 + inBits[j + 4] + inBits[j + w - 4] + inBits[j + w ] + inBits[j + w + 4]; if (p < 0) p = 0; if (p > 255) p = 255; outBits[j] = p; } } ofstream outFile; outFile.open(argv[2]); outFile.write((char*)res, 4); outFile.write((char*)outBits, size); outFile.close(); return 0; } Eredmények: kemi242@mint:~/Asztal$ time ./gccedge mclaren.raw gcc.raw real 0m2.519s user 0m2.023s sys 0m0.447s kemi242@mint:~/Asztal$ time ./clangedge mclaren.raw clang.raw real 0m2.244s user 0m1.822s sys 0m0.373s kemi242@mint:~/Asztal$ Vagyis nem sokkal, de valamicskét gyorsabb. Csináld már meg, hogy a monospace betűtípus mindenhol a kiválasztott legyen! Nálam nagyon ronda a courier new. |