This chapter looks at a practical example from science and engineering that can find applications in almost any numerical code. Along the way, you'll learn some important new concepts and get a taste of metaprogramming at a high level using the MPL. Also, this chapter explains the difference between assignment and initialization in C++ in simple terms, with examples to illustrate each.
The inability to keep crosscutting concerns separate can really get in the way of creating a clear and understandable system. Find out how to keep your aspect-oriented software from becoming a tangled mess in this sample chapter.
The Nokia Developer Platforms allow developers to write scalable applications across a range of Nokia devices. This chapter covers the technologies from a bird's-eye view.
This chapter provides an overview of how plug-ins function in Eclipse in the form of Frequently Asked Questions. Included are questions about the core concepts of the Eclipse kernel, including plug-ins, extension points, fragments.
Speech processing is an important technology for enhanced computing because it provides a natural and intuitive interface for the user. This chapter explains the Microsoft Speech Application SDK, shows you how to create, debug, and tune a speech application, and how to set up a telephony server.
Motorola AltiVec can dramatically improve the performance of many tasks, even tasks that you might initially think are too linear to get much advantage from parallelizing. This article looks at some real-world code that processors might spend a serious amount of time running, and shows how to tweak it to get extra performance.
This document explains the use of threads in Symbian OS. When using threads, synchronization and mutual exclusion must be considered in order to get thread interactions safe.
The future is mobile. That much we know for sure. But it seems that the operating system world in this market is being rapidly taken over by --again-- Microsoft. The new smart phones are are using WinCE, Symbian or Palm. Linux has barely 1% of this new, smartphone market.
A paper published on February at Sun's site, by Greg Wright, Matthew L. Seidl and Mario Wolczko:
An Object-aware memory architecture. Quoting from the abstract:
Some Sun Engineers have started blogging about how Sun does performance work on Solaris during development. They mention that they felt they should start talking about it after Linus Torvalds said more regular performance testing of Linux would be usefull. The posts are here and here.
Microsoft engineers are investigating a pair of highly critical Windows product flaws reported by private security research outfit eEye Digital Security.
Mozilla has just released version 0.8.3 of its Camino browser for Mac OS X, which uses the Gecko browsing engine with a Cocoa user interface. Release notes here.
Protothreads are an extremely lightweight, stackless type of threads written in portable C code. Protothreads provide blocked waiting and sequential code execution on top of event-driven systems, without the overhead of full multithreading or per-thread stacks. They are designed for severely memory constrained systems, has a very low RAM overhead, and can be used with or without an underlying OS. New in version 1.1 is the PT_YIELD() operation that allows a protothread to yield the CPU.
When it comes to importing generic XML into OpenOffice, the user is on his own. This article offers a quick XSLT tool for this purpose and demonstrates the Calc import of records-oriented XML. In addition to learning a practical trick for working with Calc, you might also learn a few handy XSLT techniques for using dynamic criteria to transform XML.
One of the highlights of Joe Barr's trip to Salt lake City last month for BrainShare 2005 was the opportunity to interview Miguel de Icaza, a mercurial star of the free software movement who has been responsible for hugely successful projects and also founded his own company with Nat Friedman that was later acquired by Novell.