Beginning Linux programming / (Record no. 2754)

MARC details
000 -LEADER
fixed length control field 08375cam a22002297a 4500
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9788126515714 (pbk.)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 0470147628 (pbk.)
040 ## - CATALOGING SOURCE
Transcribing agency CUS
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.268
Item number MAT/B
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Matthew, Neil.
245 10 - TITLE STATEMENT
Title Beginning Linux programming /
Statement of responsibility, etc. Neil Matthew and Richard Stones.
250 ## - EDITION STATEMENT
Edition statement 4th ed.
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc. Indianapolis, Ind. :
Name of publisher, distributor, etc. Wrox ;
Place of publication, distribution, etc. Chichester :
Name of publisher, distributor, etc. John Wiley [distributor],
Date of publication, distribution, etc. c2008.
300 ## - PHYSICAL DESCRIPTION
Extent xxx, 780 p. :
Other physical details ill. ;
Dimensions 24 cm.
500 ## - GENERAL NOTE
General note "Programmer to programmer."
500 ## - GENERAL NOTE
General note Includes index.
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note Chapter Xr Getting Started<br/>An Introduction to UNIX, Linux, and GNU<br/>What Is UNIX?<br/>What Is Linux?<br/>The GNU Project and the Free Software Foundation<br/>Linux Distributions<br/>Programming Linux<br/>Linux Programs<br/>Text Editors<br/>The C Compiler<br/>Development System Road map<br/>Getting Heip<br/>Summary<br/>Chapter 2: Shell Programming<br/>Why Program with a Shell?<br/>A Bit of Phiiosophy<br/>What Is a Shell?<br/>Pipes and Redirection<br/>Redirecting Output<br/>Redirecting Input<br/>Pipes<br/>The Shell as a Programming Language<br/>Interactive Programs<br/>Creating a Script<br/>Making a Script Executable<br/>Shell Syntax<br/>Variables<br/>Conditions<br/>Control Structures<br/>Functions<br/>Commands<br/>Command Execution<br/>Scanning Directories<br/>opendir<br/>readdir<br/>telldir<br/>seekdir<br/>closedir<br/>Errors<br/>strerror<br/>perror<br/>The /proc File System<br/>Advanced Topics: fcnti and mmap<br/>fcnti<br/>mmap<br/>Summary<br/>Chapter 4: The Linux Environment<br/>Program Arguments<br/>getopt<br/>getopt_long<br/>Environment Variables<br/>Use of Environment Variables<br/>The environ Variable<br/>Time and Date<br/>Temporary Files<br/>User information<br/>Host Information<br/>Logging<br/>Resources and Limits<br/>Summary<br/>Chapter 5: Terminals<br/>Reading from and Writing to the Terminal<br/>Talking to the Terminal<br/>The Terminal Driver and the General Terminal Interface<br/>Overview<br/>Hardware Model<br/>The termlos Structure<br/>Input Modes<br/>Output Modes<br/>Control Modes<br/>Local Modes<br/>Special Control Characters<br/>Terminal Speed<br/>Additional Functions<br/>Terminal Output<br/>Terminal Type<br/>Identify Your Terminal Type<br/>Using terminfo Capabilities<br/>Detecting Keystrokes<br/>Virtual Consoles<br/>Pseudo-Terminals<br/>Summary<br/>Chapter 6: Mana^ng Text-Based Screens with CUrsgg<br/>Compiling with curses<br/>Curses Terminology and Concepts<br/>The Screen<br/>Output to the Screen<br/>Reading from the Screen<br/>Clearing the Screen<br/>Moving the Cursor<br/>Character Attributes<br/>The Keyboard<br/>Keyboard Modes<br/>Keyboard Input<br/>Windows<br/>The WINDOW Structure<br/>Generalized Functions<br/>Moving and Updating a Window<br/>Optimizing Screen Refreshes<br/>Subwindows<br/>The Keypad<br/>Using Color<br/>Redefining Colors<br/>Pads<br/>The CD Collection Application<br/>Starting a New CD Collection Application .<br/>Looking at main<br/>Building the Menu<br/>Database File Manipulation<br/>Querying the CD Database<br/>Summary<br/>Chapter 7: Data Management<br/>Managing Memory<br/>Simple Memory Ailocation<br/>Allocating Lots of Memory<br/>Abusing Memory<br/>The Null Pointer<br/>Freeing Memory<br/>Other Memory Allocation Functions<br/>File Locking<br/>Creating Lock Files<br/>Locking Regions<br/>Use of read and write with Locking<br/>Competing Locks<br/>Other Lock Commands<br/>Deadlocks<br/>Databases<br/>The dbm Database<br/>The dbm Routines<br/>dbm Access Functions<br/>Additional dbm Functions<br/>The CD Application<br/>Updating the Design<br/>The CD Database Application Using dbm<br/>Summary<br/>Chapter 8: MvSOL<br/>installation<br/>MySQL Packages<br/>Post-Install Configuration<br/>Post-Installation Troubleshooting<br/>MySQL Administration<br/>Commands<br/>Creating Users and Giving Them Permissions<br/>Passwords<br/>Creating a Database<br/>Data Types<br/>Creating a Table<br/>Graphical Tools<br/>Accessing MySQL Data from C<br/>Connection Routines<br/>Error Handling<br/>Executing SQL Statements<br/>Miscellaneous Functions<br/>The CD Database Application<br/>Creating the Tables<br/>Adding Some Data<br/>Accessing the Application Data from 0<br/>Summary<br/>Chapter 9: Development Tools<br/>Problems of Multiple Source Files<br/>The make Command and Makefiles<br/>The Syntax of Makefiles<br/>Options and Parameters to make<br/>Comments in a Makefile<br/>Macros in a Makefile<br/>Multiple Targets<br/>Built-in Rules<br/>Suffix and Pattern Rules<br/>Managing Libraries with make<br/>Advanced Topic: Makefiles and Subdirectories<br/>GNU make and gcc<br/>Source Code Control<br/>RCS<br/>sees<br/>Comparing RCS and SCCS<br/>CVS<br/>CVS Front Ends<br/>Subversion<br/>Writing a Manual Page<br/>Distributing Software<br/>The patch Program<br/>Other Distribution Utilities<br/>RPM Packages<br/>Working with RPM Package Files<br/>Installing RPM Packages<br/>Building RPM Packages<br/>Other Package Formats<br/>Development Environments<br/>KDevelop<br/>Other Environments<br/>Summary<br/>Chapter 10: Debugging<br/>Types of Errors<br/>General Debu^ng Techniques<br/>A Program with Bugs<br/>Code Inspection<br/>Instrumentation<br/>Controlled Execution<br/>Debu^ng with gdb<br/>Starting gdb<br/>Running a Program<br/>Stack Trace<br/>Examining Variables<br/>Listing the Program<br/>Setting Breakpoints<br/>Patching with the Debugger<br/>Learning More about gdb<br/>More Debu^ng Tools<br/>Lint: Removing the Ruff from Your Programs<br/>Function Call Tools<br/>Execution Profiling with prof/gprof<br/>Assertions<br/>Memory Debu^ng<br/>ElectricFence<br/>valgrind<br/>Summary<br/>Chapter H: Processes and Signals<br/>What Is a Process?<br/>Process Structure<br/>The Process Table<br/>Viewing Processes<br/>System Processes<br/>Process Scheduling<br/>Starting New Processes<br/>Waiting for a Process<br/>Zombie Processes<br/>Input and Output Redirection<br/>Threads<br/>Signals<br/>Sending Signals<br/>Signal Sets<br/>Summary<br/>Chapter 12: POSIX Threads<br/>What Is a Thread?<br/>Advantages and Drawbacks of Threads<br/>A First Threads Program<br/>Simultaneous Execution<br/>Synchronization<br/>Synchronization with Semaphores<br/>Synchronization with Mutexes<br/>Thread Attributes<br/>Canceling a Thread<br/>Threads In Abundance<br/>Summary<br/>Chapter 13: Inter-Process Communication: Pipes<br/>What Is a Pipe?<br/>Process Pipes<br/>Sending Output to popen<br/>Passing More Data<br/>How popen Is Implemented<br/>The Pipe Call<br/>Parent and Child Processes<br/>Reading Closed Pipes<br/>Pipes Used as Standard Input and Output<br/>Named Pipes: FIFOs<br/>Accessing a FIFO<br/>Advanced Topic: Client/Server Using FIFOs<br/>The CD Database Application<br/>Aims<br/>Implementation<br/>Client Interface Functions<br/>The Server Interface, server.c<br/>The Pipe<br/>Application Summary<br/>Summary<br/>Chapter 14; Semaphores. Shared Memory, and Message Queues<br/>Semaphores<br/>Semaphore Definition<br/>A Theoretical Example<br/>Linux Semaphore Facilities<br/>Using Semaphores<br/>Shared Memory<br/>shmget<br/>shmat<br/>shmdt<br/>shmcti<br/>Message Queues<br/>msgget<br/>msgsnd<br/>msgrcv<br/>msgcti<br/>The CD Database Application<br/>Revising the Server Functions<br/>Revising the Client Functions<br/>iPC Status Commands<br/>Displaying Semaphore Status<br/>Displaying Shared Memory Status<br/>Displaying Message Queue Status<br/>Summary<br/>Chapter 15: Sockets<br/>What is a Socket?<br/>Socket Connections<br/>Socket Attributes<br/>Creating a Socket<br/>Socket Addresses<br/>Naming a Socket<br/>Creating a Socket Queue<br/>Accepting Connections<br/>Requesting Connections<br/>Closing a Socket<br/>Socket Communications<br/>Host and Network Byte Ordering<br/>Network Information<br/>The internet Daemon (xinetd/inetd)<br/>Socket Options<br/>Multiple Clients<br/>select<br/>Multiple Clients<br/>Data grams<br/>Summary<br/>Chanter 16: Programming GNOME Using GTK+<br/>Introducing X<br/>X Server<br/>X Client<br/>X Protocol<br/>Xlib<br/>Toolkits<br/>Window Managers<br/>Other Ways to Create a GUI — Platform-Independent Windowing APIs<br/>introducing GTK+<br/>GLib Type System<br/>GTK-i- Object System<br/>Introducing GNOME<br/>Installing the GNOME/GTK+ Development Libraries<br/>Events, Signals, and Callbacks<br/>Packing Box Widgets<br/>GTK+ Widgets<br/>Gtk Window<br/>Gtk Entry<br/>Gtk Spin Button<br/>Gtk Button<br/>GtkTreeView<br/>GNOME Widgets<br/>GNOME Menus<br/>pial<^8<br/>GtkDialog<br/>Modal Dialog Box<br/>Nonmodal Dialogs<br/>GtkMessage Dialog<br/>CO Database Application<br/>Summary<br/>Chapter 17: Programming KDE Using Ot<br/>Introducing KDE and Qt<br/>installing Qt<br/>Signals and Slots<br/>Qt Widgets<br/>QLineEdit<br/>Qt Buttons<br/>QComboBox<br/>QListView<br/>Dialogs<br/>QDialog<br/>QMessageBox<br/>QlnputDialog<br/>Using qmake to Simplify Writing Make files<br/>Menus and Toolbars with KDE<br/>CD Database Application Using KDE/Qt<br/>MainWindow<br/>AddCdDialog<br/>LogonDialog<br/>main.cpp<br/>Summary<br/>Chapter IB: Standards for Linux<br/>The C Programming Language<br/>A Brief History Lesson<br/>The GNU Compiler Collection<br/>gee Options<br/>Interfeces and the Unux Standards Base<br/>LSB Standard Libraries i<br/>LSB Users and Groups<br/>LSB System Initialization<br/>The Fllesystem Hierarchy Standard<br/>Further Reading about Standards<br/>Summary
650 #0 - SUBJECT
Keyword Operating systems (Computers)
650 #6 - SUBJECT
Keyword Systèmes D'exploitation (Ordinateurs)
650 #7 - SUBJECT
Keyword Computer Operating Systems.
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Koha item type General Books
Holdings
Withdrawn status Lost status Damaged status Not for loan Home library Current library Shelving location Date acquired Full call number Accession number Date last seen Koha item type
        Central Library, Sikkim University Central Library, Sikkim University General Book Section 14/06/2016 005.268 MAT/B P35878 14/06/2016 General Books
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal

Powered by Koha