*
  Мысли   Галерея   Проекты   Тексты  
  Мысли   Галерея   Проекты   Тексты  
Giver: Indian/Chinese Examples  (2009-04-19 11:04:11)

Ворочаю документацию по иксам и смотрю примеры — их качество поражает воображение, например вырезка из официальных примеров :

  rc = XAllocNamedColor(display, screen_colormap, "red", &red, &red);
  if (rc == 0) {
    fprintf(stderr, "XAllocNamedColor - failed to allocated 'red' color.n");
    exit(1);
  }
  rc = XAllocNamedColor(display, screen_colormap, "brown", &brown, &brown);
  if (rc == 0) {
    fprintf(stderr, "XAllocNamedColor - failed to allocated 'brown' color.n");
    exit(1);
  }
...

И так на каждый цвет, коих в примере используют 6, о циклах ребята не слышали, о массивах, видимо, тоже. А вот еще один кусок кода, который на третьем месте у гугла:

int get_byte_order (void) {
        union {
                char c[sizeof(short)];
                short s;
        } order;

        order.s = 1;
        if ((1 == order.c[0])) {
                return LSBFirst;
        } else {
                return MSBFirst;
        }
}

....
    if ((LSBFirst == get_byte_order ())) {
        img->byte_order = LSBFirst;
    } else {
        img->byte_order = MSBFirst;
    }

Если примеры нацелены на новичков, зачем так учить? И не удивительно, что начитавшись таких "примеров" появляются такие перлы в реальных продуктах


Имя:
Комментарий: