- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
memsize =
strlen("cpy_dta.sh ");
if ( memsize >= 4096 ) {
sprintf( errMsg, "[%s] - ExecScript string too long", func);
return -7;
}
sprintf( args, "cpy_dta.sh " );
if ( 0 != ( rc = ::system ( args ) ) )
{
// ...
}
defecate-plusplus 20.10.2011 15:13 # +5
absolut 20.10.2011 15:17 # 0
но больше ++ нету.
а по коду могу сказать, что похоже автор взял готовый шаблон и захардкодил имя файла.
кстати, зачем пробел в 9 строке?
defecate-plusplus 20.10.2011 15:20 # 0
absolut 20.10.2011 15:43 # 0
alexoy 20.10.2011 15:49 # −10
defecate-plusplus 20.10.2011 15:56 # +6
уверен они знали что делали
при этом они точно использовали нормальный компилятор, который оба вхождения на 2 и 9 строках не будет дублировать, а разместит по одному адресу
а проверка memsize >= 4096 специально нужна, чтобы поток отъел пару тактов у процессора, в то время как другой поток сделает высокопроизводительные вычисления над переменной args - тогда не надо ни мутексов, ни фенсов, ни тем более безумные ассемблерные вставки не понадобятся.
кроме того, неизвестно какого типа переменная rc, возможно, это специальный объект с перегруженным оператором =, который перемножает матрицы со сложностью О(1) или даже О(0)
а может они этим хотели зашифровать какое то послание потомкам, только вот какое?..
SmackMyBitchUp 20.10.2011 16:06 # +3
roman-kashitsyn 20.10.2011 17:13 # +5
Dummy00001 20.10.2011 15:27 # 0
defecate-plusplus 20.10.2011 15:30 # +3
bugmenot 20.10.2011 17:20 # +3
absolut 20.10.2011 18:36 # +4
TheHamstertamer 21.10.2011 19:55 # 0
Сравнения мастера Йоды? Нет пути!
guest 21.10.2011 20:36 # −1
Познать тебе много тонкостей языка нужно, мой юный падаван.
http://images.wikia.com/starwars/images/e/e0/Yoda_SWSB.jpg
bugmenot 21.10.2011 20:44 # +1
Lure Of Chaos 22.10.2011 16:32 # +2
3.14159265 22.10.2011 17:35 # 0