| kemi (statz) | ![]() #2, Főfasz (2982) |
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. |