Archive
C++ Standard (C++0x) Thread Library
The upcoming C++ standard (C++0x) will support multithreading and concurrency both as an inherent part of the memory model, and as part of the C++ Standard Library. ”Multithreading and Concurrency” (Anthony Williams):
- Multithreading in C++0x Part 1: Starting Threads
- Multithreading in C++0x Part 2: Starting Threads with Function Objects and Arguments
- Multithreading in C++0x Part 3: Starting Threads with Member Functions and Reference Arguments
- Multithreading in C++0x Part 4: Protecting Shared Data
- Multithreading in C++0x Part 5: Flexible locking with std::unique_lock<>
- Multithreading in C++0x part 6: Lazy initialization and double-checked locking with atomics
- Multithreading in C++0x part 7: Locking multiple mutexes without deadlock
- Multithreading in C++0x part 8: Futures, Promises and Asynchronous Function Calls
Also Herb Sutter is a leading authority on software development. He is the best selling author of several books including Exceptional C++ and C++ Coding Standards, as well as hundreds of technical papers and articles, including “The Free Lunch Is Over” which coined the term “concurrency revolution.”
Effective Concurrency: Prefer Futures to Baked-In “Async APIs”
Russian Ubuntu
Linux Magazines
- Free Software Magazine (FSM)
- Full circle magazine
- LinuxFormat
- LinuxFormat. Russian Edition
- PCLinuxOS magazine
- Linux Journal
- Linux User and Developer (LinuxUser & Developer)
- Электронный журнал «Open Source»
- Журнал UserAndLINUX
- Linux Magazine (linux-magazine.com)
- Linux Magazine (linux-mag.com)
- Журнал Mint Linux
Qt eLearning
Qt eLearning solutions provide audio and multimedia-based content to enhance your Qt skill set and expand your ways of learning beyond Qt documentation, books and classroom training.
Technical Sessions (Developer Days 2009)
Qt Smart Pointers
[slideshare id=3098055&doc=qt003smartpointers-100207135014-phpapp02]
User Experience Guidelines
- Windows User Experience Interaction Guidelines (UXGuide.pdf, 876 pages)
- Apple Human Interface Guidelines (OSXHIGuidelines.pdf, 394 pages) or web
Andrei Alexandrescu “Iterators Must Go!”
Andrei Alexandrescu gives his keynote presentation, “Iterators Must Go!” at BoostCon 2009. Slides are available here (pdf).
Iterators Must Go (Google Docs)
Qt::WA_StaticContents
Qt Assistant: Indicates that the widget contents are north-west aligned and static. On resize, such a widget will receive paint events only for parts of itself that are newly visible. This flag is set or cleared by the widget’s author. (Link)
But also it prevents to avoid flicking during resizing.
Boost compilation with Visual Studio
- download latest Boost version
- unpack it
- run “Visual Studio 2008 Command Prompt” bat file
build bjam
- go to %BOOST%/tools/jam/src folder
- run build.bat file
- copy bjam.exe file to %BOOST%/bin folder from %BOOST%/tools/jam/src/bin.ntx86 folder
build boost
- go to %BOOST% folder
- compile Boost using bjam.exe:
bin\bjam.exe –build-dir=”C:\Dev\Libs\boost\build-boost” –toolset=msvc –build-type=complete stage
