Почему связанные списки быстрее массивов?

Я очень озадачен этим. Везде написано «связные списки быстрее массивов», но никто не пытается сказать ПОЧЕМУ. Используя простую логику, я не могу понять, как связанный список может быть быстрее. В массиве все ячейки находятся рядом друг с другом, поэтому, если вы знаете размер каждой ячейки, легко достичь одной ячейки мгновенно. Например, если есть список из 10 целых чисел, и я хочу получить значение в четвертой ячейке, я просто перехожу непосредственно к началу массива + 24 байта и читаю оттуда 8 байтов. У меня были проблемы с кодированием в прошлом проекте, где кодирование mysql не соответствовало включению php, что, в свою очередь, иногда ...

У меня стандартная установка XAMPP на win7 (x64). У меня были проблемы с кодированием в прошлом проекте, где кодировка mysql не соответствовала кодировке php, которая, в свою очередь, иногда выводила html в других кодировках, я решил последовательно кодировать все, используя utf-8.

Я просто получаю начал с разметки html и уже испытываю проблемы.

  • Моя страница сохранена с использованием utf-8 (без спецификации, Я думаю )
    // обновление: Оказывается, это НЕ тот случай . Фактически файл был сохранен с помощью ISO_8859-1 . Позже я узнал об этом благодаря ответу Шерм Пендли. Мне пришлось вернуться и изменить настройки моего проекта (которые были установлены на «ISO-8859-1») на желаемый «UTF-8».
  • php установлен для .htaccess для обслуживания .php-страниц в utf- 8 с: AddCharset UTF-8 .php
  • html имеет метатег, определяющий: < meta http-Equiv = "Content-Type" content = "text / html; charset = utf-8" />
  • Для тестирования я установил используемый заголовок php ('Content-Type: text / html; charset = UTF-8 ');

Очевидно, что страница обслуживается в utf-8 (firefox и chrome распознают ее как таковую), но любые специальные символы, такие как é , á или ¡ будет отображаться как . Также при просмотре исходного кода.

При удалении настроек кодировки, упомянутых выше, все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 , либо ISO-8859-1 ] в зависимости от браузера.

Почему? Я очень озадачен. Я ожидал прямо противоположного поведения.
/>

  • Для тестирования я установил используемый заголовок php ('Content-Type: text / html; charset = UTF-8');
  • Очевидно, что страница обслуживается в utf-8 (firefox и chrome распознают это как таковой), но любые специальные символы, такие как é , á или ¡, будут отображаться как . Также при просмотре исходного кода.

    При отбрасывании настроек кодировки, упомянутых выше, все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 , либо ISO-8859-1 ] в зависимости от браузера.

    Почему? Я очень озадачен. Я ожидал прямо противоположного поведения.
    />

  • Для тестирования я установил используемый заголовок php ('Content-Type: text / html; charset = UTF-8');
  • Очевидно, что страница обслуживается в utf-8 (firefox и chrome распознают это как таковой), но любые специальные символы, такие как é , á или ¡, будут отображаться как . Также при просмотре исходного кода.

    При удалении настроек кодировки, упомянутых выше, все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 , либо ISO-8859-1 ] в зависимости от браузера.

    Почему? Я очень озадачен. Я ожидал прямо противоположного поведения.

    Очевидно, что страница обслуживается в utf-8 (firefox и chrome распознают ее как таковую), но любые специальные символы, такие как é , á или ¡ будет отображаться как . Также при просмотре исходного кода.

    При удалении настроек кодировки, упомянутых выше, все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 , либо ISO-8859-1 ] в зависимости от браузера.

    Почему? Я очень озадачен. Я ожидал прямо противоположного поведения.

    Очевидно, что страница обслуживается в utf-8 (firefox и chrome распознают ее как таковую), но любые специальные символы, например é , á или ¡ будет отображаться как . Также при просмотре исходного кода.

    При отбрасывании настроек кодировки, упомянутых выше, все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 , либо ISO-8859-1 ] в зависимости от браузера.

    Почему? Я очень озадачен. Я ожидал прямо противоположного поведения.

    При удалении упомянутых выше настроек кодировки все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 , либо ISO-8859-1 в зависимости от браузера.

    Почему? Я очень озадачен. Я ожидал прямо противоположного поведения.

    При удалении упомянутых выше настроек кодировки все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 , либо ISO-8859-1 в зависимости от браузера.

    Почему? Я очень озадачен. Я ожидал прямо противоположного поведения.
    Любые советы приветствуются, спасибо!

    edit: Надеюсь, это поможет немного больше. Это заголовок ответа (согласно firebug)

    HTTP/1.1 200 OK
    Date: Sat, 26 Mar 2011 20:49:44 GMT
    Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
    X-Powered-By: PHP/5.3.1
    Content-Length: 91
    Keep-Alive: timeout=5, max=99
    Connection: Keep-Alive
    Content-Type: text/html; charset=utf-8
    
    32
    задан leugim 26 March 2011 в 21:44
    поделиться