Вам нужен модуль pdo_mysql. Ищите следующие в phpinfo (),
pdo_mysql
PDO Driver for MySQL, client library version => 5.1.44
Я бы не пытался изучать среду IDE одновременно с изучением языка. Более простой переход мог бы заключаться в том, чтобы придерживаться оболочки и обычного текстового редактора и использовать следующие удобные для оболочки инструменты:
javap
из командной строки даст сигнатуры метода для любого класса в стандартной библиотеке. Аналогично php -r
, но дает больше информации, так как набирается Java. Онлайн-документация для Java является точной, профессиональной и согласованной по тону и формату. В отличие от PHP, где все функции находятся в одном плоском пространстве имен, стандартные библиотеки в Java являются иерархиями классов. Вы должны знать свой путь вокруг этой стандартной библиотеки, что означает знание иерархий + сфер ответственности : например, вы должны знать, что java.util.List
является субинтерфейсом java.util.Collection
с добавлением концепции упорядоченных записей. С этой информацией в голове, google поиск java.util.List приведет вас к Javadoc для класса, и Javadoc сообщит вам точные сигнатуры метода и связать вас с выбором конкретных реализаций.
Некоторые различия:
new DOMDocument ()
. В Java org.w3c.dom.Document
является интерфейсом, поэтому new () не будет работать. Javadoc очень точно о том, как экземпляры интерфейса ведут себя, как только они появляются, но это может быть довольно кокетливо и благоразумно, когда вы пытаетесь выяснить, как объект на самом деле рождается. Очень часто вам придется искать учебные пособия и примеры кода, а также копировать-вставлять часть шаблона, который дает вам экземпляр DOMDocument или java.sql.Connection
или что-либо еще. Одна из причин, почему рамки, как Spring, популярны, это то, что они отделяют некрасивый код создания объектов и представляют вам мир, где реализации интерфейса просто волшебно. Я фактически переключился в обратном направлении.Я обнаружил, что Java очень хорошо работает в крупной компании, где вы можете работать над одним компонентом, передавая его кому-то другому, кто интегрирует этот компонент в более крупную систему, которая затем упаковывается и передается отдельной операционной команде - вот где вся эта косвенность и конфигурируемость ( FactureBuilderFactory
- абстракции типа, файлы web.xml и т.д.) имеет смысл и делает что-то полезное. В небольшой компании, где программисты являются персоналом, Java намного больше работы. С Java вам придется привыкнуть к таким понятиям, как запуск процесса Java, мониторинг процесса Java для обеспечения его бесперебойного функционирования; мониторинг процесса Java, чтобы убедиться, что он не входит в кому, где он жив, но не отвечает, завершение и перезапуск процесса Java с минимальным прерыванием работы при обновлении кода и т.д. и т.д. Если у вас есть отдельный персонал, это прекрасно, это их работа, они очень хороши в этом. Если вы программист, няня в процессе Java может отвлекать и трудно сделать хорошо.
Как и то, и другое: D
Я предлагаю смесь -Я очень люблю jQuery.
$('ddl').change(
function() {
// This contains your selected option val
$(this).val();
// so you can do domething like...
$.post(
$(this).val(),
{ Param1: xxxx,
Param2: xxxx,
Param3: xxxx },
function(data) {
// handle your call here. 'data' contains the response
} );
}
-121--1565129- Да. Если необходимо внести изменения в пробел, рекомендуется выполнить их в отдельной фиксации, содержащей только этот вид очистки. Это позволяет избежать проблем с попытками увидеть, какая часть гигантского различия является фактическими изменениями кода, и какая часть является просто форматированием (косметическими) изменениями.
Это означает, что вы должны попытаться свести эти изменения к минимуму и делать это только тогда, когда это необходимо и совместимо с любыми стандартами кодирования, используемыми в вашей компании/сообществе/проекте/и т.д.
Да, при условии некоторой согласованности между различными задействованными репозиториями, иначе это сделало бы любое слияние намного сложнее из-за конфликта из-за форматирования .
По крайней мере, отдельная фиксация помогает определить реальный источник потенциального конфликта во время будущего слияния.
Если это не «ваш» код (то есть какое-то другое репо с другим стандартом форматирования должно будет объединить то, что вы делаете), вы можете воспользоваться преимуществами драйвера фильтра атрибутов git и его механизм размазывания / очистки.
(Источник: Книга Pro Git : Настройка Git - Атрибуты Git )
Вы можете применить свой формат к коду на этапе размазывания, и повторно примените стандарт общего формата на этапе очистки.
G'day,
Yes. Но, пожалуйста, сделайте это как специальный коммит с сообщением о том, что вы
Нет ничего хуже, чем изменение форматирования в сочетании с функциональными обновлениями, поэтому разница между версиями обеспечивает плохое соотношение S/N!
В отступление, мне интересно, почему вы вносите изменения в форматирование существующего кода. Не стоило вообще проверять, плохо ли он отформатирован!
Нет ничего хуже, чем работать с человеком, который проходит через изменение хорошо отформатированного исходного текста ни по какой другой причине, кроме как:
Такие религиозные выражения "единственно верного стиля" обычно опровергают отсутствие опыта кодирования и работы в команде.
HTH
cheers,
Да! Да! В качестве отдельной фиксации, пожалуйста! (Эти виды правок, как правило, затрагивают большую часть кода, и людям нужно знать, существует ли фиксация / набор изменений / патч / что-то еще, исключительно по причинам переформатирования, без каких-либо изменений к фактическому коду.)