Efficient Partitioning and Indexing of XML Data:Native XML Database Management System Saud Alotaibi, Salahadin Adam
Programming in Go provides Product Description Your Hands-On Guide to Go, the Revolutionary New Language Designed for Concurrency, Multicore Hardware, and Programmer Convenience Today´s most exciting new programming language, Go, is designed from the ground up to help you easily leverage all the power of today´s multicore hardware. With this guide, pioneering Go programmer Mark Summerfield shows how to write code that takes full advantage of Go´s breakthrough features and idioms. Both a tutorial and a language reference, Programming in Go brings together all the knowledge you need to evaluate Go, think in Go, and write high-performance software with Go. Summerfield presents multiple idiom comparisons showing exactly how Go improves upon older languages, calling special attention to Go´s key innovations. Along the way, he explains everything from the absolute basics through Go´s lock-free channel-based concurrency and its flexible and unusual duck-typing type-safe approach to object-orientation. Throughout, Summerfield´s approach is thoroughly practical. Each chapter offers multiple live code examples designed to encourage experimentation and help you quickly develop mastery. Wherever possible, complete programs and packages are presented to provide realistic use cases, as well as exercises. Coverage includes Quickly getting and installing Go, and building and running Go programs Exploring Go´s syntax, features, and extensive standard library Programming Boolean values, expressions, and numeric types Creating, comparing, indexing, slicing, and formatting strings Understanding Go´s highly efficient built-in collection types: slices and maps Using Go as a procedural programming language Discovering Go´s unusual and flexible approach to object orientation Mastering Go´s unique, simple, and natural approach to fine-grained concurrency Reading and writing binary, text, JSON, and XML files Importing and using standard library packages, custom packages, and third-party packages Creating, documenting, unit testing, and benchmarking custom packages Tables xv Introduction 1 Why Go? 1 The Structure of the Book 4 Acknowledgments 5 Chapter 1: An Overview in Five Examples 7 1.1. Getting Going 7 1.2. Editing, Compiling, and Running 9 1.3. Hello Who? 14 1.4. Big Digits-Two-Dimensional Slices 16 1.5. Stack-Custom Types with Methods 21 1.6. Americanise-Files, Maps, and Closures 29 1.7. Polar to Cartesian-Concurrency 40 1.8. Exercise 48 Chapter 2: Booleans and Numbers 51 2.1. Preliminaries 51 2.2. Boolean Values and Expressions 56 2.3. Numeric Types 57 2.4. Example: Statistics 72 2.5. Exercises 78 Chapter 3: Strings 81 3.1. Literals, Operators, and Escapes 83 3.2. Comparing Strings 86 3.3. Characters and Strings 87 3.4. Indexing and Slicing Strings 90 3.5. String Formatting with the Fmt Package 93 3.6. Other String-Related Packages 106 3.7. Example: M3u2pls 130 3.8. Exercises 135 Chapter 4: Collection Types 139 4.1. Values, Pointers, and Reference Types 140 4.2. Arrays and Slices 148 4.3. Maps 164 4.4. Examples 171 4.5. Exercises 180 Chapter 5: Procedural Programming 185 5.1. Statement Basics 186 5.2. Branching 192 5.3. Looping with For Statements 203 5.4. Communication and Concurrency Statements 205 5.5. Defer, Panic, and Recover 212 5.6. Custom Functions 219 5.7. Example: Indent Sort 244 5.8. Exercises 250 Chapter 6: Object-Oriented Programming 253 6.1. Key Concepts 254 6.2. Custom Types 256 6.3. Interfaces 265 6.4. Structs 275 6.5. Examples 282 6.6. Exercises 311 Chapter 7: Concurrent Programming 315 7.1. Key Concepts317 7.2. Examples 322 7.3. Exercises 357 Chapter 8: File Handling 361 8.1. Custom Data Files 362 8.2. Archive Files 397 8.3. Exercises 405 Chapter 9: Packages 407 9.1. Custom Packages 408 9.2. Third-Party Packages 417 9.3. A Brief Survey of Go´s Commands 418 9.4. A Brief Survey of the Go Standard Library 419 9.5. Exercises 431 Appendix A: Epilogue 435 Appendix B: The Dangers of Software Patents 437 Appendix C: Selected Bibliography 441 Index 443 Programming in Go provides
In-depth guidance on Word 2010 from a Microsoft MVP Microsoft Word 2010 arrives with many changes and improvements, and this comprehensive guide from Microsoft MVP Herb Tyson is your expert, one-stop resource for it all. Master Word´s new features such as a new interface and customized Ribbon, major new productivity-boosting collaboration tools, how to publish directly to blogs, how to work with XML, and much more. Follow step-by-step instructions and best practices, avoid pitfalls, discover practical workarounds, and get the very most out of your new Word 2010 with this packed guide. Coverage includes: * Making Word Work for You * The X Files: Understanding and Using Word´ New File Format * Make It Stop! Cures and Treatments for Word´ Top Annoyances * Word on the Street * Formatting 101: Font/Character Formatting * Paragraph Formatting * In Style! * The Clipboard * Find, Replace, and Go To * Writing Tools * Language Tools * Building Blocks and Quick Parts * AutoCorrect * AutoFormat * Action Options (What Happened to Smart Tags?) * Tables * Pictures and SmartArt * Headers and Footers * Symbols and Equations * WordArt * Charts * Inserting Objects and Files * Page Setup and Sections * Textboxes and Other Shapes * Columns * Publishing as PDF and XPS * Blogging and Publishing as HTML * Templates and Themes * Bookmarks * Tables of Contents * Footnotes, Endnotes, Citations, and Bibliography * Captions and Tables of Captioned Items * Indexing * Tables of Authorities * Hyperlinks and Cross-References * Data Sources * Envelopes and Labels * Data Documents and Mail Merge * Forms * Keyboard Customization * The Quick Access Toolbar * The Ribbon * Options and Settings * Macros: Recording, Editing, and Using * Security, Tracking, and Comments * Comparing and Combining Collaborative Documents * SharePoint and SkyDrive * SharePoint Workspace * Integration with Other Office Applications Discover all the changes and improvements to Word 2010 and start using them to full effect with the Word 2010 Bible!
DB2 Developer´s Guide is the Product Description DB2 Developer´s Guide is the field´s #1 go-to source for on-the-job information on programming and administering DB2 on IBM z/OS mainframes. Now, three-time IBM Information Champion Craig S. Mullins has thoroughly updated this classic for DB2 v9 and v10. Mullins fully covers new DB2 innovations including temporal database support; hashing; universal tablespaces; pureXML; performance, security and governance improvements; new data types, and much more. Using current versions of DB2 for z/OS, readers will learn how to: * Build better databases and applications for CICS, IMS, batch, CAF, and RRSAF * Write proficient, code-optimized DB2 SQL * Implement efficient dynamic and static SQL applications * Use binding and rebinding to optimize applications * Efficiently create, administer, and manage DB2 databases and applications * Design, build, and populate efficient DB2 database structures for online, batch, and data warehousing * Improve the performance of DB2 subsystems, databases, utilities, programs, and SQL stat DB2 Developer´s Guide, Sixth Edition builds on the unique approach that has made previous editions so valuable. It combines: * Condensed, easy-to-read coverage of all essential topics: information otherwise scattered through dozens of documents * Detailed discussions of crucial details within each topic * Expert, field-tested implementation advice * Sensible examples Backcover The Definitive Solutions-Oriented Guide to DB2 for z/OS: Now Fully Updated for Both v9 and v10! DB2 Developer´s Guide is the world´s #1 go-to source for on-the-job information on programming and administering DB2. Now, three-time IBM Information Champion Craig S. Mullins has thoroughly updated this classic for the newest versions of DB2 for z/OS: DB2 V9 andV10. This Sixth Edition builds on the unique approach that has made previous editions so valuable. It brings together condensed, easy-to-read coverage of all essential topics: information otherwise scattered through dozens of IBM and third-party documents. Throughout, Mullins offers focused drill-down on the key details DB2 developers need to succeed, with expert, field-tested implementation advice and realistic examples. Extensive updates address IBM´s latest DB2 for z/OS innovations and best practices. Mullins introduces DB2´s newest data types, performance and security enhancements, pureXML support, and much more. Whether you´re a professional DB2 developer, DBA, sysadmin, or advanced user, this book will make you more productive, effective, and successful. Coverage includes . Modern DB2 SQL tools, tips, and tricks . Best practices for data definition, indexing, and change management . Large objects and object/relational databases . Temporal data support . DB2 security, authorization, and auditing . Dynamic SQL programming and DB2 stored procedures . ´´Under the hood´´ with the DB2 Optimizer and Catalog . Performance monitoring in-depth: EXPLAIN, object monitoring, and RTS . REORG, RUNSTATS, REBIND: superior approaches to managing DB2 access path changes . DB2 tuning: environment, components, and resource governing . Optimizing DB2 utilities and commands Preface xxiii PART I: SQL TECHNIQUES, TIPS, AND TRICKS Chapter 1 The Magic Words 3 An Overview of SQL 4 SQL Tools of the Trade 13 Static SQL 42 Dynamic SQL 44 SQL Performance Factors 45 Chapter 2 Data Manipulation Guidelines 56 A Bag of Tricks 56 SQL Access Guidelines 58 Complex SQL Guidelines 90 Common Table Expressions and Recursion 110 Working with Nulls 115 Date and Time Guidelines 119 Data Modification Guidelines 125 Chapter 3 Using DB2 Functions 135 Aggregate Functions 135 Scalar Functions 141 Table Functions 159 MQSeries Built-In Functions 159 XML Built-In Functions 161 The RAISE_ERROR Function 162 The CAST Operation 163 Built-In Function Guidelines 163 Chapter 4 Using DB2 User-Defined Functions and Data Types 167 What Is a User-Defined Function? 167 Types of User-Defined Functions (UDFs) 168 What Is a User-Defined Data Type? 190 User-Defined Data Types (UDTs) and Strong Typing 191 Chapter 5 Data Definition Guidelines 200 An Overview of DB2 Database Objects 200 DB2 Databases 201 Creating and Using DB2 Table Spaces 204 DB2 Storage and STOGROUPs 239 Table Guidelines 244 General Table Guidelines 275 Normalization and Denormalization 278 Assuring Data Integrity in DB2 290 Referential Integrity 290 Views, Aliases, and Synonyms 302 Index Guidelines 313 Naming Conventions 313