Library
Rob Schofield
Collection Total:
266 Items
Last Updated:
Aug 9, 2013
Using csh & tcsh
Paul DuBois If you use UNIX, you probably use csh to type commands even if you've never heard of it. It's the standard shell (command line) on most UNIX systems. tcsh is an enhanced version that's freely available and highly recommended. Using csh & tcsh describes from the beginning how to use these shells interactively. More important, it shows how to get your work done faster with less typing. This book shows you how to make your prompt tell you where you are (no more pwd); use what you've typed before (history); type long command lines with very few keystrokes (command and filename completion); remind yourself of filenames when in the middle of typing a command; edit a botched command instead of retyping it; as well as how to let the computer correct command spelling for you. This book does not cover programming or script writing in csh or tcsh because the tasks are better done with a different shell, such as sh (the Bourne shell) or a language like Perl.
Learning the bash Shell: Unix Shell Programming
Cameron Newham O'Reilly's bestselling book on Linux's bash shell is at it again. Now that Linux is an established player both as a server and on the desktop "Learning the bash Shell" has been updated and refreshed to account for all the latest changes. Indeed, this third edition serves as the most valuable guide yet to the bash shell.

As any good programmer knows, the first thing users of the Linux operating system come face to face with is the shell the UNIX term for a user interface to the system. In other words, it's what lets you communicate with the computer via the keyboard and display. Mastering the bash shell might sound fairly simple but it isn't. In truth, there are many complexities that need careful explanation, which is just what "Learning the bash Shell" provides.

If you are new to shell programming, the book provides an excellent introduction, covering everything from the most basic to the most advanced features. And if you've been writing shell scripts for years, it offers a great way to find out what the new shell offers. "Learning the bash Shell" is also full of practical examples of shell commands and programs that will make everyday use of Linux that much easier. With this book, programmers will learn:

How to install bash as your login shell

The basics of interactive shell use, including UNIX file and directory structures, standard I/O, and background jobs

Command line editing, history substitution, and key bindings

How to customize your shell environment without programming

The nuts and bolts of basic shell programming, flow control structures, command-line options and typed variables

Process handling, from job control to processes, coroutines andsubshells

Debugging techniques, such as trace and verbose modes

Techniques for implementing system-wide shell customization and features related to system security
Integrated Circuit 555 Projects
E.A. Parr
C Pocket Reference
Peter Prinz, Ulla Kirch-Prinz Concise and easy to use, this handy guide to C is a must-have quick reference for any C programmer. It's the only C reference that fits in your pocket and is an excellent companion to O'Reilly's other C books. Ideal as an introduction for beginners and a quick reference for advanced programmers, the C Pocket Reference consists of two parts: a compact description of the C language and a thematically structured reference to the standard library. The representation of the language is based on the ANSI standard and includes extensions introduced in 1999. An index is included to help you quickly find the information you need. This small book covers the following:C language fundamentalsData typesExpressions and operatorsC statementsDeclarationsFunctionsPreprocessor directivesThe standard libraryWhen you've reached a sticking point in your work and need to get to a solution quickly, the new C Pocket Reference is the book you'll want to have.
Commodity Derivatives: Markets and Applications
Neil C. Schofield In Commodity Derivatives: Markets and Applications, Neil Schofield provides a complete and accessible reference for anyone working in, or studying commodity markets and their associated derivatives. Dealing primarily with over the counter structures, the book provides extensive coverage of both hard and soft commodities, including gold, crude oil, electricity, plastics, emissions and agriculturals.

Using structures unique to the individual market, each chapter includes an explanation of the commodity and an analysis of its physical market, discussion on the typical patterns of demand and supply and the main factors that will influence the price of the commodity, and the main products.

Each chapter focuses on how the products could be used along the physical supply chain and seeks to identify the main market risks and how they can be hedged. The book then brings into perspective how the structuring banks hedge their own resultant exposure and examines the attraction of OTC investment structures for the wholesale market.

Commodity Derivatives: Markets and Applications is essential reading for those wishing to learn about the main features of the commodity markets, the mechanics of derivatives, and how they are applied.
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
Herb Sutter Aimed at the experienced C++ programmer, Herb Sutter's Exceptional C++ tests the reader's knowledge of advanced C++ language features and idioms with several dozen programming puzzles and explanations. This book can definitely help raise your C++ class design skills to the next level.

Based on the author's Guru of the Week Web column, this book poses a series of challenging questions on the inner workings of C++, centering around generic programming with the Standard Template Library (STL), exception handling, memory management, and class design. Even if you think you know C++ well, most of these problems will teach you something more about the language and how to write more robust classes that are "exception safe" (meaning they don't throw any handled exceptions or leak resources). Don't think this is just "language lawyering," though. The author's explanations stress sound programming principles (favoring simplicity) and idioms (such as the Pimpl idiom for class design that promotes faster compile times and better maintainability, or using "smart" auto_ptrs with STL.) Judging from the range and depth of these examples, Sutter's command of the inner workings of C++ is impressive, and he does an excellent job of conveying this expertise without jargon or a lot of theory.

After reading this book, C++ designers will learn several "best practices" of how to write robust, efficient classes that are "exception safe." Chances are you'll gain a better understanding of memory management techniques and working with STL too. For the experienced developer seeking leading-edge knowledge of some of the best ways to use C++, Exceptional C++ is both a challenging and truly worthwhile source of information. —Richard Dragan

Topics covered: Advanced C++ programming tutorial, generic programming, tips for string classes, containers and STL, temporary objects, exception-safe code tutorial, virtual functions, class inheritance, the Pimpl idiom, namespaces, memory management, C++ memory areas, overloading new and delete, using smart pointer with auto_ptr, using const, casts, and hints for better performance and code maintainability.
Building Embedded Linux Systems
Karim Yaghmour Building Embedded Linux Systems shows you how to design and build your own embedded systems using Linux® as the kernel and freely available open source tools as the framework. Written by an active member of the open source community, the book is structured to gradually introduce readers to the intricacies of embedded Linux, with detailed information and examples in each chapter that culminate in describing how Linux is actually put on an embedded device. It covers such topics as system components, an overview of the kernel architecture, debugging, device driver development and system initialization. Details are provided for various chips and other hardware, along with useful tools for monitoring and debugging. Sure to become the authoritative guide to the subject, Building Embedded Linux Systems is the only book that provides everything developers need for understand how and why embedded Linux systems are built they way they are.