Profesionalne programowanie systemu Linux.pdf

(6631 KB) Pobierz
Profesionalne
Profesionalne
programowanie
systemu
Linux
WSTĘP
11
W ITAJ CZYTELNIKU !
11
D LA KOGO JEST PRZEZNACZONA TA KSIĄŻKA ?
11
T EMATYKA KSIĄŻKI
11
C ZEGO WYMAGAMY OD CZYTELNIKA KSIĄŻKI ?
14
O ZNACZENIA STOSOWANE W KSIĄŻCE
14
1. PROJEKT APLIKACJI
16
I NFORMACJE OGÓLNE
16
M ODELE TWORZENIA KODU
17
M ETODA SZYBKIEGO ŚLEDZENIA
20
W CZESNE I CZĘSTE TESTY
20
W YPOŻYCZALNIA DVD
20
Z AŁOŻENIA WSTĘPNE
21
A NALIZA WYMAGAŃ KLIENTA
21
S PIS WYMAGAŃ
25
P RZYPADKI UŻYCIA
26
A RCHITEKTURA APLIKACJI
27
P ROJEKT SZCZEGÓŁOWY
28
F UNKCJE DOSTĘPU DO DANYCH
29
F UNKCJE KLIENTA
29
F UNKCJE ZWIĄZANE Z TYTUŁEM FILMU
31
F UNKCJE OPISUJĄCE PŁYTĘ DVD
32
F UNKCJE ZWIĄZANE Z WYPOŻYCZANIEM
32
P RZYKŁADOWA APLIKACJA
33
M ATERIAŁY ŹRÓDŁOWE
33
P ODSUMOWANIE
34
2. CVS
35
N ARZĘDZIA DLA SYSTEMU L INUX
35
R EPOZYTORIUM
36
O BSŁUGA CVS PRZEZ JEDYNEGO UŻYTKOWNIKA
37
F ORMAT POLECENIA CVS
37
Z MIENNE ŚRODOWISKOWE
38
I MPORT NOWEGO PROJEKTU
38
K OD ŹRÓDŁOWY
14
F ORMUŁOWANIE ZAŁOŻEŃ
19
T ERMINOLOGIA
36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
P OCZĄTEK PRAC NAD PROJEKTEM W CVS
40
P ORÓWNYWANIE ZMIAN Z ZAWARTOŚCIĄ REPOZYTORIUM
40
W YDANIE PROJEKTU
42
P RZEGLĄDANIE ZMIAN
43
D ODAWANIE I USUWANIE PLIKÓW Z PROJEKTU
43
R OZWINIĘCIA SŁÓW KLUCZOWYCH
44
K OREKTY , ZNACZNIKI I ROZGAŁĘZIENIA
44
K OREKTY
44
Z NACZNIKI
45
R OZGAŁĘZIENIA PROJEKTU
47
CVS DLA WIELU UŻYTKOWNIKÓW
51
P RACA ZESPOŁOWA
51
P RACA ZE ŚLEDZENIEM
52
D ODATKOWA ZABAWA Z CVS
53
P LIKI BINARNE
53
P OPRAWIANIE BŁĘDNYCH ADNOTACJI
53
S IECIOWY DOSTĘP DO CVS
53
K LIENTY CVS Z INTERFEJSEM GRAFICZNYM
55
M ATERIAŁY ŹRÓDŁOWE
55
P ODSUMOWANIE
56
3. BAZY DANYCH
57
W YBÓR BAZY DANYCH
58
M Y SQL
58
P OSTGRE SQL
58
J AKI WYBÓR BĘDZIE ODPOWIEDNI ?
58
P OSTGRE SQL
59
I NSTALACJA I URUCHAMIANIE
59
P ODSTAWY TEORII BAZ DANYCH
63
P IERWSZA POSTAĆ NORMALNA
63
D RUGA POSTAĆ NORMALNA
64
T RZECIA POSTAĆ NORMALNA
64
D E - NORMALIZACJA
64
P ROSTA BAZA DANYCH
64
K ORZYSTANIE Z PSQL
67
P OLECENIA DLA PSQL
67
P OLECENIA DO DEFINICJI DANYCH
68
P OLECENIA DO MANIPULACJI DANYMI
72
T RANSAKCJE
77
W SKAZÓWKI DLA PROJEKTU BAZY DANYCH
78
M ATERIAŁY ŹRÓDŁOWE
79
P ODSUMOWANIE
80
4. INTERFEJSY POSTGRESQL
81
D OSTĘP DO P OSTGRE SQL Z KODU PROGRAMU
81
B IBLIOTEKA LIBPQ
81
B IBLIOTEKA ECPG
95
A KTUALIZACJA REPOZYTORIUM
41
M SQL
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
J AKĄ METODĘ ZASTOSOWAĆ ?
103
A PLIKACJA
104
P ODSUMOWANIE
108
5. MYSQL
109
I NSTALACJA I ZARZĄDZANIE
109
P AKIETY SKOMPILOWANE
109
B UDOWANIE Z PLIKÓW ŹRÓDŁOWYCH
110
Z ARZĄDZANIE BAZĄ M Y SQL
112
P OLECENIA
112
T WORZENIE UŻYTKOWNIKÓW I NADAWANIE UPRAWNIEŃ
114
H ASŁA
116
T WORZENIE BAZY DANYCH
116
W SPOMAGANIE SQL W P OSTGRE SQL I M Y SQL
117
D OSTĘP DO DANYCH M Y SQL Z JĘZYKA C
118
F UNKCJE POŁĄCZENIOWE
119
O BSŁUGA BŁĘDÓW
121
W YKONYWANIE POLECEŃ SQL
122
F UNKCJE DODATKOWE
131
M ATERIAŁY ŹRÓDŁOWE
132
P ODSUMOWANIE
132
6. ZMAGANIA Z BŁĘDAMI
133
Z GŁASZANIE BŁĘDÓW
133
D ETEKCJA BŁĘDÓW W OPROGRAMOWANIU
136
T YPY BŁĘDÓW W OPROGRAMOWANIU
137
I NSTRUKCJE DIAGNOSTYCZNE
138
W ERYFIKATORY WARUNKU ( ASSERTIONS )
141
G DZIE JESTEŚ ?
143
Ś LAD WSTECZNY ( BACKTRACE )
145
U SUWANIE BŁĘDÓW — CZYNNOŚCI WSTĘPNE
147
U ŻYCIE PROGRAMU URUCHOMIENIOWEGO
147
P ROSTE POLECENIA GDB
148
I NNE WŁAŚCIWOŚCI GDB
151
Z ASOBY
151
P ODSUMOWANIE
153
7. USŁUGI KATALOGOWE LDAP
155
C O TO JEST „ USŁUGA KATALOGOWA ”?
155
X.500 I LDAP
156
S TRUKTURA SERWERA KATALOGOWEGO
157
N AZWY CZĘŚCI ...
157
N ADAWANIE NAZW DN
158
S CHEMAT NAZEWNICTWA X.500
158
X.500 ZE SCHEMATEM NAZEWNICTWA DOMEN
158
K ONFIGURACJA POINSTALACYJNA
111
K LASY BŁĘDÓW
133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
S CHEMAT NAZEWNICTWA OPARTY O SKŁADNIK DOMENY
158
S TANDARDOWE TYPY I ATRYBUTY
159
D RZEWO KATALOGOWE LDAP
161
P LIKI LDIF
161
I NSTALACJA I KONFIGURACJA SERWERA LDAP
163
I NSTALACJI O PEN LDAP
163
K ONFIGURACJA O PEN LDAP
163
U RUCHOMIENIE SERWERA
166
D OSTĘP DO LDAP Z POZIOMU JĘZYKA C
167
I NICJALIZACJA BIBLIOTEKI LDAP
167
P OWIĄZANIE Z SERWEREM LDAP
168
O BSŁUGA BŁĘDÓW LDAP
168
P IERWSZY PROGRAM KLIENTA LDAP
169
W YSZUKIWANIE
170
Z MIANA DANYCH
177
A PLIKACJA
182
Z ASOBY
182
P ODSUMOWANIE
183
185
B IBLIOTEKI GTK+ I GNOME
186
GTK+
186
GDK
186
I MLIB
187
ORB IT
187
LIB G NORBA
187
B IBLIOTEKA GLIB
187
T YPY
187
M AKRODEFINICJE
188
M AKRODEFINICJE DIAGNOSTYCZNE
189
F UNKCJE ŁAŃCUCHOWE
190
A LOKACJA PAMIĘCI
191
L ISTY
192
GTK+
194
W IDŻETY
194
GTK _ INIT I GTK _ MAIN
199
P RZYKŁADOWA APLIKACJA GTK+
199
P ODSTAWY GNOME
200
M ENU I PASKI NARZĘDZIOWE (M ENUS AND T OOLBARS )
201
D IALOGI
204
P RZYKŁADOWA APLIKACJA GNOME
210
D RZEWO KODU ŹRÓDŁOWEGO GNOME
211
Z APIS KONFIGURACJI
214
Z ARZĄDZANIE SESJĄ
215
A NALIZA SKŁADNIOWA WIERSZA POLECEŃ Z UŻYCIEM POPT
217
Z ASOBY GNOME-GTX+
220
P ODSUMOWANIE
221
S KŁADNIKI OBIEKTOWE
159
GLIB
186
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Zgłoś jeśli naruszono regulamin