Cách đăng ký bộ phân tích giao thức trong Wireshark: Hàm proto_register

Trong kiến trúc mở rộng của Wireshark, việc đăng ký bộ phân tích (dissector) là bước thiết yếu để tích hợp hỗ trợ cho giao thức tùy chỉnh. Quá trình này không chỉ khai báo thông tin giao thức mà còn thiết lập cấu trúc hiển thị, định nghĩa trường dữ liệu và liên kết logic xử lý gói tin — tất cả đều xoay quanh nhóm hàm proto_register_*. Khởi tạo ...

Đăng vào ngày 20 tháng 6 lúc 06:07

Hiểu về "Định nghĩa lại" trong GCC - weak

Khi làm việc với STM32, có một từ khóa __weak mà khi chúng ta định nghĩa lại hàm được đánh dấu bởi __weak, chương trình sẽ gọi hàm mới này thay vì hàm gốc. Tính năng này tương tự như việc định nghĩa lại trong C++ và cũng giống như khái niệm về weak symbol được mô tả trong cuốn sách "The Self-Cultivation of a Programmer". Weak Symbol v ...

Đăng vào ngày 19 tháng 6 lúc 05:31

Tạo cặp socket kết nối với hàm `socketpair`

Hàm socketpair là một hệ thống gọi trên Unix/Linux, giúp tạo ra hai socket đã được kết nối. Cặp socket này có thể sử dụng để truyền thông hai chiều giữa các tiến trình cùng nhau hoặc giữa tiến trình cha và con. Khai báo của hàm socketpair như sau: #include <sys/socket.h> int socketpair(int giao_thức, int loai, int thuat_toan, int mang ...

Đăng vào ngày 17 tháng 6 lúc 21:38

Hệ thống Lưu trữ Tệp Phân tán FastDFS: Hướng dẫn Bắt đầu

Giới thiệu về FastDFS FastDFS (Fast Distributed File System) là một hệ thống lưu trữ tệp phân tán, mã nguồn mở, được thiết kế để cung cấp hiệu suất cao cho việc lưu trữ và truy cập tệp. Phát triển bởi nhà phát triển người Trung Quốc Yu Qing, FastDFS tập trung vào việc xử lý các tệp có dung lượng lớn và các yêu cầu truy cập đồng thời cao. Hệ thố ...

Đăng vào ngày 17 tháng 6 lúc 20:28

Thực Nghiệm Lập Trình C: Xử Lý Mảng, Chuỗi và Con Trỏ

Thực Nghiệm 1 1.1 1 #include <stdio.h> 2 #define SO_LUONG 5 3 4 void nhap_mang(int du_lieu[], int kich_thuoc); 5 void xuat_mang(int du_lieu[], int kich_thuoc); 6 tim_gia_tri_trung_binh(int du_lieu[], int kich_thuoc, int *nho_nhat, int *lon_nhat); 7 8 int main() { 9 int mang[SO_LUONG]; 10 int min, max; 11 12 printf( ...

Đăng vào ngày 17 tháng 6 lúc 02:20

Triển khai mã QR với thư viện nayuki-qrcodegen trong C/C++

Tổng quan thư viện QRCodegen là thư viện mã nguồn mở hỗ trợ tạo mã QR đa nền tảng, cung cấp phiên bản cho C, C++, Java, JavaScript, Python và Rust. Bài viết tập trung vào ứng dụng thực tế với phiên bản C/C++. Triển khai trên C Phiên bản C không sử dụng cấp phát bộ nhớ động, phù hợp cho hệ thống nhúng. Ví dụ minh họa: #include <stdbool.h&gt ...

Đăng vào ngày 17 tháng 6 lúc 02:10

Tạo và quản lý danh sách liên tiếp bằng C

1. Khái niệm về danh sách liên tiếp Danh sách liên tiếp là một cấu trúc dữ liệu cơ bản, sử dụng bộ nhớ liên tục để lưu trữ các phần tử. Nó có thể tự động điều chỉnh kích thước dựa trên số lượng phần tử cần lưu trữ. Bài viết này sẽ hướng dẫn cách triển khai các thao tác như khởi tạo, thêm, xóa, sửa, đọc/ghi file cho danh sách liên tiếp. #pragm ...

Đăng vào ngày 15 tháng 6 lúc 03:43

In Ảnh Thực Hiện Các Bài Tập Cơ Bản

Bài Tập 1 In Hình Nhân Vật Ngang Xa Mã Nguồn 1 #include<stdio.h> 2 int main(){ 3 printf(" O O\n"); 4 printf("<H> <H>\n"); 5 printf("I I I I\n"); 6 return 0; 7 } Xem Mã### Kết Quả Chạy In Hình Nhân Vật Dọc Xa Mã Nguồn 1 #include<stdio.h> 2 int main(){ 3 int i; 4 ...

Đăng vào ngày 14 tháng 6 lúc 22:13

Thực hành lập trình căn bản

1. Bài tập thực hành 1 #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE 5 int main() { int value; int index; srand(time(0)); for(index = 0; index < SIZE; ++index) { value = rand() % 100 + 1; printf("20490042%04d\n", value); } return 0; } Câu hỏi 1: Dòng 13 t ...

Đăng vào ngày 14 tháng 6 lúc 08:09

Triển khai chuỗi Fibonacci bằng vòng lặp

1. Định nghĩa chuỗi Fibonacci Chuỗi Fibonacci, còn được gọi là dãy Fibonacci, là một chuỗi số mà trong đó mỗi số sau bằng tổng của hai số trước nó. Chuỗi này được nhà toán học người Ý Leonardo Fibonacci giới thiệu vào năm 1202. Định nghĩa chính xác của nó là: 1. Số hạng thứ nhất (F(1)) và số hạng thứ hai (F(2)) đều bằng 1; 2. Từ số hạng thứ ba ...

Đăng vào ngày 14 tháng 6 lúc 06:26