вторник, 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)