Home
Fractals
Tutorials
Books
My blog
My LinkedIn Profile

BOOKS i'm reading

Napoleon Hill Keys to Success: The 17 Principles of Personal Achievement, Napoleon Hill, ISBN: 978-0452272811
The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich (Expanded and Updated), Timothy Ferriss, ISBN: 978-0307465351
The Fountainhead, Ayn Rand, ISBN: 0452273331
Web Hosting Canada

mailto:olivier@olivierlanglois.net

Archives for: June 2007, 02

06/02/07

Permalink 08:00:39 pm, by lano1106, 127 words, 3053 views   English (CA)
Categories: Code Optimization, Code Optimization

Code Optimization: Effective Memory Usage

Code Optimization: Effective Memory Usage, Kris Kaspersky, ISBN: 1931769249

This book has been a revelation to me. Prior to read this book, all I knew was that memory access was expensive. This book will teach you how to organize your data in memory and how to access it to improve your program performance and most of the time without having to use assembly programming. It covers x86 memory organization and the interface between the processor and the memory and there is a whole chapter covering x86 processor cache memory. To me, the most shocking information contained in this book is a C implementation of memcpy() that outbeats VC++ implementation by 25%-30%!!!

This book is not for novices but if you are ready to change your perception forever of the x86 programming, this book is highly recommended!

Permalink 03:08:07 pm, by lano1106, 48 words, 1857 views   English (CA)
Categories: Windows programming, Windows programming

Windows++

Windows ++: Writing Reusable Windows Code in C++, Paul Dilascia, ISBN: 020160891X

This is a very old book dating from Windows 3.1 era. It walks you through the methodology one could take to encapsulate the Windows API in a C++ framework. Most of the information contained in the book is still accurate today except for one chapter related to memory management.

Permalink 02:54:09 pm, by lano1106, 64 words, 1903 views   English (CA)
Categories: Windows programming, Windows programming

Windows 2000 Graphics API Black Book

Windows 2000 Graphics API Black Book,  Damon Chandler, ISBN: 1576108767

This book covers in details the GDI API and the DirectDraw API. Even if it was written for Windows 2000, it is safe to assume that these APIs have not changed much in Windows XP. The source code samples contain mistakes but it remains an excellent reference. I recommend this out of print book because you can probably get it for a very cheap price.

Permalink 02:45:18 pm, by lano1106, 129 words, 2420 views   English (CA)
Categories: Windows programming, Windows programming, Multithreading, Multithreading

Multithreading Applications in Win32: The Complete Guide to Threads

Multithreading Applications in Win32: The Complete Guide to Threads, Jim Beveridge, Robert Wiener, ISBN: 0201442345

It does a very good job at describing the Win32 API for multithreading but the applications of multithreading assumed is strictly I/O related (Networking, printing, writing/reading files). The set of techniques for parallel processing on the same data is completely absent such as data organization in memory to optimize its parallel access. This is probably due to the age of the book as when it has been written, single core processor system was the norm. Parallel processing will become very important with the growing popularity of the multi core systems. Despite this weakness, this book is still my best recommendation for learning multithreaded programming on Windows since, to my knowledge, there is not yet any book tackling the subject of parallel processing on a Windows/x86 platform.

Permalink 02:39:17 pm, by lano1106, 255 words, 2198 views   English (CA)
Categories: Windows programming, Windows programming

MFC Internals

MFC Internals: Inside the Microsoft(c) Foundation Class Architecture, George Shepherd, Scot Wingo, ISBN: 0201407213

The difference between this book and Programming Windows with MFC is that while the latter provides a complete reference on how to use MFC, it does not cover much what is going inside MFC. You might ask why should care about how MFC works? If you remember the first time you used MFC, you might remember your astonishment about how quick you could have a working decent application in five minutes just by using the MFC wizard but after that joyful moment, you spent frustrating weeks to figure out how to do add this special feature to your program. Lets face it, the documentation coming with MFC does not tell everything you have to know to fully unleash the power of MFC. The only way to truly understand MFC is to dig in the code (For Star Wars fans, Obi-Wan would say "Use the source, Luke") and this is precisely why Microsoft is providing the MFC source code. MFC source code is huge and might be intimidating at first. This is why having a book to help you in the first steps of your exploration is an excellent idea. Consider having this book as a companion for Programming Windows for MFC. However, this book is not for novices. Only buy it, if you consider yourself good with programming MFC.

If you buy it, very interesting discoveries await you! You can see by yourself by looking my MFC tutorials on my website what the knowledge contained in this book has allowed me to do with MFC.

Permalink 02:32:21 pm, by lano1106, 170 words, 1431 views   English (CA)
Categories: Windows programming, Windows programming

Programming Windows

Programming Windows, Fifth Edition, Charles Petzold, ISBN: 157231995X

This book is considered as the windows programming bible by many. Sure, you can build applications without all this knowledge with frameworks such as MFC but if you are looking to build a Windows program that do exactly what you want, there is no workaround a deep Win32 API knowledge. This book is a must for all Windows programmers bookshelf.

Something you need to know before purchasing this book is that it is very unlikely that the author will update this gem one more time as Microsoft is slowly phasing out the Win32 API in favor of the .NET framework and this will be even more real when Vista comes out. However, since there is a huge codebase of existing Win32 programs, the Win32 API will certainly stay around for a long long time. This book is simply the best for learning Win32 programming. I still refer to it very frequently. If you are looking for a reference book on Win32 API, this is the one you were looking for.

Permalink 02:27:37 pm, by lano1106, 66 words, 3012 views   English (CA)
Categories: Compiler, Compiler

Compiler Design in C

Compiler Design in C, Allen I. Holub, ISBN: 0131550454

This book is more accessible than the Dragon book but is less complete. This book presents complete source code for parser generators tools and a C compiler. Even if this book is getting a little bit old and it targets a DOS platform, it should not stop you from acquiring this goldmine of very useful information for anyone interested in compilers for a very reasonable price.

Permalink 01:11:19 pm, by lano1106, 44 words, 1558 views   English (CA)
Categories: Windows programming, Windows programming

Windows Graphics Programming: Win32 GDI and DirectDraw

Windows Graphics Programming: Win32 GDI and DirectDraw, Feng Yuan, ISBN: 0130869856

This is the most detailed book that I know about GDI programming. If you have the courage to go through this brick (it is about the same size than Programming Windows and Programming Windows With MFC), your understanding of GDI will be greatly improved.

Permalink 12:11:03 pm, by lano1106, 100 words, 2152 views   English (CA)
Categories: Rare out of print, Windows programming, Windows programming

Undocumented Windows NT

Undocumented Windows NT, Prasad Dabak, Sandeep Phadke, Milind Borate, ISBN: 0764545698

I have loved this book. It is much more easier to read than the more detailed book Windows Internals but still give you a good overall understanding on how Windows works. After having read this book, the cryptic access violation error messages suddenly made more sense. The most enlightning chapters of the book are the ones discussing how the OS manages the process memory space and how a process is launched. Do not get fooled thinking that because the book is on NT that its information is outdated. Not much has changed since and its content is still accuratly accurate.

Permalink 12:04:31 pm, by lano1106, 31 words, 1941 views   English (CA)
Categories: Rare out of print

Programming Applications for Microsoft Windows

Programming Applications for Windows, Jeffrey Richter, ISBN: 1572319968

To be honest, I have never had the chance to get my hand on this book because of his high price. It his on my wish list and has good reviews.

Permalink 11:55:17 am, by lano1106, 56 words, 1934 views   English (CA)
Categories: Rare out of print, Windows programming, Windows programming

Programming Windows With MFC

Programming Windows with MFC, Jeff Prosise, ISBN: 1572316950

This book is to MFC what Programming for Windows is for the Win32 API. I would call it the MFC bible. There is a lot of MFC books out there but Programming Windows with MFC is one of the best. If you are serious about MFC, you should consider adding this one to your references collection.

Olivier Langlois's blog

I want you to find in this blog informations about C++ programming that I had a hard time to find in the first place on the web.

June 2007
Sun Mon Tue Wed Thu Fri Sat
 << < Current> >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Search

Custom Search

Misc

XML Feeds

What is RSS?

Who's Online?

  • Guest Users: 1

powered by
b2evolution