چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

PHP and MySQL Web development, fourth edition

Thomson, Laura; Welling, Luke

قیمت نهایی

۴۰٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۸٪ تخفیف
  • تخفیف زمان‌دار−۹٬۰۰۰ تومان

۹٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

سال انتشار
۲۰۰۸
فرمت
PDF
زبان
انگلیسی
حجم فایل
۲٫۹ مگابایت
شابک
9780321566157، 9780321605535، 9780321605559، 9780321647719، 9780672328626، 9780672329166، 9780672329388، 9780672329463، 9780672330155، 9780768664980، 9780768667448، 9780768678703، 9785845915740، 9785845917799، 9785845919441، 9785907114296، 9785979001319، 9786612649073، 9788131748046، 0321566157، 0321605535، 0321605551، 0321647718، 0672328623، 0672329166، 0672329387، 0672329468، 0672330156، 0768664985، 0768667445، 0768678706، 5845915740، 5845917794، 5845919444، 5907114290، 597900131X، 6612649070، 8131748049

دربارهٔ کتاب

This is quite simply, the best computer book I've ever read, and the book I wish I'd had ten years ago when I was just starting with websites. It explains PHP and MySQL and how to create even large and complicated websites clearly and concisely. Its examples are well chosen for both their practical uses and how they illustrate the concepts at hand and explained with just about the right mixture of code and explanation, but it doesn't limit itself to just that. It doesn't really ever bog itself down in the minutiae, but stays clear on covering the concepts. For some, this might be a weakness because it doesn't walk you by the hand through every single function php has, but personally I'd rather use the manual for the details and was rather hoping for something that explained as the more complicated concepts behind how to use the functions, which precisely this does. It also handles concepts like security, how to organize code, and what you should want out of a website, whether you're programming brochureware or a technically innovative ecommerce site. Which strictly might not fall directly under PHP or MySQL, but considering the audience for this type of book, is some damn useful information. I'm relatively experienced, but I still feel that I learned a lot from this book, and am recommending it to some friends who have been making noises about learning to program some basic websites as the best starter book once you know some HTML. Cover......Page 1 Table of Contents......Page 8 History of Unix......Page 28 Along Came Linus: Introduction to Linux......Page 30 Overview of Operating Systems and Kernels......Page 31 Linux Versus Classic Unix Kernels......Page 33 Linux Kernel Versions......Page 35 Before We Begin......Page 37 Using Git......Page 38 The Kernel Source Tree......Page 39 Building the Kernel......Page 40 Configuring the Kernel......Page 41 Minimizing Build Noise......Page 42 A Beast of a Different Nature......Page 43 No libc or Standard Headers......Page 44 GNU C......Page 45 Small, Fixed-Size Stack......Page 47 Conclusion......Page 48 The Process......Page 50 Process Descriptor and the Task Structure......Page 51 Allocating the Process Descriptor......Page 52 Storing the Process Descriptor......Page 53 Process State......Page 54 The Process Family Tree......Page 56 Copy-on-Write......Page 58 Forking......Page 59 The Linux Implementation of Threads......Page 60 Creating Threads......Page 61 Kernel Threads......Page 62 Process Termination......Page 63 Removing the Process Descriptor......Page 64 The Dilemma of the Parentless Task......Page 65 Conclusion......Page 67 Multitasking......Page 68 Linux’s Process Scheduler......Page 69 I/O-Bound Versus Processor-Bound Processes......Page 70 Process Priority......Page 71 The Scheduling Policy in Action......Page 72 Scheduler Classes......Page 73 Process Scheduling in Unix Systems......Page 74 Fair Scheduling......Page 75 Time Accounting......Page 77 Process Selection......Page 79 The Scheduler Entry Point......Page 84 Sleeping and Waking Up......Page 85 User Preemption......Page 89 Kernel Preemption......Page 90 Real-Time Scheduling Policies......Page 91 Scheduler-Related System Calls......Page 92 Yielding Processor Time......Page 93 Conclusion......Page 94 Communicating with the Kernel......Page 96 APIs, POSIX, and the C Library......Page 97 Syscalls......Page 98 System Call Performance......Page 99 Denoting the Correct System Call......Page 100 Implementing System Calls......Page 101 Verifying the Parameters......Page 102 System Call Context......Page 105 Final Steps in Binding a System Call......Page 106 Accessing the System Call from User-Space......Page 108 Why Not to Implement a System Call......Page 109 Conclusion......Page 110 Singly and Doubly Linked Lists......Page 112 Circular Linked Lists......Page 113 Moving Through a Linked List......Page 114 The Linux Kernel’s Implementation......Page 115 Manipulating Linked Lists......Page 117 Traversing Linked Lists......Page 120 Queues......Page 123 Creating a Queue......Page 124 Obtaining the Size of a Queue......Page 125 Example Queue Usage......Page 126 Maps......Page 127 Allocating a New UID......Page 128 Looking Up a UID......Page 129 Binary Trees......Page 130 Binary Search Trees......Page 131 Self-Balancing Binary Search Trees......Page 132 What Data Structure to Use, When......Page 135 Big Theta Notation......Page 136 Time Complexity......Page 137 Conclusion......Page 138 Interrupts......Page 140 Interrupt Handlers......Page 141 Top Halves Versus Bottom Halves......Page 142 Interrupt Handler Flags......Page 143 An Interrupt Example......Page 144 Writing an Interrupt Handler......Page 145 Shared Handlers......Page 146 A Real-Life Interrupt Handler......Page 147 Interrupt Context......Page 149 Implementing Interrupt Handlers......Page 150 /proc/interrupts......Page 153 Disabling and Enabling Interrupts......Page 154 Disabling a Specific Interrupt Line......Page 156 Status of the Interrupt System......Page 157 Conclusion......Page 158 8 Bottom Halves and Deferring Work......Page 160 Why Bottom Halves?......Page 161 A World of Bottom Halves......Page 162 Implementing Softirqs......Page 164 Using Softirqs......Page 167 Implementing Tasklets......Page 169 Using Tasklets......Page 171 ksoftirqd......Page 173 The Old BH Mechanism......Page 175 Implementing Work Queues......Page 176 Using Work Queues......Page 180 The Old Task Queue Mechanism......Page 182 Which Bottom Half Should I Use?......Page 183 Disabling Bottom Halves......Page 184 Conclusion......Page 186 9 An Introduction to Kernel Synchronization......Page 188 Why Do We Need Protection?......Page 189 The Single Variable......Page 190 Locking......Page 192 Causes of Concurrency......Page 194 Knowing What to Protect......Page 195 Deadlocks......Page 196 Contention and Scalability......Page 198 Conclusion......Page 199 Atomic Operations......Page 202 Atomic Integer Operations......Page 203 64-Bit Atomic Operations......Page 207 Atomic Bitwise Operations......Page 208 Spin Locks......Page 210 Spin Lock Methods......Page 211 Other Spin Lock Methods......Page 213 Spin Locks and Bottom Halves......Page 214 Reader-Writer Spin Locks......Page 215 Semaphores......Page 217 Counting and Binary Semaphores......Page 218 Creating and Initializing Semaphores......Page 219 Using Semaphores......Page 220 Reader-Writer Semaphores......Page 221 Mutexes......Page 222 Completion Variables......Page 224 BKL: The Big Kernel Lock......Page 225 Sequential Locks......Page 227 Preemption Disabling......Page 228 Ordering and Barriers......Page 230 Conclusion......Page 233 11 Timers and Time Management......Page 234 The Tick Rate: HZ......Page 235 Advantages with a Larger HZ......Page 237 Disadvantages with a Larger HZ......Page 238 Jiffies......Page 239 Internal Representation of Jiffies......Page 240 Jiffies Wraparound......Page 241 Hardware Clocks and Timers......Page 243 The Timer Interrupt Handler......Page 244 The Time of Day......Page 247 Using Timers......Page 249 Timer Implementation......Page 251 Busy Looping......Page 252 Small Delays......Page 253 schedule_timeout()......Page 254 Conclusion......Page 257 Pages......Page 258 Zones......Page 260 Getting Pages......Page 262 Getting Zeroed Pages......Page 263 Freeing Pages......Page 264 gfp_mask Flags......Page 265 kfree()......Page 270 vmalloc()......Page 271 Slab Layer......Page 272 Design of the Slab Layer......Page 273 Slab Allocator Interface......Page 276 Single-Page Kernel Stacks......Page 279 High Memory Mappings......Page 280 Temporary Mappings......Page 281 Per-CPU Allocations......Page 282 Per-CPU Data at Compile-Time......Page 283 Per-CPU Data at Runtime......Page 284 Reasons for Using Per-CPU Data......Page 285 Picking an Allocation Method......Page 286 Conclusion......Page 287 Common Filesystem Interface......Page 288 Filesystem Abstraction Layer......Page 289 Unix Filesystems......Page 290 VFS Objects and Their Data Structures......Page 292 The Superblock Object......Page 293 Superblock Operations......Page 294 The Inode Object......Page 297 Inode Operations......Page 298 The Dentry Object......Page 302 The Dentry Cache......Page 303 Dentry Operations......Page 305 The File Object......Page 306 File Operations......Page 307 Data Structures Associated with Filesystems......Page 312 Data Structures Associated with a Process......Page 313 Conclusion......Page 315 14 The Block I/O Layer......Page 316 Anatomy of a Block Device......Page 317 Buffers and Buffer Heads......Page 318 The bio Structure......Page 321 I/O vectors......Page 322 The Old Versus the New......Page 323 I/O Schedulers......Page 324 The Job of an I/O Scheduler......Page 325 The Linus Elevator......Page 326 The Deadline I/O Scheduler......Page 327 The Anticipatory I/O Scheduler......Page 329 The Noop I/O Scheduler......Page 330 Conclusion......Page 331 Address Spaces......Page 332 The Memory Descriptor......Page 333 Allocating a Memory Descriptor......Page 335 Virtual Memory Areas......Page 336 VMA Flags......Page 338 VMA Operations......Page 339 Lists and Trees of Memory Areas......Page 340 Memory Areas in Real Life......Page 341 Manipulating Memory Areas......Page 342 find_vma()......Page 343 find_vma_intersection()......Page 344 mmap() and do_mmap(): Creating an Address Interval......Page 345 Page Tables......Page 347 Conclusion......Page 349 Approaches to Caching......Page 350 Cache Eviction......Page 351 The address_space Object......Page 353 address_space Operations......Page 355 The Buffer Cache......Page 357 The Flusher Threads......Page 358 History: bdflush, kupdated, and pdflush......Page 360 Avoiding Congestion with Multiple Threads......Page 361 Conclusion......Page 362 Device Types......Page 364 Hello, World!......Page 365 Building Modules......Page 367 Generating Module Dependencies......Page 369 Loading Modules......Page 370 Managing Configuration Options......Page 371 Module Parameters......Page 373 The Device Model......Page 375 Kobjects......Page 376 Ktypes......Page 377 Interrelation of Kobjects, Ktypes, and Ksets......Page 378 Managing and Manipulating Kobjects......Page 379 Reference Counts......Page 380 sysfs......Page 382 Adding and Removing kobjects from sysfs......Page 384 Adding Files to sysfs......Page 385 The Kernel Events Layer......Page 388 Conclusion......Page 389 Getting Started......Page 390 Debugging by Printing......Page 391 Loglevels......Page 392 The Log Buffer......Page 393 Oops......Page 394 kallsyms......Page 396 Asserting Bugs and Dumping Information......Page 397 Magic SysRq Key......Page 398 gdb......Page 399 Using UID as a Conditional......Page 400 Using Statistics......Page 401 Rate and Occurrence Limiting Your Debugging......Page 402 Binary Searching with Git......Page 403 When All Else Fails: The Community......Page 404 Conclusion......Page 405 Portable Operating Systems......Page 406 History of Portability in Linux......Page 407 Word Size and Data Types......Page 408 Special Types......Page 411 Explicitly Sized Types......Page 412 Data Alignment......Page 413 Structure Padding......Page 414 Byte Order......Page 416 Page Size......Page 418 Processor Ordering......Page 419 Conclusion......Page 420 The Community......Page 422 Switch Statements......Page 423 Spacing......Page 424 Braces......Page 425 Line Length......Page 426 Comments......Page 427 Typedefs......Page 428 Structure Initializers......Page 429 Submitting Bug Reports......Page 430 Generating Patches......Page 431 Generating Patches with Git......Page 432 Conclusion......Page 433 Bibliography......Page 434 A......Page 438 B......Page 440 C......Page 441 D......Page 442 F......Page 445 H......Page 447 I......Page 448 K......Page 450 L......Page 451 M......Page 453 O......Page 455 P......Page 456 R......Page 459 S......Page 460 T......Page 464 U......Page 465 V......Page 466 Z......Page 467 PHP and MySQL Web Development, Fourth Edition
The definitive guide to building database-drive Web applications with PHP and MySQL

PHP and MySQL are popular open-source technologies that are ideal for quickly developing database-driven Web applications. PHP is a powerful scripting language designed to enable developers to create highly featured Web applications quickly, and MySQL is a fast, reliable database that integrates well with PHP and is suited for dynamic Internet-based applications.


PHP and MySQL Web Development shows how to use these tools together to produce effective, interactive Web applications. It clearly describes the basics of the PHP language, explains how to set up and work with a MySQL database, and then shows how to use PHP to interact with the database and the server.

This practical, hands-on book includes numerous examples that demonstrate common tasks such as authenticating users, constructing a shopping cart, generating PDF documents and images dynamically, sending and managing email, facilitating user discussions, connecting to Web services using XML, and developing Web 2.0 applications with Ajax-based interactivity.

The fourth edition of PHP and MySQL Web Development has been thoroughly updated, revised, and expanded to cover developments in PHP 5 through version 5.3, such as namespaces and closures, as well as features introduced in MySQL 5.1.

TABLE OF CONTENTS

Part I: Using PHP

1 PHP Crash Course
2 Storing and Retrieving Data
3 Using Arrays
4 String Manipulation and Regular Expressions
5 Reusing Code and Writing Functions
6 Object-Oriented PHP
7 Error and Exception Handling

Part II: Using MySQL
8 Designing Your Web Database
9 Creating Your Web Database
10 Working with Your MySQL Database
11 Accessing Your MySQL Database from the Web with PHP
12 Advanced MySQL Administration
13 Advanced MySQL Programming

Part III: E-Commerce and Security
14 Running an E-Commerce Site
15 E-commerce Security Issues
16 Web Application Security
17 Implementing Authentication with PHP and MySQL
18 Implementing Secure Transactions with PHP and MySQL

Part IV: Advanced PHP Techniques
19 Interacting with the File System and the Server
20 Using Network and Protocol Functions
21 Managing the Date and Time
22 Generating Images
23 Using Session Control in PHP
24 Other Useful Features

Part V: Building Practical PHP and MySQL Projects

25 Using PHP and MySQL for Large Projects
26 Debugging
27 Building User Authentication and Personalization
28 Building a Shopping Cart
29 Building a Web-Based Email Service
30 Building a Mailing List Manager
31 Building Web Forums
32 Generating Personalized PDF Documents
33 Connecting to Web Services with XML and SOAP
34 Building Web 2.0 Applications with Ajax

Part VI: Appendixes
Appendix A: Installing PHP and MySQL Appendix B: Web Resources


An intermediate to advanced guide to PHP and MySQL, the free, open-sourced Web development products. Offers coverage of object-oriented Web programming, creating services using SSL and authentication, and other applications. The CD-ROM includes full versions of PHP, MySQL, and Apache for Windows and Linux/Unix systems, several graphics libraries, files containing the code listings in the book, and the entire book in PDF format.

The Definitive Guide to Using, Programming, and Administering MySQL 5.0 and 5.1

MySQL is an open source relational database management system that has experienced a phenomenal growth in popularity and use. Known for its speed and ease of use, MySQL has proven itself to be particularly well-suited for developing database-backed websites and applications.

In MySQL, Paul DuBois provides a comprehensive guide to using and administering MySQL effectively and productively. He describes everything from the basics of getting information into a database and formulating queries, to using MySQL with PHP or Perl to generate dynamic web pages, to writing your own programs that access MySQL databases, to administering MySQL servers.

The fourth edition of this bestselling book has been meticulously revised and updated to thoroughly cover the latest features and capabilities of MySQL 5.0, as well as to add new coverage of features introduced with MySQL 5.1.

“One of the best technical books I have read on any subject.”

–Gregory Haley, C Vu, The Association of C & C++ Users

“A top-notch user’s guide and reference manual, and in my opinion, the only book you’ll need for the daily operation and maintenance of MySQL databases.”

–Eugene Kim, Web Techniques

Introduction 1

Part I: General MySQL Use

Chapter 1: Getting Started with MySQL 13

Chapter 2: Using SQL to Manage Data 101

Chapter 3: Data Types 201

Chapter 4: Stored Programs 289

Chapter 5: Query Optimization 303

Part II: Using MySQL Programming Interfaces

Chapter 6: Introduction to MySQL Programming 341

Chapter 7: Writing MySQL Programs Using C 359

Chapter 8: Writing MySQL Programs Using Perl DBI 435

Chapter 9: Writing MySQL Programs Using PHP 527

Part III: MySQL Administration

Chapter 10: Introduction to MySQL Administration 579

Chapter 11: The MySQL Data Directory 585

Chapter 12: General MySQL Administration 609

Chapter 13: Access Control and Security 699

Chapter 14: Database Maintenance, Backups, and Replication 737

Part IV: Appendixes

Appendix A: Obtaining and Installing Software 777

Appendix B: Data Type Reference 797

Appendix C: Operator and Function Reference 813

Appendix D: System, Status, and User Variable Reference 889

Appendix E: SQL Syntax Reference 937

Appendix F: MySQL Program Reference 1037

Note: Appendixes G, H, and I are located online and are accessible either by registering this book at informit.com/register or by visiting www.kitebird.com/mysql-book.

Appendix G: C API Reference 1121

Appendix H: Perl DBI API Reference 1177

Appendix I: PHP API Reference 1207

Index 1225

Library Journal

MySql is a very popular relational database for a number of reasons: it is free for most applications; while not open source it is heavily used by the open source community; and it runs easily on Windows and UNIX. The author's approach is to use two sample databases to explain SQL (structured query) databases with Perl, PHP, and C; administering MySql; and security. This book will be very popular with users who already understand relational databases and are trying to move from Microsoft or Oracle to MySql. Copyright 2000 Cahners Business Information.\

This is the eBook version of the printed book. If the print book includes a CD-ROM, this content is not included within the eBook version. The Definitive Guide to Using, Programming, and Administering MySQL 5.0 and 5.1 MySQL is an open source relational database management system that has experienced a phenomenal growth in popularity and use. Known for its speed and ease of use, MySQL has proven itself to be particularly well-suited for developing database-backed websites and applications. In MySQL, Paul DuBois provides a comprehensive guide to using and administering MySQL effectively and productively. He describes everything from the basics of getting information into a database and formulating queries, to using MySQL with PHP or Perl to generate dynamic web pages, to writing your own programs that access MySQL databases, to administering MySQL servers. The fourth edition of this bestselling book has been meticulously revised and updated to thoroughly cover the latest features and capabilities of MySQL 5.0, as well as to add new coverage of features introduced with MySQL 5.1. “One of the best technical books I have read on any subject.” –Gregory Haley, C Vu, The Association of C & C++ Users “A top-notch user's guide and reference manual, and in my opinion, the only book you'll need for the daily operation and maintenance of MySQL databases.” –Eugene Kim, Web Techniques Introduction 1 Part I: General MySQL Use Chapter 1: Getting Started with MySQL 13 Chapter 2: Using SQL to Manage Data 101 Chapter 3: Data Types 201 Chapter 4: Stored Programs 289 Chapter 5: Query Optimization 303 Part II: Using MySQL Programming Interfaces Chapter 6: Introduction to MySQL Programming 341 Chapter 7: Writing MySQL Programs Using C 359 Chapter 8: Writing MySQL Programs Using Perl DBI 435 Chapter 9: Writing MySQL Programs Using PHP 527 Part III: MySQL Administration Chapter 10: Introduction to MySQL Administration 579 Chapter 11: The MySQL Data Directory 585 Chapter 12: General MySQL Administration 609 Chapter 13: Access Control and Security 699 Chapter 14: Database Maintenance, Backups, and Replication 737 Part IV: Appendixes Appendix A: Obtaining and Installing Software 777 Appendix B: Data Type Reference 797 Appendix C: Operator and Function Reference 813 Appendix D: System, Status, and User Variable Reference 889 Appendix E: SQL Syntax Reference 937 Appendix F: MySQL Program Reference 1037 Note: Appendixes G, H, and I are located online and are accessible either by registering this book at informit.com/register or by visiting www.kitebird.com/mysql-book. Appendix G: C API THE #1 BESTSELLING BOOK ON OBJECTIVE-C 2.0 Programming in Objective-C 2.0 provides the new programmer a complete, step-by-step introduction to Objective-C, the primary language used to develop applications for the iPhone, iPad, and Mac OS X platforms. The book does not assume previous experience with either C or object-oriented programming languages, and it includes many detailed, practical examples of how to put Objective-C to use in your everyday iPhone/iPad or Mac OS X programming tasks. A powerful yet simple object-oriented programming language that's based on the C programming language, Objective-C is widely available not only on OS X and the iPhone/iPad platform but across many operating systems that support the gcc compiler, including Linux, Unix, and Windows systems. The second edition of this book thoroughly covers the latest version of the language, Objective-C 2.0. And it shows not only how to take advantage of the Foundation framework's rich built-in library of classes but also how to use the iPhone SDK to develop programs designed for the iPhone/iPad platform. Table of Contents 1 Introduction Part I: The Objective-C 2.0 Language 2 Programming in Objective-C 3 Classes, Objects, and Methods 4 Data Types and Expressions 5 Program Looping 6 Making Decisions 7 More on Classes 8 Inheritance 9 Polymorphism, Dynamic Typing, and Dynamic Binding 10 More on Variables and Data Types 11 Categories and Protocols 12 The Preprocessor 13 Underlying C Language Features Part II: The Foundation Framework 14 Introduction to the Foundation Framework 15 Numbers, Strings, and Collections 16 Working with Files 17 Memory Management 18 Copying Objects 19 Archiving Part III: Cocoa and the iPhone SDK 20 Introduction to Cocoa 21 Writing iPhone Applications Part IV: Appendixes A Glossary B Objective-C 2.0 Language Summary C Address Book Source Code D Resources "Linux Kernel Development" details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs. The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers. The third edition of Linux Kernel Development includes new and updated material throughout the book: An all-new chapter on kernel data structures Details on interrupt handlers and bottom halves Extended coverage of virtual memory and memory allocation Tips on debugging the Linux kernel In-depth coverage of kernel synchronization and locking Useful insight into submitting kernel patches and working with the Linux kernel community Master today's best practices for succeeding with PHP 5.5 and MySQL 5.6 web database development! Long acknowledged as the clearest, most practical, and most down-to-earth guide to PHP/MySQL web development, the brand-new Fifth Edition of ""PHP and MySQL Web Development""fully reflects the latest versions of PHP and MySQL. Maintaining the approach that has made this book so successful through, Luke Welling and Laura Thomson add extensive new coverage of security, cloud and mobile development, and using the PEAR repository's massive resources. Part I offers a crash course in using PHP, including data storage/retrieval, arrays, strings, regular expressions, code reuse, objects, and error/exception handling. Next, walk through designing, creating, accessing, and programming MySQL databases. Part III turns to e-commerce, adding extensive new coverage of web security, plus up-to-the-minute discussions of authentication and secure transactions. A full section of advanced PHP techniques addresses everything from networking and filesystem interaction to image generation and session control. The authors conclude with primers on real-world development and debugging, followed by ten start-to-finish case studies, from authentication to content management, personalized PDFs to web services and Web 2.0 apps. Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code. While the book discusses topics that are theoretical, it does so with the goal of assisting programmers so they better understand the topics and become more efficient and productive in their coding.The book discusses the major subsystems and features of the Linux kernel, including design and implementation, their purpose and goals, and their interfaces. Important computer science and operating system design details are also addressed. The book covers the Linux kernel from both angles -- theoretical and applied -- which should appeal to both types of readers.The author is involved in Linux kernel development, so the latest kernel version is detailed, as the author has access to the not-yet-released development releases.Specific topics covered will include: all the important algorithms, relevant subsystems, process management, scheduling, time management and timers, system call interface, memory addressing, memory management, paging strategies, caching layers, VFS, kernel synchronization, and signals. This is an eBook version of a printed book. If the print book includes a CD-ROM, this content is not included within the eBook version. Objective-C has become the standard programming language for application development on the Mac OS X and iOS platforms. A powerful yet simple object-oriented programming language that's based on the C programming language, Objective-C is widely available not only on Apple platforms but across many operating systems that support the gcc compiler, including Linux, Unix, and Windows systems. ¿ Programming in Objective-C 2.0 provides the new programmer a complete, step-by-step introduction to the Objective-C language. The book does not assume previous experience with either C or object-oriented programming languages, and it includes many detailed, practical examples of how to put Objective-C to use in your everyday programming needs. ¿ The second edition of this book covers Objective-C 2.0. It shows not only how to take advantage of the Foundation framework's rich built-in library of classes but also how to use the iOS SDK to develop programs designed specifically for iOS devices like the iPhone. ¿ Presents An Introduction To Objective-c 2.0, Covering Such Topics As Classes And Objects, Data Types, Polymorphism, Foundation Framework, Memory Management, And Archiving. 1. Introduction -- 2. Programming In Objective-c -- 3. Classes, Objects, And Methods -- 4. Data Types And Expressions -- 5. Program Looping -- 6. Making Decisions -- 7. More On Classes -- 8. Inheritance -- 9. Polymorphism, Dynamic Typing, And Dynamic Binding -- 10. More On Variables And Data Types -- 11. Categories And Protocols -- 12. Preprocessor -- 13. Underlying C Language Features -- 14. Introduction To The Foundation Framework -- 15. Numbers, Strings, And Collections -- 16. Working With Files -- 17. Memory Management -- 18. Copying Objects -- 19. Archiving -- 20. Introduction To Cocoa -- 21. Writing Iphone Applications -- App. A. Glossary -- App. B. Objective-c 2.0 Language Summary -- App. C. Address Book Source Code -- App. D. Resources. Stephen G. Kochan. A Complete Introduction To The Objective-c Language For Mac Os X And Iphone Development--cover. Includes Bibliographical References (p. [575]-578) And Index. In the second edition of MySQL Paul DuBois provides an updated, comprehensive guide to one of the most popular relational database systems. MySQL is the most popular open source database server in the world, with more than 2 million installations and customers including Yahoo!, MP3.com, Motorola, and NASA. MySQL 4.0, now generally available, is a long-awaited update to the database management system that has many new features, including a new table definition file format, enhanced replication, and more functions for a full text search. Instead of giving readers merely an overview of MySQL 4.0, Dubois continues to include the most sought-after answers to the questions he hears most often from the community. This is the eBook version of the printed book. If the print book includes a CD-ROM, this content is not included within the eBook version. Python Essential Reference, 3rd Edition, is a comprehensive reference to the Python programming language. The focus of this latest edition is to add coverage of significant new features and new library modules added to the language over the past five years. Clearly written with concise organization, the new features covered include new style classes, unification of types and classes, xmlrpclip, intertools, bz2 and optparse, making it the most up-to-date Python book on the market. Python Essential Reference is the definitive guide to the Python programming language and it covers the core language, modules in standard library and the techniques used to extend Python with compiled procedures in C/C++. This 3rd edition includes, - New language features and libraries found in Python version 2.4 - Python library references - Coverage of network programming - Handling operating system specific routines on Windows and Mac OS environments - Coverage of email, logging, decimals, urllib2 and XML packages - Python profiling and debugging techniques This practical guide helps programmers better understand the Linux kernel, and to write and develop kernel code. It provides in-depth coverage of all the major subsystems and features of the Linux 2.6 kernel

قیمت نهایی

۴۰٬۰۰۰ تومان