- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (param["LOG"] != NULL) // пришли логи от плагина.
{
this->logs = new loger();
this->logs->write(param["LOG"], param["TYPE"], this->Name, name);
delete this->logs;
return;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1004
if (param["LOG"] != NULL) // пришли логи от плагина.
{
this->logs = new loger();
this->logs->write(param["LOG"], param["TYPE"], this->Name, name);
delete this->logs;
return;
}
Так мы пишем логи
+1000
int count_object = 64;
int colum = 8;
for(int i = 0; i < count_object; i++){
mObject *dot = new mObject(this);
vec.push_back(dot);
scene->addItem(dot);
}
int t = 1;
for(int j = 0; j < vec.size()-1; j++){
if(t >= colum){
scene->addItem(new mConnect(vec[j+1],vec[j+2]));
t = 0;
}else{
scene->addItem(new mConnect(vec[j],vec[j+1]));
}
++t;
}
for(int g = 0; g < colum; g++){
int u = 0;
for(int y = 0; y < vec.size()/9; y++){
scene->addItem(new mConnect(vec[g+u],vec[u+colum+g]));
u = u + colum;
}
}
особенно порвало "for(int y = 0; y < vec.size()/9; y++){"
+1000
const double pi = acos(-1.0);
В каждой посылке codeforces - участника shentianxiao.
P.S. Он - китаец
+1008
QPainter painter(this);
int a1;
int a2;
int a3;
int a4;
//.......
int a999;
int a1000;
a1 = 1;
a2 = 1;
a3 = 1;
a4 = 1;
//.......
a999 = 1;
a1000 = 1;
while (a1 != 500)
{ painter.drawLine(a1, a1, a1, a1); a1 ++;
}
while (a2 != 500)
{ painter.drawLine(a2, a2, a2, a2); a2 ++;
}
while (a3 != 500)
{ painter.drawLine(a3, a3, a3, a3); a3 ++;
}
while (a4 != 500)
{ painter.drawLine(a4, a4, a4, a4); a1 ++;
}
//........
while (a999 != 500)
{ painter.drawLine(a999, a999, a999, a999); a999 ++; }
}
while (a1000 != 500)
{ painter.drawLine(a1000, a1000, a1000, a1000); a1000 ++; }
}
ПРИКИНЬТЕ такое в paintevente!!!!!!! Qt
+1001
void Object::destroy ()
{
evas_object_del (o);
// do a suicide as the delete operator isn't public available
// the reason is that the C design below is a suicide design :-(
//delete (this); // TODO: why does this make problems sometimes???
}
source: trunk/BINDINGS/cxx/elementaryxx/src/Object.cpp @ 65926
+1000
if(SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 1000){
imageFolder="00000\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 2000){
imageFolder="00001\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 3000){
imageFolder="00002\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 4000){
....
imageFolder="00034\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 36000){
imageFolder="00035\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 37000){
imageFolder="00036\\";
}
Сегодня чувствую себя сказочным героем (Гераклом) в весьма не сказочно обкаканном месте (авгиевых конюшнях),
которому надо это место отмыть до блеска...
меняю куски наподобие такого, как выше, каждый длиной по 75 строк - на вот такую конструкцию собственного сочинения -
int sfFactor = SpokaneFileList->Strings[i].SubString(1,8).ToInt();
int imageFolder = StringHelper::NormalizeString(IntToStr(s fFactor/1000), 5, "0", true, true) + "\\";
- FYI функция StringHelper::NormalizeString() занимает 19 строк.
На добивание:
такие куски встречаются в программе около 20 раз (!!!)
Индийский код - не признак национальности, а способ мышления...
+1003
unsigned int mapGray(double color/*0.0 --- 255.0*/)
{
int base = static_cast<unsigned char>(color);
if(base>=255)
return 0xFFFFFFFF;
else if(base<0)
return 0x000000;
double frac = color-base;
unsigned char r = 0;
unsigned char g = 0;
unsigned char b = 0;
if(frac<1.0/14.0) {
} else if(frac<3.0/14.0) {
r=1;
} else if(frac<5.0/14.0) {
b=1;
} else if(frac<7.0/14.0) {
g=1;
} else if(frac<9.0/14.0) {
b=1;
r=1;
} else if(frac<11.0/14.0) {
g=1;
b=1;
} else if(frac<13.0/14.0) {
r=1;
g=1;
} else {
r=1;
g=1;
b=1;
}
return (base+r)<<16 | (base+g)<<8 | (base+b) | 0xFF000000;
}
Чуть больше оттенков серого.
+997
Can you think of an algorithm that performs the below:
“The Big Brown Fox” => “Fox Brown Big The”
“How are you?” => “you? are How”
std::string reverse_words( const std::string& str )
{
std::string result;
result.reserve( str.length() );
size_t word_begin = 0;
while( word_begin < str.length() )
{
const size_t pos = str.find_first_of( ' ', word_begin );
pos = (pos != string::npos) ? pos : str.length();
std::string word = str.substr( word_begin, pos-word_begin );
word_begin = pos + 1;
if (result.length() > 0)
{
word.append( 1, ' ');
}
result.insert( 0, word );
}
return result;
}
высрал буквально 5 минут назад
inplace версию чего-то влом писать для домашнего теста, да и кода в ней будет больше, но работать она должна быстрее за счет отсутствия аллокаций
но писать надо, так как отправлять такое как-то стыдно
+166
/*** The following methods are NOT functional
They're just there to detect coding errors at compilation time ***/
inline KgeRGBAVector operator + (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
inline KgeRGBAVector operator - (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
inline KgeRGBAVector operator * (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
inline double operator ^ (const KgeRGBAVector &/*pVector*/) const {return 0.0;}
inline KgeRGBAVector &operator += (const KgeRGBAVector &/*pVector*/) {return *this;}
inline KgeRGBAVector &operator -= (const KgeRGBAVector &/*pVector*/) {return *this;}
inline KgeRGBAVector &operator *= (const KgeRGBAVector &/*pVector*/) {return *this;}
inline KgeRGBAVector operator * (double /*pScalar*/) const {KgeRGBAVector lNullVector; return lNullVector;}
inline KgeRGBAVector operator / (double /*pScalar*/) const {KgeRGBAVector lNullVector; return lNullVector;}
inline KgeRGBAVector &operator *= (double /*pScalar*/) {return *this;}
inline KgeRGBAVector &operator /= (double /*pScalar*/) {return *this;}
Говнокод или гениально? Дискас.
+1002
string Daumants::getReverse()
{
string message = this->data();
char *reverseMessage = new char[this->length()];
for (int i = this->length() - 1, j = 0; i >= 0; i--, j++)
{
reverseMessage[j] = message[i];
}
for (int i = 0; i < this->length(); i++)
{
message[i] = reverseMessage[i];
}
return message;
}
Даумант ХУЙ!