Строковые типы бывают двух классов binary strings и nonbinary strings. Первый класс это массивы байтов, а второй - массивы символов. То есть первый всегда состоит из элементов по 1 байту, и сравнивается просто математически. А второй в зависимости от кодировки может состоять и из двухбайтовых елементов и сравниваться с определенными COLLATION-ами.
четверг, 25 ноября 2010 г.
четверг, 18 ноября 2010 г.
Зачем менять delimiter в MySQL?
Делается это так:
mysql> delimiter [NEW_DELIMITER]
Это нужно напримере для того, чтобы:'
Таким образом ";" внутри BEGIN...END не завалит определение нашей хранимой процедуры.
mysql> delimiter [NEW_DELIMITER]
Это нужно напримере для того, чтобы:'
mysql> delimiter // mysql> CREATE PROCEDURE dorepeat(p1 INT) -> BEGIN -> SET @x = 0; -> REPEAT SET @x = @x + 1; UNTIL @x >p1 END REPEAT; -> END -> // -> delimiter ;
Таким образом ";" внутри BEGIN...END не завалит определение нашей хранимой процедуры.
среда, 17 ноября 2010 г.
Системные переменные сервера
Эти переменные определяют как будет работать сервер. Дефолтовое из значение определяется при компиляции сервера.
вторник, 16 ноября 2010 г.
Конструкция INSERT ... ON DUPLICATE KEY UPDATE
Суть этой контсрукции в том, что если мы пытаемся вставить строку и среди вставляемых ячеек есть одна с уже существующим уникальным значением, то мы обновим указанные после слова UPDATE ячейки. Если такой уникальной ячейки нет, то мы просто добавим новую строку.
Курсоры
Курсоры.
Это указатели на область в памяти. А точнее это набор результата SELECT и указатель на его поточную строку, указатель позволяет итерировать по этому результату. Это обычно используется в хранимых процедурах.
Это указатели на область в памяти. А точнее это набор результата SELECT и указатель на его поточную строку, указатель позволяет итерировать по этому результату. Это обычно используется в хранимых процедурах.
Хранимые процедуры.
Хранимые процедуры.
Это обьект СУБД, который хранит в себе набор sql-инструкций, он обычно хранится в откомпилированном виде, что обеспечивает его продуктивный вызов.
Обычно хранимая процедура вызывается так:
CALL имя(параметры)
или
EXECUTE имя(параметры).
Это обьект СУБД, который хранит в себе набор sql-инструкций, он обычно хранится в откомпилированном виде, что обеспечивает его продуктивный вызов.
Обычно хранимая процедура вызывается так:
CALL имя(параметры)
или
EXECUTE имя(параметры).
четверг, 11 ноября 2010 г.
Получение стилей хтмл елемента by javascript
Параметр style хтмл обьекта пуст, поэтому мы можем только так устанавливать стили, но не получать:
document.getElementById("myid").style.paddingLeft = "10px";
суббота, 6 ноября 2010 г.
Патерны в Java EE
MVC тут представлен в двух видах:
1) Model1
2) Model2.
Роль View в обеих играют JSP, роль Model - JavaBeans. А вот Controller у второго это Servlet, а у первого JSP. Из-за перешивания логики с дизайном первая модель применяется редко.
1) Model1
2) Model2.
Роль View в обеих играют JSP, роль Model - JavaBeans. А вот Controller у второго это Servlet, а у первого JSP. Из-за перешивания логики с дизайном первая модель применяется редко.
Servlet Session & Filters
Сессии
Контейнер сервлетов конечно же реализует механиз http-сессий.
Для того, чтобы создать сессию нужно выполнить:
Контейнер сервлетов конечно же реализует механиз http-сессий.
Для того, чтобы создать сессию нужно выполнить:
HttpSession session = request.getSession(true);
пятница, 5 ноября 2010 г.
Отрицательные марджины
Упустил я из вида один из методов верстки, который позволяет контент страницы размещать первее в структуре html-документа, а уже потом сайдбары и тому подобное. Что очень позитивно сказывается на поисковой оптимизации...
Кроссдоменная загрузка рессурсов
Когда браузер загружает хтмл-страницу, в ней находятся теги ссылающиеся на дополнительные рессурсы (стили, картинки, шрифты, скрипты и т.д.). Хотелось бы, чтобы эти рессурсы загружались с сервера паралельно(все одновременно), но существуюшие браузеры поступают следующим образом:
четверг, 4 ноября 2010 г.
Java I/O ObjectStreams
Это очень прикольные потоки, они наследники от DataStreams? поэтому они могут писать/читать микс -- и простые типы и обьекты.
Java I/O formating
Форматирование представляются два класса:
PrintWriter -- символьное.
PrintStream -- байтовое.
PrintWriter -- символьное.
PrintStream -- байтовое.
Java I/O streams
Потоки используются для приема передачи данных. Существует два основных вида потоков байтовыми и символьными:
Поэтому существует три вида классов:
1) InputStream & OutputStream -- это байтовые потоки.
2) Reader & Writer -- это символьные потоки.
Поэтому существует три вида классов:
1) InputStream & OutputStream -- это байтовые потоки.
2) Reader & Writer -- это символьные потоки.