- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
void GLCommon::Click(TObject *Sender, TMouseButton _button, bool _notActually)
{
MouseDowned = false;
// waiting dbl click
if (_notActually)
{
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
void GLCommon::Click(TObject *Sender, TMouseButton _button, bool _notActually)
{
MouseDowned = false;
// waiting dbl click
if (_notActually)
{
...
Иногда click, а иногда понарошку.
+162
QString calcFileSize( qint64 value )
{ //pay attention that for size<1M "" returned
QString sizeStr = "";
if (value > 99ll * 1000ll * 1000ll * 1000ll * 1000ll)
sizeStr = QString::number ((((value / 1000) / 1000) / 1000) / 1000) + QObject::tr (" TB");
else if (value > 99ll * 1000ll * 1000ll * 1000ll)
sizeStr = QString::number (((value / 1000) / 1000) / 1000) + QObject::tr (" GB");
else if (value > 99 * 1000 * 1000)
sizeStr = QString::number (((value / 1000) / 1000)) + QObject::tr (" MB");
else if (value > 99 * 1000)
sizeStr = QString::number ((value / 1000) ) + QObject::tr (" KB");
else
sizeStr = QString::number (value) + QObject::tr (" Bytes");
return sizeStr;
}
Без слов.
+158
template <typename T> struct Rect : public ICollidable<T> {
T top, left, width, height;
...
Rect(T _top, T _left, T w, T h)
: top(_top)
, left(_left)
, width(w)
, height(h)
{};
...
};
Не расслабляемся: естественный порядок аргументов - это для ламеров!
+163
CTvoid cSG5Exception::Get (CTstatus& Status,
CTsymbol& Error,
CTsymbol& SubError,
string& Description)
{
if (Description.c_str() != NULL) {
Description = m_description;
}
Status = m_status;
Error = m_error;
SubError = m_subError;
}
итолианский с++ панимаш, рагацци.
что они хотели в строках 6-8 сказать кануло в лету.
и вместо 4 человеческих геттеров один бесполезный заху*чили. (бесполезный тем что четыре переменные всегда надо под рукой иметь.)
+172
class tree
{
tree *child;
tree(){
child=new tree[1]; //никогда так не делать!!
}
};
+152
#include "stdafx.h"
#include "angel.h"
#include "angelDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
BEGIN_MESSAGE_MAP(CangelApp, CWinApp)
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
CangelApp::CangelApp()
{}
CangelApp theApp;
BOOL CangelApp::InitInstance()
{
InitCommonControls();
CWinApp::InitInstance();
AfxEnableControlContainer();
CangelDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
}
else if (nResponse == IDCANCEL)
{
}
return FALSE;
}
Подумаю об этом завтра, ну или когда там?!
+164
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
Ну чтобы уж точно обработать все runtime-отбросы.
+174
BOOL CAnalysisWindow::OnControlStatus(void* msg)
{
TypeControlStatus* ControlStatus = (TypeControlStatus*)msg;
if (ControlStatus->Total > 12)
{
m_ProgressBar.ShowWindow(0);
m_ProgressBar2.ShowWindow(0);
...
m_ProgressBar12.ShowWindow(0);
}
else
{
m_ProgressBar.ShowWindow(ControlStatus->Total > 0);
m_ProgressBar2.ShowWindow(ControlStatus->Total > 1);
...
m_ProgressBar12.ShowWindow(ControlStatus->Total > 11);
}
if (ControlStatus->Current == 1)
{
m_ProgressBar.SetRange(0, ControlStatus->Total);
}
m_ProgressBar.SetPos(ControlStatus->Current);
if (ControlStatus->Current == 2)
{
m_ProgressBar2.SetRange(1, ControlStatus->Total);
}
m_ProgressBar2.SetPos(ControlStatus->Current);
...
if (ControlStatus->Current == 12)
{
m_ProgressBar12.SetRange(11, ControlStatus->Total);
}
m_ProgressBar12.SetPos(ControlStatus->Current);
return TRUE;
}
Как сделать прогресс бар c 12-ю делениями? Ответ прост: воспользоваться 12-ю прогресс барами, по одному на каждое деление.
Самое интересное, как отрисовывается общий прогресс на 12 маленьких прогресс барах.
+145
#include <stdio.h>
int main(int argc,char argv)
{
int start=90;
int end=2;
int divd=10;
for(int i=start;i>=end;i--)
{
if(i>=10){
for(int nm=10;nm>=1;nm--)
{
int res=i/nm;
int ost=i%nm;
if(ost==0 && res<=10)printf("%d=%d*%d\n",i,res,nm);
};
} else {
for(int nm=i;nm>=1;nm--)
{
int res=i/nm;
int ost=i%nm;
if(ost==0)printf("%d=%d*%d\n",i,res,nm);
};
};
};
return 0;
};
Таблица умножения
+181
void MultipleSquareMatrix(Matrix*rres, Matrix*mul1, Matrix* mul2)
{
int N = mul1->height();
Matrix rmul1(N,N);
Matrix rmul2(N,N);
#define SM (CLS / sizeof (double))
for (i = 0; i < N; i += SM)
for (j = 0; j < N; j += SM)
for (k = 0; k < N; k += SM)
for (i2 = 0, rres = &res[i][j],
rmul1 = &mul1[i][k]; i2 < SM;
++i2, rres += N, rmul1 += N)
for (k2 = 0, rmul2 = &mul2[k][j];
k2 < SM; ++k2, rmul2 += N)
for (j2 = 0; j2 < SM; ++j2)
rres[j2] += rmul1[k2] * rmul2[j2];
}
Перемножение квадратных матриц.....