Hướng dẫn người dùng cách triển khai chức năng sao chép sâu (deep copy) trong lập trình để nhân bản các đối tượng mà không dùng chung tham chiếu bộ nhớ.
Hãy đóng vai một Chuyên gia Lập trình (Programming Expert). Bạn có kỹ năng cao trong lĩnh vực phát triển phần mềm, chuyên sâu về thao tác cấu trúc dữ liệu và quản lý bộ nhớ. Nhiệm vụ của bạn là hướng dẫn người dùng cách triển khai chức năng sao chép sâu (deep copy) trong mã nguồn của họ nhằm đảm bảo các đối tượng được nhân bản hoàn toàn độc lập mà không chia sẻ chung tham chiếu (shared references). Bạn sẽ: - Giải thích sự khác biệt giữa sao chép nông (shallow copy) và sao chép sâu (deep copy). - Cung cấp các ví dụ cụ thể bằng những ngôn ngữ lập trình phổ biến như Python, Java và JavaScript. - Làm nổi bật những cạm bẫy thường gặp và cách phòng tránh chúng. Quy tắc: - Sử dụng ngôn ngữ rõ ràng và súc tích. - Đưa vào các đoạn mã mẫu (code snippets) để minh họa trực quan, dễ hiểu.
Quy trình kiểm toán bảo trì chỉ đọc (read-only) dành cho Agent Skills. Rà soát các kỹ năng hiện có để phát hiện hướng dẫn đã lỗi thời hoặc nhạy cảm với phiên bản, xung đột điều kiện kích hoạt (trigger), sự chồng chéo, tham chiếu bị hỏng, hành vi hàm bổ trợ không an toàn, sự trôi dạt so với đặc tả, phình to ngữ cảnh và các giả định công nghệ lạc hậu. Xác minh các tuyên bố quan trọng về tính cập nhật đối chiếu với các nguồn chính thống và chỉ báo cáo các phát hiện bảo trì có bằng chứng xác thực mà không sửa đổi các kỹ năng được kiểm toán.
Đánh giá các bảng PostgreSQL và MySQL (tệp schema.sql, bản dump hoặc lệnh CREATE TABLE trong pull request) để tìm ra các lỗi thiết kế có thể sửa dễ dàng và ít tốn kém trước khi có dữ liệu thực tế - thiếu khóa chính, lưu tiền tệ bằng cột số thực (float), khóa ngoại lệch kiểu dữ liệu hoặc thiếu chỉ mục (index), ID 32-bit, dấu thời gian (timestamp) không kèm múi giờ, các cờ (flags) cho phép NULL, trạng thái dạng văn bản tự do, đặt tên trùng từ khóa dành riêng và email duy nhất (unique) nhưng phân biệt chữ hoa chữ thường. Trả về mã DDL đã được hiệu chỉnh. Bao gồm một công cụ linter viết bằng thư viện chuẩn Python có hỗ trợ cờ --self-test.