LEADER 00000cam a2200913Ia 4500 001 182756071 003 OCoLC 005 20240129213017.0 006 m o d 007 cr cnu---unuuu 008 071204s2008 inu ob 001 0 eng d 019 182732476|a243561178|a295933757|a519361564|a741565697 |a781260347|a1005455034|a1012044428|a1060185435 |a1069613270|a1113140055 020 9780470249130|q(electronic bk.) 020 0470249137|q(electronic bk.) 020 0470147628|q(Paper) 020 9780470147627|q(Paper) 020 9786611100438 020 6611100431 029 1 AU@|b000044592310 029 1 AU@|b000053247750 029 1 DEBBG|bBV044127692 029 1 DEBSZ|b368467430 029 1 DEBSZ|b396148182 029 1 GBVCP|b785356797 029 1 NZ1|b14520081 029 1 AU@|b000066758871 029 1 DKDLA|b820120-katalog:999928443305765 035 (OCoLC)182756071|z(OCoLC)182732476|z(OCoLC)243561178 |z(OCoLC)295933757|z(OCoLC)519361564|z(OCoLC)741565697 |z(OCoLC)781260347|z(OCoLC)1005455034|z(OCoLC)1012044428 |z(OCoLC)1060185435|z(OCoLC)1069613270|z(OCoLC)1113140055 037 |bOverDrive, Inc.|nhttp://www.overdrive.com 037 2761A28B-CF6F-4E67-A016-F52AB0B2E483|bOverDrive, Inc. |nhttp://www.overdrive.com 040 N$T|beng|epn|cN$T|dYDXCP|dOCLCQ|dTEFOD|dIDEBK|dOCLCQ|dAZU |dCDN|dUMI|dOCLCQ|dSFB|dB24X7|dC6I|dOCLCO|dOCLCQ|dDEBSZ |dOCLCF|dOCLCQ|dDKDLA|dOCLCQ|dOCLCO|dOCLCQ|dOTZ|dUKDOC |dTEFOD|dOCLCQ|dZ5A|dZCU|dMERUC|dYDX|dNJR|dCEF|dICG|dAU@ |dOCLCO|dOCLCQ|dCOO|dOCLCA|dUAB|dDKC|dOCLCQ|dHS0|dOCLCO |dOCL|dOCLCQ|dOCLCO|dOCLCL 049 INap 082 04 005.432 082 04 005.432|222 099 eBook O’Reilly for Public Libraries 100 1 Matthew, Neil. 245 10 Beginning Linux programming /|cNeil Matthew, Richard Stones.|h[O'Reilly electronic resource] 250 4th ed. 260 Indianapolis, Ind. :|bWiley Pub.,|c©2008. 300 1 online resource (780 pages). 336 text|btxt|2rdacontent 337 computer|bc|2rdamedia 338 online resource|bcr|2rdacarrier 490 1 Programmer to programmer 504 Includes bibliographical references and index. 505 0 Cover -- About the Authors -- Credits -- Acknowledgments - - Contents -- Foreword -- Introduction -- Who's This Book For? -- What's Covered in the Book -- What You Need to Use This Book -- Source Code -- Conventions -- Errata -- p2p.wrox.com -- Chapter 1: Getting Started -- An Introduction to UNIX, Linux, and GNU -- Programming Linux -- Getting Help -- Summary -- Chapter 2: Shell Programming -- Why Program with a Shell? -- A Bit of Philosophy -- What Is a Shell? -- Pipes and Redirection -- The Shell as a Programming Language -- Shell Syntax -- Going Graphical -- The dialog Utility -- Putting It All Together -- Summary -- Chapter 3: Working with Files -- Linux File Structure -- System Calls and Device Drivers -- Library Functions -- Low-Level File Access -- The Standard I/O Library -- Formatted Input and Output -- File and Directory Maintenance -- Scanning Directories -- Errors -- The /proc File System -- Advanced Topics: fcntl and mmap - - Summary -- Chapter 4: The Linux Environment -- Program Arguments -- Environment Variables -- Time and Date -- Temporary Files -- User Information -- Host Information -- Logging -- Resources and Limits -- Summary -- Chapter 5: Terminals -- Reading from and Writing to the Terminal -- Talking to the Terminal -- The Terminal Driver and the General Terminal Interface -- The termios Structure -- Terminal Output -- Detecting Keystrokes -- Summary -- Chapter 6: Managing Text-Based Screens with curses -- Compiling with curses -- Curses Terminology and Concepts - - The Screen -- The Keyboard -- Windows -- Subwindows -- The Keypad -- Using Color -- Pads -- The CD Collection Application -- Summary -- Chapter 7: Data Management -- Managing Memory -- File Locking -- Databases -- The CD Application -- Summary -- Chapter 8: MySQL -- Installation -- MySQL Administration -- Accessing MySQL Data from C -- The CD Database Application -- Summary -- Chapter 9: Development Tools -- Problems of Multiple Source Files -- The make Command and Makefiles -- Source Code Control -- Writing a Manual Page -- Distributing Software -- RPM Packages -- Other Package Formats -- Development Environments -- Summary -- Chapter 10: Debugging -- Types of Errors -- General Debugging Techniques -- Debugging with gdb -- More Debugging Tools -- Assertions -- Memory Debugging -- Summary -- Chapter 11: Processes and Signals -- What Is a Process? -- Process Structure -- Starting New Processes -- Signals -- Summary -- Chapter 12: POSIX Threads -- What Is a Thread? -- Advantages and Drawbacks of Threads -- A First Threads Program -- Simultaneous Execution -- Synchronization -- Thread Attributes -- Canceling a Thread -- Threads in Abundance -- Summary -- Chapter 13: Inter-Process Communication: Pipes -- What Is a Pipe? -- Process Pipes -- Sending Output. 520 Describes the concepts of programming with Linux, covering such topics as shell programming, file structure, managing memory, using MySQL, debugging, processes and signals, and GNOME. 588 0 Print version record. 590 O'Reilly|bO'Reilly Online Learning: Academic/Public Library Edition 630 00 Linux. 630 06 Linux. 630 07 Linux.|2blmlsh 630 07 Linux|2fast 630 07 Linux.|2rvm 650 0 Operating systems (Computers) 650 6 Systèmes d'exploitation (Ordinateurs) 650 7 operating systems.|2aat 650 7 Operating systems (Computers)|2fast 650 7 Engineering & Applied Sciences.|2hilcc 650 7 Computer Science.|2hilcc 650 7 Systèmes d'exploitation (Ordinateurs)|2rvm 700 1 Stones, Richard. 776 08 |iPrint version:|aMatthew, Neil.|tBeginning Linux programming.|b4th ed.|dIndianapolis, Ind. : Wiley Pub., ©2008|z9780470147627|z0470147628|w(OCoLC)156819306 830 0 Programmer to programmer. 856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https:// learning.oreilly.com/library/view/~/9780470147627/?ar |zAvailable on O'Reilly for Public Libraries 938 YBP Library Services|bYANK|n12669783 938 YBP Library Services|bYANK|n2737910 938 EBSCOhost|bEBSC|n211749 938 Books 24x7|bB247|nbks00023432 938 123Library|b123L|n11160 938 Askews and Holts Library Services|bASKH|nAH16074262 994 92|bJFN