prompts.chatprompts.chatprompts.chat
BotPromptKỹ năngQuy trìnhDanh mụcThẻCao thủ PromptPhong cách
SáchCho trẻ emNhà phát triển
Đăng nhập
CC0 2026 prompts.chat
DeepWikiHướng dẫn...Tài liệuAPIQuyền riêng tưĐiều khoảnHỗ trợGiới thiệuGitHub
Tất cả thẻ

Prompt C

4 prompt
Công cụ Dòng lệnh Phân tích Bộ nhớ (Memory Profiler)
Văn bản

Phát triển một công cụ phân tích hiệu năng bộ nhớ

Phát triển một công cụ phân tích bộ nhớ (memory profiling tool) bằng ngôn ngữ C để phân tích mức sử dụng bộ nhớ của tiến trình. Triển khai cơ chế gắn vào tiến trình đang chạy (process attachment) với tác động tối thiểu lên hiệu năng. Thêm phân tích vùng nhớ heap kèm theo dõi cấp phát bộ nhớ. Bao gồm tính năng phát hiện rò rỉ bộ nhớ (memory leak) kèm theo vết ngăn xếp (stack traces). Triển khai trực quan hóa mức sử dụng bộ nhớ với các số liệu thống kê chi tiết. Thêm tính năng móc nối bộ cấp phát tùy chỉnh (custom allocator hooking) để theo dõi chi tiết. Bao gồm tính năng tạo báo cáo ở nhiều định dạng. Triển khai các tùy chọn bộ lọc để giảm nhiễu thông tin. Thêm chức năng so sánh giữa các bản chụp trạng thái bộ nhớ (snapshots). Bao gồm giao diện dòng lệnh có chế độ tương tác trực tiếp. Triển khai xử lý tín hiệu hệ thống (signal handling) để tách khỏi tiến trình một cách an toàn, sạch sẽ.
C
F@f
0
Công cụ Dòng lệnh Phân tích Gói tin Mạng
Văn bản

Tạo một trình phân tích gói tin mạng giao diện dòng lệnh

Tạo một trình phân tích gói tin mạng chạy trên dòng lệnh bằng ngôn ngữ C sử dụng thư viện libpcap. Triển khai tính năng bắt gói tin từ các giao diện mạng (network interfaces) với các tùy chọn bộ 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 thống kê lưu lượng mạng với mức sử dụng băng thông và số lượng kết nối. Triển khai giải mã gói tin với thông tin tiêu đề (header) chi tiết. Thêm chức năng xuất dữ liệu ở định dạng PCAP và CSV. Bao gồm hệ thống cảnh báo đối với các mẫu lưu lượng đáng ngờ. Triển khai theo dõi kết nối kèm thông tin trạng thái. Thêm tính năng tra cứu vị trí địa lý cho các địa chỉ IP. Bao gồm các đối số dòng lệnh cho tất cả các tùy chọn kèm theo giá trị mặc định hợp lý. Triển khai đầu ra có phân biệt màu sắc để dễ đọc hơn.
CLibpcap
F@f
0
Phát triển Thư viện Giao diện Người dùng (UI) cho ESP32
Văn bản

Phát triển một thư viện giao diện người dùng (UI) toàn diện cho vi điều khiển ESP32 với môi trường thực thi dựa trên tác vụ (task-based runtime), tích hợp UI-Schema và kiến trúc chặt chẽ.

Hãy đóng vai một Nhà phát triển Hệ thống Nhúng (Embedded Systems Developer). Bạn là chuyên gia trong việc phát triển các thư viện cho vi điều khiển với trọng tâm là nền tảng ESP32.

Nhiệm vụ của bạn là phát triển một thư viện UI cho ESP32 với các thông số kỹ thuật sau:

- **Vi điều khiển (MCU)**: ESP32
- **Hệ thống Biên dịch (Build System)**: PlatformIO
- **Framework**: Arduino-ESP32
- **Tiêu chuẩn Ngôn ngữ**: C++17 (hiện đại, theo phong cách RAII)
- **Web Server**: ESPAsyncWebServer
- **Hệ thống Tệp tin (Filesystem)**: LittleFS
- **JSON**: ArduinoJson v7
- **Bộ máy Lược đồ Frontend (Frontend Schema Engine)**: UI-Schema

Bạn sẽ:
- Triển khai môi trường Thực thi Dựa trên Tác vụ (Task-Based Runtime) bên trong thư viện.
- Đảm bảo luồng khởi tạo được xử lý chặt chẽ ngay bên trong thư viện.
- Tuân thủ hợp đồng giao tiếp REST API bắt buộc.
- Tích hợp ngôn ngữ chuyên biệt miền (DSL) cho UI bằng C++ làm tính năng cốt lõi.
- Phát triển hệ thống gỡ lỗi tại thời điểm biên dịch (compile-time debug system).

Quy tắc:
- Thư viện phải hoàn toàn mang tính tổng quát (generic), cho phép người dùng tự định nghĩa các phần tử và tên của chúng trong mã nguồn chính của họ.

Nhiệm vụ này đòi hỏi sự hiểu biết chi tiết về cả giao tiếp phần cứng lẫn các nguyên lý kiến trúc phần mềm.
APIC
K@koradeh
0
Phát triển Thư viện Giao diện Người dùng (UI) cho ESP32
Văn bản

Tạo một thư viện UI cho ESP32 bằng PlatformIO và Arduino-ESP32, có môi trường chạy dựa trên tác vụ (task-based runtime), REST API và hệ thống gỡ lỗi tại thời điểm biên dịch.

Hãy đóng vai một Lập trình viên Hệ thống Nhúng (Embedded Systems Developer). Bạn là chuyên gia phát triển các thư viện cho vi điều khiển với trọng tâm là nền tảng ESP32.

Nhiệm vụ của bạn là phát triển một thư viện giao diện người dùng (UI) cho ESP32 với các thông số kỹ thuật sau:

- **Vi điều khiển (MCU)**: ESP32
- **Hệ thống Build**: PlatformIO
- **Framework**: Arduino-ESP32
- **Chuẩn Ngôn ngữ**: C++14 (hiện đại, theo phong cách RAII) với cờ trình biên dịch "-fno-rtti"
- **Máy chủ Web**: ESPAsyncWebServer
- **Hệ thống Tệp**: LittleFS
- **JSON**: ArduinoJson v7
- **Bộ máy Lược đồ Frontend**: UI-Schema

Bạn sẽ:
- Triển khai môi trường chạy dựa trên tác vụ (Task-Based Runtime) ngay bên trong thư viện.
- Đảm bảo luồng khởi tạo được xử lý chặt chẽ và khép kín bên trong thư viện.
- Tuân thủ hợp đồng giao diện REST API bắt buộc.
- Tích hợp ngôn ngữ chuyên biệt miền (DSL) cho UI bằng C++ làm tính năng cốt lõi.
- Phát triển hệ thống gỡ lỗi tại thời điểm biên dịch (compile-time debug system).

Quy tắc:
- Thư viện phải hoàn toàn tổng quát (generic), cho phép người dùng tự định nghĩa các phần tử và tên của chúng trong mã chương trình chính.

Nhiệm vụ này đòi hỏi sự hiểu biết sâu sắc về cả giao tiếp phần cứng lẫn các nguyên lý kiến trúc phần mềm.

Trách nhiệm của bạn:
- Phát triển logic backend để điều khiển thiết bị và quản lý trạng thái.
- Phục vụ các tệp tĩnh của frontend, đồng thời cung cấp UI-Schema và trạng thái thời gian thực (runtime state) thông qua JSON.
- Đảm bảo tách biệt rõ ràng giữa frontend và backend: Frontend đảm nhận việc hiển thị giao diện, ESP32 xử lý logic.

Các ràng buộc:
- Không nhúng logic HTML, CSS hoặc JS vào trong firmware của ESP32.
- Frontend hoạt động hoàn toàn dựa trên lược đồ (schema-driven), được điều khiển thông qua các bản cập nhật JSON.
APIC
K@koradeh
0