что имена должны я давать как название проекта, имя пакета, имя класса - (Java - затмение)

Следующая страница руководства PHP (включая пользовательские примечания) предлагает многоадресные команды о том, как закрыть соединение TCP к браузеру, не заканчивая Сценарий PHP:

, Предположительно, это требует немного больше, чем отправка близкого заголовка.

OP тогда подтверждает: да, это добилось цели: указывающий на пользовательское примечание № 71172 (ноябрь 2006) скопированный здесь:

Закрытие пользовательского соединения браузера при поддерживании сценария PHP в рабочем состоянии было проблемой начиная с [PHP] 4.1, когда поведение register_shutdown_function() было изменено так, чтобы это автоматически не закрывало пользовательское соединение.

sts в почтовой точке xubion отмечают точкой hu, Отправил исходное решение:


, Который хорошо работает, пока Вы не занимаете место phpinfo() echo('text I want user to see');, в этом случае, заголовки никогда не отправляются!

решение состоит в том, чтобы явно выключить выходную буферизацию и очистить буфер до отправки Вашей информации заголовка. Пример:


Просто провел 3 часа, пытаясь понять этого, надеяться, что это помогает кому-то:)

Протестированный в:

  • IE 7.5730.11
  • Mozilla Firefox 1.81

Позже в июле 2010 в связанный ответ арктический Огонь тогда связал два дальнейших пользовательских примечания что were-follow-ups к тому выше:

5
задан cherouvim 11 December 2009 в 08:03
поделиться

5 ответов

There are some tips about naming:

  1. As you said classname have the capitalization of first letter of every word, eg. LongClassName
  2. Sun always preferred long names that explain clearly the meaning of the class (think about DefaultTableModel). Code1 is definetely not right, maybe FibonacciCalc or something that contains Fibonacci would fit better.
  3. Preprend Abstract if it's an abstract class
  4. Append Impl if it's an implementation of a particular interface
  5. Package names should start with org, com, it, etc (usually it was the backward URL of project repository or the nick of the coder)
  6. You should split your packages according to functionality, your example is really simple so there is not a way to do it.

Think about something more complex in which you have:

org.package.gui
org.package.core
org.package.extensions
9
ответ дан 18 December 2019 в 09:07
поделиться

Для начала, это Фибоначчи .

См. Соглашения Sun об именах Java для получения более подробной информации об именах пакетов / классов.

Помимо Это общее практическое правило - все ваши имена должны быть описательными:

  • для класса - что он делает (или что он представляет)
  • для пакета - какие общие функции (цель) выполняют все классы в этом package provide (цель достижения)
6
ответ дан 18 December 2019 в 09:07
поделиться

Мне нравится схема именования проектов eclipse, где имя проекта - это просто имя основного пакета, предоставляемого проектом, например, имя проекта: org.eclipse.emf.core или org.eclipse .emf.common

0
ответ дан 18 December 2019 в 09:07
поделиться

Есть несколько советов по именованию:

  1. Как вы сказали имя класса имеют заглавную букву каждого слова, например. LongClassName
  2. Sun всегда предпочитала длинные имена, которые ясно объясняют значение класса (подумайте о DefaultTableModel ). Code1 определенно неверен, возможно, FibonacciCalc или что-то, что содержит Fibonacci , подойдет лучше.
  3. Preprend Abstract , если это абстрактный class
  4. Append Impl if it ' Имя пакета - com.lazywithclass.utils, com.lazywithclass.entryPoint
    Имя класса - FibonacciLogic.java, FibonacciPrinter.java

    Вот как я бы сделал это, возможно, во время разработки это немного изменится, действительно важным соглашением является соглашение об именах для имен классов, посмотрите, помогут ли эти шаги :

    1. идентифицирует объекты, которые вам понадобятся для решения проблемы.
    2. Зная, какой будет цель одного класса, назовите его соответствующим образом
    3. Следите за именами ваших классов, сохраняйте их значимость в процессе разработки

    См. здесь для некоторых примеров.

0
ответ дан 18 December 2019 в 09:07
поделиться

Имя вашего проекта может быть «решатель Фибоначчи».
Ваш пакет может начинаться с "com.silverkid.fibsolver"
Ваш основной класс будет "FibonacciSolver.java"

3
ответ дан 18 December 2019 в 09:07
поделиться
Другие вопросы по тегам:

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