Jackson’s Rules of Optimization
Jackson’s Rules of Optimization: Rule 1. Don’t do it. Rule 2 (for experts only). Don’t do it yet – that is, not until you have a perfectly clear and unoptimized solution. M. A. Jackson
You have probably heard how it has been said that in some corporate organizations that pointers have been banned when coding in C++. Then you would know that this is really awkward for any C++ programmer to not use Objects in their code.
Anyway there is a sane way to handle your memory management issues when programming with Qt and that is to use one of the pointer classes called QPointer provided in the Qt framework. Continue reading
Performance Bottlenecks Without Data
No programmer has ever been able to predict or analyze where performance bottlenecks are without data. No matter where you think it’s going, you will be surprised to discover that it is going somewhere else. Joseph M. Newcomer
In this article, which is the second in the C++ Standard Template Library series we will be taking a look at Containers and to be more precise we will be looking into Sequence containers.
In the first article in the C++ Standard Template Library series we took an general overview of the what the Standard Template Library is and we discussed the different components that make up the library. Continue reading
Strong Expectations and Advanced Programmers
The results point out the fragility of programming expertise: advanced programmers have strong expectations about what programs should look like, and when those expectations are violated – in seemingly innocuous ways—their performance drops drastically. Elliot Soloway and Kate Ehrlich
OOVCDE is an automated object oriented analysis tool and development platform for C++ and Objective-C.
This open source utility is useful for automatically generating build, class, sequence and component diagrams for C++ and Objective-C. Continue reading
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. Martin FowlerGood Programmers Code that Humans Understand
The Level of Incompetence
In a hierarchy every employee tends to rise to his level of incompetence. The Peter Principle
Goto Labels and Their Mandatory Requirements
Goto labels should be left-aligned in all caps and should include the programmer’s name, home phone number, and credit card number. Abdul Nizar