Are you over 18 and want to see adult content?
More Annotations
A complete backup of www.lep.co.uk/sport/football/preston-north-end/data-scientists-predict-result-all-tuesdays-championship-gam
Are you over 18 and want to see adult content?
A complete backup of www.bbc.co.uk/news/stories-51633897
Are you over 18 and want to see adult content?
A complete backup of www.bastillepost.com/hongkong/article/5989040
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of gamesworldsa.com.au
Are you over 18 and want to see adult content?
A complete backup of plainjanesreviews.wordpress.com
Are you over 18 and want to see adult content?
A complete backup of jesusdenazaret.com
Are you over 18 and want to see adult content?
A complete backup of trabalhobrasil.com
Are you over 18 and want to see adult content?
A complete backup of brewersfayre.co.uk
Are you over 18 and want to see adult content?
Text
DEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
CODE BROWSER BY WOBOQ FOR C/C++ SOURCE CODESEE MORE ON WOBOQ.COM HOW QT SIGNALS AND SLOTS WORK In this article, we will explore the mechanisms powering the Qt queued connections. Summary from Part 1. In the first part, we saw that signals are just simple functions, whose body is generated by moc.They are just calling QMetaObject::activate, with an array of pointers to arguments on the stack.Here is the code of a signal, as generated bymoc: (from part 1)
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT DATA INITIALIZATION IN C++ QSTRINGLITERAL EXPLAINED QMAP VS. QHASH: A SMALL BENCHMARK PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMETATYPE KNOWS YOUR TYPES QTHREAD: YOU WERE NOT DOING SO WRONG. As Brad mentions, it is wrong: the QThread is supposed to be the interface to manage the thread. So it is supposed to be used from the creating thread. Slots in the QThread object are then not run in that thread and having slots in a subclass of QThread is a bad practice. But then Brad continues and discourages any sub-classing of QThread atall.
WOBOQ - WE CREATE SOFTWARESERVICESPRODUCTSVIDEOSBLOGVERDIGRISMOC MYTHSDEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
CODE BROWSER BY WOBOQ FOR C/C++ SOURCE CODESEE MORE ON WOBOQ.COM HOW QT SIGNALS AND SLOTS WORK In this article, we will explore the mechanisms powering the Qt queued connections. Summary from Part 1. In the first part, we saw that signals are just simple functions, whose body is generated by moc.They are just calling QMetaObject::activate, with an array of pointers to arguments on the stack.Here is the code of a signal, as generated bymoc: (from part 1)
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT DATA INITIALIZATION IN C++ QSTRINGLITERAL EXPLAINED QMAP VS. QHASH: A SMALL BENCHMARK PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMETATYPE KNOWS YOUR TYPES QTHREAD: YOU WERE NOT DOING SO WRONG. As Brad mentions, it is wrong: the QThread is supposed to be the interface to manage the thread. So it is supposed to be used from the creating thread. Slots in the QThread object are then not run in that thread and having slots in a subclass of QThread is a bad practice. But then Brad continues and discourages any sub-classing of QThread atall.
WOBOQ - OUR PRODUCTS The Woboq Code Browser. We noticed that there is no way to nicely browse C/C++ code on the web with the same level of comfort as in a dedicated IDE. Therefore we launched our web-based source code browser which features semantic highlighting and tooltips. The code browser generator is implemented in C++ and uses dynamic analysis using LLVMto
WOBOQ - SOFTWARE DEVELOPMENT AND CONSULTING SERVICES Qt / C++ Development. Woboq's main background is from inside Qt development (formerly by Trolltech/Nokia/Digia, now The Qt Company). Now in 2017, Woboq still has a very good relationship with the Qt people and is actively contributing to Qt. We have worked on Qt itself for many years, with contribution everywhere within Qt, such as in QtCore, QtWidgets, QML/Quick or QtWebKit/QtWebEngine. QMETATYPE KNOWS YOUR TYPES QMetaType knows your types. QMetaType is Qt's way to have run-time dynamic information about your types. It enables things such as QVariant wrapping of custom types, copy of queued connection arguments, and more. If you ever wondered what does Q_DECLARE_META_TYPE or qRegisterMetaType do and when to use (or not touse) them, read on.
QMAP VS. QHASH: A SMALL BENCHMARK Qt 5. It was a good idea to change from a skip list to a red-black tree. The performance of the Qt containers compared to the STL are about the same. QMap is faster than QHash if there is less than about 20 elements. If you compare the number between Qt5 and Qt4 you see that Qt5 performs better. That might be related by the changes inQString.
UTF-8 PROCESSING USING SIMD (SSE4) UTF-8 processing using SIMD (SSE4) SIMD: "Single instruction, multiple data" is a class of instructions present in many CPUs today. For example, on the Intel CPU they are known under the SSE acronym. Those instructions enable more parallelism by operating simultaneously on multiple data. In this blog post I will present a method forconverting
SIGNALS AND SLOTS IN QT5 Qt5 alpha has been released. One of the features which I have been working on is a new syntax for signals and slot. This blog entry willpresent it.
USING NAMESPACE STD; Solution 1. template < typename T> bool isValidIdentifier ( const T &id); Solution 2. bool isValidIdentifier ( const char *); string_view. bool isValidIdentifier ( const string_view &id); std::experimental::string_view. Will be in C++17. Already in most stl implementations in the experimental namespace. INTRODUCTION TO LOCK-FREE PROGRAMMING WITH C++ AND QT This blog post is an introduction to lock-free programming. I'm writing this because this is the pre-requisite to understand my next post.This was also the content of my presentation for Qt Developer Days 2011. Lock-free programming is the design of algorithms and data structures that do not acquire locks or mutexes.C++11 IN QT5
C++11 is the name of the current version of the C++ standard, which brings many new features to the language. Qt 4.8 was the first version of Qt that started to make use of some of the new C++11 features inits API.
QWAITCONDITION: SOLVING THE UNAVOIDABLE RACE QWaitCondition: Solving the Unavoidable Race. This is the story how I have (not) solved a race condition that impacts QWaitCondition and is also present on every other condition variable implementations (pthread, boost, std::condition_variable). bool QWaitCondition::wait (int timeout) is supposed to return true if the condition variable wasmet
WOBOQ - WE CREATE SOFTWARESERVICESPRODUCTSVIDEOSBLOGVERDIGRISMOC MYTHSDEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
CODE BROWSER BY WOBOQ FOR C/C++ SOURCE CODESEE MORE ON WOBOQ.COM HOW QT SIGNALS AND SLOTS WORK In this article, we will explore the mechanisms powering the Qt queued connections. Summary from Part 1. In the first part, we saw that signals are just simple functions, whose body is generated by moc.They are just calling QMetaObject::activate, with an array of pointers to arguments on the stack.Here is the code of a signal, as generated bymoc: (from part 1)
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT DATA INITIALIZATION IN C++ QSTRINGLITERAL EXPLAINED QMAP VS. QHASH: A SMALL BENCHMARK PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMETATYPE KNOWS YOUR TYPES QTHREAD: YOU WERE NOT DOING SO WRONG. As Brad mentions, it is wrong: the QThread is supposed to be the interface to manage the thread. So it is supposed to be used from the creating thread. Slots in the QThread object are then not run in that thread and having slots in a subclass of QThread is a bad practice. But then Brad continues and discourages any sub-classing of QThread atall.
WOBOQ - WE CREATE SOFTWARESERVICESPRODUCTSVIDEOSBLOGVERDIGRISMOC MYTHSDEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
CODE BROWSER BY WOBOQ FOR C/C++ SOURCE CODESEE MORE ON WOBOQ.COM HOW QT SIGNALS AND SLOTS WORK In this article, we will explore the mechanisms powering the Qt queued connections. Summary from Part 1. In the first part, we saw that signals are just simple functions, whose body is generated by moc.They are just calling QMetaObject::activate, with an array of pointers to arguments on the stack.Here is the code of a signal, as generated bymoc: (from part 1)
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT DATA INITIALIZATION IN C++ QSTRINGLITERAL EXPLAINED QMAP VS. QHASH: A SMALL BENCHMARK PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMETATYPE KNOWS YOUR TYPES QTHREAD: YOU WERE NOT DOING SO WRONG. As Brad mentions, it is wrong: the QThread is supposed to be the interface to manage the thread. So it is supposed to be used from the creating thread. Slots in the QThread object are then not run in that thread and having slots in a subclass of QThread is a bad practice. But then Brad continues and discourages any sub-classing of QThread atall.
WOBOQ - OUR PRODUCTS The Woboq Code Browser. We noticed that there is no way to nicely browse C/C++ code on the web with the same level of comfort as in a dedicated IDE. Therefore we launched our web-based source code browser which features semantic highlighting and tooltips. The code browser generator is implemented in C++ and uses dynamic analysis using LLVMto
WOBOQ - SOFTWARE DEVELOPMENT AND CONSULTING SERVICES Qt / C++ Development. Woboq's main background is from inside Qt development (formerly by Trolltech/Nokia/Digia, now The Qt Company). Now in 2017, Woboq still has a very good relationship with the Qt people and is actively contributing to Qt. We have worked on Qt itself for many years, with contribution everywhere within Qt, such as in QtCore, QtWidgets, QML/Quick or QtWebKit/QtWebEngine. QMETATYPE KNOWS YOUR TYPES QMetaType knows your types. QMetaType is Qt's way to have run-time dynamic information about your types. It enables things such as QVariant wrapping of custom types, copy of queued connection arguments, and more. If you ever wondered what does Q_DECLARE_META_TYPE or qRegisterMetaType do and when to use (or not touse) them, read on.
QMAP VS. QHASH: A SMALL BENCHMARK Qt 5. It was a good idea to change from a skip list to a red-black tree. The performance of the Qt containers compared to the STL are about the same. QMap is faster than QHash if there is less than about 20 elements. If you compare the number between Qt5 and Qt4 you see that Qt5 performs better. That might be related by the changes inQString.
UTF-8 PROCESSING USING SIMD (SSE4) UTF-8 processing using SIMD (SSE4) SIMD: "Single instruction, multiple data" is a class of instructions present in many CPUs today. For example, on the Intel CPU they are known under the SSE acronym. Those instructions enable more parallelism by operating simultaneously on multiple data. In this blog post I will present a method forconverting
SIGNALS AND SLOTS IN QT5 Qt5 alpha has been released. One of the features which I have been working on is a new syntax for signals and slot. This blog entry willpresent it.
USING NAMESPACE STD; Solution 1. template < typename T> bool isValidIdentifier ( const T &id); Solution 2. bool isValidIdentifier ( const char *); string_view. bool isValidIdentifier ( const string_view &id); std::experimental::string_view. Will be in C++17. Already in most stl implementations in the experimental namespace. INTRODUCTION TO LOCK-FREE PROGRAMMING WITH C++ AND QT This blog post is an introduction to lock-free programming. I'm writing this because this is the pre-requisite to understand my next post.This was also the content of my presentation for Qt Developer Days 2011. Lock-free programming is the design of algorithms and data structures that do not acquire locks or mutexes.C++11 IN QT5
C++11 is the name of the current version of the C++ standard, which brings many new features to the language. Qt 4.8 was the first version of Qt that started to make use of some of the new C++11 features inits API.
QWAITCONDITION: SOLVING THE UNAVOIDABLE RACE QWaitCondition: Solving the Unavoidable Race. This is the story how I have (not) solved a race condition that impacts QWaitCondition and is also present on every other condition variable implementations (pthread, boost, std::condition_variable). bool QWaitCondition::wait (int timeout) is supposed to return true if the condition variable wasmet
WOBOQ - WE CREATE SOFTWARESERVICESPRODUCTSVIDEOSBLOGVERDIGRISMOC MYTHSDEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
HOW QT SIGNALS AND SLOTS WORK In this article, we will explore the mechanisms powering the Qt queued connections. Summary from Part 1. In the first part, we saw that signals are just simple functions, whose body is generated by moc.They are just calling QMetaObject::activate, with an array of pointers to arguments on the stack.Here is the code of a signal, as generated bymoc: (from part 1)
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT QMETATYPE KNOWS YOUR TYPES QSTRINGLITERAL EXPLAINED DATA INITIALIZATION IN C++ PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMAP VS. QHASH: A SMALL BENCHMARK HOW QT SIGNALS AND SLOTS WORK How Qt Signals and Slots Work - Part 2 - Qt5 New Syntax. This is the sequel of my previous article explaining the implementation details of the signals and slots. In the Part 1, we have seen the general principle and how it works with the old syntax. In this blog post, we will see the implementation details behind the new function pointerbased
USING NAMESPACE STD; Solution 1. template < typename T> bool isValidIdentifier ( const T &id); Solution 2. bool isValidIdentifier ( const char *); string_view. bool isValidIdentifier ( const string_view &id); std::experimental::string_view. Will be in C++17. Already in most stl implementations in the experimental namespace. WOBOQ - WE CREATE SOFTWARESERVICESPRODUCTSVIDEOSBLOGVERDIGRISMOC MYTHSDEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
HOW QT SIGNALS AND SLOTS WORK In this article, we will explore the mechanisms powering the Qt queued connections. Summary from Part 1. In the first part, we saw that signals are just simple functions, whose body is generated by moc.They are just calling QMetaObject::activate, with an array of pointers to arguments on the stack.Here is the code of a signal, as generated bymoc: (from part 1)
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT QMETATYPE KNOWS YOUR TYPES QSTRINGLITERAL EXPLAINED DATA INITIALIZATION IN C++ PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMAP VS. QHASH: A SMALL BENCHMARK HOW QT SIGNALS AND SLOTS WORK How Qt Signals and Slots Work - Part 2 - Qt5 New Syntax. This is the sequel of my previous article explaining the implementation details of the signals and slots. In the Part 1, we have seen the general principle and how it works with the old syntax. In this blog post, we will see the implementation details behind the new function pointerbased
USING NAMESPACE STD; Solution 1. template < typename T> bool isValidIdentifier ( const T &id); Solution 2. bool isValidIdentifier ( const char *); string_view. bool isValidIdentifier ( const string_view &id); std::experimental::string_view. Will be in C++17. Already in most stl implementations in the experimental namespace. WOBOQ - OUR PRODUCTS The Woboq Code Browser. We noticed that there is no way to nicely browse C/C++ code on the web with the same level of comfort as in a dedicated IDE. Therefore we launched our web-based source code browser which features semantic highlighting and tooltips. The code browser generator is implemented in C++ and uses dynamic analysis using LLVMto
WOBOQ - SOFTWARE DEVELOPMENT AND CONSULTING SERVICES Qt / C++ Development. Woboq's main background is from inside Qt development (formerly by Trolltech/Nokia/Digia, now The Qt Company). Now in 2017, Woboq still has a very good relationship with the Qt people and is actively contributing to Qt. We have worked on Qt itself for many years, with contribution everywhere within Qt, such as in QtCore, QtWidgets, QML/Quick or QtWebKit/QtWebEngine. CODE BROWSER BY WOBOQ FOR C/C++ SOURCE CODE Code Browser by Woboq for C and C++. The Woboq Code Browser is a web-based code browser for your C/C++ projects. You can read about it in our blog post or have a look at the browsable code of some of our favorite open source projects.. Try it out QT PRESENTATIONS AND TALKS Videos. Here are some videos of our talks/presentations. We might not be reading the YouTube comments, so if you have a question or need help in a related topic, please send us an e-mail . QMAP VS. QHASH: A SMALL BENCHMARK Qt 5. It was a good idea to change from a skip list to a red-black tree. The performance of the Qt containers compared to the STL are about the same. QMap is faster than QHash if there is less than about 20 elements. If you compare the number between Qt5 and Qt4 you see that Qt5 performs better. That might be related by the changes inQString.
UTF-8 PROCESSING USING SIMD (SSE4) UTF-8 processing using SIMD (SSE4) SIMD: "Single instruction, multiple data" is a class of instructions present in many CPUs today. For example, on the Intel CPU they are known under the SSE acronym. Those instructions enable more parallelism by operating simultaneously on multiple data. In this blog post I will present a method forconverting
USING NAMESPACE STD; Solution 1. template < typename T> bool isValidIdentifier ( const T &id); Solution 2. bool isValidIdentifier ( const char *); string_view. bool isValidIdentifier ( const string_view &id); std::experimental::string_view. Will be in C++17. Already in most stl implementations in the experimental namespace. QTHREAD: YOU WERE NOT DOING SO WRONG. As Brad mentions, it is wrong: the QThread is supposed to be the interface to manage the thread. So it is supposed to be used from the creating thread. Slots in the QThread object are then not run in that thread and having slots in a subclass of QThread is a bad practice. But then Brad continues and discourages any sub-classing of QThread atall.
C++11 IN QT5
C++11 is the name of the current version of the C++ standard, which brings many new features to the language. Qt 4.8 was the first version of Qt that started to make use of some of the new C++11 features inits API.
CALL C++ FROM RUST WITH THE CPP CRATE Call C++ from Rust with the cpp crate Interoperate with C++ libraries, using Qt as an example Olivier Goffart https://woboq.com. About Me WOBOQ - WE CREATE SOFTWARESERVICESPRODUCTSVIDEOSBLOGVERDIGRISMOC MYTHSDEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
WOBOQ - OUR PRODUCTS The Woboq Code Browser. We noticed that there is no way to nicely browse C/C++ code on the web with the same level of comfort as in a dedicated IDE. Therefore we launched our web-based source code browser which features semantic highlighting and tooltips. The code browser generator is implemented in C++ and uses dynamic analysis using LLVMto
WOBOQ - SOFTWARE DEVELOPMENT AND CONSULTING SERVICES Woboq's main background is from inside Qt development (formerly by Trolltech/Nokia/Digia, now The Qt Company). Now in 2017, Woboq still has a very good relationship with the Qt people and is actively contributing to Qt. We have worked on Qt itself for many years, with contribution everywhere within Qt, such as in QtCore, QtWidgets,QML/Quick or
CODE BROWSER BY WOBOQ FOR C/C++ SOURCE CODESEE MORE ON WOBOQ.COMWEBBROWSER SOURCE CODE
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT QSTRINGLITERAL EXPLAINED PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMETATYPE KNOWS YOUR TYPES QTHREAD: YOU WERE NOT DOING SO WRONG. As Brad mentions, it is wrong: the QThread is supposed to be the interface to manage the thread. So it is supposed to be used from the creating thread. Slots in the QThread object are then not run in that thread and having slots in a subclass of QThread is a bad practice. But then Brad continues and discourages any sub-classing of QThread atall.
USING NAMESPACE STD; Solution 1. template < typename T> bool isValidIdentifier ( const T &id); Solution 2. bool isValidIdentifier ( const char *); string_view. bool isValidIdentifier ( const string_view &id); std::experimental::string_view. Will be in C++17. Already in most stl implementations in the experimental namespace. WOBOQ - WE CREATE SOFTWARESERVICESPRODUCTSVIDEOSBLOGVERDIGRISMOC MYTHSDEBUNKED
Code Browser by Woboq. Browse C++ source code in the browser with semantic code analysis providing links and tooltips. Reduce engineering time by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! https://code.woboq.org is a sample instance thatdisplays the code
WOBOQ - OUR PRODUCTS The Woboq Code Browser. We noticed that there is no way to nicely browse C/C++ code on the web with the same level of comfort as in a dedicated IDE. Therefore we launched our web-based source code browser which features semantic highlighting and tooltips. The code browser generator is implemented in C++ and uses dynamic analysis using LLVMto
WOBOQ - SOFTWARE DEVELOPMENT AND CONSULTING SERVICES Woboq's main background is from inside Qt development (formerly by Trolltech/Nokia/Digia, now The Qt Company). Now in 2017, Woboq still has a very good relationship with the Qt people and is actively contributing to Qt. We have worked on Qt itself for many years, with contribution everywhere within Qt, such as in QtCore, QtWidgets,QML/Quick or
CODE BROWSER BY WOBOQ FOR C/C++ SOURCE CODESEE MORE ON WOBOQ.COMWEBBROWSER SOURCE CODE
NEW IN QT 5.5: Q_ENUM AND THE C++ TRICKS BEHIND IT QSTRINGLITERAL EXPLAINED PROPERTY BINDINGS AND DECLARATIVE SYNTAX IN C++SEE MORE ON WOBOQ.COM QMETATYPE KNOWS YOUR TYPES QTHREAD: YOU WERE NOT DOING SO WRONG. As Brad mentions, it is wrong: the QThread is supposed to be the interface to manage the thread. So it is supposed to be used from the creating thread. Slots in the QThread object are then not run in that thread and having slots in a subclass of QThread is a bad practice. But then Brad continues and discourages any sub-classing of QThread atall.
USING NAMESPACE STD; Solution 1. template < typename T> bool isValidIdentifier ( const T &id); Solution 2. bool isValidIdentifier ( const char *); string_view. bool isValidIdentifier ( const string_view &id); std::experimental::string_view. Will be in C++17. Already in most stl implementations in the experimental namespace. WOBOQ - OUR PRODUCTS The Woboq Code Browser. We noticed that there is no way to nicely browse C/C++ code on the web with the same level of comfort as in a dedicated IDE. Therefore we launched our web-based source code browser which features semantic highlighting and tooltips. The code browser generator is implemented in C++ and uses dynamic analysis using LLVMto
WOBOQ BLOG - LEARN ABOUT QT AND C++ DEVELOPMENT C++11 is the name of the current version of the C++ standard, which brings many new features to the language. Qt 4.8 was the first version of Qt that started to make use of some of the new C++11 features in its API. I wrote a blog post about C++11 in Qt 4.8 before the 4.8 release which I won't repeat here. QT PRESENTATIONS AND TALKS Videos. Here are some videos of our talks/presentations. We might not be reading the YouTube comments, so if you have a question or need help in a related topic, please send us an e-mail . QMETATYPE KNOWS YOUR TYPES QMetaType knows your types. QMetaType is Qt's way to have run-time dynamic information about your types. It enables things such as QVariant wrapping of custom types, copy of queued connection arguments, and more. If you ever wondered what does Q_DECLARE_META_TYPE or qRegisterMetaType do and when to use (or not touse) them, read on.
QMAP VS. QHASH: A SMALL BENCHMARK Qt 5. It was a good idea to change from a skip list to a red-black tree. The performance of the Qt containers compared to the STL are about the same. QMap is faster than QHash if there is less than about 20 elements. If you compare the number between Qt5 and Qt4 you see that Qt5 performs better. That might be related by the changes inQString.
UTF-8 PROCESSING USING SIMD (SSE4) UTF-8 processing using SIMD (SSE4) SIMD: "Single instruction, multiple data" is a class of instructions present in many CPUs today. For example, on the Intel CPU they are known under the SSE acronym. Those instructions enable more parallelism by operating simultaneously on multiple data. In this blog post I will present a method forconverting
DATA INITIALIZATION IN C++ What I am going to explain here is valid for Linux and GCC. Code Example. I'll just start by showing a small piece of code. What is going to interest us is where the dataMOC MYTHS DEBUNKED
moc is a developer tool and is part of the Qt library . Its role is to handle Qt's extension within the C++ code to offer introspection and enable reflection for Qt Signals and Slots, and for QML. For a more detailed explanation, read my previous article How Qt Signals and Slots work. The use of moc is often one of the criticisms given to Qt. QREADWRITELOCK GETS FASTER IN QT 5.7 QReadWriteLock gets faster in Qt 5.7. In Qt 5.0 already, QMutex got revamped to be fast. In the non contended case, locking and unlocking is basically only a simple atomic instruction and it does not allocate memory making it really light. QReadWriteLock however did not get thesame optimizations.
C++11 IN QT5
C++11 is the name of the current version of the C++ standard, which brings many new features to the language. Qt 4.8 was the first version of Qt that started to make use of some of the new C++11 features inits API.
*
* Services
* Products
* Videos
* Blog
SOFTWARE & CONSULTING SERVICES Our main expertise is C++ and QT We are based in BERLIN, but are interested in remote projectsWORLDWIDE.
* Desktop
* Embedded
* Mobile
* WebKit/WebEngine
* Support
REFERENCES / TESTIMONIALS * More than 50 commits to QtEACH
YEAR since 2009
* More than 250 code reviews to Qt commits EACH YEAR since 2012 * We are approvers on Qt-Project.org * Several talks at Qt events _"Woboq has pretty much become a part of our internal team, helping us with customer projects and our open source sync client. Their Qt and C++ expertise enabled us to greatly improve the sync client's performance and enabled us to react quickly to the wishes of ourcustomers." _
- Frank Karlitschek, Founder ownCloud _"We approached Woboq for help with a project with a tight timeline. They responded promptly and immediately impressed us with their understanding of the problem domain. They provided us with a comprehensive solution on time and under budget. We’ve continued to engage them for their expertise and insights. Woboq shows a great commitment to customer satisfaction and are a pleasure to work with.."_
- Max Stevens-Guille, CTO ComQi We developed for, advised and provided services to (excerpt):WHO IS WOBOQ?
We are a software company and can do development and consulting for you. Woboq was founded in 2011 by two ex-Nokia/ex-Trolltech employees Olivier Goffart and Markus Goetz.CONTACT
You can mail us at info@woboq.com right now for inquiries (in English,French or German).
You can also schedule a call via e-mail. Check out our consulting offer.LAST BLOG ENTRIES
* Integrating QML and Rust: Creating a QMetaObject at Compile Time(07/06/2018)
* Two C++ tricks used in Verdigris implementation(15/02/2018)
* QML vs. C++ for application startup time(18/07/2017)
* Woboq Code Browser: under the hood(24/10/2016)
* QReadWriteLock gets faster in Qt 5.7(10/08/2016)
More blog entries ...STAY UPDATED
* Read our blog
* Subscribe to our blog by RSS * Subscribe to our blog by e-mail * Follow us on Twitter * Like us on Facebook CODE BROWSER BY WOBOQ Browse C++ source code in the browser with SEMANTIC CODE ANALYSIS providing LINKS AND TOOLTIPS. REDUCE ENGINEERING TIME by enabling faster understanding of code without installing the source code of all dependencies/libraries on each developer's machine! HTTPS://CODE.WOBOQ.ORG is a sample instance that displays the code of several popular open sources libraries.WOBOQ
* About Us
* References
SERVICES
* Development
* Support
* Training
PRODUCTS
* C++ Code Browser
* Verdigris (Qt without moc) * ocsmount (WebDAV mapping for macOS)KNOWLEDGE
* Videos
* Blog
MISC
* Contact
* Imprint
* Privacy Policy
© 2011-2019 Woboq GmbH Google Analytics Tracking Opt-OutDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0