JOURFIXE

It is currently Sat May 04, 2024 8:53 pm

All times are UTC - 8 hours [ DST ]




Post new topic Reply to topic  [ 48 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Author Message
 Post subject: Re: Вкусный код
PostPosted: Wed Feb 24, 2010 11:05 am 
Offline
Квисац Хадерах
User avatar

Joined: Sat Sep 08, 2007 10:06 pm
Posts: 12456
На микроконтроллерах вроде используются статические блоки памяти, для большей эффективности, ноу?

_________________
...и другим местом пум-па-па, пум-па-па... (c) хмельник
...а потом мы с ним обсуждали, кто тут козел. (c) Rembat


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Wed Feb 24, 2010 2:16 pm 
Offline
User avatar

Joined: Sun Sep 16, 2007 1:38 am
Posts: 11336
Location: Israel, Netanya
Орел wrote:
На микроконтроллерах вроде используются статические блоки памяти, для большей эффективности, ноу?
Угумц. Чтобы избежать фрагментации, так как приложение монолитно, должно бежать непрерывно в течение очень долгого времени, а виртуальная память и "полновесные" процессы не задействуются.
Иногда таки используют динамическую аллокацию, но при этом создают несколько куч. Каждая такая куча содержит энное количество блоков фиксированного (но своего для каждой кучи размера).

_________________
- Яч смить бю?
- Фыва прол джэ, йцук енгш!


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Fri Feb 26, 2010 7:08 am 
Offline
User avatar

Joined: Sun Sep 09, 2007 11:53 pm
Posts: 18377
Location: St.-Petersburg, Russia
Попалось на просторах Сети.
Публикатор уверял, что это подлинный код, написанный индусским программистом в каком-то достаточно крупном продукте.

Code:
if( myVar == true)
    return true;
else if( myVar == false )
    return false;
else
    return !true && !false;

_________________
Кот домашний средней пушистости


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Fri Feb 26, 2010 7:14 am 
Offline
1947 - 2018
User avatar

Joined: Fri Oct 12, 2007 2:19 am
Posts: 2325
Location: Москва
Напоминает почему-то анекдот:
- Манана, ты мальчика родила?
- Нет...
-А кого же?

Но вообще-то над таким кодом надо потрудиться. С ходу такой не создашь.

_________________
Из России с любовью.


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Fri Feb 26, 2010 11:54 am 
Offline

Joined: Wed Sep 19, 2007 4:41 pm
Posts: 21834
Самый цимес был, когда индюк конвертировал булеву переменную в строку, мерял ее длину, и по длине (4 или 5) решал, что вернуть, TRUE или FALSE.

_________________
В боксерскую секцию его привела мизантропия.


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Fri Feb 26, 2010 1:20 pm 
Offline
User avatar

Joined: Sat Sep 08, 2007 11:13 am
Posts: 4618
kopf wrote:
Самый цимес был, когда индюк конвертировал булеву переменную в строку, мерял ее длину, и по длине (4 или 5) решал, что вернуть, TRUE или FALSE.

Тут бы еще индусские комментарии к коду привести. Комментируют они часто и многословно. Жалею что сниппеты не сохранял, но иногда по полу каталась вся наша компания. Баш нервно курит в сторонке.

_________________
...that guy could kick my butt, tell a heart-rending story that would make her cry, and ask to be called "Captain" all at once ... I don't like him...


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Sat Feb 27, 2010 7:19 am 
Offline
User avatar

Joined: Sun Sep 23, 2007 7:41 am
Posts: 38875
Location: сами знаете...:(
Лежу я в подвале Главспирта зимой
Вскормлённый завскладом орёл молодой... :roll:

_________________
Любая сложная проблема имеет простое, логичное, лежащее на поверхности неправильное решение.
Дедушка с 30 мая 2023 года.


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Sat Feb 27, 2010 7:35 am 
Offline
User avatar

Joined: Sun Sep 09, 2007 11:53 pm
Posts: 18377
Location: St.-Petersburg, Russia
Вот код, написанный китайской программисткой, творившей софт у наших партнеров в Дании.
Ознакомившись с этим шедевром, наш директорат решил прекратить партнерство. Демонстрирую только малую часть, сохранив орфографию:

Code:
U8 GetNode(U8 MAC[6])
{ U8 IPaddr;
  U8 i;
for ( i=0; i<2; i++){
    if (MAC[0]==ARPtable[i].MAC[0]){
      if (MAC[1]==ARPtable[i].MAC[1]){
        if (MAC[2]==ARPtable[i].MAC[2]){
          if (MAC[3]==ARPtable[i].MAC[3]){
            if (MAC[4]==ARPtable[i].MAC[4]){
              if (MAC[5]==ARPtable[i].MAC[5]){
                 IPaddr=ARPtable[i].IP;
              }
          }
        }
      }
     }
    }
   }
  return IPaddr;
}

_________________
Кот домашний средней пушистости


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Sat Feb 27, 2010 9:13 am 
Offline
1959-2015
User avatar

Joined: Tue Sep 04, 2007 2:57 pm
Posts: 22320
Location: USA, Illinois
(заинтересованно) Домнич, и че этот код должен делать или не делать?

_________________
Free men have arms; slaves do not. (William Blackstone)
The democracy will cease to exist when you take away from those who are willing to work and give to those who would not. -Thomas Jefferson
алполо дедушка с 27 Июля, 2009 года в 19:43


Top
 Profile  
 
 Post subject: Re: Вкусный код
PostPosted: Sat Feb 27, 2010 9:49 am 
Offline
User avatar

Joined: Sun Sep 09, 2007 11:53 pm
Posts: 18377
Location: St.-Petersburg, Russia
alpolo wrote:
(заинтересованно) Домнич, и че этот код должен делать или не делать?
Этот код должен по 6-байтному коду МАС, уникальному для каждой сетевой карты Ethernet, выдавать IP-адрес. Отыскивая MAC в т.н. ARP-таблице (ARP - address resolution protocol).
Однако здесь мы наблюдаем (по степени тяжести)
1) выдачу одного байта вместо 4-байтного адреса
2) выдачу неопределенного/неприсвоенного значения, если МАС-адрес в таблице не найден
3) искусственно зафиксированный размер таблицы = 2
4) крайне неэффективное сравнение - особенно с учетом того, что эта хня вызывается для каждого пролетевшего в сети пакета
5) варварскую запись

_________________
Кот домашний средней пушистости


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 48 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

All times are UTC - 8 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group