Автор Гілка: Всілякі  дурні думки в голову лізуть  (Прочитано 7830 раз)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Сидю перед монітором, читаю власноруч написаний
   dp = calloc (sizeof (double) , step);
    sptd = calloc (sizeof (double) , step);
потім думаю: "навіщо двічі викликати одну й ту саму функцію?" чи не краще буде, просто написати sptd = dp; ?
Потім дивуюсь: і звідкіля ж ці дірки беруться?
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

romi

  • Гість
Вибач, але я не розумію про що ти пишеш.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Пояснюю для ще мудріших ламерів, ніж я.
dp = calloc (sizeof (double) , step); // виділити пам'ять і присвоїти її пойнтер змінній dp
sptd = calloc (sizeof (double) , step); // те саме зі змінною sptd

На підсвідомому рівні я переплутав функцію calloc з якоюсь функцією, що вертає число, а така функція ,як правило, мала б повернути двіччі один і той самий результат -- чомуб не присвоїти просто значення однієї змінної іншій --- щоб зайвий раз функцію не викликати. На практиці це був би масив з двома іменами, а в алгоритмі малося б на увазі 2 різні масиви однакового розміру --- звідси й дірки.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Thank you, Captain the Obvious  :)
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній mim

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
Thank you, Captain the Obvious  :)
в даному випадку артикль the не використовується

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Thank you, Captain the Obvious  :)
в даному випадку артикль the не використовується

Я вжив його цілком свідомо, по аналогії з Winnie the Pooh (http://en.wikipedia.org/wiki/Winnie_the_Pooh), Joe the Plumber (http://en.wikipedia.org/wiki/Joe_the_Plumber) і т.п.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній mim

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
а я теж повідомлення писав цілком свідомо  :P http://en.wikipedia.org/wiki/Captain_Obvious
не знаю, чому, але, як можна побачити, у іменах супергероїв артиклю нема http://en.wikipedia.org/wiki/List_of_male_superheroes#C
мабуть, тому, що Captain -- це не ім’я. так само, як Mr або Doctor

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Thank you, Captain the Obvious  :)
в даному випадку артикль the не використовується
Залежно від того, хто давав даний цей випадок :) Підказка: s/даному/цьому
У першому посилані дужку з тега заберіть.

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
а я теж повідомлення писав цілком свідомо  :P http://en.wikipedia.org/wiki/Captain_Obvious
не знаю, чому, але, як можна побачити, у іменах супергероїв артиклю нема http://en.wikipedia.org/wiki/List_of_male_superheroes#C
мабуть, тому, що Captain -- це не ім’я. так само, як Mr або Doctor
ну так. Я зрештою, знаю, що правильно без артикля. Але душа прагне вжити «the». Тим паче, що Капітан тут — це і не військове звання. Це якраз «щось на кшалт» імені.
« Змінено: 2009-02-28 03:06:36 від noddeat »
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Знову через ваш офтоп розумна гілка в балачки піде...

Повернемось до теми:
щоб було менше помилок в коді - логічно дотримуватись якщо не гарнон то хоч якогось тону. Так от дотримуватись гарного тону в С складно бо крім книжки з Пітону під рукою нічого нема. Тому гарний тон в С стає таким:
void RDD_del (RDD*self)
{
  int Nij, i;

  Nij = self->types * (self->types + 1);
  Nij /= 2;
  free (self->part[0].se);
  free (self->part[0].plt);
  for (i = 0; i < Nij; i++)
    if (self->part[i].nats)
      free (self->part[i].ats);
  free (self->part);
  free(self);
}
« Змінено: 2009-02-28 18:47:07 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній mim

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
Re: Всілякі  дурні думки в голову лізуть
« Відповідей #10 : 2009-03-02 21:06:06 »
ем...   :-[   тепер уже мені потрібна допомога супергероя... до чого цей код?

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Всілякі  дурні думки в голову лізуть
« Відповідей #11 : 2009-03-03 00:37:55 »
А ви згатайте як називається перший аргумент функції при описі методів в Пітоні.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній mim

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
Re: Всілякі  дурні думки в голову лізуть
« Відповідей #12 : 2009-03-03 20:29:10 »
не повірите, у цьому світі ще залишилися глухі джунглі, заселені племенами диких програмістів. Вони живуть у печерах, кутаються у шкури та програмлять на примітивному незграбному C++...
Вчення про великого і всемогутньго пітона ще не дійшло до тих далеких країв :(

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: Всілякі  дурні думки в голову лізуть
« Відповідей #13 : 2009-03-03 22:45:41 »
не повірите, у цьому світі ще залишилися глухі джунглі, заселені племенами диких програмістів. Вони живуть у печерах, кутаються у шкури та програмлять на примітивному незграбному C++...
Вчення про великого і всемогутньго пітона ще не дійшло до тих далеких країв :(
Заради чого і була створена ця гілка. Не можна залишати в біді братів наших менших.
dd if=/dev/zero of=/dev/null

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Всілякі  дурні думки в голову лізуть
« Відповідей #14 : 2009-03-04 10:24:48 »
Десь читав (чи не сам Страуструп таке стверджував), що в деяких випадках хрести примудряються оптимізувати код настільки файно, що чистому С до того не дотягтись. І забув - в яких саме :(
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.