Documentation de l'API Rsqrt pour le toolkit cann/asc-devkit

Fonction Rsqrt La fonction Rsqrt effectue un calcul élément par élément de l'inverse de la racine carrée, selon la formule suivante : sortie = 1 / √(entrée). Compatibilité produits Produit Support Ascend 950PR / Ascend 950DT ✓ Atlas A3 série entraînement / série inférence ✓ Atlas A2 série entraînement / série inférence ✓ Kirin X90 ...

Publié le 4 juin à 04h40

Comptage des Nombres Premiers avec le Crible d'Euler

Énoncé du Problème Étant donné un entier n, retournez le nombre de nombres premiers strictement inférieurs à n. Exemples Entrée : n = 10 Sortie : 4 Explication : Les nombres premiers inférieurs à 10 sont 2, 3, 5, 7. Entrée : n = 0 Sortie : 0 Entrée : n = 1 Sortie : 0 Introduction aux Méthodes de Crible Pour compter efficacement les nombres prem ...

Publié le 4 juin à 01h44

Détection de Points d'Articulation et de Ponts, et Calcul du Chemin Critique dans les Graphes

Les algorithmes de graphes sont fondamentaux pour résoudre de nombreux problèmes en informatique. Cette exploration se concentre sur deux applications classiques : la détection des points d'articulation et des ponts dans les graphes non orientés, et le calcul du chemin critique pour l'ordonnancement de tâches dans les graphes orientés acyclique ...

Publié le 3 juin à 20h38

Simplifier les expressions complexes pour améliorer la lisibilité du code

Les expressions de code longues et enchevêtrées sont souvent un obstacle à la compréhension. Ce document présente des techniques éprouvées pour les décomposer et rendre le code plus clair et maintenable. Utiliser des variables descritpives Extraire des sous-expressions dans des variables nommées de manière explicite. # Avant : expression direct ...

Publié le 3 juin à 03h39

Parcours des Feuilles d'un Arbre Binaire - Exercice de Cours MOOC

Résumé des exercices Exericces du cours MOOC sur les structures de données de l'Université du Zhejiang - Partage de code sur la plateforme de programmation - 2024 Description du problème Étant donné un arbre, vous devez lister toutes les feuilles dans l'ordre de haut en bas, et de gauche à droite. **Spécification d'entrée :**Chaque fichier d' ...

Publié le 2 juin à 23h33

Techniques de somme préfixée et différence en deux dimensions pour le calcul rapide des sous-matrices

Introduction aux concepts La somme préfixée en deux dimensions permet d'obtenir rapidement la somme des éléments dans une sous-matrice spécifique. En revanche, la différence en deux dimensions permet d'ajouter une valeur constante à tous les éléments d'une sous-matrice de manière efficace. Ces deux techniques sont inverses l'une de l'autre. Som ...

Publié le 2 juin à 21h54

Le mécanisme des exceptions en C++

Le mécanisme d'exécution des exceptions en C++. Exception dans un constructeur /* * ExceptionClasse.h * * Créé le: 2 janvier 2018 * Auteur: developpeur */ #ifndef EXCEPTIONCLASSE_H_ #define EXCEPTIONCLASSE_H_ #include <iostream> using std::cout; using std::endl; class ExceptionClasse { public: ExceptionClasse(){ ...

Publié le 2 juin à 21h26

Fonctionnement des DLL dans le Développement C++ sous Windows

Exportation de symboles (__declspec(dllexport)) Lorsque le compilateur C/C++ de Microsoft rencontre un modificateur __declspec(dllexport) appliqué à une variable, un prototype de fonction ou une classe C++, il intègre des informations supplémentaires dans les fichiers .obj générés. Lors de l'édition de liens pour une DLL, le linkeur analyse ces ...

Publié le 2 juin à 21h05

La programmation réseau haute performance avec evpp : avantages et guide pratique

Introduction à evpp evpp est une bibliothèque réseau C++ moderne, optimisée pour créer des services réseau performants en utilisant les protocoles TCP, UDP et HTTP. Elle s'appuie sur libevent pour offrir une exécution asynchrone non bloquante, permettant de gérer efficacement de nombreuses connexions simultanées. Cela en fait un choix adapté au ...

Publié le 2 juin à 05h00

Gestion des ressources en C++ : des pointeurs bruts aux tableaux de pointeurs intelligents

L'évolution de la gestion des ressources en C++ et le concept RAII Dans le développement en C++, la gestion précise des ressources, en particulier la mémoire, est cruciale pour éviter les fuites et les comportements indéfinis. Le paradigme RAII (Resource Acquisition Is Initialization) s'est imposé comme la pierre angulaire d'une gestion sûre. L ...

Publié le 1 juin à 21h43