Best of
Programming

2000

UNIX Network Programming, Volume 1: The Sockets Networking API


W. Richard Stevens - 2000
    Whether you write Web servers, client/server applications, or any other network software, you need to understand networking APIS-especially sockets in greater detail than ever before. You need UNIX Network Programming, Volume 1, Third Edition. In this book, the Authors offer unprecedented, start-to-finish guidance on making the most of sockets, the de facto standard for UNIX network programming with APIs - as well as extensive coverage of the X/Open Transport Interface (XTI).

Understanding the Linux Kernel


Daniel P. Bovet - 2000
    The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks.The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics:Memory management, including file buffering, process swapping, and Direct memory Access (DMA)The Virtual Filesystem layer and the Second and Third Extended FilesystemsProcess creation and schedulingSignals, interrupts, and the essential interfaces to device driversTimingSynchronization within the kernelInterprocess Communication (IPC)Program executionUnderstanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.

Thinking in C++, Volume One: Introduction to Standard C++


Bruce Eckel - 2000
    It became an instant classic, winning the 1995 Software Development Jolt Cola Award for best book of the year. Now, Eckel has thoroughly rewritten Thinking in C++ to reflect the final ANSI/ISO C++ standard. Every page has been revisited and rethought, with many new examples and exercises -- all designed to help you understand C++ "down to the bare metal," so you can solve virtually any problem. Eckel starts with a detailed look at objects, showing how C++ programs can be constructed from off-the-shelf object libraries. This edition includes a new, chapter-length overview of the C features that are used in C++ -- plus a new CD-ROM containing an outstanding C seminar that covers all the foundations developers need before they can truly take advantage of C++. Eckel then walks through initialization and cleanup; function overloading and default arguments; constants; inline functions; name control; references and the copy constructor; operator overloading; and more. There are chapters on dynamic object creation; inheritance and composition; polymorphism and virtual functions, and templates. (Bonus coverage of string, templates, and the Standard Template Library, can be found at Eckel's web site.) Every chapter contains many modular, to-the-point examples, plus exercises based on Eckel's extensive experience teaching C++ seminars. Put simply, Eckel has made an outstanding book on C++ even better.

OSPF: Complete Implementation


John T. Moy - 2000
    It shows how the protocol's theory is realized in a real-time distributed software system, reveals many of the finer points of OSPF, and offers experienced-based optimization and porting techniques.The implementation described and examined in this book is written in C++ and designed with porting in mind. The book details the software architecture of the implementation and describes in-depth key OSPF functions, illustrated by numerous code samples. It also includes a guide to porting OSPF software to different environments, with an explanation of the software layer between the OSPF implementation and the operating system. In addition, two sample ports are included a routing daemon for Linux and an OSPF routing simulator for Linux and Windows.Key topics covered include:Implementation architecture, including I/O, data flow, and data structures Porting considerations, including handling different types of CPU chips AVL trees, Patricia trees, priority queues, timers, and logging messages The IP routing table Link-state database, including aging LSAs Neighbor discovery and the neighbor state machine Synchronization of link-state databases through the flooding algorithm Hierarchy Routing calculations, including intra-area, inter-area, and external routes An implementation of the Multicast Extensions to OSPF (MOSPF) Configuration and monitoring, including cryptographic authentication Host wiretapping Together, " OSPF: Anatomy of an Internet Routing Protocol " and "OSPF Complete Implementation" provide an in-depth view into the theory and inner workings of OSPF, and the knowledge you need to make full use of this important protocol in Internet-based applications."

Real World Bryce 4 [With *]


Susan A. Kitchens - 2000
    Mountains, plains, oceans, and abstract landscapes spring to life with incredibly detailed natural textures, special effects, and animation. Home users and professional animators alike choose Bryce for its ease of use, reasonable price, and fabulous results. Real World Bryce 4 is the natural choice for those who want to exploit the limitless artistic potential of the program.Taking up where the manual leaves off, Real World Bryce 4 covers all the program's features, including the little-documented Deep Texture Editor, the heart of Bryce's natural-looking textures. The industrial-strength tips and techniques address your day-to-day production needs, giving you the best working approach for getting the most out of Bryce. Updated from the previous award-winning edition, the book features stunning full-color illustrations and a CD-ROM of samples, tutorial files, and a gallery of 3D artwork.

Functional Programming


Anthony J. Field - 2000
    It contains a detailed explanation of implementation techniques and a state-of-the-art account of optimization. The authors show how functional languages are more concise than imperative languages and exhibit certain properties that make them particularly powerful for the development of reliable, easy-to-understand software.

Comparative Programming Languages


Leslie B. Wilson - 2000
    The author compares how the major languages handle issues such as declarations, types, data abstraction, information hiding, modularity and the support given to the development of reliable software systems. The emphasis is on the similarities between languages rather than their differences. The book primarily covers modern, widely-used object-oriented and procedural languages such as C, C++, Java, Pascal (including its implementation in Delphi), Ada 95, and Perl with special chapters being devoted to functional and logic languages. The new edition has been brought fully up to date with new developments in the field: the increase in the use of object-oriented languages as a student's first language; the growth in importance of graphical user interfaces (GUIs); and the widespread use of the Internet. * * * *

An Engineers Guide to MATLAB


Edward B. Magrab - 2000
    This highly respected guide helps readers develop a strong working knowledge of MATLAB that can be used to solve a wide range of engineering problems. Since solving these problems usually involves writing relatively short, one-time-use programs, the authors demonstrate how to effectively develop programs that are compact yet readable, easy to debug, and quick to execute. Emphasis is on using MATLAB to obtain solutions to several classes of engineering problems, so technical material is presented in summary form only. This guide can be used in the following ways: - As a reference book for obtaining numerical solutions to a wide range of engineering problems. - As a source of applications of a wide variety of MATLAB solution techniques. - To learn MATLAB. - As a companion book to undergraduate and graduate level textbooks in engineering. KEY TOPICS: Introduction. The MATLAB Environment. Ways to Use MATLAB. Online Help. Some Suggestions on How to Use MATLAB. Organization of the Book and its Goals. Matrices and MATLAB. Matrices and Vectors. Creation of Vectors. Creation of Matrices. Dot Operations. Mathematical Operation with Matrices. Data Input/Output. Strings and Annotated Output. Input/Output Data Files. Cell Arrays. Input Microsoft Excel Files. Program Flow Control. Introduction-Logical Operator. Control of Program Flow. Functions. Creating Functions. User Defined Functions, Function Handles, and feval. MATLAB Functions That Operate on Arrays of Data. MATLAB Functions That Require User-Created Functions. The Symbolic Toolbox and the Creation of Functions. 2D Graphics. Basic 2D Plotting Commands. Graph Annotation and Visual Enhancement. 3D Graphics. Lines in 3D. Surfaces. Design of Machine Elements. Vectors, Forces, and the Equilibrium of Rigid Bodies. Stresses and Deflections in Beams, Columns, and Shafts. Stresses in Spur Gears. Kinematics of a Four-Bar Linkage. Cam Profiles and Synthesis. Hydrodynamic Bearings. PDE Toolbox and the Stress Concentration Factor for Notches in a Thin Plate. Dynamics and Vibrations. Orbital Motions. Single-Degree-of-Freedom Systems. Multi-Degree-of-Freedom Systems. Vibrations of Thin Beams. Control Systems. Introduction to Control System Design. Representations of Systems in MATLAB. Response of Systems. Design Tools. Design Examples. Fluid Mechanics. Hydrostatics. Internal Viscous Flow. External Flow. Joukowski Airfoils. Open Channel Flow. Heat Transfer. Heat Conduction. Sizing of Shell and Tube Heat Exchangers. Convection Heat Transfer. Radiation Heat Transfer. Optimization. Definition, Formulation, and Graphical Solutions. Linear Programming. Nonlinear Programming. Single-Objective Constrained Methods. Multiobjective Optimization. Engineering Statistics. Descriptive Statistical Quantities. Probability Distributions. Confidence Intervals. Hypothesis Testing. Linear Regression. Design of Experiments. MARKET: A reference for practicing engineers, this book can be used in several ways: 1) To learn Matlab. 2) As a companion to engineering texts. 3) As a reference for obtaining numerical solutions to a wide range of engineering problems. 4) As a source of applications of a wide variety of Matlab solution techniques.

Program Development and Design Using C++


Gary J. Bronson - 2000
    Bronson's new edition includes algorithm development, problem solving, and computer science concepts. The material is presented by a depth-first linear progression that guides readers through procedural orientation, object-orientation, and data structures.

A Computational Theory of Writing Systems


Richard Sproat - 2000
    Drawing on case studies of writing systems around the world, it offers specific proposals about the linguistic objects that are represented by orthographic elements and the formal constraints that hold of the mapping relation between them. Based on the insights gained, it posits a new taxonomy of writing systems. The book will be of interest to students and researchers in theoretical and computational linguistics, the psycholinguistics of reading and writing, and speech technology.

Digital Image Processing: A Practical Introduction Using Java (With CD-ROM)


Nick Efford - 2000
    The material on this disc includes Java classes that can be used by programmers to build IP software, as well as a complete set of tools that will let them experiment with IP concepts. It provides a thorough introduction to current state-of-the-art IP technology while using the Java programming language. Computer scientists who want to learn more advanced topics in computer graphics.

Windows Graphics Programming: WIN32 Gdi and DirectDraw [With CDROM]


Feng Yuan - 2000
    Programmers looking for help are left to muddle their way through online documentation and API books that don't focus on this topic. This book paves new ground, covering actual graphics implementation, hidden restrictions, and performance issues programmers need to know about.

High-Performance Java Platform Computing: Multithreaded and Networked Programming


Thomas W. Christopher - 2000
    High Performance Java Computing thoroughly demystifies these advanced development techniques. It delivers practical programming solutions, proven design patterns, and a rigorously-tested code library -- everything developers need to build optimized Java software for technical, business, and E-commerce applications. Start by understanding how threading and concurrency can be used to solve a wide variety of performance problems, enabling the construction of more powerful networked applications. Master the Java 2 Threads classes, including daemon threads, thread control, scheduling, and more. Review the key problems of parallelism -- including deadlocks, race conditions, and synchronization -- and discover proven techniques for avoiding or resolving them. Finally, master advanced techniques for building optimized concurrent code, including Java monitors, parallel execution of subroutines in shared memory, and parallelizing loops.

Internet Routing Architectures (2nd Edition) (Networking Technology)


Sam Halabi - 2000
    

Mastering Active Server Pages 3


A. Russell Jones - 2000
    Mastering Active Server Pages 3 gives comprehensive coverage of the latest version for Visual Basic, VBScript, and Visual InterDev programmers. The book also covers the newest Linux/Unix version of ASP (ChiliASP) and discusses both VBScript and JScript implementations.

Murach's Structured COBOL


Mike Murach - 2000
    This includes the structured design methods that have become a de facto standard in industry.Section 2: Other COBOL essentialsLearn how to work with intrinsic functions, dates (and leftover Y2K code), characters, tables, copy members, and subprograms.Section 3: COBOL for disk filesEverything you need to know to design and code structured programs that handle sequential, indexed, and relative files (and VSAM files on a mainframe).Section 4: COBOL for specific platformsExpand your view of COBOL in the workplace as you learn how to: maintain old programs, develop interactive programs on a PC, work with COBOL on a mainframe, and use object-oriented COBOL.

Accelerated C++: Practical Programming by Example


Andrew Koenig - 2000
    Based on the authors' intensive summer C++ courses at Stanford University, Accelerated C++ covers virtually every concept that most professional C++ programmers will ever use -- but it turns the traditional C++ curriculum upside down, starting with the high-level C++ data structures and algorithms that let you write robust programs immediately. Once you're getting results, Accelerated C++ takes you under the hood, introducing complex language features such as memory management in context, and explaining exactly how and when to use them. From start to finish, the book concentrates on solving problems, rather than learning language and library features for their own sake. The result: You'll be writing real-world programs in no time -- and outstanding code faster than you ever imagined.

Programming Windows Security


Keith Brown - 2000
    Reilly, IIS Performance Lead, Microsoft Windows security has often been considered a dry and unapproachable topic. For years, the main examples of programming security were simply exercises in ACL manipulation. Programming Windows Security is a revelation providing developers with insight into the way Windows security really works. This book shows developers the essentials of security in Windows 2000, including coverage of Kerberos, SSL, job objects, the new ACL model, COM+ and IIS 5.0. Also included are highlights of the differences between security in Windows 2000 and in Windows NT 4.0. Programming Windows Security is written by an experienced developer specifically for use by other developers. It focuses on the issues of most concern to developers today: the design and implementation of secure distributed systems using the networking infrastructure provided by Windows, the file server, the web server, RPC servers, and COM(+) servers. Topics covered include: *COM(+) security, from the ground up *IIS security *How the file system redirector works and why developers should care *The RPC security model *Kerberos, NTLM, and SSL authentication protocols and SSPI *Services

Standard C++ Bible


Al Stevens - 2000
    Written for people at all levels of technological know-how, it may be used as a reference book or a tutorial. You'll appreciate the step-by-step instructions and clear explanations enhanced by icons, charts, and hundreds of screenshots. The tips, insights, and shortcuts that appear in each chapter will help you toMaster C++ fundamentals, from data types to control statements. Create and work with C++ classes. Deploy encapsulation, polymorphism, and other object-oriented techniques. Streamline development with classes in the Standard C++ library. Make the most of STL classes for sequences, generic algorithms, and more. Get a leg up on advanced topics, such as namespaces, RTTI, and localization. Capitalize on type casting and other benefits of the ANSI/ISO standard. A bonus CD-ROM contains a programmer's editor, the GCC compiler, an interactive source level debugger, and all source code from the book.No matter where you are in your career, you'll find programming tools and techniques not published anywhere else. You'll see why the entire Bible series carries such an outstanding reputation when the Standard C++ Bible goes the distance for you.

Generative Programming: Methods, Tools, and Applications


Krzysztof Czarnecki - 2000
    GP's goal is to model software system families and build software modules such that, given particular requirements specs, highly customized and optimized intermediate or end products can be constructed on demand. This is the first book to cover Generative Programming in depth. The authors, leaders in their field, introduce the two-stage GP development cycle: one stage for designing and implementing a generative domain model, and another for using the model to build concrete systems. They review key differences between generative modeling and processes used for one-of-a-kind systems. Next, they introduce key GP concepts such as feature models, and demonstrate generic programming techniques for creating components which lend themselves to easy combination and reuse. The book also introduces Aspect Oriented Programming, which allows developers to solve key recurring problems in traditional O-O development; and presents metaprogramming techniques for building powerful program generators. Three detailed case studies demonstrate the entire generative development cycle, from analysis to implementation.

Digital Fictions: Storytelling in a Material World


Sarah Sloane - 2000
    Written for students and faculty of contemporary literature and composition theories, this book is the first to move from general to specific considerations. Advancing from general considerations of how computers are changing literacy, Digital Fictions moves on to a specific consideration of how computers are altering one particular set of literature practices: reading and writing fiction.Suffused through the sensibility of a creative writer, this book includes an historical overview of writing stories on computers. In addition, Sloane conducts interviews with the makers of hypertext fictions (including Stuart Moulthrop, Michael Joyce, and Carolyn Guyer) and offers close reading of digital fictions. Making careful analyses of the meaning-making activities of both readers and writers of this emerging genre, this work is embedded in a perspective both feminist and semiotic. Digital Fictions explores and distinguishes among four distinct iterations of text-based digital fictions; text adventures, Carnegie Mellon University Oz Project, hypertext fictions, and MUDs. Ultimately, Sloane revises the rhetorical triangle and proposes a new rhetorical theory, one that attends to the materials, processes, and locations of stories told on-line.

Applied C: An Introduction and More


Alice E. Fischer - 2000
    This book is useful for both Computer Science and Engineering students. It helps you learn the C language and how to program. After introducing students to the basics, it uses a spiral approach to build on concepts so that by the end, students are able to write longer programs.

C Unleashed [With CDROM]


Richard Heathfield - 2000
    This book promotes solid, portable programming using ANSI C, thus benefiting programmers on any platform, including mainframes. Covers the New Standard for C, known as C9X, and includes embedded systems, simulation processing, threading and multiprocessing, digital signal processing, and natural language processing.

Oracle PL/SQL Programming: A Developer's Workbook


Steven Feuerstein - 2000
    The Oracle PL/SQL Developer's Workbook is a different kind of animal! It's designed to engage you actively, to get you solving programming problems immediately, and to help you apply what you've learned about PL/SQL--and in the process deepen your knowledge of the language. By tackling the exercises in this workbook, you'll find yourself moving more rapidly along the learning curve to join the growing ranks of PL/SQL experts.The Oracle PL/SQL Developer's Workbook is a companion to Steven Feuerstein's bestselling Oracle PL/SQL Programming and his other PL/SQL books from O'Reilly. It contains a carefully constructed set of problems and solutions that will test your language skills and help you become a better developer--both with PL/SQL and with other languages. Exercises are provided at three levels: beginner, intermediate, and expert. The workbook exercises cover all the major features of PL/SQL, including those new to Oracle8i (e.g., Java and web features, autonomous transactions, and bulk binds).You'll find chapters on:Basic language elements--variables, naming, loops, conditional and sequential control, exception handling, and records. Data structures--index-by tables, nested tables, variables arrays (VARRAYs), and object technology. Database interaction--cursors, DML and transaction management, cursor variables, and native dynamic SQL Program construction--procedures, functions, blocks, packages, database triggers, and calling PL/SQL functions in SQL. Built-in functionality--the character, date, conversion, numeric, and miscellaneous functions, and the DBMS_SQL, DBMS_PIPE, DBMS_OUTPUT, UTL_FILE, and DBMS_JOB built-in packages. Miscellaneous topics--using Java with PL/SQL, external programs, PL/SQL web development, tuning PL/SQL, and PL/SQL for DBAs.

Schaum's Outline of Fundamentals of SQL Programming


Ramon Mata-Toledo - 2000
    Over 200 completely solved problems plus 200 supplementary problems reinforce students' understanding and skills. Features the syntax used by the most important database developers, Oracle and Microsoft, to familiarize students with this common language. Includes labs and practice tests like those used in database certification exams.

Creating Effective JavaHelp


Kevin Lewis - 2000
    Until now, Java application developers have been forced to develop their own help system. That's no longer necessary. With the release of JavaHelp™, there is a complete and standard online help system for the Java™ platform.Creating Effective JavaHelp covers the main features and options of JavaHelp. It shows how to create a basic JavaHelp system, prepare help topics, and deploy the help system in an application. Written for all levels of Java developers and technical writers, the book takes a chapter-by-chapter approach to building concepts. It imparts a complete understanding of how to create usable JavaHelp systems and integrate them into Java applications and applets.Topics covered include:Understanding JavaHelp Creating your first HelpSet Planning the JavaHelp project Preparing Help topics Creating HelpSet data and navigation files Enhancing the HelpSet Using the JavaHelp API for advanced presentation options Deploying the help system to your users Using third-party help-authoring tools

Database Application Development and Design [With CDROM]


Michael V. Mannino - 2000
    (1) Combine concepts and practice. The textbook and the accompanying supplements have been designed to provide close integration between concepts and practice..(2) Emphasize problem-solving skills. This book features problem-solving guidelines to help students master the fundamental skills of data modeling, normalization, query formulation, and application development..(3) Provide introductory and advanced material: Business students who use this book may have a variety of backgrounds. This book provides enough depth to satisfy more advanced courses, but the advanced parts are placed so that they can be skipped by the less inclined. .

Developing XML Solutions


Jake Sturm - 2000
    Developers get practical, expert guidance for utilizing Microsoft's implementation of XML in Internet Explorer 5, Office 2000, Windows 2000, and Windows 2000-related technologies such as BizTalk "TM" and SOAP in order to easily access, manipulate, and exchange data between enterprise systems. Real-world applications rendered in Visual Basic Scripting language (VBScript) demonstrate specific XML solutions for client/server and n-tier systems and other technical scenarios.

Ia-64 and Elementary Functions: Speed and Precision


Peter Markstein - 2000
    PLEASE PROVIDE COURSE INFORMATION PLEASE PROVIDE

PPP Design, Implementation, and Debugging [With Cr-ROM]


James D. Carlson - 2000
    When you visit a website or read your email the information flows through at least 2 or 3 PPP links. Like all Internet standards, PPP was developed in a public forum, but it remains somewhat ill-specified and many poorly implemented versions of PPP exist. By explaining the ways in which the protocol is intended to work, this book allows network designers, administrators, and progammers to understand how to work with and maintain these links. There are a wide variety of implementation strategies, plenty of code, and tips throughout the book. Revised and updated, this book covers PPP use in telecommunications infrastructure, optical PPP links, SONET/SDH, and telephony.

Developing Software For The User Interface


Len Bass - 2000
    The real story is very different though and this practical book helps parents know what to do, when to back off, and how to ensure their child is given the right sort of treatment at school. It provides parents with insights and information so they can understand high sensitivity, and help their highly sensitive child thrive in the world. It is important for these children to be understood so they can be helped to avoid the common traps of shyness and withdrawal that many highly sensitive children fall into as they develop. It contains a questionnaire for parents to find out if their child has the traits common in highly sensitive children. It also discusses HSC's at different ages - infant, toddler, school-age and adolescent.

An Introduction to Data Structures and Algorithms


J.A. Storer - 2000
    The thirteen chapters cover: Models of Computation, Lists, Induction and Recursion, Trees, Algorithm Design, Hashing, Heaps, Balanced Trees, Sets Over a Small Universe, Graphs, Strings, Discrete Fourier Transform, Parallel Computation.Key features:* Complicated concepts are expressed clearly in a single page with minimal notation and without the "clutter" of the syntax of a particular programming language; algorithms are presented with self-explanatory "pseudo-code."* Chapters 1-4 focus on elementary concepts, the exposition unfolding at a slower pace. Sample exercises with solutions are provided. Sections that may be skipped for an introductory course are starred. Requires only some basic mathematics background and some computer programming experience.* Chapters 5-13 progress at a faster pace. The material is suitable for undergraduates or first-year graduates who need only review Chapters 1-4.* Chapters 1-4. This book may be used for a one-semester introductory course (based on Chapters 1-4 and portions of the chapters on algorithm design, hashing, and graph algorithms) and for a one-semester advanced course that starts at Chapter 5. A yearlong course may be based on the entire book.* Sorting, often perceived as rather technical, is not treated as a separate chapter, but is used in many examples (including bubble sort, merge sort, tree sort, heap sort, quick sort, and several parallel algorithms). Also, lower bounds on sorting by comparisons are included with the presentation of heaps in the context of lower bounds for comparison-based structures.* Chapter 13 on parallel models of computation is something of a mini-book itself, and a good way to end a course. Although it is not clear what parallel architectures will prevail in the future, the idea is to further teach fundamental concepts in the design of algorithms by exploring classic models of parallel computation, including the PRAM, generic PRAM simulation, HC/CCC/Butterfly, the mesh, and parallel hardware area-time tradeoffs (with many examples).Apart from classroom use, this book serves as a good reference on the subject of data structures and algorithms. Its page-at-a-time format makes it easy to review material that the reader has studied in the past.

Modelling & Analysis of Security Protocols


Peter Ryan - 2000
    These protocols are vulnerable to a host of subtle attacks, so designing protocols to be impervious to such attacks has proved to be extremely challenging and error prone.

A Programmer's Introduction to PHP 4.0


W. Jason Gilmore - 2000
    Beginning with a rapid introduction to PHP's syntax and basic functionality, you will swiftly understand PHP. The book then steers you toward advanced issues, like PHP's role in database manipulation, sessions, and user interactivity.Author W. J. Gilmore also examines how PHP can work with XML, JavaScript, and the Component Object Model (COM). He loads the book with practical examples and several projects that can be immediately incorporated on any website. The invaluable "A Programmer's Introduction to PHP 4.0" shows you how to make the most of PHP's powerful capabilities, regardless of your current scope of PHP knowledge.

Python Developer's Handbook


Andre Lessa - 2000
    Beginning with a brief introduction to the language and its syntax, the book moves quickly into more advanced programming topics, including embedding Python, network programming, GUI toolkits, JPython, Web development, Python/C API, and more. Python is an interpreted, object-oriented programming language. Its syntax is simple and easy to learn, and it encourages programmers to write and think clearly. The Python Developer's Handbook is carefully written, well-organized introduction to this powerful, fast-growing programming language for experienced developers.

DB2(R) High Performance Design and Tuning


Richard A. Yevich - 2000
    This book delivers the real-world optimization information for both developers and administrators.

Core C++: A Software Engineering Approach


Victor Shtern - 2000
    Even if youve already worked with C++, this comprehensive book will show you how to build code that is more robust, far easier to maintain and modify, and far more valuable. Shterns book teaches object-oriented principles before teaching the language, helping you derive all the power of object-oriented development to build superior software. Learn how to make design decisions based on key criteria such as information hiding and pushing responsibilities from clients down to server classes. Then, master every key feature of ANSI/ISO C++ from a software engineers perspective: classes, methods, const modifiers, dynamic memory management, class composition, inheritance, polymorphism, I/O, and much more. If you want to build

Practical Algorithms for Image Analysis with CD-ROM: Description, Examples, and Code


Michael Seul - 2000
    Written in classic "cookbook" style, it reflects the authors' long experience as users and developers of image analysis algorithms and software. For each task, they present a description and implementation of the most suitable procedure in easy-to-use form. The algorithms range from the simplest steps to advanced functions not commonly available for Windows users. Each self-contained section treats a single operation (histogram evaluation, low-pass filtering, and edge detection, among others). The coverage includes typical situations requiring that operation and then discusses the algorithm and implementation. Sections start with a header illustrating the nature of the procedure through a "before" and "after" pictorial example and a ready-reference that lists typical applications, keywords, and related procedures. Annotated references can be found at the end of each section. An accompanying CD-ROM contains a collection of C programs for carrying out the book's procedures.

Delphi Com Programming


Eric Harmon - 2000
    To build applications which interface with Windows systems, programmers must understand and learn to use COM. This book includes coverage of DCOM, Microsofts distributed architecture that is based on COM. It will also covers the latest developments in Delphi 5. This book will teach COM programming to Delphi 4 and 5 programmers. After providing an understanding of the COM framework, it offers a practical exploration of COM to enable Delphi developers to program component-based applications. Typical real-world scenarios, such as Windows Shell programming, automating Microsoft Agent, and creating and using ActiveX controls, will be explored. Discussion of each topic will be illustrated with detailed examples.

Math Toolkit for Real-Time Programming


Jack W. Crenshaw - 2000
    You will learn how to do big math on small machines with fast and accurate library functions, numerical integration to any order and z-transform formulas. Features never-before-published methods and a versatile set of algorithms to use in your own projects.

Professional SQL Server 2000 Programming


Robert Vieira - 2000
    This new release is tightly integrated with Windows 2000 and offers more support for XML, as well as improved Analysis Services for OLAP and data mining.Professional SQL Server 2000 provides a comprehensive guide to programming with SQL Server 2000, from a complete tutorial on Transact-SQL to an in-depth discussion of new features, such as indexed views, user-defined functions, and the wealth of new SQL Server features to support XML. Whether you're coming to SQL Server 2000 from another relational database management system, upgrading your existing system, or perhaps wanting to add programming skills to your DBA knowledge, you'll find what you need in this book to get to grips with SQL Server 2000 development.What does this book cover?Here are just a few of the things covered in this book:A complete introduction to Transact-SQL Database design issues Creating and using views, stored procedures, and user- defined functions Responding to events with triggers Making your SQL Server secure Retrieving your data as XML An introduction to Analysis Services Moving data using Data Transformation Services and the bulk copy program Maintaining the integrity of distributed data with replication Who is this book for?This book is aimed at the SQL Server developer who wants to make the most out of the new features of SQL Server 2000. No knowledge of SQL Server is assumed, although in order to follow this book, you do need to have an understanding of programming basics such as variables, data types, and procedural programming. Database administration is also covered but only as it affects the SQL Server developer.

Pocket Guide to TCP/IP Socket Programming in C (Morgan Kaufmann Series in Networking)


Michael J. Donahoo - 2000
    Written by two experienced networking instructors, this book provides a series of examples that demonstrate basic sockets techniques for clients and servers. Using plenty of real-world examples, this book is a complete beginner's guide to socket programming and a springboard to more advanced networking topics, including multimedia protocols. * Concise, no-nonsense explanations of issues often troublesome for beginners, including message construction and parsing.* Comprehensive example-based coverage of the most important TCP/IP techniques-including iterative and concurrent servers, timeouts, and asynchronous message processing.* Includes a detailed, easy-to-use reference to the system calls and auxiliary routines that comprise the sockets interface.* A companion Web site provides source code for all example programs in both C and WinSock versions, as well as guidance on running the code on various platforms.

Perl Developer's Guide (Book/CD-ROM package)


Ed Peschko - 2000
    Perl Developers Guide has hundreds of examples showing solution to real-world problems to reinforce learning.-- Professional development guide with 300 diagrams showing Peri concepts.-- CD-ROM -- Install Perl, source code for book, and on-line Perl documentation with the included installer.-- Keep constantly up to date - install via online connection or via snapshot on compact disc.-- Website -- Get in-depth development guidance, full support via email and the book's website.

Debugging C]+: Troubleshooting for Programmers


Chris H. Pappas - 2000
    -- Troubleshooting reference for the C++ programmer.-- Stands alone and can be paired with other Debugging titles covering Java, ASP, and other technologies.-- Filled with solutions to common and fare bugs.-- Proactive focus helps developers identify bad coding habits and adopt strategies to build

PHP Developer's Dictionary


R. Allen Wyke - 2000
    This book is a comprehensive syntax reference for all core PHP and module functions. It provides a collection of compilation, installation, and configuration options.

MFC Development Using Microsoft Visual C++ 6.0 (Dv-Dlt Mastering)


Microsoft Corporation - 2000
    Assumes familiarity with object-oriented programming terminology and concepts, and Microsoft Windows architecture concepts, plus basic C++ programming skills. The accompanying CD-ROM contains exercises, multimedia demonstrations, sample code, sample applications, and software for viewing files.

Oracle8i DBA Bible [With CDROM and CD]


Jonathan Gennick - 2000
    Some of the new features covered include an embedded Java Virtual Machine, expanded data warehousing capabilities, and enhanced DBA tools. You'll discover SQL* Plus basics and tools on your way to finding out more about fine-tuning performance and WebDB strategies. The CD-ROM includes a sample Oracle 8i database, sample scripts, and SQL*Plus references.

Computer Science with Mathematica: Theory and Practice for Science, Mathematics, and Engineering


Roman E. Maeder - 2000
    But the power of such systems goes beyond simple algebraic or numerical manipulation. In this practical resource Roman Maeder shows how computer-aided mathematics has reached a level where it can support effectively many of the computations in science and engineering. Besides treating traditional computer science topics, he demonstrates how scientists and engineers can use these computer-based tools to do scientific computations. A valuable text for computer science courses for scientists and engineers, this book will also prove useful to Mathematica users at all levels. Covering the latest release of Mathematica, the book includes useful tips and techniques to help even seasoned users.

Internationalization With Visual Basic


Michael S. Kaplan - 2000
    Internationalization with Visual Basic explains how to create a Visual Basic application that will support the international marketplace. The readers will learn the important differences between globalization, multinationalization, and localization and how each affects their application. The book explains these concepts in detail while teaching the reader how to build an international application in Visual Basic. Readers will learn the importance basic user interface issues as well as going beyond the default language setting to handle these global issues. Included at the end of the book is an extensive reference section that will include valuable resources and links, character references, language identifiers, and various currency, date, and calendar formats. Specific topics covered will include: Using calendarsRegional settingsBuilding localized applicationsHandling localized resources with satellite DLLsHandling external formatsWeb interface issuesExtending ASP with components and servicesCreating documentation and using HTML help

Oracle SQL: The Essential Reference


David C. Kreines - 2000
    It's the language used to query the database, to create new tables in the database, to update and delete database fields, and to set privileges in the database. Oracle SQL: The Essential Reference is for everyone who needs to access an Oracle database using SQL--developers, DBAs, designers, and managers.SQL is based on research dating back to the late 1960s, but its first commercial release was in the RDBMS announced by the fledgling Oracle Corporation in 1979. Since that time, every other database vendor has adopted SQL, and ANSI and the ISO have made it a standard. Although vendors diverge in their extensions to SQL, the core language is standard across vendor boundaries.Despite SQL's long history and relative simplicity, few developers and database administrators are truly masters of SQL. The constant stream of vendor enhancements, the hard-won experience in tuning SQL for best performance, and the requirements of particular operational environments mean that there is always more to learn about SQL.Oracle SQL: The Essential Reference delivers all the information needed to keep ahead of the learning curve on standard SQL and Oracle's extensions to it. This single, concise reference volume will hold its own against a stack of Oracle manuals and even yield insights and examples not available in those manuals.There are chapters on basic SQL elements (naming requirements, column types, pseudo-types, data conversion rules, operators); Data Definition Language (DDL) and Data Manipulation Language (DML); common language elements (constraints, storage clause, predicates); SQL functions; PL/SQL (including procedures, functions, and packages); SQL*Plus, and Oracle SQL optimization and tuning. The book covers Oracle 8i, release 8.1.6.

Linux From Scratch


Gerard Beekmans - 2000
    From the author's introduction: "Having used a number of different Linux distributions, I was never fully satisfied with either of those. I didn't like the way the bootscripts were arranged, or I didn't like the way certain programs were configured by default and more of those things. I came to realize that when I want to be totally satisfied with a Linux system, I have to build my own Linux system from scratch. Ideally only using the source code. No pre-compiled packages of any kind. No help from some sort of cdrom or bootdisk that would install some basic utilities. You would use your current Linux system and use that one to build your own. This, at one time, wild idea seemed very difficult and at times almost impossible. The reason for most problems were due to my lack of knowledge about certain programs and procedures. After I sorted out all kinds of dependency problems, compilation problems, etcetera, a manually Linux system was created and fully operational. I called this system and LFS system which stands for Linux From Scratch."

77 Sure-Fire Ways to Kill a Software Project: Destructive Tactics That Cause Budget Overruns, Late Deliveries, and Massive Personnel Turnover


Daniel Ferry - 2000
    

Slackware Linux Essentials


David Cantrell - 2000
    It`s not meant to cover every single aspect of the distribution, but rather to show what it is capable of and give you a basic working knowledge of the system.