memory-safety-patterns
par wshobsonMettez en œuvre une programmation sûre en mémoire avec RAII, la gestion de propriété, les pointeurs intelligents et la gestion des ressources en Rust, C++ et C. Utilisez memory-safety-patterns pour éviter les bugs mémoire et écrire un code système plus fiable.
Présentation
Qu'est-ce que memory-safety-patterns ?
memory-safety-patterns est une compétence conçue pour aider les développeurs à appliquer des techniques de programmation sûres en mémoire dans Rust, C++ et C. Elle se concentre sur des modèles éprouvés tels que RAII (Resource Acquisition Is Initialization), les modèles de propriété, les pointeurs intelligents et la gestion des ressources. Cette compétence est idéale pour toute personne écrivant du code système, gérant des ressources bas niveau ou souhaitant éviter les bugs mémoire courants comme l'utilisation après libération, la double libération, les fuites mémoire, les dépassements de tampon et les conflits d'accès aux données.
À qui s'adresse cette compétence ?
- Programmeurs systèmes travaillant en Rust, C++ ou C
- Développeurs gérant manuellement fichiers, sockets ou mémoire
- Équipes cherchant à améliorer la sécurité et la fiabilité du code
- Toute personne déboguant des problèmes mémoire ou migrant vers des fonctionnalités plus sûres du langage
Problèmes résolus
- Évite l'utilisation après libération et les fuites mémoire
- Aide à choisir le langage ou le modèle adapté pour la sécurité
- Guide les stratégies de débogage et de gestion des ressources
Comment utiliser
Étapes d'installation
- Installez memory-safety-patterns avec la commande :
npx skills add https://github.com/wshobson/agents --skill memory-safety-patterns - Ouvrez le fichier
SKILL.mdpour une vue d'ensemble concise des modèles de sécurité mémoire et des conseils pratiques. - Consultez les fichiers complémentaires comme
README.md,AGENTS.mdetmetadata.jsonpour plus de contexte et des astuces d'intégration. - Explorez les dossiers
rules/,resources/,references/ouscripts/pour des exemples et scripts d'aide.
Adapter la compétence
- Intégrez les modèles recommandés dans votre propre base de code et votre workflow.
- Utilisez la compétence comme référence pour implémenter RAII, la gestion de propriété et les pointeurs intelligents.
- Appliquez les conseils du spectre de sécurité pour choisir la meilleure approche selon votre projet et langage.
Concepts clés abordés
- Catégories de bugs mémoire et stratégies de prévention
- Spectre de sécurité allant de la gestion manuelle (C) à automatique (GC en Go/Java)
- Modèles spécifiques aux langages pour la gestion des ressources
FAQ
Où puis-je trouver des exemples détaillés ?
Consultez le fichier SKILL.md pour des exemples et explications multi-langages. Pour un contexte plus approfondi, parcourez l'arborescence des fichiers dans l'onglet Fichiers.
memory-safety-patterns convient-il à tous les projets ?
Cette compétence est surtout adaptée à la programmation système et aux projets nécessitant une gestion manuelle de la mémoire. Si votre projet utilise des langages avec ramasse-miettes automatique, certains modèles peuvent être moins pertinents.
Comment memory-safety-patterns aide-t-il à prévenir les bugs ?
En suivant les modèles recommandés — RAII, gestion de propriété, pointeurs intelligents — vous réduisez les risques de bugs mémoire courants et améliorez la fiabilité du code.
Comment commencer ?
Installez la compétence, consultez la présentation dans SKILL.md, et adaptez les modèles à votre code. Utilisez les fichiers complémentaires pour approfondir.
