Sorting Algorithms with C++ and Python Implementations
Bubble Sort
Bubble sort operates by repeatedly stepping through the list, comparing adjacent elements, and swapping them if they are in the wrong order. The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted.
C++ Implementation
#include <vector>
#include <iostream>
void bubbleSort(s ...
Posted on Sun, 16 Aug 2026 16:45:39 +0000 by thimble
Eclipse Iceoryx: Architecture, Design Goals, and Common Issues
Iceoryx Architecture
1.1 Overview
This section outlines the architectural design and core principles of Eclipse Iceoryx, a zero-copy inter-process communication (IPC) middleware designed for high-performance systems. ### 1.2 Software Layers
Eclipse Iceoryx is structured into several modular components that work together to enable efficient, ...
Posted on Sun, 16 Aug 2026 16:44:31 +0000 by jackpf
Setting Up Libtorch and OpenCV in Visual C++ Projects
Libtorch Setup for C++ Development
Prerequisites
This guide assumes PyTorch 2.1.2 with CUDA (cu118) is already installed on the system.
Installation
Download the Libtorch debug distribution matching your PyTorch version: libtorch-win-shared-with-deps-debug-2.1.2+cu118.zip
Extract the archive to a preferred location on disk.
Important: The Lib ...
Posted on Sun, 16 Aug 2026 16:38:25 +0000 by masteroleary
Understanding Pointer to Constant vs Constant Pointer vs Constant Pointer to Constant in C++
In C++, there are three distinct concepts involving const and pointers that are often confused: pointer to constant (常量指针), constant pointer (指针常量), and constant pointer to constant (const修饰的指针常量). Understanding the differences between these is essential for writing safe and correct C++ code.
Key Differences
Pointer to Constant ( ...
Posted on Fri, 14 Aug 2026 16:27:32 +0000 by daarius
Robust Regression Using M-Estimators and Iteratively Reweighted Least Squares in C++
Overview of M-Estimation
Robust statistics provides tools for dealing with data that contains outliers or deviations from standard model assumptions. Among the various approaches developed—such as L-estimators, R-estimators, and M-estimators—M-estimators (Maximum Likelihood-type estimators) are among the most widely utilized in regression analy ...
Posted on Thu, 13 Aug 2026 16:55:18 +0000 by jo.nova
Deep Dive into C++ Associative Containers: Map Mechanics and Hashing Strategies
Mechanics of the Subscript Operator in std::map
The operator[] in std::map serves as both an insertion and a lookup mechanism. Unlike the at() member function, which throws an exception if a key is missing, the subscript operator ensures the key exists after the call.
Under the hood, operator[] is typically implemanted using the insert method. ...
Posted on Thu, 13 Aug 2026 16:43:50 +0000 by LanceT
Windows Screen Capture Service Architecture in C++
This document describes a reusable screen capture framework that encapsulates different capture methods for various window rendering scenarios.
Capture Interface Definition
The foundation of the architecture is an abstract interface that defines the contract for all capture implementations:
#pragma once
#include <windows.h>
#include < ...
Posted on Thu, 13 Aug 2026 16:33:34 +0000 by OldManRiver
Friend Functions and Templates in C++
There are three common scenarios for combining friend functions and templates in C++, outlined below.
1. Class Template with Ordinary (Non-Template) Frieend Functions
1.1 Friend function does not use class template instances as parameters or return values
This behaves identically to friend functions in non-template classes. You can directly dec ...
Posted on Thu, 13 Aug 2026 16:30:14 +0000 by r_a_s_robin
Understanding C++ Lambda Expressions: Syntax, Captures, and Practical Applications
What is a Lambda Expression?A lambda expression, often referred to as an anonymous function, provides a compact way to define function objects directly at the point where they are needed. Named after the lambda calculus in mathematics, this feature enables developers to create inline functions without declaring a separate named function. Lambda ...
Posted on Thu, 13 Aug 2026 16:21:00 +0000 by dmIllithid
Hash Tables in Algorithmic Problem Solving: A Practical Guide
Valid Anagram
A hash table can be used to efficiently determine if two strings are anagrams by counting character frequencies. By storing the frequency of each character from the first string and then decrementing the count for each character found in the second string, we can verify if all counts return to zero.
class Solution {
public:
...
Posted on Thu, 13 Aug 2026 16:01:30 +0000 by djjamiegee