"The GRAPHICS GEMS Series" was started in 1990 by Andrew Glassner. The vision and purpose of the Series was - and still is - to provide tips, techniques, and algorithms for graphics programmers. All of the gems are written by programmers who work in the field and are motivated by a common desire to share interesting ideas and tools with their colleagues. Each volume provides a new set of innovative solutions to a variety of programming problems.
Java has become a confusing world. Five years ago, there were few decisions to make once
you started programming in Java—you used AWT for graphical user interfaces, sockets for
network programming, and hacked together everything else you needed. Since then, though,
the APIs available for the Java language have grown, and grown. . . and grown. Now you can
dabble in Swing, servlets, Enterprise JavaBeans (EJB), JavaMail, and more. Additionally,
there are now packages of APIs, like the Java 2 Micro Edition (J2ME) and Java 2 Enterprise
Edition (J2EE). While these packages seem to be nicely wrapped bundles of useful APIs, they
don t help the average developer figure out how to piece together the APIs contained in these
packages. Though it s simple to find documentation on the individual APIs, getting the "big
picture" is difficult, at best. One of the most interesting, but difficult, aspects of Java today is
building Java enterprise applications using the J2EE package.
Novell.Press.Linux.Kernel.Development
linux內(nèi)核開發(fā)的經(jīng)典書籍之一
The Linux kernel is one of the most interesting yet least understood open-source projects. It is also a basis for developing new kernel code. That is why Sams is excited to bring you the latest Linux kernel development information from a Novell insider in the second edition of Linux Kernel Development. This authoritative, practical guide will help you better understand the Linux kernel through updated coverage of all the major subsystems, new features associated with Linux 2.6 kernel and insider information on not-yet-released developments. You ll be able to take an in-depth look at Linux kernel from both a theoretical and an applied perspective as you cover a wide range of topics, including algorithms, system call interface, paging strategies and kernel synchronization. Get the top information right from the source in Linux Kernel Development
I was pleasantly surprised when in November 2005 a message arrived from Wayne
Wheeler, the new computer science editor of Springer Verlag, notifying me that he in
tends to qualify this book as a Springer major reference work (MRW), thereby releasing
past restrictions on page counts, freeing me from the constraint of having to compress
my style, and making it possible to include important and interesting data compression
methods that were either ignored or mentioned in passing in previous editions.
The concept of “smart city” is often used implying that the reader has a clear and
common notion of what it means. However, in the current literature it is very hard
to find a precise definition. What is even more interesting, it is not so easy to find a
precise definition of what a city is.
The working title of this book was Channel Equalization for Everyone. Channel
equalization for everyone? Well, for high school students, channel equalization
provides a simple, interesting example of how mathematics and physics can be
used to solve real-world problems.
The book you’re holding, physically or electronically, is the result of a very
interesting, challenging but also rewarding research project. The research was
carried out in different contexts and cooperations but it was centered around the
following question: how can we make the RF transmitters of our modern com-
munication systems (WiFi, GSM, LTE, and so on) more flexible and more efficient
at the same time.