Katalogpost

Språk

Englishsuomisvenska
Loading...
995384
C-programmering i Linux, macOS, BSD och Solaris / Jack-Benny Persson.
Loading...
Av: Persson, Jack-Benny 1983- (Författare/medförfattare)
Utgivningsår: 2019
Språk: Svenska
Medietyp: Bok
Upplaga: Andra utgåvan
ISBN: 9789198330045
Omfång: 431 sidor illustrationer 23 cm
Antal reservationer: 0
Innehållsbeskrivning
1 Introduktion 15[br/]1.1 UNIX-system? 16[br/]1.2 Bokens exempelprogram 16[br/]1.3 Andra utgåvan 17[br/] [br/]2 Kort historia 19[br/]2.1 Högnivåspråken utvecklas 22[br/]2.2 Andra UNIX-liknande system 22[br/] [br/]3 Installera nödvändiga verktyg 25[br/]3.1 Navigera i de inbygga man-sidorna 26[br/] [br/]4 Introduktion till C 29[br/]4.1 Ett första exempel 31[br/]4.2 Ett exempel med indata 35[br/]4.2.1 Första varianten 35[br/]4.2.1.1 Spill över med flit 38[br/]4.2.2 Andra varianten 39[br/]4.3 Övningsuppgifter 44[br/] [br/]5 Variabler och datatyper i C 45[br/]5.1 Variabelnamn 46[br/]5.2 Heltal 48[br/]5.2.1 Portabilitet 50[br/]5.2.2 Signed och unsigned int 53[br/]5.2.3 Tecken, char 55[br/]5.3 Flyttal 56[br/]5.4 Fält av tal 57[br/]5.5 Uppräkningstypen, enum 58[br/]5.6 Konstruktioner, struct 59[br/]5.6.1 Storleken på konstruktioner 64[br/]5.7 Egna datatyper med typedef 66[br/]5.8 Unioner 70[br/]5.9 Konstanter 72[br/]5.10 Omvandla mellan olika typer 75[br/]5.11 Aritmetik 77[br/]5.11.1 Modulo-operatorn 80[br/]5.12 Övningsuppgifter 82[br/] [br/]6 Loopar & villkor 85[br/]6.1 Jämförelseoperatorer 85[br/]6.2 Olika villkorssatser i C 86[br/]6.3 if-satsen 86[br/]6.4 Logiska operatorer 91[br/]6.5 Nästlade if-satser 93[br/]6.6 Jämföra strängar 95[br/]6.7 Switch-satsen 97[br/]6.8 Loopar 99[br/]6.8.1 for-loopen 99[br/]6.8.1.1 Utesluta delar i for-loopen 103[br/]6.8.2 while-loopen 104[br/]6.8.3 do while 106[br/]6.8.4 Avbryta en loop med break 108[br/]6.8.5 Hoppa över iterationer med continue 110[br/]6.9 Övningsuppgifter 111[br/] [br/]7 Bitvisa operationer 113[br/]7.1 Bitvis OCH & bitvis ELLER 113[br/]7.1.1 Exklusiv ELLER 118[br/]7.2 Bitvis skiftning 118[br/]7.3 Negation 119[br/]7.4 Övningsuppgifter 120[br/] [br/]8 Funktioner, del 1[br/]123[br/]8.1 En första egen funktion 125[br/]8.2 Funktionsprototyp och funktionskropp 126[br/]8.3 Returtyper och argument 127[br/]8.4 Placera funktioner i separata filer 131[br/]8.5 Övningsuppgifter 133[br/] [br/]9
Minneshantering 135[br/]9.1 Heap och stack 135[br/]9.1.1 BSS, data och text 137[br/]9.1.2 Stack frames 138[br/]9.2 Scope 140[br/]9.2.1 Block-scope 140[br/]9.2.1.1 Global 142[br/]9.2.1.2 Static 144[br/]9.2.2 Filbaserat scope 146[br/]9.3 Dynamisk minneshantering 148[br/]9.4 Allting handlar om null-tecknet 153[br/]9.5 Övningsuppgifter 159[br/] [br/]10 Pekare 163[br/]10.1 Adressen till teckenfält 165[br/]10.2 Skapa pekare 167[br/]10.3 Mer om fält, strängar och pekare 170[br/]10.3.1 Andra typer av fält 173[br/]10.4 Pekare till pekare 175[br/]10.4.1 Använda pekare till pekare för fält 175[br/]10.5 Övningsuppgifter 178[br/] [br/]11 Funktioner, del 2[br/]179[br/]11.1 main() 179[br/]11.1.1 Behandla argument till programmet 181[br/]11.1.1.1 Förklaring av resten av simple-ls 189[br/]11.2 Fält som argument och retur 190[br/]11.2.1 Fält som argument 190[br/]11.2.2 Returnera ett fält 192[br/]11.2.3 Call by reference 194[br/]11.3 Övningsuppgifter 195[br/] [br/]12 Filhantering 197[br/]12.1 Strömmar och fildeskriptorer 198[br/]12.2 Skriva till filer med filströmmar 198[br/]12.3 Läsa från filer med filströmmar 201[br/]12.3.1 Läsa in specifikt innehåll 207[br/]12.4 stdin, stdout och stderr 208[br/]12.5 Förflytta sig i en fil 210[br/]12.6 Skriva och läsa med fildeskriptorer 211[br/]12.7 Skriva och läsa binärdata 213[br/]12.7.1 Skriva och läsa en enstaka variabel 214[br/]12.7.2 Skriva fält till en fil 216[br/]12.7.2.1 Blanda olika datatyper 219[br/]12.7.3 Lagra strukturer i filer 220[br/]12.7.4 Ett komplett lagerhanteringsprogram 223[br/]12.8 Övningsuppgifter 234[br/] [br/]13 Introduktion till systemanrop 235[br/]13.1 Filsystem och rättigheter 238[br/]13.1.1 Rättigheter som oktala tal 240[br/]13.1.2 umask 241[br/]13.2 Två exempelprogram 243[br/]13.2.1 Enkelt program för filinformation 243[br/]13.2.2 Program för att ändra ägaren av en fil 244[br/]13.3 Systemanrop, datatyper och C-standarder 246[br/]13.4 Felhantering och errno 249[br/]13.5 En egen
version av touch 254[br/]13.6 Många fler systemanrop 255[br/]13.7 Övningsuppgifter 260[br/] [br/]14 Kommunicera med skalet och andra program 163[br/]14.1 Rörledningar 265[br/]14.2 Returkoder 268[br/]14.3 Omdirigera data till och från filer 269[br/]14.3.1 Skriva till stderr i C 272[br/]14.4 Knyta samman returkoder, rörledningar och omdirigeringar 273[br/]14.5 Miljövariabler 277[br/]14.5.1 Läsa och sätta miljövariabler i C 279[br/]14.6 Övningsuppgifter 281[br/] [br/]15 Kompilatorn, objektfiler och make 283[br/]15.1 De fyra stegen 283[br/]15.1.1 Preprocessorn 285[br/]15.1.2 Kompilering 286[br/]15.1.3 Assembly 288[br/]15.1.4 Linker 288[br/]15.2 Ett par nyttiga flaggor 289[br/]15.3 Make 290[br/]15.3.1 En Makefile för ett projekt 291[br/]15.3.1.1 En smartare Makefile 297[br/]15.3.1.2 Fler variabler och mål 299[br/]15.4 Delade bibliotek 301[br/]15.4.1 Statiska bibliotek 302[br/]15.4.2 Dynamiska bibliotek 305[br/]15.4.2.1 Titta i det dynamiska biblioteket 306[br/]15.4.2.2 Installera biblioteket i systemet 307[br/]15.4.2.3 Använda biblioteket i ett program 308[br/]15.4.2.4 macOS 309[br/]15.4.2.5 Använda tredjepartsbibliotek 312[br/]15.5 Övningsuppgifter 312[br/] [br/]16 Processer, demoner, barn och föräldrar 315[br/]16.1 Introduktion till exec() 321[br/]16.2 Introduktion till fork() 323[br/]16.2.1 Zombie-processer 327[br/]16.3 system() 329[br/]16.4 Demoner 330[br/]16.5 Övningsuppgifter 333[br/] [br/]17 IPC 337[br/]17.1 Signalhantering 338[br/]17.1.1 Utöka demonen med signalhanterare 339[br/]17.1.1.1 Utöka med ytterligare signalhanterare 343[br/]17.1.1.2 Utöka med ett klientprogram 347[br/]17.2 Pipes (rörledningar) 350[br/]17.3 FIFO (namngivna rörledningar) 351[br/]17.3.1 C och FIFO 355[br/]17.4 Meddelandeköer 358[br/]17.5 Övningsuppgifter 364[br/] [br/]18 Felsökning 367[br/]18.1 GDB och LLDB 368[br/]18.1.1 Installera GDB / LLDB 369[br/]18.1.2 Stega igenom ett enkelt program 369[br/]18.1.3 Övervaka variabler 373[br/]18.1.4 Modifiera variabler
under körning 376[br/]18.1.5 Program med flera funktioner och argument 376[br/]18.1.6 Titta i minnesadresser 379[br/]18.1.7 Undersöka minnet på djupet 381[br/]18.1.8 Felsöka barnprocesser 384[br/]18.1.8.1 GDB 385[br/]18.1.8.2 LLDB 386[br/]18.2 Valgrind 389[br/]18.2.1 Installera Valgrind 389[br/]18.2.2 Använda Valgrind 391[br/]18.2.3 Mer svårupptäckta minnesproblem 395[br/]18.3 Övningsuppgifter 399[br/] [br/]19 Avslutning 401[br/] [br/] Appendix A (ASCII-tabell) 403[br/] [br/] Appendix B (Talsystem) 409[br/] Bitar, bytes och det binära talsystemet 409[br/] Omvandla mellan binärt och decimalt 411[br/] Hexadecimala talsystemet 412[br/] Till och från binärt 413[br/] Hexadecimalt till decimalt 414[br/] Räkna ut större och mer komplicerade tal 418[br/] Oktala talsystemet 418[br/] Till och från binärt 419[br/] Oktalt till decimalt 420[br/] Källor 423[br/]

Här finns titeln:

Loading...

Mer om titeln

Loading...

Alex författarlexikon

Loading...

Andra titlar av samma författare

917641
Av: Persson, Jack-Benny
959480