Essential Knowledge for C++ Beginners

Click on the above “Beginner Learning Vision” to choose to add “Star” or “Top” Essential knowledge delivered promptly Friends who are new here, please read carefully. If you find it useful, please give a follow. Feel free to share any good ideas. C++ is a powerful programming language widely used in system/application software, game development, … Read more

Why 8-Bit Microcontrollers Are Still Relevant

Why 8-Bit Microcontrollers Are Still Relevant

In recent years, with the gradual maturity of processes and IP, 32-bit MCUs have grown rapidly, to the point where 16-bit MCUs are almost skipped. Nowadays, when talking about embedded MCUs, it is either 8-bit or 32-bit, with very few 16-bit MCU product models available. So, what about the situation with 8-bit MCUs? Many embedded … Read more

Learning ROS2 Through Development Boards: 21 Lectures (C++ Node Example)

Learning ROS2 Through Development Boards: 21 Lectures (C++ Node Example)

In the previous section, we shared how to configure the environment on the board. In this section, we will gradually discuss some key points in ROS2. Reference Materials ROS2 21 Lecture Video: 【GuYueJu】GuYue·Introduction to ROS2 21 Lectures | Introducing a Brand New Robot Operating System_哔哩哔哩_bilibili (https://www.bilibili.com/video/BV16B4y1Q7jQ/?spm_id_from=333.337.search-card.all.click) ROS2 21 Lecture Document: ROS2 Introduction Tutorial (guyuehome.com) (https://book.guyuehome.com/) … Read more

Learning ROS2 Through Development Boards: 21 Lectures (Basic Environment Setup)

Learning ROS2 Through Development Boards: 21 Lectures (Basic Environment Setup)

Introduction ROS2 21 Lectures is a series of introductory videos on ROS2 created by Guyueju, and many friends may have started learning ROS2 through these lectures. During the learning process, you might be running ROS2 examples on a virtual machine or PC, but if you have a development board like RDK X3/Raspberry Pi/Jeston Nano, it … Read more

CLion Unit Testing Tutorial

CLion Unit Testing Tutorial

This tutorial provides an overview of unit testing methods and discusses the four testing frameworks supported by CLion: Google Test, Boost.Test, Catch2, and Doctest. Unit Testing Basics Unit tests are designed to check individual units of source code separately. Here, a "unit" refers to the smallest part of code that can be tested independently, such … Read more

Understanding MATLAB: Essential Software for University

Understanding MATLAB: Essential Software for University

MATLAB Quote Recently, advanced mathematics has initiated computer learning courses, and we have learned some basic operations of MATLAB in the course. But do we really understand this software? Let’s take a look. MATLAB History The name MATLAB is derived from the first three letters of the words MATrix and LABoratory. This dates back to … Read more

Seamless Integration of TwinCAT 3 IoT OCPP and EL6761 EtherCAT Terminal Module

Seamless Integration of TwinCAT 3 IoT OCPP and EL6761 EtherCAT Terminal Module

Complete solution for communication with charging infrastructure and electric vehicles Beckhoff‘s TwinCAT IoT product line adds WebSocket-based IoT communication, supporting the Open Charge Point Protocol (OCPP). OCPP specifies the communication between electric vehicle charging stations and the corresponding central management system. It can be combined with the new EL6761 EtherCAT communication interface terminal module, which … Read more

Introduction to PWN: Understanding Type Confusion

Introduction to PWN: Understanding Type Confusion

What Is Type Confusion? In high-level programming languages, a variable typically consists of three parts: data type, type name, and value. The type name serves as a marker for distinguishing variables in the programming language (for example, in C, local variable names within a function cannot be repeated within the same scope). The value is … Read more

Dobby Source Code Reading: Instruction-Level Tool

Dobby Source Code Reading: Instruction-Level Tool

This article is an excellent piece from the KX forum. KX Forum Author ID: KerryS Dobby has two main functions: one is inline hooking, and the other is instruction instrumentation. The principles of both are similar, but this article mainly introduces instruction instrumentation. Instruction instrumentation refers to inserting instrumentation into any instruction (either at the … Read more