Если Ваш класс бродит вокруг в течение долгого времени, то обнуление возражает ему, ссылки позволят им быть собранными.
Это - почти никогда проблема, большинство раз аннулирование объектов не полезно.
при размышлении об объектном выделении и освобождении обратите внимание на вещи, к которым "Система" имеет дескрипторы: Активные потоки, окна, которые не были, располагают () d, и одна или еще две вещи, но я не могу помнить прямо сейчас.
Каждый объект в Вашей системе "Зависает" от этих точек монтирования в гигантском перевернутом дереве. Если Вы отрезаете какую-либо ветку, лишенную этих "Корней", все ответвление падает на землю и собрано Газонокосилкой Сборки "мусора".
Большинству классов нужны все их членские переменные в течение их всего жизненного цикла - и когда их жизнь закончена, их все ответвление обрезается включая всех их участников; следовательно - никакая потребность аннулировать.
(эти обрезки, между прочим, довольно эффективны, еще больше, чем C++, свободный, так как они не требуют касания каждого объекта, поскольку это освобождено)
Техника массового перенаправления
Перенаправления отдельных страниц описаны по адресу: 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
. Это единственная уродливая часть этой техники. Я не вижу красивого решения без плагинов.