разгребая чужие баги (программистское)
Sep. 13th, 2005 10:57 amНет никаких сил.
«А вчерась мне была выволочка. Хозяин выволок меня за волосья на двор и отчесал шпандырем за то, что я создал несколько потоков и по нечаянности доступ не синхронизировал. А на неделе хозяйка велела вернуть буфер из служебной функции, а я объявил локальный массив внутри функции и на него указатель вернул. А она взяла стек с мусором и начала моей харей по ему водить...»
«А вчерась мне была выволочка. Хозяин выволок меня за волосья на двор и отчесал шпандырем за то, что я создал несколько потоков и по нечаянности доступ не синхронизировал. А на неделе хозяйка велела вернуть буфер из служебной функции, а я объявил локальный массив внутри функции и на него указатель вернул. А она взяла стек с мусором и начала моей харей по ему водить...»
no subject
Date: 2005-09-13 08:04 am (UTC)no subject
Date: 2005-09-13 08:22 am (UTC)no subject
Date: 2005-09-13 08:24 am (UTC)no subject
Date: 2005-09-13 08:10 am (UTC):-)
Date: 2005-09-13 08:47 am (UTC)dedushka@derevnya.com
no subject
Date: 2005-09-13 08:57 am (UTC)no subject
Date: 2005-09-14 11:09 am (UTC)Re: :-)
Date: 2005-09-13 11:15 am (UTC)Welcome.
Professional computer IT support for small businesses.
Наверное дойдет ...
no subject
Date: 2005-09-13 08:20 am (UTC)А кто кого шпандырем-то? Авва или Авву? :)
no subject
Date: 2005-09-13 08:24 am (UTC)no subject
Date: 2005-09-13 08:26 am (UTC)no subject
Date: 2005-09-13 08:27 am (UTC)no subject
Date: 2005-09-13 08:35 am (UTC)no subject
Date: 2005-09-13 12:50 pm (UTC)no subject
Date: 2005-09-13 08:37 am (UTC)if ((flags >> 16) & FLAG3) {...}
(Вместо if ((flags >> 16) == FLAGS3)
При этом, разумеется, при значении flags >> 16 == FLAG{1,2} он в тело условия тоже заходит.
no subject
Date: 2005-09-14 03:39 am (UTC)if (((flags >> 16) == FLAGS1) || ((flags >> 16) == FLAGS2)) ?
no subject
Date: 2005-09-14 03:41 am (UTC)no subject
Date: 2005-09-13 09:49 am (UTC)тело-то забыли
Date: 2005-09-13 10:59 am (UTC)return РЖУ_НИМАГУ;
}
no subject
Date: 2005-09-13 11:20 am (UTC)no subject
Date: 2005-09-13 10:39 am (UTC)день программиста (http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0) как раз :)
С праздником, да!
no subject
Date: 2005-09-13 02:23 pm (UTC)no subject
Date: 2005-09-13 11:21 am (UTC)no subject
Date: 2005-09-13 12:01 pm (UTC)no subject
Date: 2005-09-13 05:39 pm (UTC)no subject
Date: 2005-09-13 05:40 pm (UTC)no subject
Date: 2005-09-13 06:38 pm (UTC)Nice view from the window comes for a price :)
no subject
Date: 2005-09-14 09:31 pm (UTC)Подсветку синтаксиса отменили?
Date: 2005-09-16 10:05 am (UTC)Re: Подсветку синтаксиса отменили?
Date: 2005-09-16 01:05 pm (UTC)А редактирую в vim'е. ":synt off" стекает с пальцев при виде разноцветных букв чисто рефлекторно ;-)
разгребая свои
Date: 2005-09-14 03:37 am (UTC)void* runThread( void* arg )
{
if( arg )
}
разгребая свои
Date: 2005-09-14 03:39 am (UTC)void* runThread( void* arg )
{
if( arg )
{
SomeObject* obj = (SomeObject*)obj;
obj->run();
}
}
Два часа, блин, два часа. [Гордо] Но ведь нашел!
Re: разгребая свои
Date: 2005-09-14 10:43 am (UTC)Например ставишь treat warning as errors. Получаешь:
"warning C4700: local variable 'obj' used without having been initialized"
Программа не собирается вообще. Зачем создавать себе проблемы? :)
P.S.: в C++ вместо C-style cast желательно использовать стандартные плюсовые, в твоем случаe:
SomeObject* obj = reinterpret_cast
Например ставишь treat warning as errors. Получаешь:
"warning C4700: local variable 'obj' used without having been initialized"
Программа не собирается вообще. Зачем создавать себе проблемы? :)
P.S.: в C++ вместо C-style cast желательно использовать стандартные плюсовые, в твоем случаe:
SomeObject* obj = reinterpret_cast<SomeObject *>(arg);
Гадоль!!
no subject
Date: 2005-09-16 01:09 am (UTC)контексте.