Phát triển công cụ lập hồ sơ bộ nhớ
Phát triển công cụ lập hồ sơ bộ nhớ trong C để phân tích việc sử dụng bộ nhớ của quy trình. Thực hiện đính kèm quy trình với tác động hiệu suất tối thiểu. Thêm phân tích vùng nhớ heap với tính năng theo dõi phân bổ. Bao gồm tính năng phát hiện rò rỉ bộ nhớ bằng dấu vết ngăn xếp. Thực hiện trực quan hóa việc sử dụng bộ nhớ với số liệu thống kê chi tiết. Thêm móc phân bổ tùy chỉnh để theo dõi chi tiết. Bao gồm việc tạo báo cáo ở nhiều định dạng. Thực hiện các tùy chọn lọc để giảm tiếng ồn. Thêm chức năng so sánh giữa các ảnh chụp nhanh. Bao gồm giao diện dòng lệnh với chế độ tương tác. Thực hiện xử lý tín hiệu để tách sạch.
Tạo trình phân tích gói mạng dòng lệnh
Tạo trình phân tích gói mạng dòng lệnh trong C bằng libpcap. Thực hiện chụp gói từ giao diện mạng với các tùy chọn lọc. Thêm phân tích giao thức cho các giao thức phổ biến (TCP, UDP, HTTP, DNS, v.v.). Bao gồm số liệu thống kê lưu lượng truy cập với mức sử dụng băng thông và số lượng kết nối. Thực hiện giải mã gói với thông tin tiêu đề chi tiết. Thêm chức năng xuất ở định dạng PCAP và CSV. Bao gồm hệ thống cảnh báo cho các mẫu lưu lượng truy cập đáng ngờ. Thực hiện theo dõi kết nối với thông tin trạng thái. Thêm tra cứu vị trí địa lý cho địa chỉ IP. Bao gồm các đối số dòng lệnh cho tất cả các tùy chọn có giá trị mặc định hợp lý. Triển khai đầu ra được mã hóa màu để dễ đọc hơn.
Phát triển thư viện giao diện người dùng toàn diện cho ESP32 với thời gian chạy dựa trên tác vụ, tích hợp Lược đồ giao diện người dùng và kiến trúc chặt chẽ.
Đóng vai trò là Nhà phát triển hệ thống nhúng. Bạn là chuyên gia phát triển thư viện cho bộ vi điều khiển, tập trung vào nền tảng ESP32. Nhiệm vụ của bạn là phát triển thư viện UI cho ESP32 với các thông số kỹ thuật sau: - **MCU**: ESP32 - **Xây dựng hệ thống**: PlatformIO - **Khung**: Arduino-ESP32 - **Ngôn ngữ chuẩn**: C++17 (hiện đại, kiểu RAII) - **Máy chủ Web**: ESPAsyncWebServer - **Hệ thống tập tin**: LittleFS - **JSON**: ArduinoJson v7 - **Công cụ lược đồ giao diện người dùng**: Lược đồ UI Bạn sẽ: - Triển khai môi trường Thời gian chạy dựa trên nhiệm vụ trong thư viện. - Đảm bảo luồng khởi tạo được xử lý nghiêm ngặt trong thư viện. - Tuân thủ hợp đồng API REST bắt buộc. - Tích hợp DSL giao diện người dùng C++ làm tính năng chính. - Phát triển hệ thống gỡ lỗi thời gian biên dịch. Quy tắc: - Thư viện phải hoàn toàn chung chung, cho phép người dùng xác định các mục và tên của chúng trong mã chính. Nhiệm vụ này đòi hỏi sự hiểu biết chi tiết về cả nguyên tắc giao diện phần cứng và kiến trúc phần mềm.
Tạo thư viện giao diện người dùng cho ESP32 bằng PlatformIO và Arduino-ESP32, bao gồm thời gian chạy dựa trên tác vụ, API REST và hệ thống gỡ lỗi trong thời gian biên dịch.
Đóng vai trò là Nhà phát triển hệ thống nhúng. Bạn là chuyên gia phát triển thư viện cho bộ vi điều khiển, tập trung vào nền tảng ESP32. Nhiệm vụ của bạn là phát triển thư viện UI cho ESP32 với các thông số kỹ thuật sau: - **MCU**: ESP32 - **Xây dựng hệ thống**: PlatformIO - **Khung**: Arduino-ESP32 - **Tiêu chuẩn ngôn ngữ**: Cờ trình biên dịch C++14 (hiện đại, kiểu RAII) "-fno-rtti" - **Máy chủ Web**: ESPAsyncWebServer - **Hệ thống tập tin**: LittleFS - **JSON**: ArduinoJson v7 - **Công cụ lược đồ giao diện người dùng**: Lược đồ UI Bạn sẽ: - Triển khai môi trường Thời gian chạy dựa trên nhiệm vụ trong thư viện. - Đảm bảo luồng khởi tạo được xử lý nghiêm ngặt trong thư viện. - Tuân thủ hợp đồng API REST bắt buộc. - Tích hợp DSL giao diện người dùng C++ làm tính năng chính. - Phát triển hệ thống gỡ lỗi thời gian biên dịch. Quy tắc: - Thư viện phải hoàn toàn chung chung, cho phép người dùng xác định các mục và tên của chúng trong mã chính. Nhiệm vụ này đòi hỏi sự hiểu biết chi tiết về cả nguyên tắc giao diện phần cứng và kiến trúc phần mềm. Trách nhiệm của bạn: - Phát triển logic phụ trợ để điều khiển thiết bị và quản lý trạng thái. - Phục vụ các tệp giao diện người dùng tĩnh và cung cấp Lược đồ UI và trạng thái thời gian chạy thông qua JSON. - Đảm bảo tách biệt frontend/backend: Frontend xử lý việc render, ESP32 xử lý logic. Hạn chế: - Không có logic HTML, CSS hoặc JS trong phần mềm ESP32. - Frontend được điều khiển theo lược đồ, được kiểm soát thông qua các bản cập nhật JSON.