- 1
- 2
- 3
- 4
- 5
- 6
- 7
switch(true)
{
case tag1: /*тут обработка*/break;
case tag2: /*тут обработка*/break;
case tag3: /*тут обработка*/break;
case tag4: /*тут обработка*/break;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
switch(true)
{
case tag1: /*тут обработка*/break;
case tag2: /*тут обработка*/break;
case tag3: /*тут обработка*/break;
case tag4: /*тут обработка*/break;
}
Короче это был кусок парсера SGML файла, который в зависимости от встреченного тега выполнял действия. Этот код недословный, привожу чтоб показать как использовалась конструкция switch. На мой взгляд изящный подход =)
+143
<img src="\rus\windows\internet-explorer\images\waterdrop_banner_887.jpg" height="380" width="958" />
Источник: http://www.microsoft.com/rus/windows/internet-explorer/welcome.aspx
Это полный комплект для интернета. Интернета, каким он нужен именно вам. Общение, информация и безопасность. Воспользуйтесь функциями Internet Explorer 8, чтобы создать свой интернет. ©
Сука.
+162
/* Присваивание объекту свойств.
* o изменяемый объект.
* Max Pro.
*/
function Font11(o)
{
if(bNavigator==true&&iNavigator!=2)
{
o.style.fontFamily="sans-serif";
o.style.fontSize="11pt";
}
} //end Font11(o)
мощно, сурово, независимо
+77
int min = 10;
int max = 4095;
for (SomeClass cc : someList) {
if ( cc.getMinVlan( ) != null ) min = cc.getMinVlan( ) > min ? cc.getMinVlan( ) : min;
if ( cc.getMaxVlan( ) != null ) max = cc.getMaxVlan( ) < max ? cc.getMaxVlan( ) : max;
}
Таким образом суровые калифорнийские мужыки ищут большой диапазон, куда можно поместить кучку маленьких диапазончиков.
+166
MyClass * obj = (MyClass*)true;
while (obj)
{
obj = GetObj();
// ...
}
+137
function random return float is
variable X : float;
begin
return X;
end function random ;
Вот такую реализацию функции random посоветовали на одном VHDL форуме. :D
+911
TVector4 V0;
TVector4 V1;
TVector4 V2;
//....
//Пример компилирующегося допустимого использования:
(V0+V1)=V2;
Нашёл я тут мега библиотеку в инете для работы с векторами. За такое нужно бить по рукам.
+127.8
int main()
{
if (2 * 2 != 4)
{
printf ("Плохой день!");
getch();
return 1;
}
...
}
А вдруг???
+61.2
unsigned int nRecsSize=0;
nRecsSize+=4;
nRecsSize+=1;
nRecsSize+=1;
nRecsSize+=rec_.ip.length();
nRecsSize+=6;
BYTE *pData = new BYTE[nRecsSize];
Вот так надо высчитывать память под динамический массив
+138.8
#include <unistd.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
// grep ^\s*$ file1 file2 ... | wc -l
int main(int argc, const char **argv)
{
int fd[2];
pid_t pid;
assert(!pipe(fd));
assert((pid = fork()) >= 0);
if (!pid)
{
char **newargv;
assert(dup2(fd[1], 1) == 1);
assert(!close(fd[0]));
assert(!close(fd[1]));
assert(newargv = malloc((argc + 2) * sizeof(char *)));
newargv[0] = "grep";
newargv[1] = "^\\s*$";
memcpy(newargv + 2, argv + 1, (argc + 1) * sizeof(char *));
assert(execvp("grep", newargv) * 0);
}
assert((pid = fork()) >= 0);
if (!pid)
{
assert(dup2(fd[0], 0) == 0);
assert(!close(fd[0]));
assert(!close(fd[1]));
assert(execlp("wc", "wc", "-l", NULL) * 0);
}
assert(!close(fd[0]));
assert(!close(fd[1]));
while (wait(NULL) != -1);
return 0;
}