Ну есть:
- Google
- Google
- Google
- Stack Overflow
- Google
- Google
- Может быть, книга, если у меня есть.
Серьезно, я начал программирование в 1980-х годах и даже в середине 90-х годов вам нужно было знать вещи и иметь техническую библиотеку. Затем Google пришел, и Google проще, чем искать документацию по API-интерфейсу (закладка!). Google «java stringbuilder» заставит меня туда быстрее, чем навигация, не говоря уже о реальной книге (электронном или бумажном).
Большинство проблем, которые вы пытаетесь решить, были решены ранее. Много раз.
Остальная часть отладки сводится к разложению, возможно, модульному тестированию (которое связано с декомпозицией) и проверке ваших предположений.
Под «разложением» я имею в виду, что ваше решение структурировано таким образом, что небольшие кусочки можно индивидуально протестировать и легко понять. Если у вас есть метод 7000 строк, вы (вероятно) делаете что-то неправильно.
Понимание того, какие предположения вы сделали, также является ключевым, чтобы вы могли их проверить. Например, когда я начал с PHP, я написал кусок кода, как это:
$fields = $_SESSION["fields"]; // $fields is an associative array
$fields["blah"] = "foo";
и я почесал голову, пытаясь понять, почему он не работает (массив был не обновляется в следующий раз Я запросил $ _SESSION). Я пришел с фона Java, где вы можете это сделать:
Map fields = (Map)httpSession.get("fields");
fields.put("blah", "foo");
и это определенно сработает. PHP однако копий массив.Рабочий раствор использовать ссылки:
$fields =& $_SESSION["fields"]; // $fields is an associative array
$fields["blah"] = "foo";
или просто:
$_SESSION["fields"]["blah"] = "foo";
Последнее, что я буду говорить об отладке и написании надежного кода в целом, чтобы понять границы вашего решения. Под этим я подразумеваю, что если вы реализуете связанный список, тогда граничные условия будут вращаться вокруг, когда список пуст.
Если Google не получает правильный результат, вы не задаете вопрос правильно. – 2008-11-30 11:02:52
Либо это, либо вопрос включает значительную пунктуацию. – 2008-11-30 14:42:36