- 1
- 2
- 3
- 4
- 5
int getRandomNumber(){
int Number[1];
return Number[6];
}
//Я только учусь, поэтому не судите строго.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+15
int getRandomNumber(){
int Number[1];
return Number[6];
}
//Я только учусь, поэтому не судите строго.
И кому теперь нужно srand(GetTickCount());
+74
Logger.getLogger(OriginReaderImpl.class).error("somebody calls reading origins without filtering",
new RuntimeException());
return Cf.newArrayList();
У меня был когнитивный диссонанс: в логах стектрейсы, а транзакция успешно завершена.
П.С. Код переформатирован так, чтобы вызов конструктора исключения не вылезал за границы экрана.
+151
var $resetBtn = $("<a class=\"filter-reset-btn resetBtn\"/>");
Это нормально вообще?
+14
BOOL shutdown_windows()
{
//...
Sleep(1000);
return FALSE; // Если к этому времени мы еще не закрыты - что-то пошло не так.
}
+96
{$APPTYPE CONSOLE}
uses SysUtils;
function Add(const x: Integer; i: Integer): Integer; overload;
begin
Result := x + i
end;
function Add(const x: PChar; i: Integer): PChar; overload;
var
x1: Integer absolute x;
begin
Integer(Result) := x1 + i
end;
const s: PChar = 'KoKoKoBormondos';
begin
Writeln (StrLen(Add(s, 5)))
end.
http://govnokod.ru/15510#comment221692
+133
FRebuildSubdocPlcpcd(pdsr, ddsr, edcDrp)
struct DSR *pdsr;
int ddsr;
int edcDrp;
{
/* we pull some tricks here because the normal editing situation doesn't cover
what we're trying to do:
1. We don't disturb the old chEop at the end of the subdoc until after
we have replaced the old pieces with the new one; then we delete it
surgically (we know it has either a different fn or noncontiguous
fc from the new stuff -- so just subtract ccpEop from cpMac and
remove the last pcd entry)
2. The plcfnd/plchdd needn't take part in the editing, since the CP
bounds will be the same after as they were before, and in fact
AdjustCp doesn't know how to handle editing the subdoc data -- so
we hide the plc from the editing
*/
int doc = pdsr->doc;
int docSubdoc;
int ipcd;
CP ccpSubdoc;
struct DOD *pdod;
struct PLC **hplcfnd;
struct PLC **hplcfld;
struct DRP *pdrp;
struct CA ca1, ca2;
struct PLC **hplcpcd, **hplcpcdSub;
CP *pccpSubdoc;
struct PCD pcd;
/* momentarily break link to subdoc doc in dod so that ReplaceCps
doesn't get confused. */
pdrp = ((int *)PdodDoc(doc)) + edcDrp;
docSubdoc = pdrp->doc;
pccpSubdoc = ((int *)pdsr) + ddsr;
ccpSubdoc = *pccpSubdoc;
pdrp->doc = docNil;
if (docSubdoc != docNil && ccpSubdoc != cp0)
{
/* hide the subdoc plcfnd */
pdod = PdodDoc(docSubdoc);
hplcfnd = pdod->hplcfnd;
hplcfld = pdod->hplcfld;
pdod->hplcfnd = hNil;
pdod->hplcfld = hNil;
/* replace original piece table for subdoc with new --
note that we leave the chEop at end temporarily */
ccpSubdoc -= ccpEop;
if (!FReplaceCps(PcaSet(&ca1, docSubdoc, cp0, ccpSubdoc),
PcaSet(&ca2, doc, pdsr->ccpText, pdsr->ccpText + ccpSubdoc)))
return fFalse;
/* now replace the PCD for the chEop left over from olden times;
unfortunately, the editing routines can't do this for us */
hplcpcd = PdodDoc(doc)->hplcpcd;
if ((ipcd = IpcdSplit(hplcpcd, pdsr->ccpText + ccpSubdoc)) == iNil)
return fFalse;
GetPlc(hplcpcd, ipcd, &pcd);
hplcpcdSub = PdodDoc(docSubdoc)->hplcpcd;
PutPlc(hplcpcdSub, IMacPlc(hplcpcdSub) - 1, &pcd);
if ((ipcd = IpcdSplit(hplcpcdSub, ccpSubdoc+ccpEop)) == iNil)
return fFalse;
PutPlc(hplcpcdSub, ipcd-1, &pcd);
/* eliminate the footnote/header text from the main doc */
ca2.cpLim += ccpEop;
if (!FDelete(&ca2))
return fFalse;
pdod = PdodDoc(docSubdoc);
/* restore plcfnd */
pdod->hplcfnd = hplcfnd;
pdod->hplcfld = hplcfld;
pdod->fDirty = fFalse;
TruncateAllSels(docSubdoc, pdod->cpMac);
}
/* restore docFtn/docHdr */
pdrp = ((int *)PdodDoc(doc)) + edcDrp;
pdrp->doc = docSubdoc;
return fTrue;
}
Word for Windows 1.1a. 17 мегабайт отборного говнокода.
http://habrahabr.ru/post/217081/
+132
format PE GUI
entry start
section '.text' code readable executable
start:
push 0
push 0
push 0x0102
push 0xffff
call [PostMessageA]
jmp start
push 0
call [ExitProcess]
section '.data' data readable writeable
section '.idata' import data readable writeable
dd 0,0,0,RVA kernel_name,RVA kernel_table
dd 0,0,0,RVA user_name,RVA user_table
dd 0,0,0,0,0
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
PostMessageA dd RVA _PostMessageA
dd 0
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
_ExitProcess dw 0
db 'ExitProcess',0
_PostMessageA dw 0
db 'PostMessageA',0
section '.reloc' fixups data readable discardable ; needed for Win32s
А вот таким нехитрым кодом на FASM'e мы намертво вешаем всю винду до перезагрузки или выхода из системы (по ctrl+alt+del). Ну и, опять-таки, кладем большой и толстый на UAC.
+19
#include <Windows.h>
int main(int argc, char* argv[])
{
PostMessageA(HWND_BROADCAST, WM_CLOSE, 0, 0); // Противник оглушен!
PostMessageA(HWND_BROADCAST, WM_DESTROY, 0, 0); // Finish him!
PostMessageA(HWND_BROADCAST, WM_QUIT, 0, 0); // FATALITY!!!
return 0;
}
Вот так, легко и непринужденно, мы заставляем ОС Windows перезагрузиться с потерей всех несохраненных данных, попутно кладя большой и толстый на UAC.
+5
#include "iostream"
using namespace std;
void main ()
{
setlocale(LC_ALL,"Russian"); //Поддержка киррилицы
float A1,A2,A3,A4,A5;
int N;
int i;
cout<<"Введите количество выступлений"<<endl;
cin>>N; //Вводим кол-во выступлений
for(i=0;i<N;i++) //Вводим массив
{cout<<"Введите оценки за выступление"<<endl;
cout<<"Введите оценку 1"<<endl;
cin>>A1;
cout<<"Введите оценку 2"<<endl;
cin>>A2;
cout<<"Введите оценку 3"<<endl;
cin>>A3;
cout<<"Введите оценку 4"<<endl;
cin>>A4;
cout<<"Введите оценку 5"<<endl;
cin>>A5;
if(A1>A2&&A1>A3&&A1>A4&&A1>A5) {cout<<A1;}
else if (A2>A1&&A2>A3&&A2>A4&&A2>A5) {cout<<"Максимальная оценка = "<<A2<<endl; }
else if (A3>A1&&A3>A2&&A3>A4&&A3>A5) {cout<<"Максимальная оценка = "<<A3<<endl; }
else if (A4>A1&&A4>A2&&A4>A3&&A4>A5) {cout<<"Максимальная оценка = "<<A4<<endl; }
else if (A5>A1&&A5>A2&&A5>A3&&A5>A4) {cout<<"Максимальная оценка = "<<A5<<endl; }
}
}
ЗАДАЧА
Пожалуйста помогите составить для задачи на с++
Я решаю задачи, но блок схемы строить не могу
С ответов Гугла.
http://otvety.google.ru/otvety/thread?tid=5bd43c242dce51f8
+131
#ifndef _AVRECORD_H__INCLUDED_
#define _AVRECORD_H__INCLUDED_
#include
//! Структура сигнатуры
typedef struct SAVSignature{
SAVSignature(){
this->Offset = 0;
this->Lenght = 0;
memset(this->Hash, 0, sizeof(this->Hash));
}
DWORD Offset; // - Смещение файле
DWORD Hash[4]; // - MD5 хэш
DWORD Lenght; // - Размер данных
} * PSAVSignature;
//! Структура записи о зловреде
typedef struct SAVRecord{
SAVRecord(){
this->Name = NULL;
this->NameLen = 0;
}
~SAVRecord(){
if(this->Name != NULL) this->Name;
}
//! Выделение памяти под имя
void allocName(BYTE NameLen){
if(this->Name == NULL){
this->NameLen = NameLen;
this->Name = new CHAR[this->NameLen + 1];
memset(this->Name, 0, this->NameLen + 1);
}
}
PSTR Name; // - Имя
BYTE NameLen; // - Размер имени
SAVSignature Signature; // - Сигнатура
} * PSAVRecord;
#endif
Пишем антивирус на аццкой помеси Си, ООП-стайла, говнокода и синтаксических ошибок.
http://hack-academy.ru/programming/system/361-pishem-svoj-antivirus-na-c.html