C Programming >>
sitemap >> Page:91:
13.7 — Initialisation de membre non statique
13.8 — Chevauchement et délégation de constructeurs
13.9 — Destructeurs
13.10 — Le pointeur "this" caché
13.11 — Code de classe et fichiers d'en-tête
13.12 — Objets de classe Const et fonctions membres
13.13 — Variables membres statiques
13.14 — Fonctions membres statiques
13.15 — Fonctions et classes d'amis
13.16 — Objets anonymes
13.17 — Types imbriqués dans les classes
13.18 — Chronométrez votre code
13.x — Quiz complet du chapitre 13
14.1 — Introduction à la surcharge des opérateurs
14.2 — Surcharger les opérateurs arithmétiques à l'aide de fonctions amies
14.3 — Surcharge des opérateurs utilisant les fonctions normales
14.4 — Surcharge des opérateurs I/O
14.5 — Surcharge d'opérateurs utilisant des fonctions membres
14.6 — Surcharge des opérateurs unaires +, -, et !
14.7 — Surcharger les opérateurs de comparaison
14.8 — Surcharger les opérateurs d'incrémentation et de décrémentation
14.9 — Surcharger l'opérateur d'indice
14.10 — Surcharger l'opérateur parenthèse
14.11 — Surcharger les transtypages
14.12 — Le constructeur de copie
14.13 — Initialisation de la copie
14.14 — Conversion des constructeurs, explicites et delete
14.15 — Surcharger l'opérateur d'affectation
14.16 — Copie superficielle ou profonde
14.17 — Surcharge d'opérateurs et de modèles de fonctions
14.x — Chapitre 14 quiz complet
16.1 — Relations d'objet
16.2 — Composition
16.3 — Agrégation
16.4 — Association
16.5 — Dépendances
16.6 — Classes de conteneurs
16.7 — std ::initializer_list
16.x — Quiz complet du chapitre 16
17.1 — Introduction à l'héritage
17.2 — Héritage de base en C++
17.3 — Ordre de construction des classes dérivées
17.4 — Constructeurs et initialisation des classes dérivées
17.5 — Spécificateurs d'héritage et d'accès
17.6 — Ajout de nouvelles fonctionnalités à une classe dérivée
17.7 — Appel de fonctions héritées et comportement prioritaire
17.8 — Masquer les fonctionnalités héritées
17.9 — Héritage multiple
17.x — Quiz complet du chapitre 17
18.1 — Pointeurs et références à la classe de base des objets dérivés
18.2 — Fonctions virtuelles et polymorphisme
18.3 — Les spécificateurs override et final, et les types de retour covariants
18.4 — Destructeurs virtuels, affectation virtuelle et virtualisation prioritaire
18.5 — Reliure anticipée et reliure tardive
18.6 — La table virtuelle
18.7 — Fonctions virtuelles pures, classes de base abstraites et classes d'interface
18.8 — Classes de base virtuelles
18.9 — Découpage d'objets
18.10 — Lancer dynamique
18.11 — Impression des classes héritées à l'aide de l'opérateur<<
18.x — Quiz complet du chapitre 18
19.1 — Classes de modèles
19.2 — Paramètres non types du modèle
19.3 — Spécialisation du modèle de fonction
19.4 — Spécialisation de modèle de classe
19.5 — Spécialisation partielle des modèles
19.6 — Spécialisation partielle des templates pour les pointeurs
19.x — Quiz complet du chapitre 19
20.1 — Le besoin d'exceptions
20.2 — Gestion des exceptions de base
20.3 — Exceptions, fonctions et déroulement de la pile
20.4 — Exceptions non interceptées et gestionnaires fourre-tout
20.5 — Exceptions, classes et héritage
20.6 — Relancer les exceptions
20.7 — Blocs d'essai de fonction
20.8 — Dangers et inconvénients exceptionnels
20.9 — Spécifications d'exception et noexcept
20.x — Chapitre 20 quiz complet
M.1 — Introduction aux pointeurs intelligents et à la sémantique de déplacement
M.2 — Références de valeur R
M.3 — Déplacer les constructeurs et déplacer l'affectation
M.4 — std::move
M.5 — std ::move_if_noexcept
M.6 — std ::unique_ptr
M.7 — std ::shared_ptr
M.8 — Problèmes de dépendance circulaire avec std::shared_ptr et std::weak_ptr
M.x — Examen complet du chapitre M
21.1 — La bibliothèque standard
21.2 — Présentation des conteneurs STL
21.3 — Présentation des itérateurs STL
21.4 — Présentation des algorithmes STL
22.1 — std::string et std::wstring
22.2 — std::string construction et destruction
22.3 — std::longueur et capacité de la chaîne
22.4 — Accès aux caractères std::string et conversion en tableaux de style C
22.5 — std ::affectation et permutation de chaînes
22.6 — std ::ajout de chaîne
22.7 — std::string insertion
23.1 — Flux d'entrée et de sortie (E/S)
23.2 — Entrée avec istream
23.3 — Sortie avec ostream et ios
23.4 — Classes de flux pour les chaînes
23.5 — États des flux et validation des entrées
23.6 — E/S de fichier de base
23.7 — E/S de fichiers aléatoires
A.1 — Bibliothèques statiques et dynamiques
A.2 — Utilisation des bibliothèques avec Visual Studio
A.3 — Utilisation des bibliothèques avec Code ::Blocks
A.4 — FAQ C++
B.1 — Introduction à C++11
B.2 — Introduction à C++14
B.3 — Introduction à C++17
B.4 — Introduction à C++20
C.1 — La fin ?
Jαcεκs C++ Bλog
Un chercheur affirme que le système d'exploitation Tizen de Samsung est mal programmé ; Contient 27 000 bogues !
2038 :seulement 21 ans
Top 10 des bogues dans les projets open source C++, vérifiés en 2016
Si les langages de programmation étaient des personnages de "Game of Thrones"
Top 10 des erreurs de projets C# trouvées en 2016
La vraie différence entre structure et classe
C# 7.x et 8.0 :Incertitude et Impressionnant
Un quiz C++ intrigant qui pourrait vous mettre au défi plus que vous ne le pensez
Le mal dans les fonctions de comparaison
Système d'exploitation Android :une vulnérabilité potentielle pour 4 000 lignes de code C++
Analyse statique dans le développement de jeux vidéo :10 principaux bogues logiciels
Recherche de bogues dans le code à un stade précoce
Book pack de livres gratuits sur le langage C#
Effacement sécurisé des données privées
L'opérateur flèche longue en C++
Analyse statique en théorie et en pratique
Qu'est-ce que MISRA et comment le cuisiner
Raisons pour lesquelles vous devriez continuer à apprendre le C/C++
Qu'est-ce que le rendement et comment fonctionne-t-il en C# ?
CWE Top 25 2021. Qu'est-ce que c'est, à quoi ça sert et en quoi est-ce utile pour l'analyse statique ?
Comment obtenir de bons rapports d'erreurs à l'aide de SARIF dans GitHub
Parler des erreurs dans le code QuantConnect Lean
PVS-Studio 7.14 :analyse intermodulaire en C++ et plugin pour JetBrains CLion
Zéro, un, deux, Freddy vient pour toi
Test bêta de l'analyseur PVS-Studio C# sur Linux et macOS
XSS :attaque, défense – et programmation C#
Optimisation des applications .NET :un gros résultat de petites modifications
Comment utiliser la suppression de masse dans PVS-Studio pour C# ?
Quoi de neuf dans C# 10 :vue d'ensemble
Énumérations en C# :les pièges cachés
Comment WCF se tire une balle dans le pied avec TraceSource
Pourquoi devriez-vous vérifier les valeurs des paramètres des méthodes publiques
Analyse des projets Unity :le fichier de solution contient deux projets nommés "UnityEngine.UI"
La ?. l'opérateur dans foreach ne protégera pas de NullReferenceException
Récifs cachés dans le pool de chaînes, ou une autre raison de réfléchir à deux fois avant d'interner des instances de classe de chaîne en C #
Top 10 des bugs trouvés dans les projets C# en 2021
Quoi de neuf dans PVS-Studio en 2021 ?
All hail bug reports :comment nous avons réduit le temps d'analyse du projet de l'utilisateur de 80 à 4 heures
Top 10 OWASP et analyse de la composition des logiciels (SCA)
OWASP, vulnérabilités et analyse de taint dans PVS-Studio pour C#. Remuez, mais ne secouez pas
Comment LINQ ralentit-il votre application ?
Création d'un analyseur statique basé sur l'API Roslyn pour C#
La liste ultime des ressources pour apprendre le C et le C++
Pointeurs C++ :pourquoi nous en avons besoin, quand nous les utilisons, en quoi ils diffèrent de l'accès à l'objet lui-même
Jouons à un jeu
Opportunités d'emploi pour les candidats C++ qualifiés
C++ est plus rapide et plus sûr que Rust :Benchmarké par Yandex
Les connaissances que vous avez, travailler avec une langue ne sont pas toujours applicables à une autre langue
La vérification de fin de fichier (EOF) peut ne pas suffire
Les spécificateurs de remplacement et final devraient devenir vos nouveaux amis
Ne pas utiliser l'avertissement #pragma (par défaut :X)
Évaluer automatiquement la longueur littérale de la chaîne
Vérifier que le caractère de fin de fichier est bien atteint (EOF)
Présentation des analyseurs statiques pour le code C/C++
N'oubliez pas qu'une exception dans le destructeur est dangereuse
N'appelez pas la fonction alloca() à l'intérieur des boucles
Vérifier tous les fragments où un pointeur est explicitement converti en types entiers
Formatage de style tableau
N'essayez pas de presser autant d'opérations que possible sur une seule ligne
Évitez d'utiliser plusieurs petits blocs #ifdef
Utilisez le littéral ‘\0’ pour le caractère null terminal
Lorsque vous utilisez le copier-coller, faites particulièrement attention aux dernières lignes
Un bon compilateur et un bon style de codage ne suffisent pas toujours
Commencez à utiliser la classe enum dans votre code, si possible
« Regardez ce que je peux faire ! » – Inacceptable en programmation
Utilisez des fonctions dédiées pour effacer les données privées
Comment appeler correctement un constructeur à partir d'un autre
Ne comparez plus "ceci" à nullptr
Utilisez un opérateur d'incrémentation de préfixe (++i) dans les itérateurs au lieu d'un opérateur de suffixe (i++)
Évitez d'utiliser une macro si vous pouvez utiliser une fonction simple
Ajout d'une nouvelle constante à l'énumération n'oubliez pas de corriger les opérateurs de commutation
Le comportement indéfini est plus proche que vous ne le pensez
Impression dangereuse
Ne jamais déréférencer les pointeurs nuls
En C et C++, les tableaux ne sont pas passés par valeur
Fonction Visual C++ et wprintf()
Est-il possible d'exécuter des applications 64 bits dans un système d'exploitation 32 bits ?
Le code source des exemples WPF de Microsoft a été vérifié
Problèmes de détection des erreurs 64 bits
Chaînes BSTR rusées
N'utilisez pas de noms de fonction avec "vide"
Éviter d'ajouter une nouvelle bibliothèque au projet
Commencez à utiliser l'analyse de code statique
Pourquoi un code incorrect fonctionne
Utilisez nullptr au lieu de NULL à partir de maintenant
Méfiez-vous de l'opérateur "continuer" à l'intérieur de do {…} while (…)
Si quelque chose d'étrange se passe sur votre PC, vérifiez sa mémoire
StdAfx.h
L'effet de la dernière ligne - fautes de frappe et plaisir
Bons et mauvais côtés de l'héritage virtuel en C++
Méfiez-vous de printf()
Big Brother vous aide
Twitter pour les programmeurs C++
Soyez prudent lorsque vous travaillez avec la directive atomique dans OpenMP
La fonction d'impression d'un type d'expression
Changement d'alignement de type et les conséquences
Comment ne pas se tirer une balle dans le pied en travaillant avec la sérialisation
taille_t
Célébration du 30e anniversaire du premier compilateur C++ :trouvons-y des bogues
Problèmes C++11 et 64 bits
Questionnaire C++ en ligne
Une erreur d'espace :370 millions de dollars pour un débordement d'entier
Comment caster correctement un pointeur vers int dans une application 64 bits?
20 problèmes de portage du code C++ sur la plate-forme 64 bits
Existe-t-il une version 64 bits de Visual Studio ?
Critiquer le langage Rust et pourquoi C/C++ ne mourra jamais
Vérification tant attendue de CryEngine V
Vérification OpenJDK
Expressions logiques en C/C++. Erreurs commises par des professionnels
GDB – un dur à cuire :seulement quelques bugs trouvés par PVS-Studio
Quels sont les avantages des processeurs 64 bits par rapport aux processeurs 32 bits ?
Test de logiciel
Comment éviter les bugs en utilisant le C++ moderne
Effet de dernière ligne
La qualité des logiciels embarqués, ou le gâchis s'est produit avec la Toyota Camry en 2012
Revérifier le serveur HTTP Apache
Priorités des opérations en C/C++
ChakraCore :analyse du moteur JavaScript pour Microsoft Edge
Vérification du cadre Qt 5
Partie 24. Erreurs fantômes
Partie 21. Modèle 13. Alignement des données
Que se cache-t-il dans le chargeur de démarrage GNU ? Recherche de bogues dans Grub
Collection de feuilles de triche pour les programmeurs
Partie 4. Création de la configuration 64 bits
Partie 3. Portage du code vers des systèmes 64 bits. Avantages et inconvénients
Introduction à Roslyn et son utilisation dans le développement de programmes
Vérification de 7-Zip avec l'analyseur PVS-Studio
Guide de style C++ de l'Université de Stanford
Le premier insecte sur Mars
C++ contre C
Nous continuons à vérifier les projets Microsoft :analyse de PowerShell
faire {…} tant que (0) dans les macros
5 exemples inspirants - les langages de programmation sur lesquels sont écrits les jeux informatiques populaires
Chrome, le 5e contrôle
Insecte tueur. Therac-25 :Rapide et sale
PVS-Studio :25 fragments de code suspects dans CoreCLR
Vidéos sur l'analyse de code statique
Le compilateur est responsable de tout
Comment se tirer une balle dans le pied en C et C++. Livre de recettes Haiku OS
Le noyau Linux fête ses 30 ans :félicitations de PVS-Studio
Évolution des outils C++ :analyseurs de code statiques
L'analyse statique protège votre code des bombes à retardement
Détection des erreurs dans la version 13.0.0 de LLVM
Comment utiliser la suppression de masse dans PVS-Studio pour C++ ?
Comment accélérer la construction et l'analyse de votre projet avec IncrediBuild ?
Qu'est-ce que SAST et comment aide-t-il un développeur ?
Le traitement des dates attire des bogues ou 77 défauts dans Qt 6
Système de surveillance du compilateur dans l'analyseur statique PVS-Studio
Un article pour ceux qui, comme moi, ne comprennent pas le but de std::common_type
Appels de fonctions virtuelles dans les constructeurs et les destructeurs (C++)
Top 10 des bugs trouvés dans les projets C++ en 2021
C++ pour les débutants :conseils pour écrire un meilleur code
Comment un développeur PVS-Studio a défendu un bogue dans un projet vérifié
Pourquoi nous avons-nous besoin d'une analyse dynamique du code : l'exemple du projet PVS-Studio
Battre C avec 400 lignes d'assemblage non optimisé
Traitement de flux XML plus rapide dans Go
Passer des rappels et des pointeurs à Cgo
Effacement et réification de type
Covariance et contravariance dans le sous-typage
Mesure de la commutation de contexte et des surcharges de mémoire pour les threads Linux
Lancement de threads et de processus Linux avec clone
Les bases des Futex
Serveurs simultanés :Partie 5 - Étude de cas Redis
Serveurs simultanés :Partie 4 - libuv
Serveurs simultanés :Partie 3 - Piloté par les événements
Serveurs simultanés : 2e partie – Threads
Serveurs simultanés :Partie 1 - Introduction
Bases de l'utilisation de la bibliothèque readline
Le problème d'expression et ses solutions
Sur les design patterns Composite et Interpreter
Un guide polyglotte pour l'envoi multiple
Exemple gRPC en C++ et Python
Renvoyer plusieurs valeurs à partir de fonctions en C++
C++ :RAII sans exception
Les promesses et les défis du parallélisme basé sur les tâches std ::async en C++ 11
Threads C++11, affinité et hyperthreading
C++ :suppression des destructeurs et suppression de l'opérateur virtuel
Accès par programme à la pile d'appels en C++
Lors de l'analyse de C, les déclarations de type et les faux en-têtes
Exemples d'utilisation de LLVM et Clang en tant que bibliothèque
Transmission parfaite et références universelles en C++
Modèles variadiques en C++
SFINAE et enable_if
Premiers pas avec libjit - partie 3
Le coût de la répartition dynamique (appels virtuels) par rapport à la répartition statique (CRTP) en C++
Anomalie des performances de la boucle Intel i7
Premiers pas avec libjit - partie 2
Comment JIT - une introduction
Premiers pas avec libjit - partie 1
Interface d'exécution flexible pour les bibliothèques partagées avec libffi
Vidage d'une disposition de mémoire d'objets C++ avec Clang
Plugins en C
Comment les programmes liés statiquement fonctionnent sous Linux
Goto calculé pour des tables de répartition efficaces
Comment Clang gère l'ambiguïté de type/nom de variable de C/C++
L'ambiguïté type/nom de variable en C++
C++11 : utilisation de unique_ptr avec des conteneurs de bibliothèque standard
Itération XML plus rapide avec ElementTree
Transformation basique de source à source avec Clang
Recherche de nom dépendant pour les modèles C++
Aventures dans l'analyse C:AST pour les instructions switch
Comprendre les modèles de code x64
Comprendre les lvalues et rvalues en C et C++
Comment j'ai cessé de m'inquiéter et je suis passé au C++ pour ma machine virtuelle Bob Scheme
Fonctions anonymes (lambdas) en C++11
Positionner le code indépendant (PIC) dans les bibliothèques partagées sur x64
Positionner le code indépendant (PIC) dans les bibliothèques partagées
Exportation de classes C++ à partir d'une DLL
La construction de variables statiques de fonction en C++ n'est pas thread-safe
Déplacement au moment du chargement des bibliothèques partagées
Passer des arguments supplémentaires aux slots Qt
Problèmes d'enfer de DLL avec Qt Creator
Analyser C++ en Python avec Clang
Le modèle de modèle curieusement récurrent en C++
La sensibilité au contexte de la grammaire de C, revisitée
Modèles de syntaxe de modèle C++
Une machine virtuelle C++ ajoutée à Bob
Exemple de code Boost.Asio avec Protocol Buffers
Initialisation globale non constante en C et C++
De C à AST et retour à C avec pycparser
Construire des exemples de protobuf sur Windows avec MSVC
Les nombreux visages de l'opérateur new en C++
Initialisation de tableau avec des indices enum en C mais pas en C++
Comment Python a affecté mon style d'accolade C/C++
Destructeurs virtuels purs en C++
pycparser prend désormais en charge C99
Les dangers de l'itération non signée en C/C++
Pointeurs vs tableaux en C, partie 2(D)
pthreads comme étude de cas d'une bonne conception d'API
Pointeurs vers des tableaux en C
Visualiser des arbres binaires avec Graphviz
void* et casts, en C et C++
Gestion des conditions de mémoire insuffisante en C
Les pointeurs et les tableaux sont-ils équivalents en C ?
La saison des dénigrements du C++ est de retour
Critique de livre :C Interfaces and Implementations par David R. Hanson
Compiler SQLite sous Windows
Utilisation de goto pour la gestion des erreurs en C
Création de threads dans la programmation Win32 C/C++
Implémenter cdecl avec pycparser
memmgr - un répartiteur de mémoire fixe
ctypes - appeler du code C/C++ depuis Python
Lecture des déclarations de type C
La sensibilité au contexte de la grammaire Cs
Compiler des DLL C et les utiliser depuis Perl
Un environnement de développement C++ complet de Microsoft, gratuit
cadre de test unitaire - cxxtext
maître perl, esclave C++, lié à la programmation du port série
éclipse
Directives Qt pour la conception d'API
leçon d'aujourd'hui :mise en garde en lecture de ligne C++
Bogues du compilateur PIC...
malheurs c++ :std ::et avertissements indésirables
Critique de livre :Expert C Programming par Peter van der Linden
véritable compatibilité multiplateforme de Qt
Qt - premières impressions
saga du port série - une implémentation C++
conforme à -Wall -pedantic -ansi
un algorithme sympa pour compter les uns dans une chaîne de bits
gêne c/c++ - itération non signée
nostalgique...
Critique de livre :Efficient C++ :Performance Programming Techniques par Bulka &Mayhew
donner un sens aux pointeurs
un problème, deux astuces - presque une solution
compiler gcc
Savoir d'où une fonction a été appelée
Initialisation de structures et de tableaux en C++
Critique de livre :Effective STL par Scott Myers
cpp est la douleur
Critique de livre :C++ en action par Bartosz Milewski
plus sur cpp simplifié + quelques diatribes
coder un cpp simplifié
note à soi-même - assert ()
Initialisation des variables en C++
Allocation de tableaux multidimensionnels en C++
Utilisation correcte de const avec des pointeurs
problème intéressant (représentation binaire de grands nombres)
Le C++ moderne me fait peur
trop de perle...
Codage en C++, souhaitant que ce soit Lisp (ou Perl)
Amorcer un projet basé sur vcpkg sous Linux et Windows avec cmake idiomatique
Amorçage d'un projet cmake basé sur vcpkg dans Visual Studio
Examen de la programmation fonctionnelle de Mannings en C++
Modèles C++ de test unitaire et injection de simulation à l'aide de traits
Type_info ::hash_code efficace sans collision dans les bibliothèques partagées
La vidéo de Nouveaux outils pour un C++ plus fonctionnel
Présentations CppCon15 et Silicon Valley Code Camp
Amusez-vous avec Lambdas :style C++14 (partie 4)
Amusez-vous avec C++14 Lambdas au Silicon Valley Code Camp
Utilisation du principe Pigeonhole dans la métaprogrammation C++
Pourquoi nous avons besoin d'une réflexion au moment de la compilation en C++1y
Amusez-vous avec Lambdas :style C++14
Cours C++/C++11 au Silicon Valley Code Camp 2012
Méta-programmes plus rapides utilisant gcc 4.5 et C++0x
64 bits pour les développeurs C++ :de /Wp64 à Viva64
Viva64 :mise en place d'applications 64 bits
Particularités du développement d'applications 64 bits
Comparaison des possibilités de diagnostic des analyseurs lors de la vérification du code 64 bits
32 pièges OpenMP pour les développeurs C++
64 bits, Wp64, Visual Studio 2008, Viva64 et tout le reste...
Détection des interruptions lors de la migration du code C et C++ vers Windows 64 bits
Portez l'application sur les plates-formes 64 bits ou ne criez jamais jusqu'à ce que votre œuf soit pondu
Les problèmes oubliés du développement de programmes 64 bits
Quelques exemples d'erreurs de code 64 bits
Analyse de code statique pour la vérification des applications 64 bits
Problèmes de test des applications 64 bits
Développement de pilotes pour Windows 64 bits
Sécurité du code 64 bits
Atavismes dans les grands systèmes
La fonction d'impression d'un type d'expressions
Un cheval 64 bits qui peut compter
Sept étapes de migration d'un programme vers un système 64 bits
Entretien avec Dmitriy Vyukov - l'auteur de Relacy Race Detector (RRD)
Recherche d'erreurs de conversion de type explicite dans les programmes 64 bits
Viva64 pour optimiser les structures de données
Optimisation des programmes 64 bits
Pourquoi A + B !=A - (-B)
Problèmes dans les programmes réels - quelles erreurs n'existent pas dans le monde...
Problèmes de code 64 bits dans les programmes réels :modification du type de pointeur
Une belle erreur 64 bits en C
Entretien avec Anatoliy Kuznetsov, l'auteur de la bibliothèque BitMagic C++
Loki 64 bits
À propos de size_t et ptrdiff_t
Problèmes de code 64 bits dans les programmes réels :fonctions virtuelles
Constantes magiques et fonction malloc()
Problèmes de code 64 bits dans les programmes réels :constantes magiques
Big Brother vous aide
Une collection d'exemples d'erreurs 64 bits dans de vrais programmes
Les raisons pour lesquelles les programmes 64 bits nécessitent plus de mémoire de pile
Analyse de code statique et nouveau standard de langage C++0x
De quelle manière la norme C++0x peut-elle vous aider à éliminer les erreurs 64 bits ?
Commutateur /Wp64 et erreur de traitement du modèle
Problèmes de code 64 bits dans les programmes réels :qsort
Optimisation dans le monde des erreurs 64 bits
Recherche d'erreurs 64 bits dans l'implémentation d'un tableau
Particularités des fonctions virtuelles
Conséquences de l'utilisation de la méthode Copier-Coller dans la programmation C++ et comment y faire face
Analyse du projet Ultimate Toolbox
Analyse statique et expressions régulières
Analyse statique :erreurs dans le lecteur multimédia et ICQ sans bug
Différence des approches d'analyse de code dans les compilateurs et les outils spécialisés
Analyse statique du code source par l'exemple de WinMerge
Fonctions de la classe ntohl/htonl et valeurs 64 bits
Recherche de conversion explicite d'un pointeur vers un type 32 bits
Problèmes de code 64 bits dans les applications réelles :et qu'en est-il de Linux ?
Programmes 64 bits et calculs en virgule flottante
Comment faire moins d'erreurs au stade de l'écriture du code. Partie N3
Explications de l'article sur le copier-coller
PVS-Studio contre Chromium
Une éternelle question de timing
Comment faire moins d'erreurs au stade de l'écriture du code. Partie N2
A quoi est égale l'expression sizeof(&X), X étant défini comme char *X[n]; ?
Comment faire moins d'erreurs au stade de l'écriture du code. Partie N1
Jusqu'aux genoux dans le code C++ s...
Est-il raisonnable d'utiliser l'opérateur d'incrémentation préfixé ++it au lieu de l'opérateur postfixé it++ pour les itérateurs ?
Exemples Intel IPP pour Windows - correction d'erreurs
Existe-t-il un moyen de rendre le type size_t 32 bits dans un programme 64 bits ?
Comment puis-je savoir si le type DWORD_PTR est défini en utilisant ifdef ?
Remplacer la mémoire - pourquoi ?
Comment faire moins d'erreurs au stade de l'écriture du code. Partie N4
PVS-Studio :analyse du code de Doom 3
Publicité PVS-Studio - analyse statique du code C/C++
PVS-Studio contre Chromium - Suite
Vérification des exemples Intel IPP pour Windows - Suite
PVS-Studio :analyse du code ReactOSs
Vérification du SDK Intel Energy Checker (IEC SDK) avec PVS-Studio
Les avertissements C4311 et C4312 générés par le compilateur lors de l'utilisation du commutateur /Wp64
Analyse du projet Dolphin-emu
Analyse du projet TrinityCore avec PVS-Studio
Réanalyser le projet Notepad++
Analyse du projet Quake III Arena GPL
Ne pataugez pas dans des eaux inconnues. Deuxième partie
Ne pataugez pas dans des eaux inconnues. Partie un
Confusion de WPARAM avec UINT et LPARAM avec LONG
Avertissement C4267 dans l'expression unsigned n =str.find(substr)
Les types size_t et uintptr_t sont-ils équivalents ?
Erreurs détectées dans les bibliothèques Visual C++ 2012
Analyse du projet Trans-Proteomic Pipeline (TPP)
L'analyse statique doit être utilisée régulièrement
Maladies logicielles :memset
Analyser le projet Blender avec PVS-Studio
Ne pataugez pas dans des eaux inconnues. Partie trois
Vérification de WinMerge avec PVS-Studio pour la deuxième fois
Comment un programme 32 bits peut-il détecter qu'il est lancé dans un Windows 64 bits ?
100 bogues dans les projets Open Source C/C++
Revérifier le projet ReactOS - un rapport volumineux
Vérifier OpenCV avec PVS-Studio
64 bits
Comment imprimer correctement une valeur des types __int64, size_t et ptrdiff_t
Quelques mots sur OpenSSL
Comment compléter TDD avec une analyse statique
Sécurité, sécurité ! Mais le testez-vous ?
Plus on avance, plus les erreurs deviennent exotiques
Une erreur courante survenant lors de la compilation d'une application 64 bits :erreur C2440, OnTimer
Ce que les commentaires cachent
Revérifier TortoiseSVN avec l'analyseur de code PVS-Studio
Surveillance d'un programme qui surveille les réseaux informatiques
Erreurs détectées dans C++Builder
Pourquoi les pilotes Windows 8 sont bogués
De quoi dépend la taille du pointeur en C++ sur différentes plates-formes ?
Puis-je utiliser des pointeurs 32 bits dans une application 64 bits ?
Travailler avec le type size_t dans les fonctions printt, scanf et fonctions similaires
Différence entre %p et %x
Erreurs étranges se produisant lors de la compilation de la version 64 bits d'une application, erreur C2664
Comment caster correctement un pointeur vers int dans une application 64 bits ?
Une expérience utilisateur de travail avec l'analyseur
Vérification de VirtualDub
WTF ?
Cueillette de champignons après Cppcheck
La grosse calculatrice est devenue folle
Pointeurs mis à la terre
PVS-Studio doit enfin être boosté
Vérification du jeu automatique Open-Source Multi Theft
PVS-Studio contre Chromium. 3ème vérification
Ne pataugez pas dans des eaux inconnues. Quatrième partie
Les licornes voyagent dans le microcosme
Un autre fragment similaire :recordingsystem.cpp 2671A Spin-off :CryEngine 3 SDK Vérifié avec PVS-Studio
Une expérience de vérification de la bibliothèque glibc
Un spin-off :Firebird vérifié par PVS-Studio
Vérification du projet SDK source
Vous comparez toujours ce pointeur à Null ?
Essayer de vendre PVS-Studio à Google, ou de nouveaux bogues dans Chromium
Vérification avant le Nouvel An de PostgreSQL
Continuer avec le contrôle de Geant4
Copier-Coller et Muons
L'analyseur PVS-Studio vérifie TortoiseGit
C++/CLI désormais pris en charge dans PVS-Studio
Une vérification du projet Open Source WinSCP développé dans Embarcadero C++ Builder
Vérification du framework Qt 5
Un article ennuyeux sur une vérification du projet OpenSSL
Une vérification tant attendue d'Unreal Engine 4
Émulateurs PVS-Studio et 3DO
Archéologie pour le divertissement ou vérification de Microsoft Word 1.1a avec PVS-Studio
Mathématiciens :faites confiance, mais vérifiez
Vérification du code source de GIMP avec PVS-Studio
Vérification du vin avec PVS-Studio et Clang Static Analyzer
Pouvons-nous faire confiance aux bibliothèques que nous utilisons ?
Vérifier PVS-Studio avec Clang
Vérification des bitcoins
Firefox facilement analysé par PVS-Studio Standalone
L'effet de la dernière ligne
PVS-Studio vérifie OpenMW :tout ne va pas bien dans l'univers Morrowind
Tesseract. Reconnaître les erreurs dans le logiciel de reconnaissance
Une vérification bâclée de la bibliothèque Visual C++ 2013 (mise à jour 3)
Table de méthode virtuelle et prévention des accidents
Analyse de la bibliothèque des services de sécurité réseau
La Licorne s'intéresse à KDE
Vérification d'Oracle VM VirtualBox. Partie 2
Vérification d'Oracle VM VirtualBox. Partie 1
Valgrind :bien mais pas assez
Un article sur l'analyse de PHP
Asterisk :PVS-Studio se lance dans la téléphonie
Vérification du framework multiplateforme Cocos2d-x
PVS-Studio pour Visual C++
Vérifier MatrixSSL avec PVS-Studio et Cppcheck
PVS-Studio et environnement hostile
Réflexions sur le problème de déréférencement du pointeur nul
La tyrannie des moyennes
PVS-Studio sonde les entrailles de Linux (3.18.1)
Analyse du simulateur de jouets en poudre
Vérification du moteur Spring RTS
Le projet Miranda NG recevra le prix Wild Pointers (partie 2)
Le projet Miranda NG recevra le prix Wild Pointers (Partie 1)
Analyser le code source de FreeCADs et ses dépendances malades
Analyse du code source des moteurs Godot
Analyse du système d'exploitation Haiku (famille BeOS) par PVS-Studio. Partie 2
Analyse du système d'exploitation Haiku (famille BeOS), par PVS-Studio, partie 1
Du Mal Invoqué Accidentellement par un Disciple Sorcier
Analyse de Vim par PVS-Studio sous GNU/Linux
Vérification des projets LibreOffice
Bogues trouvés par LibreOffice dans PVS-Studio
Le déréférencement de pointeur nul provoque un comportement indéfini
PVS-Studio rencontre Octave
Un moyen idéal d'intégrer un analyseur de code statique dans un projet
HPX et PVS-Studio
Comment nous avons essayé l'analyse statique sur notre projet de simulateur de formation en chirurgie endovasculaire aux rayons X
Comment l'équipe PVS-Studio a amélioré le code d'Unreal Engines
C++ dans le monde moderne
Analyse statique de Wireshark par PVS-Studio
Une licorne à la recherche d'une vie extraterrestre :analyse du code source de SETI@homes
Analyse du code source de l'UEFI pour Intel Galileo par PVS-Studio
Code 64 bits en 2015 :nouveauté dans le diagnostic des problèmes possibles
L'empire contre-attaque
Célébration du 30e anniversaire du premier compilateur C++ :trouvons les bogues qu'il contient
À la recherche de membres de classe non initialisés
Explications sur Diagnostic V595
Analyser le vin :un an plus tard
Bonjour, c'est FreeSWITCH ? Alors viendraient vous vérifier!
Vérification du code source Appleseed
Analyse statique du code Mozilla Thunderbirds par PVS-Studio
Analyse de Telegram par PVS-Studio et Vice Versa
Documentation des bogues dans Doxygen
Détection des dépassements de variables 32 bits dans les longues boucles des programmes 64 bits
Anniversaire du jeu de tir Serious Sam - trouver des bogues dans le code du Serious Engine v.1.10
Analyse de la boîte à outils de widgets multiplateformes GTK+ avec PVS-Studio
Un regard neuf sur Oracle VM VirtualBox
PVS-Studio s'est plongé dans le noyau FreeBSD
Pourquoi n'y a-t-il pas encore d'intelligence artificielle ? Ou, analyse du kit d'outils CNTK de Microsoft Research
Un hommage à l'ouverture du code source de Dolphin Smalltalk 7s
La fonction la plus dangereuse du monde C/C++
Vérification OpenJDK par PVS-Studio
Fautes de frappe dans Miranda IM
Analyse de Firebird 3.0
Analyse de PHP7
La question ultime de la programmation, de la refactorisation et de tout
Expressions logiques en C, C++, C# et Java. Erreurs commises par des professionnels
Le code Toonz laisse beaucoup à désirer
Effacement sécurisé des données privées
Analyser Samba avec PVS-Studio sous Linux
Vérification du code du serveur LDAP ReOpenLDAP à la demande de nos lecteurs
En attendant la version Linux :Vérification du code de l'éditeur graphique d'Inkscape
Mise à jour sur les résultats d'analyse pour CPython et Ruby
Implémentations Python et Ruby comparées par la densité d'erreurs
L'équipe PVS-Studio est sur le point de produire une percée technique, mais pour l'instant, revérifions Blender
Vérification du code source de la bibliothèque Nana avec PVS-Studio
PVS-Studio est là pour aider le CERN :analyse du projet Geant4
La petite licorne qui pourrait
Anomalies dans le moteur à rayons X
La version Linux de PVS-Studio n'a pas pu aider à vérifier CodeLite
En route vers un record :Chromium, le 5e chèque
Examen honnête de PVS-Studio par un programmeur ordinaire
Je devais juste vérifier le projet ICQ
Qu'est-ce qui se cache à l'intérieur du chargeur de démarrage GNU ? Recherche de bogues dans Grub
GDB - un dur à cuire :seulement quelques bugs trouvés par PVS-Studio
Une erreur d'espace :370.000.000 $ pour un débordement d'entier
Bugs trouvés dans GCC avec l'aide de PVS-Studio
Top 10 des bogues dans les projets open source C++, vérifiés en 2016
Le portage est une affaire délicate :vérification de Far Manager sous Linux
À propos des optimisations
Vérification du serveur open source CMaNGOS de World of Warcraft
Pourquoi je n'aime pas les tests synthétiques
Comment PVS-Studio effectue la recherche de bugs :méthodes et technologies
Linux Kernel, testé par la version Linux de PVS-Studio
PVS-Studio pour Linux a fait le tour de Disney
L'histoire du développement de PVS-Studio pour Linux
Trouver des bogues dans le code du projet LLVM avec l'aide de PVS-Studio
Si le bug de codage est banal, cela ne signifie pas qu'il n'est pas crucial
La guerre des machines :PVS-Studio contre TensorFlow
Comment trouver 56 vulnérabilités potentielles dans le code FreeBSD en une soirée
Erreurs critiques dans le code CryEngine V
Faiblesses détectées par PVS-Studio cette semaine :épisode N4
Faiblesses détectées par PVS-Studio cette semaine :épisode N3
La façon dont les analyseurs statiques luttent contre les faux positifs et pourquoi ils le font
Faiblesses détectées par PVS-Studio cette semaine :épisode N2
PVS-Studio :recherche des faiblesses du logiciel
Faiblesses détectées par PVS-Studio cette semaine :épisode N1
27 000 erreurs dans le système d'exploitation Tizen
Analyse statique dans le cadre du processus de développement dans Unreal Engine
Maux de tête à cause de l'utilisation d'un logiciel mathématique
Comment PVS-Studio peut-il aider à détecter les vulnérabilités ?
Vérifier Notepad++ :cinq ans plus tard
Le mal dans les fonctions de comparaison
L'équipe de PVS-Studio souhaite travailler à l'amélioration du projet Tizen (lettre ouverte)
2038 :seulement 21 ans
Vérification du code de l'analyseur dynamique Valgrind par un analyseur statique
Comment améliorer les bibliothèques Visual C++ 2017 à l'aide de PVS-Studio
Andrey Karpov considère que le code du projet Manticore est meilleur que le code du projet Sphinx
Examen des défauts du code des logiciels de musique. Partie 3. Roseraie
Appréciez l'analyse de code statique !
C++17
Examen des défauts du code des logiciels de musique. Partie 2. Audace
Examen des défauts du code des logiciels de musique. Partie 1. MuseScore
Transmettez mes meilleures salutations aux développeurs Yandex
Caractéristiques de PVS-Studio Analyzer par l'exemple des bibliothèques principales EFL, 10 à 15 % de faux positifs
Tizen :résumé
Explorer les micro-optimisations en utilisant le code Tizen comme exemple
Nice Chromium et memset maladroit
Chromium :la vérification du sixième projet et 250 bogues
Vérification du code de Reiser4 avec l'analyseur statique PVS-Studio
31 février
Accélération de la construction de projets C et C++
Comment les développeurs vérifiaient les bogues des projets à l'aide de PVS-Studio
Oui, PVS-Studio peut détecter les fuites de mémoire
Comparaison de la qualité du code de Firebird, MySQL et PostgreSQL
Examen des défauts du code des logiciels de musique. Partie 5. SDK Steinberg
Examen des défauts du code des logiciels de musique. Partie 4. Ardeur
Fonctionnalités du paramétrage et de l'exécution de PVS-Studio dans Docker sur l'exemple de code Azure Service Fabric
PVS-Studio est désormais disponible sur macOS :64 faiblesses du noyau XNU d'Apple
Top 10 des bogues dans les projets C++ de 2017
L'analyseur de code statique PVS-Studio 6.22 prend désormais en charge les compilateurs ARM (Keil, IAR)
Chrome :divers défauts
Pourquoi il est important de vérifier ce que la fonction malloc a renvoyé
Chromium :utilisation de données non fiables
Chrome :fautes de frappe
Chrome :fuites de mémoire
briser et échouer
Une fois de plus l'analyseur PVS-Studio s'est montré plus attentif qu'une personne
Bon travail, auteurs du jeu 0 A.D !
Nous avons vérifié le code source Android par PVS-Studio, ou rien n'est parfait
Examen des défauts dans le code source du jeu vidéo Vangers:One for the Road
Les pointeurs sont plus abstraits que vous ne le pensez en C
Shocked System :Erreurs intéressantes dans le code source du Legendary System Shock
Amazon Lumberyard :un cri d'angoisse
Attaques via des données externes et moyens d'y faire face
Analyse statique dans le développement de jeux vidéo :10 principaux bogues logiciels
Vérification de l'éditeur graphique Open Source Krita 4.0
Encore dans l'espace :comment la licorne a visité Stellarium
PVS-Studio :prise en charge des normes de codage MISRA C et MISRA C++
Godot :sur l'utilisation régulière des analyseurs statiques
Technologies utilisées dans l'analyseur de code PVS-Studio pour trouver des bogues et des vulnérabilités potentielles
NCBI Genome Workbench :la recherche scientifique menacée
PVS-Studio prend désormais en charge la chaîne d'outils intégrée GNU Arm
Comment PVS-Studio s'est avéré plus attentif que trois programmeurs et demi
LibreOffice :le cauchemar des comptables
Une troisième vérification de Qt 5 avec PVS-Studio
Perl 5 :Comment masquer les erreurs dans les macros
Top 10 des bugs des projets C++ trouvés en 2018
Sur les traces des calculatrices :SpeedCrunch
Vérifier FreeRDP avec PVS-Studio
Sur les traces des calculatrices :Qalculate !
Compter les bogues dans la calculatrice Windows
Faux positifs dans PVS-Studio :jusqu'où va le terrier du lapin
Vous voulez jouer un détective ? Trouver le bogue dans une fonction de Midnight Commander
Sixième vérification du chrome, postface
Tirez-vous une balle dans le pied lorsque vous manipulez des données d'entrée
Vérification de LibrePCB avec PVS-Studio dans un conteneur Docker
PVS-Studio voulait mais n'a pas pu trouver de bogues dans robots.txt
PVS-Studio dans les nuages :Travis CI
PVS-Studio pour Visual Studio
Les dangers de l'utilisation de constantes à plusieurs caractères
Comment vérifier rapidement les avertissements intéressants donnés par l'analyseur PVS-Studio pour le code C et C++ ?
Trouver des bogues dans LLVM 8 avec PVS-Studio
Cataclysm Dark Days Ahead :analyse statique et jeux Roguelike
Vérification de rdesktop et xrdp avec PVS-Studio
Wireshark 3.x :analyse de code sous macOS et revue des erreurs
Comment le fragment de balisage CSS a cassé le compilateur C++
Premiers pas avec PVS-Studio Static Analyzer pour le développement C++ sous Linux
Analyse du code source Yuzu à l'aide de l'analyseur de code statique PVS-Studio
PVS-Studio s'est penché sur le moteur de balle Red Dead Redemptions
Bibliothèques presque parfaites par Electronic Arts
Meilleurs algorithmes de copier-coller pour C et C++. Livre de recettes Haiku OS
Premiers pas avec l'analyseur statique de PVS-Studio pour Visual C++
Sur la différence entre strlcat et strncat
Erreurs que l'analyse de code statique ne trouve pas car elle n'est pas utilisée
Analyser le code de ROOT, cadre scientifique d'analyse de données
PVS-Studio dans les nuages :CircleCI
Vérification du réseau ouvert Telegram avec PVS-Studio
Celestia :aventures de bogues dans l'espace
Thème sombre de Thunderbird comme raison d'exécuter un analyseur de code
Un jour du support utilisateur de PVS-Studio
Est-ce que tout va bien avec le First Doom ?
Comment configurer PVS-Studio dans Travis CI en utilisant l'exemple de l'émulateur de console de jeu PSP
CMake :le cas où la qualité des projets est impardonnable
Utilisation de PVS-Studio Static Analyzer dans le développement C et C++ pour les systèmes embarqués
La petite barre de défilement qui ne pouvait pas
Intégration de PVS-Studio dans PlatformIO
Zéro, un, deux, Freddys vient pour toi
VVVVVV ??? VVVVVV !!!
Qu'est-ce que MISRA et comment le cuisiner
Top 10 des bugs trouvés dans les projets C++ en 2019
Vérification du compilateur Ark récemment rendu open-source par Huawei
PVS-Studio dans les nuages :GitLab CI/CD
Solutions aux défis de recherche de bogues proposées par l'équipe PVS-Studio lors des conférences en 2018-2019
À la demande des développeurs Embedded :détection des erreurs dans Amazon FreeRTOS
PVS-Studio impressionné par la qualité du code d'ABBYY NeoML
Le code du jeu Command &Conquer :les bugs des années 90. Tome un
Une mise en garde concernant l'utilisation de PVS-Studio sur godbolt.org (Compiler Explorer)
Comment grimper à un arbre
À propos de Embedded Again :recherche de bogues dans le projet Embox
Une deuxième vérification de Newton Game Dynamics avec PVS-Studio
Vérification du compilateur GCC 10 avec PVS-Studio
Démarrage de ma collection de bugs trouvés dans les fonctions de copie
Jusqu'où va le terrier du lapin, ou entretiens d'embauche C++ chez PVS-Studio
OpenToonz
Partie 2 :Opinions bouleversantes sur les analyseurs statiques
Opinions bouleversantes sur les analyseurs statiques
Pourquoi il est important d'appliquer l'analyse statique pour les bibliothèques ouvertes que vous ajoutez à votre projet
Pourquoi les revues de code sont bonnes, mais pas suffisantes
Vérification de QEMU avec PVS-Studio
Analyse de code statique de la collection de bibliothèques PMDK par Intel et des erreurs qui ne sont pas de véritables erreurs
PVS-Studio :analyser les demandes d'extraction dans Azure DevOps à l'aide d'agents auto-hébergés
PVS-Studio et Intégration Continue :TeamCity. Analyse du projet Open RollerCoaster Tycoon 2
Le code du jeu Command &Conquer :les bugs des années 90. Tome deux
PVS-Studio est maintenant dans Compiler Explorer !
Framework de développement Espressif IoT :71 coups dans le pied
GTK :le premier analyseur exécuté en chiffres
At-il fallu autant de temps pour trouver un bug?
Top 10 des bugs trouvés dans les projets C++ en 2020
L'analyseur de code est faux. Vive l'analyseur !
Pourquoi PVS-Studio n'offre pas de correctifs automatiques
Vérifier Clang 11 avec PVS-Studio
Vérification d'une collection de bibliothèques C++ uniquement en-tête (awesome-hpp)
Amnesia :The Dark Descent ou comment oublier de corriger le copier coller
Vérifier le code de DeepSpeech, ou pourquoi il ne faut pas écrire dans l'espace de noms std
PVS-Studio, Blender :série de notes sur les avantages d'une analyse statique régulière du code
Diffusion textuelle de CppCast 277 :Enseignement virtuel et plénière
Projet gratuit Heroes of Might and Magic II :Open-Source auquel vous souhaitez participer
Pourquoi PVS-Studio utilise l'analyse de flux de données :basée sur une erreur de préhension dans Open Asset Import Library
Juste pour le plaisir :l'équipe de PVS-Studio a proposé un suivi de la qualité de certains projets open source
Comment obtenir de bons rapports d'erreurs en utilisant SARIF dans GitHub
Recherche COVID-19 et variable non initialisée
Diffusion textuelle de CppCast 276 :Networking TS
Trouver des fautes de frappe dans le projet GTK 4 par PVS-Studio
Diffusion textuelle de CppCast 267 :la performance compte
PVS-Studio apprend ce qu'est strlen
MacOS Kernel, quelle est la qualité de cette pomme ?
Comment PVS-Studio empêche les changements de code intempestifs
Un commentaire utile
Exemple d'apparition de nouveaux diagnostics dans PVS-Studio
Diffusion textuelle de CppCast 281 :Codage créatif
L'analyseur PVS-Studio scanne Snort, scanner de trafic réseau
PVS-Studio vérifie STP
Musique éphémère ou analyse de code MuseScore
Intégration de PVS-Studio dans uVision Keil
Vérification BitTorrent en l'honneur du 20e anniversaire. Temps ==qualité
Une belle erreur dans l'implémentation de la fonction de concaténation de chaînes
Un jour dans la vie d'un développeur PVS-Studio, ou comment j'ai débogué un diagnostic qui a dépassé trois programmeurs
Diffusion textuelle de CppCast 298 :Outils d'analyse SonarSource
Test bêta du plug-in PVS-Studio pour JetBrains CLion
Yo, Ho, Ho et une bouteille de rhum - ou comment nous avons analysé les bugs de Storm Engines
Équipe PVS-Studio :le passage à Clang a amélioré les performances des analyseurs C++ de PVS-Studio
Diffusion textuelle de CppCast 278 :SerenityOS
Diffusion textuelle de CppCast 293 :One Lone Coder
Pourquoi nous avons besoin d'une analyse de code dynamique :l'exemple du projet PVS-Studio
MISRA C :lutte pour la qualité et la sécurité du code
Pourquoi avez-vous besoin du rapport de conformité MISRA et comment en générer un dans PVS-Studio ?
Diffusion textuelle de Cppcast 300 :stabilité ABI
Diffusion textuelle de CppCast 285 :Clang Power Tools et mythes C++
Analyse intermodulaire de projets C++ dans PVS-Studio
PVS-Studio pour JetBrains CLion :ad astra par aspera
Merci, Mario, mais le code doit être corrigé — vérifier TheXTech
Comment le simulateur de voiture Carla nous a aidés à améliorer l'analyse statique des projets Unreal Engine 4
PVS-Studio pour vérifier l'émulateur RPCS3
Comportement indéfini, porté à travers les années
Protocol Buffers, un protocole brutal de Google, contre PVS-Studio, un analyseur de code statique
PVS-Studio recherche des bugs dans le projet DuckStation
Comment nous sympathisons avec une question sur Stack Overflow mais gardons le silence
Quoi de neuf dans PVS-Studio en 2021 ?
PVS-Studio vérifie le code du dauphin Flipper Zero
1000 yeux qui ne veulent pas vérifier le code open-source
C++20 :l'éditeur de liens surpris par quatre lignes de code
Gammes C++20 — Guide complet
Même les petits projets ont des bugs, ou comment PVS-Studio a vérifié Blend2D
Vérification du chrome après trois ans. Comment ça va?
Comment PVS-Studio empêche les changements de code intempestifs, exemple N4
Comment PVS-Studio empêche les changements de code intempestifs, exemple N3
Une aventure de rapports de bugs
Un exemple de comportement indéfini causé par l'absence de retour
Quelle stratégie de libération de mémoire le cœur C et C++ de PVS-Studio utilise-t-il ?
MuditaOS :Votre réveil sonnera-t-il ? Première partie
PVS-Studio pour Visual Studio 2022
Comment PVS-Studio empêche les changements de code intempestifs, exemple N2
Conception et évolution de constexpr en C++
Les blogs et sites Web les plus intéressants pour les développeurs C++
Sortie de débogage sur les microcontrôleurs :comment les concepts et les plages mettent mon printf au repos
Baselining Unreal :améliorations de PVS-Studios pour les projets Unreal Engine
50 conseils de codage terribles pour un développeur C++ :un aperçu
Quatre raisons de vérifier ce que la fonction malloc a renvoyé
Comment PVS-Studio empêche les changements de code intempestifs, exemple N5
Source du cheval de Troie :vulnérabilités invisibles
Attaque Trojan Source pour l'introduction de vulnérabilités invisibles
Qu'en est-il de la couverture PVS-Studios de Toyota ITC Benchmark ?
Vérification du framework Ogre3D avec l'analyseur statique PVS-Studio
MuditaOS :Votre réveil sonnera-t-il ? Partie II
PVS-Studio pour aider aux tâches de type travail scolaire en C et C++
Défi :pouvez-vous repérer une erreur dans le code C++ ?
Pourquoi mon code ne fonctionne-t-il pas ? - à toute personne apprenant l'art de la programmation et écrivant à la communauté Stack Overflow
Dans le monde des animaux anthropomorphes :PVS-Studio vérifie Overgrowth
Comment écrire une réflexion pour C++
Vérification de l'émulateur GPCS4 :pourrons-nous un jour jouer à Bloodborne sur PC ?
Comment PVS-Studio pour Windows a obtenu un nouveau mode de surveillance
50 conseils de codage terribles pour un développeur C++
Points à garder à l'esprit lorsque vous travaillez avec des signaux POSIX
Comment repérer les développeurs C et C++ par leur code
Les commentaires pour notre quiz C++ et pourquoi c'est important
Le concept de pointeur intelligent static_ptr<T> en C++
Notre héritage du passé ou pourquoi nous avons divisé le V512
Pourquoi les tableaux doivent-ils être supprimés via delete[] en C++
PVS-Studio vs Hacker :qui est le meilleur critique ?
Comment les avertissements simplifient votre code
Déplacement :QMake -> CMake
Analyse intermodulaire de projets C et C++ en détail. Partie 2
Analyseur de code statique vs développeurs. On y va encore une fois.
Analyse intermodulaire de projets C et C++ en détail. Partie 1
Analyse de l'ensemble de composants Sony C#/.NET
Analyser IronPython et IronRuby avec PVS-Studio
Recherche de bogues dans MonoDevelop
Analyse de Noël des bibliothèques .NET Core (CoreFX)
Meilleures pratiques d'utilisation de PVS-Studio. Maintenant avec prise en charge de C#
Nouvel An PVS-Studio 6.00 Release :Numérisation de Roslyn
Analyse des contrats de code Microsoft
Version expérimentale de PVS-Studio avec prise en charge de C#
Le premier projet C# analysé
Manuel de développement des plugins Visual Studio 2005-2012 et Atmel Studio en C#
Comment ne pas se tirer une balle dans le pied en travaillant avec la sérialisation
Le code source des exemples WPF de Microsoft a été vérifié
C# amusant
Microsoft a ouvert le code source de Xamarin.Forms. Nous ne pouvions pas manquer une occasion de le vérifier avec PVS-Studio
Introduction à Roslyn et son utilisation dans le développement de programmes
Vérification du plugin PVS-Studio avec l'analyseur PVS-Studio
Un bogue inhabituel dans Lucene.Net
Détection des erreurs dans le moteur de jeu Xenko
Licorne dans l'espace :analyse du code source des ingénieurs spatiaux
Analyse du code source des exemples WPF par la société Infragistics
Bugs GitExtensions trouvés et analysés
Pourquoi utiliser des finaliseurs est une mauvaise idée
Chatbots, et comment Microsoft va-t-il nous aider avec ça ?
Recherche de bugs dans Mono :il y en a des centaines !
Vérification du code source de MSBuild avec PVS-Studio
Discuter des erreurs dans les composants open source Unity3Ds
Compléter les tests unitaires avec l'analyse statique, avec NUnit comme exemple
Épousseter le globe :analyse du projet World Wind de la NASA
Vérification du code source de FlashDevelop avec PVS-Studio
Accord.Net :à la recherche d'un bogue qui pourrait aider les machines à conquérir l'humanité
Analyse de PascalABC.NET à l'aide des plugins SonarQube :SonarC# et PVS-Studio
Un bogue intéressant dans Entity Framework
Brève analyse des bogues de Media Portal 2
Revérifier SharpDevelop :de nouveaux bogues ?
Comment capturer une variable en C# et ne pas se tirer une balle dans le pied
Ré-analyse du code Umbraco
Analyse des bugs dans Orchard CMS
Événements virtuels en C# :quelque chose s'est mal passé
Nous continuons à vérifier les projets Microsoft :analyse de PowerShell
Recherche d'erreurs dans le code source du SDK Amazon Web Services pour .NET
Les rapports les plus rapides du Far West - et une poignée de bugs...
Quelles erreurs se cachent dans le code Infer.NET ?
Vérification du code source Unity C#
On ne modifie pas simplement les sous-titres
Qu'est-ce qui ne va pas avec les vulnérabilités dans les projets C# ?
Nous continuons d'explorer Tizen :les composants C# se sont avérés de haute qualité
Expérience de détection de bugs dans le code des composants C# Tizen
Comparaison de PVS-Studio pour C# et d'un analyseur Visual Studio intégré, à l'aide de la base de code CruiseControl.NET
Prise en charge de Visual Studio 2017 et Roslyn 2.0 dans PVS-Studio :parfois, les solutions toutes faites ne sont pas aussi simples qu'elles le paraissent
PVS-Studio dans les nuages :Azure DevOps
Le mieux est l'ennemi du bien
Vérification des analyseurs Roslyn
Vérification du code source des bibliothèques .NET Core par l'analyseur statique de PVS-Studio
L'histoire de comment PVS-Studio a trouvé une erreur dans la bibliothèque utilisée dans... PVS-Studio
WinForms :Erreurs, Holmes
Premiers pas avec l'analyseur statique PVS-Studio pour Visual C#
Types de référence Nullable en C # 8.0 et analyse statique
Prise en charge de Visual Studio 2019 dans PVS-Studio
Vérification du code source de Roslyn
Vérifier Emby avec PVS-Studio
Jouez à osu !, mais attention aux bugs
Notre petite contribution à la lutte des interfaces utilisateur d'Avalonia pour moins de plates-formes
Top 10 des bugs trouvés dans les projets C# en 2019
SARIF SDK et ses erreurs
SDK Azure pour .NET :histoire d'une recherche d'erreur difficile
Vérification du wrapper OpenCvSharp pour OpenCV avec PVS-Studio
Analyser le code d'Orchard CMS à la recherche de bogues
Azure PowerShell :pratiquement inoffensif
Vérification de l'interface utilisateur Telerik pour UWP comme moyen de démarrer avec PVS-Studio
Nullable Reference ne vous protégera pas, et en voici la preuve
Les licornes pénètrent dans le RTS :analyse du code source d'OpenRA
Comment l'analyseur PVS-Studio a commencé à trouver encore plus d'erreurs dans les projets Unity
Comment trouver des erreurs dans un projet C# fonctionnant sous Linux et macOS
Code à une seule ligne ou vérification de Nethermind à l'aide de PVS-Studio C# pour Linux
Comment un code étrange masque-t-il les erreurs ? Analyse TensorFlow.NET
Détection d'un mauvais verrouillage contre-vérifié à l'aide du diagnostic V3054
PVS-Studio est maintenant dans Chocolatey :vérification de Chocolatey sous Azure DevOps
Contrôle RunUO par l'analyseur PVS-Studio
Soleil éternel du copier-coller impeccable
PVS-Studio entre en conflit avec des mots de passe codés en dur !
Doit-on initialiser un paramètre out avant le retour d'une méthode ?
Un espion sous couverture :PVS-Studio pour vérifier le code source d'ILSpy
Programmeur C #, il est temps de vous tester et de trouver une erreur
Top 10 des bugs trouvés dans les projets C# en 2020
ONLYOFFICE Community Server :comment les bogues contribuent à l'émergence de problèmes de sécurité
Analyse de la qualité du code du SDK Open XML de Microsoft
Vérifiez comment vous vous souvenez des types de valeurs nullables. Regardons sous le capot
Nintendo Switch :drop test du code source des émulateurs Ryujinx
Optimisation des applications .NET :des modifications simples ont accéléré PVS-Studio et réduit la consommation de mémoire de 70 %
Pourquoi devriez-vous vérifier les valeurs des paramètres des méthodes publiques
Analyse des projets Unity :le fichier de solution contient deux projets nommés UnityEngine.UI
OWASP, vulnérabilités et analyse de taint dans PVS-Studio pour C#. Remuez, mais ne secouez pas
API Roslyn :pourquoi PVS-Studio a analysé le projet si longtemps
Pour terminer! PVS-Studio prend en charge les projets .NET 5
Comment Visual Studio 2022 a consommé 100 Go de mémoire et ce que les bombes XML avaient à voir avec cela
PVS-Studio C# :que faire si la préparation du projet prend trop de temps ou se bloque ?
Quoi de neuf dans C# 9 :vue d'ensemble
XSS :attaque, défense - et programmation C#
Tutoriel :comment transférer un projet de l'API Interop Word vers Open XML SDK
PHP est-il compilable ?! PVS-Studio recherche les erreurs dans PeachPie
VSCode :comment afficher les rapports des analyseurs statiques prenant en charge SARIF
Les blogs et sites Web C# / .NET les plus intéressants
Erreurs et fragments de code suspects dans les sources .NET 6
PVS-Studio vérifie le code Umbraco pour la troisième fois
Une variété d'erreurs dans le code C# par l'exemple du CMS DotNetNuke :40 questions sur la qualité
PVS-Studio vérifie la qualité du code dans les projets .NET Foundation :LINQ to DB
All hail bug reports :comment nous avons réduit le temps d'analyse du projet des utilisateurs de 80 à 4 heures
Mathématiques génériques :super fonctionnalité C# disponible dans .NET 6 Preview 7
Top 10 OWASP et analyse de la composition des logiciels (SCA)
Quoi de neuf dans C# 10 :vue d'ensemble
Pourquoi utiliser l'analyse statique ? Explorer une erreur d'Akka.NET
Page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
82 83 84 85 86 87 88 89 90 [91] 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351
352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432
433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486
487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513
514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567
568 569 570 571 572 573 574