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

CLion Tutorial – Debugger Console & Attach to Process

CLion Tutorial - Debugger Console & Attach to Process

The debugger console allows you to directly access the GDB/LLDB console from CLion during a debugging session. The debugger console is only available when the program is paused. Open the tab marked LLDB or GDB in the debugging tool window: This tab shows the debugger's output/error stream and allows you to run GDB/LLDB commands. 👇 … Read more

Debugging GDB for JiCity Encapsulation Code

Debugging GDB for JiCity Encapsulation Code

A few days ago, I participated in the algorithm competition on the JiCity platform, which focused on image recognition, behavior recognition, image segmentation, and other areas. The documentation and various tutorials are quite comprehensive, and there are sample codes and video explanations to help you get started. Additionally, there are mentors available in the WeChat … Read more

Introduction to GDB Debugging in LUNIX

Introduction to GDB Debugging in LUNIX

Introduction to LUNIX GDB Debugging Today, we will mainly learn about GDB debugging under LUNIX. Generally, in Windows, we are accustomed to various debugging buttons in IDEs, which are indeed very convenient. However, in Linux, there aren’t as many IDEs to support our debugging, but Linux does have a powerful command-line debugging tool for C/C++—GDB, … Read more