1. Identify the POJOs that have a database representation.
2. Identify which properties of those POJOs need to be persisted.
3. Annotate each of the POJOs to map your Java object's properties to columns in
a database table.
4. Create the database schema using the schema export tool, use an existing
database, or create your own database schema.
5. Add the Hibernate Java libraries to your application’s classpath.
6. Create a Hibernate XML configuration file that points to your database and
your mapped classes.
7. In your Java application, create a Hibernate Configuration object that
references your XML configuration file.
8. Also in your Java application, build a Hibernate SessionFactory object from
the Configuration object.
9. Finally, retrieve Hibernate Session objects from the SessionFactory, and write
your data access logic for your application (create, retrieve, update, and
delete).
среда, 13 октября 2010 г.
вторник, 28 сентября 2010 г.
понедельник, 27 сентября 2010 г.
воскресенье, 26 сентября 2010 г.
Java: Android: Виджеты
TextView(label):
android:text - определяет текст виджета;
android:typeface - monospace.
android:textStyle - определяет стиль текста: bold, italic, bold_italic;
android:textColor - определяет цвет текста;
android:layout_width - длина лэйаута;
android:layout_height - высота лэйаута;
android:text - определяет текст виджета;
android:typeface - monospace.
android:textStyle - определяет стиль текста: bold, italic, bold_italic;
android:textColor - определяет цвет текста;
android:layout_width - длина лэйаута;
android:layout_height - высота лэйаута;
Java: Android: Работа с лэйаутами
Если у нас в лэйауте объявлен компонент, например с android:id="@+id/button", то к нему можно обратиться напрямую в коде через R.id.button.
Java: Android: Пример XML лэйаута
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button"
android:text=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button"
android:text=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
пятница, 24 сентября 2010 г.
Java: Android: Структура манифеста
Корневое определение манифеста:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.commonsware.android.search">
...
</manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.commonsware.android.search">
...
</manifest>
среда, 22 сентября 2010 г.
Java: Создание потока.
1. Создать класс, реализующий интерфейс Runnable, и описать нужную задачу в единственном методе run() интерфейса Runnable.
Flex: Программная сортировка в DataGrid
(my_dg.columns[0] as DataGridColumn).sortDescending = true;
my_dg.dispatchEvent(new DataGridEvent(DataGridEvent.HEADER_RELEASE, false, true, 0, "title", 0, null, null, 0));
my_dg.dispatchEvent(new DataGridEvent(DataGridEvent.HEADER_RELEASE, false, true, 0, "title", 0, null, null, 0));
вторник, 21 сентября 2010 г.
ASM: Работа со стеком.
Команды PUSH и POP:
Команда PUSH позволяет поместить в стек содержимое любого 16- или 32-битного регистра или ячейки памяти.
Команда PUSH позволяет поместить в стек содержимое любого 16- или 32-битного регистра или ячейки памяти.
ASM: Команды jump.
Команда безусловного перехода - JMP:
Самый простой способ изменить последовательность выполнения команд
заключается в использовании команды jmp — так называемой команды безусловного
перехода. Она перезаписывает указатель команд (регистр IP или CS), что заставляет процессор «переключиться» на выполнение команды по
указанному адресу. Формат команды таков:
Самый простой способ изменить последовательность выполнения команд
заключается в использовании команды jmp — так называемой команды безусловного
перехода. Она перезаписывает указатель команд (регистр IP или CS), что заставляет процессор «переключиться» на выполнение команды по
указанному адресу. Формат команды таков:
ASM: Команды СМР и TEST.
Команды СМР и TEST используются для сравнения двух операндов. Операндами
могут быть как регистры, так и адреса памяти, размер операнда — 8, 16 или 32 бита.
могут быть как регистры, так и адреса памяти, размер операнда — 8, 16 или 32 бита.
ASM: Логические операции.
К логическим операциям относятся: логическое умножение (И, AND), логическое
сложение (ИЛИ, OR), исключающее ИЛИ (XOR) и отрицание (NOT).
сложение (ИЛИ, OR), исключающее ИЛИ (XOR) и отрицание (NOT).
ASM: Операции
add a1,a2 : a1 = a1 + a2;
sub a1,a2 : a1 = a1 - a2;
adc a1,a2 : a1 = a1 + a2 + CF;
sbb a1,a2 : a1 = a1 - a2 - CF;
inc a1 : a1 = a1 + 1 (не меняет флаг CF);
dec a1 : a1 = a1 - 1 (не меняет флаг CF);
neg eax : eax = -eax (число с противоположным знаком);
sub a1,a2 : a1 = a1 - a2;
adc a1,a2 : a1 = a1 + a2 + CF;
sbb a1,a2 : a1 = a1 - a2 - CF;
inc a1 : a1 = a1 + 1 (не меняет флаг CF);
dec a1 : a1 = a1 - 1 (не меняет флаг CF);
neg eax : eax = -eax (число с противоположным знаком);
ASM: Регистры.
Регистры общего назначения:
EAX,EBX,ECX,EDX - 32х разрядные.
Каждый из них может быть поделен на 16ти разрядные AX и верхние 16 безымянных битов.
В свою очередь AX может быть разделен на 8ми битные регистры AH и AL.
EAX,EBX,ECX,EDX - 32х разрядные.
Каждый из них может быть поделен на 16ти разрядные AX и верхние 16 безымянных битов.
В свою очередь AX может быть разделен на 8ми битные регистры AH и AL.
Подписаться на:
Сообщения (Atom)