Introduction to Algorithms


Thomas H. Cormen - 1989
    Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.

Microsoft Windows Internals: Microsoft Windows Server(TM) 2003, Windows XP, and Windows 2000 (Pro-Developer)


Mark E. Russinovich - 2004
    This classic guide—fully updated for Windows Server 2003, Windows XP, and Windows 2000, including 64-bit extensions—describes the architecture and internals of the Windows operating system. You’ll find hands-on experiments you can use to experience Windows internal behavior firsthand, along with advanced troubleshooting information to help you keep your systems running smoothly and efficiently. Whether you’re a developer or a system administrator, you’ll find critical architectural insights that you can quickly apply for better design, debugging, performance, and support.Get in-depth, inside knowledge of the Windows operating system: Understand the key mechanisms that configure and control Windows, including dispatching, startup and shutdown, and the registry Explore the Windows security model, including access, privileges, and auditing Investigate internal system architecture using the kernel debugger and other tools Examine the data structures and algorithms that deal with processes, threads, and jobs Observe how Windows manages virtual and physical memory Understand the operation and format of NTFS, and troubleshoot file system access problems View the Windows networking stack from top to bottom, including mapping, APIs, name resolution, and protocol drivers Troubleshoot boot problems and perform crash analysis

Primed for Sin: A Contemporary Romance Box Set


Sarah J. Brooks - 2019
    Brooks! All five standalone full-length novels feature protective alpha males that fight for the women of their dreams. No matter if accidental fake marriages, surprise baby gifts or second chances - this collection has everything you need for long and steamy nights in your bedroom! Book 1 – Never Over You Alright, before you hear his side, let me tell you mine. I was just cleaning his room. I swear that’s it! I mean, he’s my boss for Pete’s sake. But Anthony came out of the shower dripping wet and naked from head to toe. I tried to look away, but IT was right there. And boy was it happy to see me. That’s so not my fault, right? Cute butt, killer abs, bubblegum lips that were begging for a kiss. How could I say no? Turns out he’s had a crush on me since high school. His dad’s freaking out, but Anthony’s got his own billions. So big, bad Daddy Whore-bucks can kiss my tight little… you get the idea. But I think Anthony’s having second thoughts. Will he be my sweetheart or leave me heartbroken? Book 2 – Hate To Want You Oh My Gorgeous eyes! Is that Xander–freaking– Selby? Bad boy muscle-man with a gargantuan-sized… bank account. Wow what a dirty little mind you’ve got there. Be patient. I’m still getting to his best parts. There’s a heart of gold hidden under muscles the size of New York City. He's got the face of an angel and moves like the devil. The first time I saw him my legs went to Jell-O, and I got all tongue-tied. Now tell me something, and be honest. Is it in bad taste to tie up your boss with a garter belt? Or run your tongue up and over his mountain and valley abs? Book 3 – Let’s Play Pretend “Of course I’ll pretend to be your wife.” I can’t believe these words came out of my mouth when my sister’s lawyer asked me to be his fake-wife. I don't like his plan to fake it at all, but desperate situations need desperate measures. Although I have enough to deal with on my own, I’d do anything for my family. Well, maybe I can take this lemon and make lemonade. After all, acting like I’m in love with Jonathan is easy. Too easy. The way he looks at me, touches me, protects me. It just feels so unbelievably good. All of a sudden, I'm not sure if this is fake anymore... Book 4 – Protecting Her The billions in my bank account are worthless if I can’t save her. There are times in your life when one decision can change everything. Mine was to risk my life for the woman of my dreams. Millie. Once I saw her, I knew it’d be her and no one else. Her gaze calls out to the hero in me. Her touches awaken the man. The problem? I’m not the only one who wants her. And her enemies will do everything to get her. Even the unthinkable. If they try to hurt her, I will give them nothing but pain. It’s time for this to end. There can only be one winner. Book 5 – Unexpected Love It was supposed to be a one-night stand. Now I’m carrying his baby. Oh-oh. I guess fate has a way of writing its own stories.

Service-Oriented Design with Ruby and Rails


Paul Dix - 2010
    Today, Rails developers and architects need better ways to interface with legacy systems, move into the cloud, and scale to handle higher volumes and greater complexity. In Service-Oriented Design with Ruby and Rails Paul Dix introduces a powerful, services-based design approach geared toward overcoming all these challenges. Using Dix's techniques, readers can leverage the full benefits of both Ruby and Rails, while overcoming the difficulties of working with larger codebases and teams. Dix demonstrates how to integrate multiple components within an enterprise application stack; create services that can easily grow and connect; and design systems that are easier to maintain and upgrade. Key concepts are explained with detailed Ruby code built using open source libraries such as ActiveRecord, Sinatra, Nokogiri, and Typhoeus. The book concludes with coverage of security, scaling, messaging, and interfacing with third-party services. Service-Oriented Design with Ruby and Rails will help you Build highly scalable, Ruby-based service architectures that operate smoothly in the cloud or with legacy systems Scale Rails systems to handle more requests, larger development teams, and more complex code bases Master new best practices for designing and creating services in Ruby Use Ruby to glue together services written in any language Use Ruby libraries to build and consume RESTful Web services Use Ruby JSON parsers to quickly represent resources from HTTP services Write lightweight, well-designed API wrappers around internal or external services Discover powerful non-Rails frameworks that simplify Ruby service implementation Implement standards-based enterprise messaging with Advanced Message Queuing Protocol (AMQP) Optimize performance with load balancing and caching Provide for security and authentication

The C Programming Language


Brian W. Kernighan - 1978
    It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard. From the Preface: We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form. As we said in the first preface to the first edition, C "wears well as one's experience with it grows." With a decade more experience, we still feel that way. We hope that this book will help you to learn C and use it well.

PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide


Larry Ullman - 2003
    This work provides instructions, scripts, and tips to guide readers for grounding with discussions of the scripting language (PHP) and then the database program (MySQL).

Once Upon an Algorithm: How Stories Explain Computing


Martin Erwig - 2017
    Now delete that picture. In Once Upon an Algorithm, Martin Erwig explains computation as something that takes place beyond electronic computers, and computer science as the study of systematic problem solving. Erwig points out that many daily activities involve problem solving. Getting up in the morning, for example: You get up, take a shower, get dressed, eat breakfast. This simple daily routine solves a recurring problem through a series of well-defined steps. In computer science, such a routine is called an algorithm.Erwig illustrates a series of concepts in computing with examples from daily life and familiar stories. Hansel and Gretel, for example, execute an algorithm to get home from the forest. The movie Groundhog Day illustrates the problem of unsolvability; Sherlock Holmes manipulates data structures when solving a crime; the magic in Harry Potter's world is understood through types and abstraction; and Indiana Jones demonstrates the complexity of searching. Along the way, Erwig also discusses representations and different ways to organize data; "intractable" problems; language, syntax, and ambiguity; control structures, loops, and the halting problem; different forms of recursion; and rules for finding errors in algorithms.This engaging book explains computation accessibly and shows its relevance to daily life. Something to think about next time we execute the algorithm of getting up in the morning.

Java 2: The Complete Reference


Herbert Schildt - 2000
    This book is the most complete and up-to-date resource on Java from programming guru, Herb Schildt -- a must-have desk reference for every Java programmer.

Concrete Mathematics: A Foundation for Computer Science


Ronald L. Graham - 1988
    "More concretely," the authors explain, "it is the controlled manipulation of mathematical formulas, using a collection of techniques for solving problems."

Learning Python


Mark Lutz - 2003
    Python is considered easy to learn, but there's no quicker way to mastery of the language than learning from an expert teacher. This edition of "Learning Python" puts you in the hands of two expert teachers, Mark Lutz and David Ascher, whose friendly, well-structured prose has guided many a programmer to proficiency with the language. "Learning Python," Second Edition, offers programmers a comprehensive learning tool for Python and object-oriented programming. Thoroughly updated for the numerous language and class presentation changes that have taken place since the release of the first edition in 1999, this guide introduces the basic elements of the latest release of Python 2.3 and covers new features, such as list comprehensions, nested scopes, and iterators/generators. Beyond language features, this edition of "Learning Python" also includes new context for less-experienced programmers, including fresh overviews of object-oriented programming and dynamic typing, new discussions of program launch and configuration options, new coverage of documentation sources, and more. There are also new use cases throughout to make the application of language features more concrete. The first part of "Learning Python" gives programmers all the information they'll need to understand and construct programs in the Python language, including types, operators, statements, classes, functions, modules and exceptions. The authors then present more advanced material, showing how Python performs common tasks by offering real applications and the libraries available for those applications. Each chapter ends with a series of exercises that will test your Python skills and measure your understanding."Learning Python," Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As you work through the book, you'll gain a deep and complete understanding of the Python language that will help you to understand the larger application-level examples that you'll encounter on your own. If you're interested in learning Python--and want to do so quickly and efficiently--then "Learning Python," Second Edition is your best choice.

The Ultimate Scale Book


Troy Stetina - 1999
    Everything you ever wanted to know about scales, but were afraid to ask! This book fills you in on major and minor scales; the modes; the blues scale; harmonic minor, melodic minor, chromatic, whole tone & diminished scales; other exotic and ethnic scales; and more. Includes easy-to-read fretboard diagrams, and a bio of Troy Stetina.

Applied Cryptography: Protocols, Algorithms, and Source Code in C


Bruce Schneier - 1993
    … The book the National Security Agency wanted never to be published." –Wired Magazine "…monumental… fascinating… comprehensive… the definitive work on cryptography for computer programmers…" –Dr. Dobb's Journal"…easily ranks as one of the most authoritative in its field." —PC Magazine"…the bible of code hackers." –The Millennium Whole Earth CatalogThis new edition of the cryptography classic provides you with a comprehensive survey of modern cryptography. The book details how programmers and electronic communications professionals can use cryptography—the technique of enciphering and deciphering messages-to maintain the privacy of computer data. It describes dozens of cryptography algorithms, gives practical advice on how to implement them into cryptographic software, and shows how they can be used to solve security problems. Covering the latest developments in practical cryptographic techniques, this new edition shows programmers who design computer applications, networks, and storage systems how they can build security into their software and systems. What's new in the Second Edition? * New information on the Clipper Chip, including ways to defeat the key escrow mechanism * New encryption algorithms, including algorithms from the former Soviet Union and South Africa, and the RC4 stream cipher * The latest protocols for digital signatures, authentication, secure elections, digital cash, and more * More detailed information on key management and cryptographic implementations

Using Docker


Adrian Mouat - 2015
    It guides you through the creation and deployment of a simple webapp, showing how Docker can be used at all stages, including development, testing and deployment.Other topics in this book include using Docker to provide a microservices architecture, how to best do service discovery, and how to bundle applications using Docker. You'll also get an overview of the large ecosystem that has sprung up around Docker, including the various PaaS offerings and configuration tools.

Inside a U.S. Embassy: Diplomacy at Work, All-New, Third Edition of the Essential Guide to the Foreign Service


Shawn Dorman - 2011
    Embassy offers an up-close and personal look into the lives of the diplomats and specialists who make up the U.S. Foreign Service, taking readers inside embassies and consulates in more than fifty countries, providing detailed descriptions of Foreign Service jobs and first-hand accounts of diplomacy in action. Gain a sense of the key role played by each member of an embassy team from Paris to Kabul, from Bogota to Beijing, and places in between. Travel into the rainforests of Thailand with an environmental affairs officer, face rampaging militias with a political officer in East Timor, and join an ambassador on a midnight trip into a Macedonian refugee camp to quell a riot. The book includes profiles of diplomats and specialists around the world serving in Foreign Service positions -- from the ambassador to the security officer, the consular officer to the IT specialist. Also included is a selection of day-in-the-life accounts from seventeen different countries, each describing an actual day on the job. The story section includes twenty-six tales from the field that give a sense of the extraordinary: the coups, the evacuations, the civil wars, the hardships and rewards of representing America to the world.Inside a U.S. Embassy was published by the American Foreign Service Association in 2003, and updated and revised in 2005. Over 70,000 copies have sold.

Building Java Programs: A Back to Basics Approach


Stuart Reges - 2007
    By using objects early to solve interesting problems and defining objects later in the course, Building Java Programs develops programming knowledge for a broad audience. Introduction to Java Programming, Primitive Data and Definite Loops, Introduction to Parameters and Objects, Conditional Execution, Program Logic and Indefinite Loops, File Processing, Arrays, Defining Classes, Inheritance and Interfaces, ArrayLists, Java Collections Framework, Recursion, Searching and Sorting, Graphical User Interfaces. For all readers interested in introductory programming.