- 1
- 2
- 3
- 4
- 5
- 6
struct BufInfo
{
const tbal::Bitmap &src, &dst;
int y1, y2;
BufInfo (const tbal::Bitmap &scr, const tbal::Bitmap &dst, int y1, int y2) : src(src), dst(dst), y1(y1), y2(y2) {}
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+19
struct BufInfo
{
const tbal::Bitmap &src, &dst;
int y1, y2;
BufInfo (const tbal::Bitmap &scr, const tbal::Bitmap &dst, int y1, int y2) : src(src), dst(dst), y1(y1), y2(y2) {}
};
Как можно проебать час жизни...
+11
typedef void Start1(void);
struct Kernel
{
Start1 Start;
} kernel;
void Kernel::Start(void)
{
}
Как всегда оттуда.
+21
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
unsigned int input[65536];
int counter=0;
while(scanf("%u", &(input[counter++])) != EOF);
while (counter-- > 0) printf("%.4f\n", sqrt((double)(input[counter])));
return 0;
}
Реализация задачи http://acm.timus.ru/problem.aspx?space=1&num=1001
+57
if($atributId){
$sql = "UPDATE directory_atributes SET name = '$newName' WHERE id = $atributId LIMIT 1";
$db-> Query($sql);
die();
} else{
die();
}
Депрессивное программирование. В любом случае ты умрёшь.
+126
double fact(int value)
{
switch (value)
{
case 0:
return 1;
break;
case 1:
return 1;
break;
default:
return value * fact(value - 1);
break;
}
}
Вычисление факториала
−122
Функция ПреобразованиеДаты(Дата) Экспорт
Если НЕ ПустаяСтрока(Дата) Тогда
ГодКраткий = Прав(Дата, 2);
Если ГодКраткий = "83" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1983";
ИначеЕсли ГодКраткий = "84" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1984";
ИначеЕсли ГодКраткий = "85" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1985";
ИначеЕсли ГодКраткий = "86" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1986";
ИначеЕсли ГодКраткий = "87" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1987";
ИначеЕсли ГодКраткий = "88" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1988";
ИначеЕсли ГодКраткий = "89" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1989";
ИначеЕсли ГодКраткий = "90" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1990";
ИначеЕсли ГодКраткий = "91" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1991";
ИначеЕсли ГодКраткий = "92" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1992";
ИначеЕсли ГодКраткий = "93" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1993";
ИначеЕсли ГодКраткий = "94" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1994";
ИначеЕсли ГодКраткий = "95" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1995";
ИначеЕсли ГодКраткий = "96" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1996";
ИначеЕсли ГодКраткий = "97" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1997";
ИначеЕсли ГодКраткий = "98" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1998";
ИначеЕсли ГодКраткий = "99" Тогда
ДатаНовая = "" + Лев(Дата,6) + "1999";
ИначеЕсли ГодКраткий = "00" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2000";
ИначеЕсли ГодКраткий = "01" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2001";
ИначеЕсли ГодКраткий = "02" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2002";
ИначеЕсли ГодКраткий = "03" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2003";
ИначеЕсли ГодКраткий = "04" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2004";
ИначеЕсли ГодКраткий = "05" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2005";
ИначеЕсли ГодКраткий = "06" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2006";
ИначеЕсли ГодКраткий = "07" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2007";
ИначеЕсли ГодКраткий = "08" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2008";
ИначеЕсли ГодКраткий = "09" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2009";
ИначеЕсли ГодКраткий = "10" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2010";
ИначеЕсли ГодКраткий = "11" Тогда
ДатаНовая = "" + Лев(Дата,6) + "2011";
КонецЕсли;
ДатаЗначение = Дата(Сред(ДатаНовая,7,4),Сред(ДатаНовая,4,2),Сред(ДатаНовая,1,2));
Возврат ДатаЗначение;
КонецЕсли;
КонецФункции
Прихожу сегодня с утра и вижу вот такой код коллеги. Надо теперь психологически восстанавливаться.
+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 версию чего-то влом писать для домашнего теста, да и кода в ней будет больше, но работать она должна быстрее за счет отсутствия аллокаций
но писать надо, так как отправлять такое как-то стыдно
+997
class fileOutBuf : public streambuf
{
public:
// ...
typedef char char_type;
typedef int int_type;
typedef int streamsize;
// ...
int printf( const char * fpFormat, ... );
inline int vprintf( const char * fpFormat, va_list fvaList )
{
if ( NULL != dpFileDescriptor )
{
if ( true == sdVerboseFlag && false == dSkipVerboseOutput)
vfprintf( dpVerboseFileDescriptor, fpFormat, fvaList );
return vfprintf( dpFileDescriptor, fpFormat, fvaList );
}
else
{
if ( NULL != dpOutputFuncPtr )
return (*dpOutputFuncPtr)( fpFormat, fvaList );
}
return 0;
}
// ....
virtual int_type overflow( int_type c = EOF );
virtual streamsize xsputn( const char_type *s, streamsize n );
// ....
};
int fileOutBuf::printf( const char * fpFormat, ... )
{
va_list lvaList;
int lRet;
va_start( lvaList, fpFormat );
if ( NULL != dpFileDescriptor )
{
if ( true == sdVerboseFlag && false == dSkipVerboseOutput)
vfprintf( dpVerboseFileDescriptor, fpFormat, lvaList );
lRet = vfprintf( dpFileDescriptor, fpFormat, lvaList );
}
else
{
if ( NULL != dpOutputFuncPtr )
lRet = (*dpOutputFuncPtr)( fpFormat, lvaList );
}
va_end( lvaList );
return lRet;
}
fileOutBuf::int_type fileOutBuf::overflow( int_type c )
{
if ( NULL != dpFileDescriptor )
{
if ( true == sdVerboseFlag && false == dSkipVerboseOutput)
fputc( c, dpVerboseFileDescriptor );
return fputc( c, dpFileDescriptor );
}
else
return fileOutBuf::printf( "%c", c );
}
fileOutBuf::streamsize fileOutBuf::xsputn( const fileOutBuf::char_type *s, fileOutBuf::streamsize n )
{
if ( NULL != dpFileDescriptor )
{
if ( true == sdVerboseFlag && false == dSkipVerboseOutput)
fwrite( s, sizeof( char_type ), n, dpVerboseFileDescriptor );
return fwrite( s, sizeof( char_type ), n, dpFileDescriptor );
}
else
return fileOutBuf::printf( "%*s", n, s );
}
нетривиальная капипаста или делаем из мухи слона.
ЗЫ после удаления всей капипасты, от класа в целом осталось что-то около 50 строк.
+170
private function _________close ($param_name)
private function __________open ($param_name)
"это для того чтобы видно было в коде"
−106
if (_start > _end) _start = _end;
if (_end < _start) _end = _start;
c пламенным приветом = )