- 1
unsigned long long int value=Bin<unsigned long long int>("1111111111111111111111111111111111111111111111111111111111111111");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 24
+991
unsigned long long int value=Bin<unsigned long long int>("1111111111111111111111111111111111111111111111111111111111111111");
+93
Type
Bool8 = ByteBool; PBool8 = ^Bool8;
Bool16 = WordBool; PBool16 = ^Bool16;
Bool32 = LongBool; PBool32 = ^Bool32;
Bool64 = Boolean64; PBool64 = ^Bool64;
Int8 = Shortint; PInt8 = ^Int8;
Int16 = Smallint; PInt16 = ^Int16;
Int32 = Longint; PInt32 = ^Int32;
//Int64 = Int64; PInt64 = ^Int64;
IntPR = Int64; PIntPR = ^IntPR;
Word8 = Byte; PWord8 = ^Word8;
Word16 = Word; PWord16 = ^Word16;
Word32 = LongWord; PWord32 = ^Word32;
Word64 = QWord; PWord64 = ^Word64;
WordPR = Word64; PWordPR = ^WordPR;
//Pointer = Pointer; PPointer = ^Pointer;
Float32 = Single; PFloat32 = ^Float32;
Float64 = Double; PFloat64 = ^Float64;
+153
http://www.gamedev.ru/flame/forum/?id=154244
Новый язык программирования.
+153
http://www.youtube.com/watch?v=vSp1Qc11tsM
Сегодня я вам открою глаза, в поведении окружающих людей есть какой-то говнокод в ДНК. Они все ведут себя совершенно не нормально. (Демонстрация доступна по ссылке). С ними что-то не так. Мы с вами должны решить, как это исправить. Самое время выпустить патч к ДНК людей.
Самым простым способом является разработка биологического вируса, который будет внедрятся в ДНК клеток людей и патчить их в автоматическом режиме.
Объединим все силы. Так мы спасём весь мир. Потомки нас поблагодарят и никогда не забудут.
AnimeGovno-_-
Пароль: ag
lucidfoxGovno
Пароль: lg или lf
+1005
#define STL_NO_INLINE __forceinline
А я думаю, почему в проекте, доставшемуся мне по наследству, exe'шник большой...
+148
bsz = (bsz + 3) & ~3L;
tp->beg = alloc_malloc(bsz, tp->almark);
tp->end = tp->beg + bsz;
tp->cur = tp->beg;
tp->aux = tp->beg;
tp->mode = TAPE_MODE_IDLE;
tp->err = FAKE_OK;
tp->drv = drv;
tp->info = NULL;
ret = tp->drv->init(tp, argv);
if (ret == FAKE_FAIL) {
alloc_free_by_mark(almark);
http://www.gamedev.ru/flame/forum/?id=153724&page=13#m190
+145
int nSymb;
char pCh[32];
char tbldec[] = "0123456789000000";
char tblhex[] = "0123456789ABCDEF";
void MyDWtoStr(DWORD dw)
{
__asm
{
mov eax,dw
test eax,eax
jnz short lab1
mov esi,1//esi = nSymb = 1
mov byte ptr [pCh],30h
jmp short lab2
lab1:
mov ebx,eax
mov ecx,eax//eax = ebx = ecx = dw
xor esi,esi//esi = nSymb = 0
lab4:
mov eax,ecx//eax=ecx=b
mov ebx,0Ah//ebx=10
xor edx,edx
div ebx
mov ebx,edx//ebx=a=b%10
mov al,[tbldec+ebx]
mov [pCh+esi],al//pCh[nSymb]=tbldec[a]
inc esi//nSymb++
mov eax,ecx
sub eax,ebx//eax=b-a
mov ecx,0Ah
xor edx,edx
div ecx
mov ecx,eax//ecx=b=(b - a)/10;
test ecx,ecx
jnz short lab4
mov eax,esi
dec eax//eax = i = nSymb-1
jmp short lab5
lab6:
mov edx,esi//edx = nSymb
sub edx,eax//edx = nSymb-i
mov bl,[edx+pCh-1]//bl = pCh[nSymb-i-1];
mov cl,[eax+pCh]
mov [edx+pCh-1],cl//pCh[nSymb-i-1]=pCh[i];
mov [eax+pCh],bl//pCh[i]=pCh[nSymb];
dec eax
lab5:
mov ecx,eax
shl ecx,1//add ecx,ecx
cmp ecx,esi
jge short lab6
lab2:
mov dword ptr [nSymb],esi
mov byte ptr [esi+pCh],0
}
}
DWORD MyStrtoDW(char *pch)
{
DWORD a;
__asm
{
mov edi,pch
xor eax,eax//eax = a
xor esi,esi//esi = i
mov ecx,10
jmp short lab2
lab1:
mul ecx
and ebx,0FFh
sub ebx,48
add eax,ebx
inc esi
lab2:
mov bl,byte ptr [edi+esi]
test bl,bl
jnz short lab1
mov a,eax
}
return a;
}
>Хочу представить вашему вниманию очень быстрые функции для преобразований DWORD <---> char [].
http://www.gamedev.ru/flame/forum/?id=153979
+1004
init1();
!isFailed1() && init2();
!isFailed1() && !isFailed2() && init3();
!isFailed1() && !isFailed2() && !isFailed3() && work();
!isFailed3() && cleunUp3();
!isFailed2() && cleunUp2();
!isFailed1() && cleunUp1();
И этот думает, что RAII не нужен.
+1000
int i = 0;
init1();
++i;
if (!isFailed1()) goto clean_up;
init2();
++i;
if (!isFailed2()) goto clean_up;
init3();
++i;
if (!isFailed3()) goto clean_up;
goto end:
clean_up:
switch(i) {
case 3:
cleunUp3();
case 2:
cleunUp2();
case 1:
cleunUp1();
}
end:
Он думает, что RAII не нужен.
+997
list<int> l;
//...
for(int i=0;i<l.size();++i)
{
auto it=l.begin();
advance(it, i);
int item=*it;
//...