Beginning Linux programming / (Record no. 2754)
[ view plain ]
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 |
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 |