Постоянное перенаправление с gh-страниц Github

Если Ваш класс бродит вокруг в течение долгого времени, то обнуление возражает ему, ссылки позволят им быть собранными.

Это - почти никогда проблема, большинство раз аннулирование объектов не полезно.

при размышлении об объектном выделении и освобождении обратите внимание на вещи, к которым "Система" имеет дескрипторы: Активные потоки, окна, которые не были, располагают () d, и одна или еще две вещи, но я не могу помнить прямо сейчас.

Каждый объект в Вашей системе "Зависает" от этих точек монтирования в гигантском перевернутом дереве. Если Вы отрезаете какую-либо ветку, лишенную этих "Корней", все ответвление падает на землю и собрано Газонокосилкой Сборки "мусора".

Большинству классов нужны все их членские переменные в течение их всего жизненного цикла - и когда их жизнь закончена, их все ответвление обрезается включая всех их участников; следовательно - никакая потребность аннулировать.

(эти обрезки, между прочим, довольно эффективны, еще больше, чем C++, свободный, так как они не требуют касания каждого объекта, поскольку это освобождено)

17
задан Ciro Santilli 新疆改造中心法轮功六四事件 26 April 2016 в 15:01
поделиться

1 ответ

Техника массового перенаправления

Перенаправления отдельных страниц описаны по адресу: https://stackoverflow.com/a/36846720/895245 Фактические 301 кажутся невозможными.

Если вы хотите массовое перенаправление:

http://you.github.io/some/path

на:

http://new_domain.com/some/path

сделайте следующее.

Перед тем как уйти

  • _layouts/default.html: макет по умолчанию

  • _config использует значение по умолчанию макет:

    defaults:
      -
        scope:
          path: ''
        values:
          layout: 'default'
    

После того, как вы уйдете

  • создайте _layouts/redirect.html с перенаправлением HTML, полученным из Перенаправление со страницы HTML вдоль:

    {% assign redir_to = site.new_domain | append: page.url %}
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>Redirecting...</title>
      <link rel="canonical" href="{{ redir_to }}"/>
      <meta http-equiv="refresh" content="0;url={{ redir_to }}" />
    </head>
    <body>
      <h1>Redirecting...</h1>
      <a href="{{ redir_to }}">Click here if you are not redirected.<a>
      <script>location='{{ redir_to }}'</script>
    </body>
    </html>
    
  • _config содержит:

    defaults:
      -
        scope:
          path: ''
        values:
          layout: 'redirect'
    new_domain: 'http://new-domain.com/some/path
    
  • заменяют каждый не макет по умолчанию с символической ссылкой на макет redirect. Это единственная уродливая часть этой техники. Я не вижу красивого решения без плагинов.

0
ответ дан 30 November 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: