- 1
*((Point *)((Node *) result->data)->data) = *p;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
*((Point *)((Node *) result->data)->data) = *p;
Вот это Point *, которая в void * хранится, в списке, в котором другой список хранится, в доме, который построил Джек.
+144
STATIC_ASSERT(ТНасяльника::ОПЕРАЦИЯ_ЗАПИЛИТЬ != ТНасяльника::ОПЕРАЦИЯ_ВЫПИЛИТЬ);
bool запилить = ТНасяльника::ОПЕРАЦИЯ_ЗАПИЛИТЬ;
ТРавшан равшан(запилить ? ЗАПИЛИТЬ : ВЫПИЛИТЬ);
+139
int x = 0;
for (i = 4; i <= 31; i++ && x++)
if (code.l & (1 << i))
{
if (x == 0)
{
info.bios_info->characteristics = (char**) malloc (sizeof (char*));
info.bios_info->characteristics[x] = characteristics[i-3];
}else
{
realloc (info.bios_info->characteristics, (sizeof(char*) * x));
info.bios_info->characteristics[x] = characteristics[i - 3];
}
}
realloc и массив указателей типа char*
http://www.linux.org.ru/forum/development/6786393
+135
main(){
char i, *mas[] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
printf("%s%s%s",system("pause>nul"),puts(mas[i-1]),scanf("%d",&i));
}
Определение месяца по его номеру в 4 строчки.
+143
#include <unistd.h>
main()
{
int i=0;
char *cmd[] = { "ls", "-l", (char *)0 };
char *env[] = { "HOME=/usr/home", "LOGNAME=home", (char *)0 };
int rr;
for(i; i<6; i++)
{
switch(rr=fork())
{
case -1:execl ("/bin/ls", "ls", "-1", (char *)0);break;
case 0:execle ("/bin/ls", "ls", "-l", (char *)0, env);break;
case 1:execlp ("ls", "ls", "-l", (char *)0);break;
case 2:execv ("/bin/ls", cmd);break;
case 3:execve ("/bin/ls", cmd, env);break;
case 4:execvp ("ls", cmd);break;
}
}
}
- Ну это работают.
И проверяющий поставил плюс.
+146
if ((chlen = wcwidth(CharOf(CHDEREF(ch)))) <= 0) {
хорошо назвали переменную н курсес 5.9 tty_update.c
+146
case '16':
dm("sixteenth");
*b_=FULL_NOTE_DURATION_TCK/16 & 0x0F;
*c_=(FULL_NOTE_DURATION_TCK/16 & 0xF0) >> 8;
break;
Человек парсил хексы из строки и задумался немного при копировании блоков в свитче.
+107
char *getcwd(char *buf, size_t size)
{
if (!buf)
{
errno = EFAULT;
return NULL;
}
if (size < 2)
{
errno = ERANGE;
return NULL;
}
buf[0] = '.';
buf[1] = '\0';
return buf;
}
-- Где мы находимся, Сэр?
-- В корзине воздушного шара.
P.S. Ссылка на коммит - http://git.altlinux.org/people/ldv/packages/?p=girar.git;a=commit;h=3ff0ce7b00907ba1 dce6406f6
+147
789 static LPWSTR concatenate_string_list( LPCWSTR *list, int len )
790 {
791 LPCWSTR *t;
792 LPWSTR str;
793
794 for( t = list; *t ; t++ )
795 len += strlenW( *t );
796 len++;
797
798 str = heap_alloc( len * sizeof(WCHAR) );
799 if (!str) return NULL;
800 *str = 0;
801
802 for( t = list; *t ; t++ )
803 strcatW( str, *t );
804
805 return str;
806 }
говно от разработчиков wine "http://source.winehq.org/git/wine.git/blob/f4c2317adc44626cefab8d97ba4cc955f29a42a1 :/dlls/winhttp/request.c"
ребята не знают о существовании StrCatChain или StringCchCatEx
и никогда не читали Джоэл Сполски про маляра Шлемеля
"http://www.gnuman.ru/joel/Nazad_k_osnovam/"
+136
/* My favorite names for boolean values */
#define No 0
#define Yes 1
#define Maybe 2 /* tri-state boolean, actually */
Исходный код юниксовой утилиты top. Файл boolean.h.