top of page



Welcome to EmbeddedHow
Home: Welcome
Home: Blog2
Search


Concurrency In C++: How To Avoid Deadlock
In our last couple of articles we've tired to go through the fundamentals of concurrenc y in C++ using Standard Template Library. We've...
-
Sep 30, 20245 min read
Â
Â
Â


Concurrency in C++: Sharing Data Between Threads Using Mutex
In my last article C++: Introduction to Concurrency , I've gone through fundaments of concurrency and it's benefits in terms of improving...
-
Sep 22, 20245 min read
Â
Â
Â


C++: Introduction to Concurrency
Concurrency in C++ is a powerful feature that enables developers to create applications capable of performing multiple tasks...
-
Sep 18, 20246 min read
Â
Â
Â


Adaptor: Must Know Design Pattern (7/7)
In my last article, I discussed the Strategy pattern, which falls under the Behavioural Design Pattern. The Adaptor pattern is classified...
-
Oct 22, 20232 min read
Â
Â
Â


Singleton: Must Know Design Pattern (3/7)
Singleton is a part of Gang of Four design pattern and it is categorized under creational design patterns. In this article, we will delve...
-
Oct 2, 20233 min read
Â
Â
Â


Builder: Must Know Design Pattern (2/7)
In my last article, I discussed the Factory design pattern. Key disadvantages of the Factory method patterns were 1. the high number of...
-
Oct 2, 20232 min read
Â
Â
Â


Factory Method: Must Know Design Pattern (1/7)
Factory pattern is a type of Creational Design Pattern. Factory patterns define an interface for creating an object, but let subclasses...
-
Sep 24, 20232 min read
Â
Â
Â


Design Pattern: Overview of Reusable Object-Oriented Software
In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context...
-
Sep 17, 20232 min read
Â
Â
Â


Operation Mode and Access Level in ARM Cortex M
In our last article, we've gone through a brief overview of ARM Cortex M series microcontrollers and using the STM32 development board...
-
Aug 28, 20234 min read
Â
Â
Â


S.O.L.I.D. Principles of Object-Oriented Programming
The SOLID principles were introduced by Robert C. Martin also known as "Uncle Bob" in his 2000 paper "Design Principles and Design...
-
Dec 4, 20227 min read
Â
Â
Â


Introduction to Java Virtual Machine
If you are like me who is from an embedded background and never used Java before but suddenly there is a need to know Java as your...
-
Oct 5, 20225 min read
Â
Â
Â


Debugging Data Race Conditions Using Thread Sanitizer
In past to speed up the execution of software one had to either upgrade the underlying hardware i.e. microcontroller or microprocessor...
-
Apr 25, 20224 min read
Â
Â
Â


String Representation of Class Object
Python is one of the most popular languages being by developers and it's being used in developing websites and software, task automation,...
-
Feb 4, 20224 min read
Â
Â
Â


MRO: Understanding Inheritance in Python
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built-in data...
-
Jan 8, 20225 min read
Â
Â
Â


Understanding C++ Lambda
C++ 11 standard introduced many new features in the C++ language making it truly a modern language. Features introduced since C++11 were...
-
Dec 18, 20214 min read
Â
Â
Â


What is Dynamic Programming?
As software engineers, our aim is to develop efficient programs to solve given problems. In this process, we come across many programming...
-
Nov 28, 20213 min read
Â
Â
Â


Understanding C++ Default Constructor
C++ is one of the most popular programming languages which is being used in multiple domains. Probably there are billions of lines of...
-
Nov 6, 20215 min read
Â
Â
Â


Hard Real-Time and C++ Predictability
Hard real-time systems are characterized by their predictability. Such systems are guaranteed to perform intended action in a specified...
-
Oct 16, 20215 min read
Â
Â
Â


Understanding the runtime behaviors of C++ programs using uftrace tool
Whether you are an expert programmer or a freshman in university, it's always fascinating to learn how systems work under the hood. Since...
-
Oct 3, 20218 min read
Â
Â
Â


gprof: How To Use GNU Profiling Tool?
Efficiency in software engineering is associated with reliability, speed, and programming methodology used in developing software for an...
-
Sep 19, 202113 min read
Â
Â
Â
Home: Subscribe
Home: Contact
bottom of page