-
MFC
Date: 09/29/06
Keywords: no keywords
Найдено в файле afxmt.inl:
_AFXMT_INLINE BOOL CCriticalSection::Lock(DWORD dwTimeout)
{ ASSERT(dwTimeout == INFINITE); (void)dwTimeout; return Lock(); }
зачем нужна выделенная операция? Она же абсолютно ничего не делает...
Да, это обнаружено в либах MSVS .NET 2003
Source: http://community.livejournal.com/code_wtf/53723.html
-
Старый программист не лучше молодого
Date: 09/27/06
Keywords: no keywords
Это было написано человеком под (или слегка за) 60.
Так что не только за молодежью нужен глаз да глаз.
char form [3];
sprintf (form, "%%%c", fmt);
Source: http://community.livejournal.com/code_wtf/52844.html
-
оптимизация)
Date: 09/25/06
Keywords: no keywords
Сижу переписываю большой Жаба-вский проект. Иногда попадаются совершенно курьезные кусочки. Вот реальный кусок кода движка известнейшего Уфимского интернет-портала. Попробуйте определить что хотел написать аффтор (Для непонятливых: суть - в зависимости от status (5 возможных значений от 0 до 4) параметр val считается за ту или иную сущность. Это всё верно, так и надо):
if ( status > 2 )
{
if ( status == 3 )
{
firm.setPhone( val );
}
else if ( status == 4 )
{
firm.setAddress( val );
}
}
else if ( status >= 0 )
{
if ( status == 0 )
{
firm.setUrl( val );
}
else if ( status == 1 )
{
firm.setMail( val );
}
else firm.setPrice( val );
}
Это не самый смешной и страшный кусок. Просто самый наглядный. Видимо, аффтор оптимизировал свой код по скорости =D
Source: http://community.livejournal.com/code_wtf/52542.html
-
может быть и баян, но я смеялсо
Date: 09/18/06
Keywords: microsoft
////////////////////////////////////////////////////////////////
// 1997 Microsoft Systems Journal
// If this code works, it was written by Paul DiLascia.
// If not, I don't know who wrote it.
взято из Subclass.h
Source: http://community.livejournal.com/code_wtf/52084.html
-
Does this leak memory?
Date: 09/15/06
Keywords: no keywords
template <class T, int shift>
inline Fixed<T, shift>& Fixed<T, shift>::operator+(const Fixed<T, shift>& fixed)
{
Fixed<T, shift> *result = new Fixed<T, shift>(*this);
result->m_value = result->m_value + fixed.m_value;
return *result;
}
source
Source: http://community.livejournal.com/code_wtf/51908.html
-
Учитесь завершать работу Excel через COM
Date: 09/13/06
Keywords: no keywords
Читаю исходники обертки для COM-объекта Excel. Вижу вот такое:
public void stopExcel()
{
if( this.excelApp != null )
{
Process[] pProcess;
pProcess = System.Diagnostics.Process.GetProcessesByName("Excel");
pProcess[0].Kill();
}
}
И зачем только мелкомягкие метод Quit придумали?
Source: http://community.livejournal.com/code_wtf/51369.html
-
Exception handling
Date: 09/12/06
Keywords: security
try{
...
} catch(Exception e) {
if(e.toString().indexOf(".SecurityException")>0) {
networkErrorStr ="Application not authorized to access http connection.";
}
}
Source: http://community.livejournal.com/code_wtf/51195.html
-
страшно было, смешно было, а вот красиво!
Date: 09/05/06
Keywords: no keywords
#include
#include
#include
#include
int
a, b=
80 *25
,c= 0; void
main (){ char
p[ 2003 ];FILE
*F=fopen ( __FILE__,"rb")
; fread (p ,1, b,F);;fclose
(F); typedef CHAR_INFO
ci;ci*q=new/**/ci [b];while
(1){for(c=0;c<333 ;){float
n=3.1416*(1+float(c++)/666)
,y=25,x=80;while(x>0&&y>
0){int/**/g=(int)y*80+
/*asx*/ x,d=clock()/100&1;
q[g].Char .AsciiChar=54;d=fmod(
n, 0.2)>= 0.1?d:!d;q[g].Attributes=d
?204:0;x+=cos(n);y+=sin(n);}}for(a=270;a)if
(p[a++]>32){*(char*)&q[a]=p[a];q[a].Attributes
=0;}SMALL_RECT/*stil*/sr={0,0,80,25};COORD
m={80,25},o={0,0};WriteConsoleOutput(
GetStdHandle( -11 ), q,m,o ,&sr
) ; } }
MANDARINE 2003
present
~ 85 Dollars ~
Music & Demopajing by med
Gfx by sacri/Move
Recommended configuration : LOL
Special thanks to Guardian/Osmium for compiling the thing, and Cassios for the
$$$ & the car.
Thx for memon/moppi for his help.
Source: http://community.livejournal.com/code_wtf/50772.html
-
рыдаль
Date: 09/03/06
Keywords: no keywords
посмотрите код вот этого убожества Телефонный справочник Степногорска
!!! trafik ~250kb
Source: http://community.livejournal.com/code_wtf/50445.html
-
Багрепорт
Date: 08/24/06
Keywords: no keywords
Description by ****:
При заполнении вкладки Награды" заполняются строки: вид награды и наименование награды. В сводную таблицу наград заносится строка "Вид награды" под именкм "Вид награды" необходимо вносить "Название награды" под эти же именем.
Source: http://community.livejournal.com/code_wtf/49937.html
-
Из MSDN
Date: 08/23/06
Keywords: html, web
Про StaticSiteMapProvider примерчик
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref12/html/T_System_Web_StaticSiteMapProvider.htm
public override SiteMapNode RootNode
{
get
{
SiteMapNode temp = null;
temp = BuildSiteMap();
return temp;
}
}
В чем сокровенный смысл? Почему бы не написать
get
{
return BuildSiteMap();
}
неясно...
Source: http://community.livejournal.com/code_wtf/49741.html
-
Маразм крепчал.
Date: 08/22/06
Keywords: no keywords
Поручили сегодня разобраться с кодом одного товарища, порефакторить...Обнаружил следующие перлы:
menu=new JPopupMenu();
menu.add(new FastFilterOnly(null,null));
menu.add(new FastFilterOnly(null,null));
menu.setVisible(true);
menu.setVisible(false);
Далее:
if (coll.getName().charAt(i)==' ')
{}
else res+=coll.getName().charAt(i);
Про то что тело одно класса было объявлено раз 5-6 в разных местах программы (для пущей защиты он везде был private) я вообще молчу...
Source: http://community.livejournal.com/code_wtf/49496.html
-
Вечная истина
Date: 08/22/06
Keywords: no keywords
const BOOL ShowAllControls=TRUE;
if(somecondition() || ShowAllControls) {
}
else {
}
Source: http://community.livejournal.com/code_wtf/49348.html
-
Forgeto a password?..
Date: 08/20/06
Keywords: no keywords
Click to "Забыли пароль?"
http://www.linecode.net/netwise/2/#
ЭТО ЗАЧОД)))
Source: http://community.livejournal.com/code_wtf/49022.html
-
Кодирование Хаффмана
Date: 08/18/06
Keywords: no keywords
for(size_t j=0; j
[
Error: Irreparable invalid markup ('
') in entry. Owner must fix manually. Raw contents below.]
for(size_t j=0; jcode_len; j++) out[(op+j)/8]|=((((s->code[(s->code_len-j-1)/8]>>((s->code_len-j-1)%8))&1)) & 1)<<((op+j)%8);
Source: http://community.livejournal.com/code_wtf/48440.html
-
#комментарий
Date: 08/18/06
Keywords: no keywords
...из разряда "а я читал больше книжек, чем вы!"
// Note that this is _real_ Iterator, and xxx::yyy::Iterator is in fact a Visitor (see GoF book for more details)
class Iterator {
Source: http://community.livejournal.com/code_wtf/48295.html
-
МОЙ МОЗГ!
Date: 08/16/06
Keywords: no keywords
Слишком банально, но не могу удержатся... Индия не перестает удивлять:
Dim arrUserName(12)
arrUserName(0) = "survey"
arrUserName(1) = "survey"
arrUserName(2) = "survey"
arrUserName(3) = "survey"
arrUserName(4) = "survey"
arrUserName(5) = "survey"
arrUserName(6) = "survey"
arrUserName(7) = "survey"
arrUserName(8) = "survey"
arrUserName(9) = "survey"
arrUserName(10) = "survey"
arrUserName(11) = "survey"
arrUserName(12) = "survey"
arrUserName(13) = "survey"
arrUserName(14) = "survey"
arrUserName(15) = "survey"
arrUserName(16) = "survey"
arrUserName(17) = "survey"
arrUserName(18) = "survey"
arrUserName(19) = "survey"
arrUserName(20) = "survey"
arrUserName(21) = "survey"
arrUserName(22) = "survey"
arrUserName(23) = "survey"
arrUserName(24) = "survey"
arrUserName(25) = "survey"
arrUserName(26) = "survey"
arrUserName(27) = "survey"
arrUserName(28) = "survey"
arrUserName(29) = "survey"
arrUserName(30) = "survey"
Source: http://community.livejournal.com/code_wtf/47131.html
-
PR
Date: 08/15/06
Keywords: no keywords
CODE WTF?!
code_wtf
Если вы хотите видеть здесь еще больше WTF, то давайте расширим сообщество путем массового PR!
скопируй к себе в журнал:
Source: http://community.livejournal.com/code_wtf/46231.html
-
шедевр
Date: 08/15/06
Keywords: no keywords
void get_tomorrow_date( struct timeval *date )
{
sleep( 86400 ); // 60 * 60 * 24
gettimeofday( date, 0 );
}
Source: http://community.livejournal.com/code_wtf/45892.html
-
HEX в 10? Элементарно...
Date: 08/14/06
Keywords: no keywords
Угадайте, как выглядела функция, которая вызывала
private static int getDigit(char c) throws StringFormatException {
switch(c) {
case '0': return 0;
case '1': return 1;
case '2': return 2;
case '3': return 3;
case '4': return 4;
case '5': return 5;
case '6': return 6;
case '7': return 7;
case '8': return 8;
case '9': return 9;
case 'a': return 10;
case 'b': return 11;
case 'c': return 12;
case 'd': return 13;
case 'e': return 14;
case 'f': return 15;
default: throw new StringFormatException("Illegal character: " + c);
}
}
Source: http://community.livejournal.com/code_wtf/45568.html