C Programming >> sitemap >> Page:195:
  • Classi di memoria nella programmazione C
  • Classe di memorizzazione automatica in programmazione C
  • Registra la classe di archiviazione nella programmazione C
  • Classe di memoria statica nella programmazione C
  • Classe di archiviazione esterna nella programmazione C
  • Operatori in programmazione C
  • La precedenza dell'operatore e la sua associatività nella programmazione C
  • Matrici nella programmazione C
  • Array multidimensionali nella programmazione C
  • Allocazione della memoria dell'array nella programmazione C
  • Vantaggi e svantaggi dell'array nella programmazione in C
  • Strutture nella programmazione in C
  • I sindacati nella programmazione in C
  • Differenza tra strutture e unioni nella programmazione C
  • Typedef nella programmazione C
  • Dichiarazioni decisionali e loop nella programmazione in C
  • Interrompi, continua e vai a nella programmazione C
  • Istruzione Switch nella programmazione C
  • Funzioni nella programmazione C
  • Le stringhe nella programmazione C
  • I/O di file nella programmazione C
  • Direttive del preprocessore nella programmazione C
  • Gestione della memoria nella programmazione C
  • Puntatori in programmazione C
  • Regole di ambito nella programmazione C
  • Campi di bit nella programmazione C
  • Errore, gestione, programmazione C
  • Argomenti della riga di comando nella programmazione in C
  • Typecast in programmazione C
  • Inizializzazione e accesso ai puntatori nella programmazione C
  • Puntatori nulli nella programmazione C
  • Aritmetica dei puntatori nella programmazione C
  • Puntatori costanti nella programmazione C
  • Puntatori array nella programmazione C
  • Cenni alla struttura nella programmazione in C
  • Puntatori ai puntatori nella programmazione C
  • Puntatori di allocazione di memoria dinamica nella programmazione C
  • Cenni a funzioni e argomenti di funzione
  • Puntatore di ritorno dalla funzione nella programmazione C
  • Errori comuni commessi in Pointers
  • Costrutto puntatore nella programmazione C
  • Punti importanti sui puntatori nella programmazione C
  • Allocazione dinamica della memoria a puntatori di array multidimensionali
  • Digitare Casting in C Programming
  • Istruzioni C in Programmazione C
  • Scambi minimi per aumentare le sequenze
  • C++ Panoramica
  • Differenza tra C e C++
  • Sintassi di base C++
  • Commenti C++
  • Tipi di variabili C++
  • Ambito variabile C++
  • Costanti e valori letterali C++
  • Tipi di modificatori C++
  • Classi di archiviazione C++
  • Tipi di loop in C++
  • C++ durante il ciclo
  • Ciclo Do While in C++
  • Ciclo for C++
  • C++ per_ogni ciclo
  • Ciclo annidato C++
  • Processo decisionale in C++
  • Funzioni C++
  • Numeri C++
  • Matrici C++
  • Stringhe C++
  • Funzione in linea C++
  • Spazio dei nomi C++
  • Concetti di base sull'OOPS
  • Astrazione C++
  • Incapsulamento C++ e funzioni di accesso
  • Ereditarietà C++
  • Polimorfismo C++ e funzione virtuale
  • Upcast e downcast in C++
  • Data e ora C++
  • Multithreading C++
  • Output di input di base C++
  • File e flusso C++ – Gestione file – I/O file
  • Interfacce C++
  • Memoria dinamica
  • Classi e oggetti
  • Identificatori di accesso in C++
  • Accessor (getter) e mutatori (setter)
  • Tipi di funzioni membro in C++
  • Costruttore in C++
  • Distruttore in C++
  • Classe astratta e funzione virtuale pura
  • 0.1 — Introduzione a questi tutorial
  • 0.2 — Introduzione ai linguaggi di programmazione
  • 0.3 — Introduzione al C/C++
  • 0.4 — Introduzione allo sviluppo C++
  • 0.5 — Introduzione al compilatore, al linker e alle librerie
  • 0.6 — Installazione di un ambiente di sviluppo integrato (IDE)
  • 0.7 — Compilazione del primo programma
  • 0.8 — Alcuni problemi comuni di C++
  • 0.9 — Configurazione del compilatore:build di configurazioni
  • 0.10 — Configurazione del compilatore:estensioni del compilatore
  • 0.11 — Configurazione del compilatore:livelli di avviso e di errore
  • 0.12 — Configurazione del compilatore:scelta di uno standard di linguaggio
  • 1.1 — Dichiarazioni e struttura di un programma
  • 1.2 — Commenti
  • 1.3 — Introduzione a oggetti e variabili
  • 1.4 — Assegnazione e inizializzazione delle variabili
  • 1.5 — Introduzione a iostream:cout, cin e endl
  • 1.6 — Variabili non inizializzate e comportamento indefinito
  • 1.7 — Parole chiave e identificatori di denominazione
  • 1.8 — Spazi bianchi e formattazione di base
  • 1.9 — Introduzione ai letterali e agli operatori
  • 1.10 — Introduzione alle espressioni
  • 1.11 — Sviluppare il tuo primo programma
  • 1.x — Riepilogo e quiz del capitolo 1
  • 2.1 — Introduzione alle funzioni
  • 2.2 — Valori di ritorno delle funzioni (funzioni di ritorno del valore)
  • 2.3 — Funzioni Void (funzioni di ritorno senza valore)
  • 2.4 — Introduzione ai parametri e agli argomenti delle funzioni
  • 2.5 — Introduzione all'ambito locale
  • 2.6 — Perché le funzioni sono utili e come utilizzarle in modo efficace
  • 2.7 — Dichiarazioni a termine e definizioni
  • 2.8 — Programmi con più file di codice
  • 2.9 — Collisioni di denominazione e introduzione ai namespace
  • 2.10 — Introduzione al preprocessore
  • 2.11 — File di intestazione
  • 2.12 — Protezioni di testata
  • 2.13 — Come progettare i tuoi primi programmi
  • 2.x — Riepilogo e quiz del capitolo 2
  • 3.1 — Errori di sintassi ed errori semantici
  • 3.2 — Il processo di debug
  • 3.3 — Una strategia per il debug
  • 3.4 — Tattiche di debug di base
  • 3.5 — Più tattiche di debug
  • 3.6 — Utilizzo di un debugger integrato:Stepping
  • 3.7 — Utilizzo di un debugger integrato:esecuzione e punti di interruzione
  • 3.8 — Utilizzo di un debugger integrato:controllo delle variabili
  • 3.9 — Utilizzo di un debugger integrato:lo stack di chiamate
  • 3.10 — Trovare i problemi prima che diventino problemi
  • 3.x — Riepilogo e quiz del capitolo 3
  • 4.1 — Introduzione ai tipi di dati fondamentali
  • 4.2 — Nulla
  • 4.3 — Dimensioni dell'oggetto e operatore sizeof
  • 4.4 — Interi con segno
  • 4.5 — Interi senza segno e perché evitarli
  • 4.6 — Interi a larghezza fissa e size_t
  • 4.7 — Introduzione alla notazione scientifica
  • 4.8 — Numeri in virgola mobile
  • 4.9 — Valori booleani
  • 4.10 — Introduzione alle affermazioni if
  • 4.11 — Caratteri
  • 4.12 — Introduzione alla conversione dei tipi e static_cast
  • 4.13 — Variabili const e costanti simboliche
  • 4.14 — Costanti del tempo di compilazione, espressioni costanti e constexpr
  • 4.15 — Letterali
  • 4.16 — Sistemi numerici (decimale, binario, esadecimale e ottale)
  • 4.17 — Introduzione a std::string
  • 4.18 — Introduzione a std::string_view
  • 4.x — Riepilogo e quiz del capitolo 4
  • 5.1 — Priorità degli operatori e associatività
  • 5.2 — Operatori aritmetici
  • 5.3 — Modulo ed esponenziale
  • 5.4 — Operatori di incremento/decremento ed effetti collaterali
  • 5.5 — Operatori con virgola e condizionale
  • 5.6 — Operatori relazionali e confronti in virgola mobile
  • 5.7 — Operatori logici
  • 5.x — Riepilogo e quiz del capitolo 5
  • O.1 — Flag di bit e manipolazione dei bit tramite std::bitset
  • O.2 — Operatori bit per bit
  • O.3 — Manipolazione di bit con operatori bit per bit e maschere di bit
  • O.4 — Conversione tra binario e decimale
  • 6.1 — Dichiarazioni composte (blocchi)
  • 6.2 — Spazi dei nomi definiti dall'utente e operatore di risoluzione dell'ambito
  • 6.3 — Variabili locali
  • 6.4 — Introduzione alle variabili globali
  • 6.5 — Ombreggiatura variabile (nascondere i nomi)
  • 6.6 — Collegamento interno
  • 6.7 — Collegamento esterno e dichiarazioni a termine variabili
  • 6.8 — Perché le variabili globali (non cost) sono malvagie
  • 6.9 — Condivisione di costanti globali su più file (usando variabili inline)
  • 6.10 — Variabili locali statiche
  • 6.11 — Scopo, durata e riepilogo del collegamento
  • 6.12 — Usare dichiarazioni e usare direttive
  • 6.13 — Funzioni in linea
  • 6.14 — Funzioni Constexpr e consteval
  • 6.15 — Namespace senza nome e inline
  • 6.x — Riepilogo e quiz del capitolo 6
  • 7.1 — Introduzione al flusso di controllo
  • 7.2 — Se affermazioni e blocchi
  • 7.3 — Problemi comuni con le istruzioni if
  • 7.4 — Nozioni di base sull'istruzione Switch
  • 7.5 — Cambia fallthrough e scoping
  • 7.6 — Vai alle dichiarazioni
  • 7.7 — Introduzione ai loop e alle istruzioni while
  • 7.8 — Dichiarazioni Do while
  • 7.9 — Per le dichiarazioni
  • 7.10 — Pausa e continua
  • 7.11 — Si interrompe (uscita anticipata dal programma)
  • 7.12 — Introduzione al test del codice
  • 7.13 — Copertura del codice
  • 7.14 — Errori semantici comuni in C++
  • 7.15 — Rilevamento e gestione degli errori
  • 7.16 — std::cin e gestione dell'input non valido
  • 7.17 — Assert e static_assert
  • 7.18 — Introduzione alla generazione di numeri casuali
  • 7.19 — Generazione di numeri casuali utilizzando Mersenne Twister
  • 7.x — Riepilogo e quiz del capitolo 7
  • 8.1 — Conversione implicita del tipo (coercizione)
  • 8.2 — In virgola mobile e promozione integrale
  • 8.3 — Conversioni numeriche
  • 8.4 — Conversioni aritmetiche
  • 8.5 — Conversione esplicita del tipo (casting) e static_cast
  • 8.6 — Typedef e alias di tipo
  • 8.7 — Digitare la deduzione per gli oggetti utilizzando la parola chiave auto
  • 8.8 — Detrazione del tipo per le funzioni
  • 8.9 — Introduzione al sovraccarico di funzioni
  • 8.10 — Differenziazione del sovraccarico di funzioni
  • 8.11 — Risoluzione del sovraccarico di funzioni e corrispondenze ambigue
  • 8.12 — Argomenti predefiniti
  • 8.13 — Modelli di funzione
  • 8.14 — Istanziazione del modello di funzione
  • 8.15 — Modelli di funzioni con più tipi di modelli
  • 8.x — Riepilogo e quiz del capitolo 8
  • 9.1 — Introduzione ai tipi di dati composti
  • 9.2 — Categorie di valori (lvalori e rvalori)
  • 9.3 — Riferimenti di Lvalue
  • 9.4 — Riferimenti Lvalue a const
  • 9.5 — Passa per riferimento lvalue
  • 9.6 — Introduzione ai puntatori
  • 9.7 — Puntatori nulli
  • 9.8 — Puntatori e cost
  • 9.9 — Passa per indirizzo
  • 9.10 — Passa per indirizzo (parte 2)
  • 9.11 — Reso per referenza e reso per indirizzo
  • 9.12 — Digitare detrazione con puntatori, riferimenti e cost
  • 9.x — Riepilogo e quiz del capitolo 9
  • 10.1 — Introduzione ai tipi definiti dal programma (definiti dall'utente).
  • 10.2 — Enumerazioni senza ambito
  • 10.3 — Input e output di enumerazione senza ambito
  • 10.4 — Enumerazioni con ambito (classi enum)
  • 10.5 — Introduzione a struct, membri e selezione dei membri
  • 10.6 — Inizializzazione dell'aggregato struct
  • 10.7 — Inizializzazione dei membri predefinita
  • 10.8 — Struct sorpasso e miscellanea
  • 10.9 — Selezione dei membri con indicazioni e riferimenti
  • 10.10 — Modelli di classe
  • 10.11 — Deduzione dell'argomento del modello di classe (CTAD) e guide alla deduzione
  • 10.x — Riepilogo e quiz del capitolo 10
  • 10.y — Utilizzo di un riferimento linguistico
  • 11.1 — Array (Parte I)
  • 11.2 — Array (Parte II)
  • 11.3 — Array e loop
  • 11.4 — Ordinamento di un array utilizzando l'ordinamento per selezione
  • 11.5 — Array multidimensionali
  • 11.6 — Corde in stile C
  • 11.7 — std::string_view (parte 2)
  • 11.8 — Puntatori e array
  • 11.9 — Aritmetica dei puntatori e indicizzazione degli array
  • 11.10 — Costanti simboliche di stringa in stile C
  • 11.11 — Allocazione dinamica della memoria con new ed delete
  • 11.12 — Allocazione dinamica degli array
  • 11.13 — Per ogni loop
  • 11.14 — Puntatori nulli
  • 11.15 — Puntatori a puntatori e array multidimensionali dinamici
  • 11.16 — Introduzione a std::array
  • 11.17 — Introduzione a std::vector
  • 11.18 — Introduzione agli iteratori
  • 11.19 — Introduzione agli algoritmi di libreria standard
  • 11.x — Capitolo 11 quiz completo
  • 12.1 — Puntatori di funzione
  • 12.2 — Lo stack e l'heap
  • 12.3 — std::capacità del vettore e comportamento dello stack
  • 12.4 — Ricorsività
  • 12.5 — Argomenti della riga di comando
  • 12.6 — Puntini di sospensione (e perché evitarli)
  • 12.7 — Introduzione alle lambda (funzioni anonime)
  • 12.8 — Catture Lambda
  • 12.x — Capitolo 12 quiz completo
  • 13.1 — Benvenuti nella programmazione orientata agli oggetti
  • 13.2 — Classi e membri della classe
  • 13.3 — Identificatori di accesso pubblico e privato
  • 13.4 — Funzioni di accesso e incapsulamento
  • 13.5 — Costruttori
  • 13.6 — Elenchi degli inizializzatori dei membri del costruttore
  • 13.7 — Inizializzazione dei membri non statici
  • 13.8 — Costruttori di sovrapposizione e delega
  • 13.9 — Distruttori
  • 13.10 — Il puntatore nascosto “questo”.
  • 13.11 — Codice classe e file di intestazione
  • 13.12 — Oggetti di classe Const e funzioni membro
  • 13.13 — Variabili membro statiche
  • 13.14 — Funzioni statiche dei membri
  • 13.15 — Funzioni e classi Friend
  • 13.16 — Oggetti anonimi
  • 13.17 — Tipi annidati nelle classi
  • 13.18 — Cronometraggio del codice
  • 13.x — Capitolo 13 quiz completo
  • 14.1 — Introduzione al sovraccarico degli operatori
  • 14.2 — Sovraccaricare gli operatori aritmetici utilizzando le funzioni amico
  • 14.3 — Sovraccaricare gli operatori utilizzando le normali funzioni
  • 14.4 — Sovraccarico degli operatori I/O
  • 14.5 — Sovraccaricare gli operatori che utilizzano le funzioni membro
  • 14.6 — Sovraccarico degli operatori unari +, - e !
  • 14.7 — Sovraccarico degli operatori di confronto
  • 14.8 — Sovraccarico degli operatori di incremento e decremento
  • 14.9 — Sovraccaricare l'operatore pedice
  • 14.10 — Sovraccaricare l'operatore parentesi
  • 14.11 — Sovraccarichi dei caratteri
  • 14.12 — Il costruttore di copie
  • 14.13 — Inizializzazione della copia
  • 14.14 — Conversione di costruttori, espliciti ed elimina
  • 14.15 — Sovraccaricare l'operatore di assegnazione
  • 14.16 — Copia superficiale vs. profonda
  • 14.17 — Sovraccarico di operatori e modelli di funzioni
  • 14.x — Capitolo 14 quiz completo
  • 16.1 — Relazioni oggettuali
  • 16.2 — Composizione
  • 16.3 — Aggregazione
  • 16.4 — Associazione
  • 16.5 — Dipendenze
  • 16.6 — Classi di contenitori
  • 16.7 — std::initializer_list
  • 16.x — Capitolo 16 quiz completo
  • 17.1 — Introduzione all'eredità
  • 17.2 — Ereditarietà di base in C++
  • 17.3 — Ordine di costruzione delle classi derivate
  • 17.4 — Costruttori e inizializzazione di classi derivate
  • 17.5 — Ereditarietà e specificatori di accesso
  • 17.6 — Aggiunta di nuove funzionalità a una classe derivata
  • 17.7 — Richiamo di funzioni ereditate e comportamento di override
  • 17.8 — Nascondere la funzionalità ereditata
  • 17.9 — Ereditarietà multipla
  • 17.x — Capitolo 17 quiz completo
  • 18.1 — Puntatori e riferimenti alla classe base degli oggetti derivati
  • 18.2 — Funzioni virtuali e polimorfismo
  • 18.3 — Gli identificatori di override e final e i tipi restituiti covarianti
  • 18.4 — Distruttori virtuali, assegnazione virtuale e virtualizzazione sostitutiva
  • 18.5 — Rilegatura anticipata e rilegatura tardiva
  • 18.6 — Il tavolo virtuale
  • 18.7 — Funzioni virtuali pure, classi base astratte e classi di interfaccia
  • 18.8 — Classi base virtuali
  • 18.9 — Affettare oggetti
  • 18.10 — Cast dinamico
  • 18.11 — Stampa di classi ereditate utilizzando operator<<
  • 18.x — Capitolo 18 quiz completo
  • 19.1 — Classi di modelli
  • 19.2 — Parametri di template non di tipo
  • 19.3 — Specializzazione del modello di funzione
  • 19.4 — Specializzazione del modello di classe
  • 19.5 — Specializzazione parziale dei modelli
  • 19.6 — Specializzazione parziale dei template per i puntatori
  • 19.x — Capitolo 19 quiz completo
  • 20.1 — La necessità di eccezioni
  • 20.2 — Gestione delle eccezioni di base
  • 20.3 — Eccezioni, funzioni e svolgimento dello stack
  • 20.4 — Eccezioni non rilevate e gestori catch-all
  • 20.5 — Eccezioni, classi ed eredità
  • 20.6 — Rilancio delle eccezioni
  • 20.7 — Blocchi di prova di funzione
  • 20.8 — Eccezione pericoli e svantaggi
  • 20.9 — Specifiche di eccezione e nessuna eccezione
  • 20.x — Capitolo 20 quiz completo
  • M.1 — Introduzione ai puntatori intelligenti e alla semantica degli spostamenti
  • M.2 — Riferimenti del valore R
  • M.3 — Sposta i costruttori e sposta l'assegnazione
  • M.4 — std::sposta
  • M.5 — std::move_if_noeccetto
  • M.6 — std::ptr_unico
  • M.7 — std::ptr_condiviso
  • M.8 — Problemi di dipendenza circolare con std::shared_ptr e std::weak_ptr
  • M.x — Revisione completa del capitolo M
  • 21.1 — La libreria standard
  • 21.2 — Panoramica dei contenitori STL
  • 21.3 — Panoramica degli iteratori STL
  • 21.4 — Panoramica degli algoritmi STL
  • 22.1 — std::string e std::wstring
  • 22.2 — std::costruzione e distruzione di stringhe
  • 22.3 — std::lunghezza e capacità della stringa
  • 22.4 — std::string accesso ai caratteri e conversione in array in stile C
  • 22.5 — std::assegnazione e scambio di stringhe
  • 22.6 — std::aggiunta di stringhe
  • 22.7 — std::inserimento di stringhe
  • 23.1 — Flussi di ingresso e uscita (I/O).
  • 23.2 — Input con istream
  • 23.3 — Output con ostream e ios
  • 23.4 — Classi di flusso per stringhe
  • 23.5 — Stati del flusso e convalida dell'input
  • 23.6 — I/O file di base
  • 23.7 — I/O di file casuali
  • A.1 — Librerie statiche e dinamiche
  • A.2 — Utilizzo delle librerie con Visual Studio
  • A.3 — Utilizzo delle librerie con Code::Blocks
  • A.4 — Domande frequenti su C++
  • B.1 — Introduzione al C++11
  • B.2 — Introduzione al C++14
  • B.3 — Introduzione al C++17
  • B.4 — Introduzione al C++20
  • C.1 — La fine?
  • Jαcεκs C++ Bλog
  • Il ricercatore afferma che il sistema operativo Tizen di Samsung è scarsamente programmato; Contiene 27.000 bug!
  • 2038:mancano solo 21 anni
  • I 10 bug principali nei progetti open source C++, verificati nel 2016
  • Se i linguaggi di programmazione fossero personaggi di "Game of Thrones".
  • Primi 10 errori di progetti C# trovati nel 2016
  • La vera differenza tra struct e class
  • C# 7.xe 8.0:incertezza e magnificenza
  • Un intrigante quiz C++ che potrebbe metterti alla prova più di quanto pensi
  • Il male nelle funzioni di confronto
  • Sistema operativo Android:una potenziale vulnerabilità ogni 4000 righe di codice C++
  • Analisi statica nello sviluppo di videogiochi:i 10 bug principali del software
  • Cerca bug nel codice nella fase iniziale
  • Pacchetto di libri gratuiti sul linguaggio C#
  • Cancellazione sicura dei dati personali
  • L'operatore freccia lunga in C++
  • Analisi statica in teoria e in pratica
  • Cos'è MISRA e come cucinarlo
  • Motivi per cui dovresti continuare a imparare C/C++
  • Che cos'è yield e come funziona in C#?
  • CWE Top 25 2021. Che cos'è, a cosa serve e come è utile per l'analisi statica?
  • Come ottenere rapporti di errore accurati utilizzando SARIF in GitHub
  • Parliamo di errori nel codice QuantConnect Lean
  • PVS-Studio 7.14:analisi intermodulare in C++ e plugin per JetBrains CLion
  • Zero, uno, due, Freddy viene a prenderti
  • Beta testing dell'analizzatore C# PVS-Studio su Linux e macOS
  • XSS:attacco, difesa e programmazione C#
  • Ottimizzazione delle applicazioni .NET:un grande risultato di piccole modifiche
  • Come utilizzare la soppressione di massa in PVS-Studio per C#?
  • Novità di C# 10:panoramica
  • Enum in C#:insidie ​​nascoste
  • Come WCF si spara ai piedi con TraceSource
  • Perché dovresti controllare i valori dei parametri dei metodi pubblici
  • Analisi dei progetti Unity:il file della soluzione ha due progetti denominati “UnityEngine.UI”
  • Il ?. l'operatore in foreach non proteggerà da NullReferenceException
  • Scogliere nascoste nel pool di stringhe o un altro motivo per pensarci due volte prima di internare le istanze della classe string in C#
  • Primi 10 bug trovati nei progetti C# nel 2021
  • Cosa c'è di nuovo in PVS-Studio nel 2021?
  • Tutte le segnalazioni di grandine:come abbiamo ridotto il tempo di analisi del progetto dell'utente da 80 a 4 ore
  • Top 10 di OWASP e analisi della composizione del software (SCA)
  • OWASP, analisi delle vulnerabilità e delle contaminazioni in PVS-Studio per C#. Mescolare, ma non agitare
  • In che modo LINQ rallenta la tua app?
  • Creazione di un analizzatore statico basato su API Roslyn per C#
  • L'elenco definitivo di risorse per imparare C e C++
  • Puntatori C++:perché ne abbiamo bisogno, quando li usiamo, come differiscono dall'accesso all'oggetto stesso
  • Facciamo un gioco
  • Opportunità di lavoro per candidati qualificati C++
  • C++ è più veloce e più sicuro di Rust:benchmark di Yandex
  • La conoscenza che hai, lavorare con una lingua non è sempre applicabile a un'altra lingua
  • Il controllo di fine file (EOF) potrebbe non essere sufficiente
  • L'override e gli specificatori finali dovrebbero diventare i tuoi nuovi amici
  • Non utilizzare l'avviso #pragma (predefinito:X)
  • Valuta automaticamente la lunghezza letterale della stringa
  • Verifica che il carattere di fine file sia raggiunto correttamente (EOF)
  • Una panoramica degli analizzatori statici per il codice C/C++
  • Ricorda che un'eccezione nel distruttore è pericolosa
  • Non chiamare la funzione alloca() all'interno dei loop
  • Controlla tutti i frammenti in cui un puntatore viene convertito in modo esplicito a tipi interi
  • Formattazione in stile tabella
  • Non cercare di spremere quante più operazioni possibili in una riga
  • Evita di utilizzare più piccoli blocchi #ifdef
  • Usa il letterale '\0' per il carattere null del terminale
  • Quando si utilizza Copia-Incolla, prestare particolare attenzione alle ultime righe
  • Un buon compilatore e uno stile di codifica non sono sempre sufficienti
  • Inizia a usare la classe enum nel tuo codice, se possibile
  • "Guarda cosa posso fare!" – Inaccettabile in programmazione
  • Utilizzare funzioni dedicate per cancellare i dati privati
  • Come chiamare correttamente un costruttore da un altro
  • Non confrontare più "questo" con nullptr
  • Utilizzare un operatore di incremento del prefisso (++i) negli iteratori invece di un operatore suffisso (i++).
  • Evita di usare una macro se puoi usare una semplice funzione
  • L'aggiunta di una nuova costante all'enumerazione non dimentica di correggere gli operatori di commutazione
  • Il comportamento indefinito è più vicino di quanto pensi
  • Stampa pericolosa f
  • Non dereferenziare mai i puntatori null
  • In C e C++ gli array non vengono passati per valore
  • Visual C++ e funzione wprintf()
  • È possibile eseguire applicazioni a 64 bit in un sistema operativo a 32 bit?
  • Il codice sorgente dei campioni WPF di Microsoft è stato controllato
  • Problemi di rilevamento degli errori a 64 bit
  • Stringhe BSTR astute
  • Non utilizzare i nomi delle funzioni con "vuoto"
  • Evita di aggiungere una nuova libreria al progetto
  • Inizia a utilizzare l'analisi del codice statico
  • Perché il codice errato funziona
  • Usa nullptr invece di NULL d'ora in poi
  • Fai attenzione all'operatore "continua" all'interno di do {...} mentre (...)
  • Se succede qualcosa di strano al tuo PC, controlla la sua memoria
  • StdAfx.h
  • The Last Line Effect:errori di battitura e divertimento
  • Lati positivi e negativi dell'ereditarietà virtuale in C++
  • Attenzione a printf()
  • Il Grande Fratello ti sta aiutando
  • Twitter per programmatori C++
  • Fai attenzione a lavorare con la direttiva atomica in OpenMP
  • La funzione di stampa di un tipo di espressione
  • Cambio di allineamento del tipo e conseguenze
  • Come non spararsi ai piedi quando si lavora con la serializzazione
  • taglia_t
  • Festeggiamo il 30° anniversario del primo compilatore C++:troviamo dei bug
  • C++11 e problemi a 64 bit
  • Quiz in linea C++
  • Un errore di spazio:$ 370 milioni per un intero overflow
  • Come eseguire correttamente il cast di un puntatore a int in un'applicazione a 64 bit?
  • 20 problemi di porting del codice C++ sulla piattaforma a 64 bit
  • Esiste una versione a 64 bit di Visual Studio?
  • Criticare il linguaggio Rust e perché C/C++ non morirà mai
  • Il tanto atteso controllo di CryEngine V
  • Controllo OpenJDK
  • Espressioni logiche in C/C++. Errori commessi da professionisti
  • GDB – un dado difficile da decifrare:solo pochi bug trovati da PVS-Studio
  • Quali vantaggi hanno i processori a 64 bit rispetto a quelli a 32 bit?
  • Test del software
  • Come evitare i bug usando il moderno C++
  • Effetto ultima riga
  • La qualità del software incorporato, o il pasticcio è accaduto con Toyota Camry nel 2012
  • Ricontrollo del server HTTP Apache
  • Priorità operative in C/C++
  • ChakraCore:analisi del motore JavaScript per Microsoft Edge
  • Controllo del framework Qt 5
  • Parte 24. Errori fantasma
  • Parte 21. Schema 13. Allineamento dei dati
  • Cosa si nasconde all'interno del boot loader GNU? Alla ricerca di bug in Grub
  • Raccolta di cheat sheet per programmatori
  • Parte 4. Creazione della configurazione a 64 bit
  • Parte 3. Porting del codice su sistemi a 64 bit. Pro e contro
  • Introduzione a Roslyn e al suo utilizzo nello sviluppo di programmi
  • Controllo di 7-Zip con l'analizzatore PVS-Studio
  • La guida allo stile C++ della Stanford University
  • Il primo insetto su Marte
  • C++ contro C
  • Continuiamo a controllare i progetti Microsoft:analisi di PowerShell
  • fai {…} mentre (0) nelle macro
  • 5 esempi stimolanti:linguaggi di programmazione su cui sono scritti i popolari giochi per computer
  • Cromo, il 5° Check
  • Insetto assassino. Therac-25:Veloce e sporco
  • PVS-Studio:25 frammenti di codice sospetto in CoreCLR
  • Video sull'analisi del codice statico
  • Il compilatore è responsabile di tutto
  • Come spararsi ai piedi in C e C++. Ricettario del sistema operativo Haiku
  • Il kernel Linux compie 30 anni:congratulazioni da PVS-Studio
  • Evoluzione degli strumenti C++:analizzatori di codice statico
  • L'analisi statica protegge il tuo codice dalle bombe a orologeria
  • Rilevamento degli errori nella versione LLVM 13.0.0
  • Come utilizzare la soppressione di massa in PVS-Studio per C++?
  • Come velocizzare la costruzione e l'analisi del tuo progetto con IncrediBuild?
  • Che cos'è SAST e in che modo aiuta uno sviluppatore?
  • L'elaborazione della data attira bug o 77 difetti in Qt 6
  • Sistema di monitoraggio del compilatore nell'analizzatore statico PVS-Studio
  • Un articolo per chi, come me, non comprende lo scopo di std::common_type
  • Chiamate di funzioni virtuali in costruttori e distruttori (C++)
  • I 10 bug principali trovati nei progetti C++ nel 2021
  • C++ per principianti:suggerimenti per scrivere codice migliore
  • Come uno sviluppatore PVS-Studio ha difeso un bug in un progetto verificato
  • Perché abbiamo bisogno dell'analisi dinamica del codice:l'esempio del progetto PVS-Studio
  • Battere C con 400 linee di montaggio non ottimizzate
  • Elaborazione del flusso XML più veloce in Go
  • Passaggio di callback e puntatori a Cgo
  • Cancellazione e reificazione del tipo
  • Covarianza e controvarianza nella sottotipizzazione
  • Misurazione del cambio di contesto e dei costi di memoria per i thread Linux
  • Avvio di thread e processi Linux con clone
  • Nozioni di base sui Futex
  • Server simultanei:Parte 5 - Caso di studio Redis
  • Server simultanei:Parte 4 - libuv
  • Server simultanei:Parte 3 - Basato su eventi
  • Server simultanei:Parte 2 - Thread
  • Server simultanei:Parte 1 - Introduzione
  • Nozioni di base sull'utilizzo della libreria readline
  • Il problema dell'espressione e le sue soluzioni
  • Sui modelli di progettazione Composito e Interprete
  • Una guida poliglotta all'invio multiplo
  • Esempio gRPC in C++ e Python
  • Restituzione di più valori da funzioni in C++
  • C++:RAII senza eccezioni
  • Le promesse e le sfide del parallelismo basato su attività std::async in C++11
  • Thread C++11, affinità e hyperthreading
  • C++:eliminazione di distruttori e eliminazione dell'operatore virtuale
  • Accesso a livello di codice allo stack di chiamate in C++
  • Durante l'analisi di C, digita dichiarazioni e intestazioni false
  • Esempi per l'utilizzo di LLVM e Clang come libreria
  • Inoltro perfetto e riferimenti universali in C++
  • Modelli variadici in C++
  • SFINAE e enable_if
  • Iniziare con libjit - parte 3
  • Il costo dell'invio dinamico (chiamate virtuali) rispetto a quello statico (CRTP) in C++
  • Anomalia delle prestazioni del ciclo Intel i7
  • Iniziare con libjit - parte 2
  • Come JIT - un'introduzione
  • Iniziare con libjit - parte 1
  • Interfaccia di runtime flessibile per librerie condivise con libffi
  • Dumping di un layout di memoria di oggetti C++ con Clang
  • Plugin in C
  • Come vengono eseguiti i programmi collegati staticamente su Linux
  • Vai a calcolato per tabelle di invio efficienti
  • Come Clang gestisce l'ambiguità del tipo/nome variabile di C/C++
  • L'ambiguità del tipo/nome della variabile in C++
  • C++11:utilizzo di unique_ptr con contenitori di librerie standard
  • Iterazione XML più veloce con ElementTree
  • Trasformazione di base da sorgente a sorgente con Clang
  • Ricerca del nome dipendente per i modelli C++
  • Avventure nell'analisi di C:AST per le istruzioni switch
  • Comprendere i modelli di codice x64
  • Comprendere lvalues ​​e rvalues ​​in C e C++
  • Come ho smesso di preoccuparmi e sono passato a C++ per la mia macchina virtuale Bob Scheme
  • Funzioni anonime (lambda) in C++11
  • Posizionare il codice indipendente (PIC) nelle librerie condivise su x64
  • Posizione Codice Indipendente (PIC) nelle biblioteche condivise
  • Esportazione di classi C++ da una DLL
  • La costruzione di variabili statiche di funzione in C++ non è thread-safe
  • Riposizionamento in fase di caricamento delle librerie condivise
  • Passare argomenti extra agli slot Qt
  • Problemi d'inferno DLL con Qt Creator
  • Analisi di C++ in Python con Clang
  • Il modello di modello curiosamente ricorrente in C++
  • La sensibilità al contesto della grammatica di C, rivisitata
  • Modelli di sintassi del modello C++
  • Una macchina virtuale C++ aggiunta a Bob
  • Esempio di codice Boost.Asio con buffer di protocollo
  • Inizializzazione globale non costante in C e C++
  • Da C a AST e di nuovo a C con pycparser
  • Costruire esempi di protobuf su Windows con MSVC
  • Le molte facce dell'operatore nuovo in C++
  • Inizializzazione dell'array con indici enum in C ma non in C++
  • In che modo Python ha influenzato il mio stile di parentesi C/C++
  • Distruttori virtuali puri in C++
  • pycparser ora supporta C99
  • I pericoli dell'iterazione senza segno in C/C++
  • Puntatori e array in C, parte 2 (D)
  • pthreads come case study di una buona progettazione di API
  • Puntatori ad array in C
  • Visualizzazione di alberi binari con Graphviz
  • void* e cast, in C e C++
  • Gestire le condizioni di memoria insufficiente in C
  • I puntatori e gli array sono equivalenti in C?
  • La stagione dei colpi di C++ è tornata
  • Recensione libro:C Interfaces and Implementations di David R. Hanson
  • Compilazione di SQLite su Windows
  • Usando goto per la gestione degli errori in C
  • Creazione di thread nella programmazione Win32 C/C++
  • Implementazione di cdecl con pycparser
  • memmgr - un allocatore di memoria a pool fisso
  • ctypes:chiama il codice C/C++ da Python
  • Lettura di dichiarazioni di tipo C
  • La sensibilità al contesto della grammatica Cs
  • Compilazione di DLL C e utilizzo da Perl
  • Un ambiente di sviluppo C++ completo di Microsoft, gratuito
  • framework di unit test - cxxtext
  • perl master, slave C++, legato alla programmazione della porta seriale
  • eclisse
  • Qt guidelene per la progettazione API
  • lezione di oggi:avvertimento nella lettura delle righe C++
  • Bug del compilatore PIC...
  • c++ guai:std::e avvisi indesiderati
  • Recensione libro:Expert C Programming di Peter van der Linden
  • vera compatibilità multipiattaforma di Qt
  • Qt - prime impressioni
  • serial port saga - un'implementazione C++
  • conforme a -Muro -pedante -ansi
  • un fantastico algoritmo per contare quelli in una stringa di bit
  • fastidio c/c++ - iterazione senza segno
  • nostalgico...
  • Recensione libro:Efficient C++:Performance Programming Techniques di Bulka &Mayhew
  • dare un senso ai suggerimenti
  • un problema, due trucchi - quasi una soluzione
  • compilazione di gcc
  • Scoprire da dove è stata chiamata una funzione
  • Inizializzazione di strutture e array in C++
  • Recensione libro:Effective STL di Scott Myers
  • cpp è dolore
  • Recensione libro:C++ in azione di Bartosz Milewski
  • altro su cpp semplificato + qualche sfogo
  • codificare un cpp semplificato
  • nota per se stessi - asserire()
  • Inizializzazione delle variabili in C++
  • Allocazione di array multidimensionali in C++
  • Uso corretto di const con i puntatori
  • problema interessante (rappresentazione binaria di grandi numeri)
  • Il C++ moderno mi spaventa
  • troppo Perl...
  • Codifica in C++, desiderando che fosse Lisp (o Perl)
  • Avvio di un progetto basato su vcpkg in Linux e Windows con idiomatic cmake
  • Avvio di un progetto cmake basato su vcpkg in Visual Studio
  • Revisione della programmazione funzionale di Mannings in C++
  • Unit test di modelli C++ e iniezione fittizia utilizzando i tratti
  • type_info::hash_code efficiente senza collisioni nelle librerie condivise
  • Il video di Nuovi strumenti per un C++ più funzionale
  • Presentazioni CppCon15 e Silicon Valley Code Camp
  • Divertimento con Lambda:stile C++14 (parte 4)
  • Divertiti con C++14 Lambda al Silicon Valley Code Camp
  • Utilizzo del principio di Pigeonhole nella metaprogrammazione C++
  • Perché abbiamo bisogno della riflessione in fase di compilazione in C++1y
  • Divertimento con Lambda:stile C++14
  • Traccia C++/C++11 @ Silicon Valley Code Camp 2012
  • Metaprogrammi più veloci che utilizzano gcc 4.5 e C++0x
  • 64 bit per sviluppatori C++:da /Wp64 a Viva64
  • Viva64:elaborazione di applicazioni a 64 bit
  • Peculiarità dello sviluppo di applicazioni a 64 bit
  • Confronto delle possibilità diagnostiche degli analizzatori durante il controllo del codice a 64 bit
  • 32 trap OpenMP per sviluppatori C++
  • 64 bit, Wp64, Visual Studio 2008, Viva64 e tutto il resto...
  • Rilevamento di trap durante la migrazione del codice C e C++ a Windows a 64 bit
  • Porta l'applicazione su piattaforme a 64 bit o non ridacchiare mai finché l'uovo non è stato deposto
  • I problemi dimenticati dello sviluppo di programmi a 64 bit
  • Alcuni esempi degli errori di codice a 64 bit
  • Analisi statica del codice per la verifica delle applicazioni a 64 bit
  • Problemi di test di applicazioni a 64 bit
  • Sviluppo di driver per Windows a 64 bit
  • Sicurezza del codice a 64 bit
  • Atavici nei grandi sistemi
  • La funzione di stampa di un tipo di espressioni
  • Un cavallo a 64 bit che può contare
  • Sette passaggi per migrare un programma su un sistema a 64 bit
  • Intervista a Dmitriy Vyukov - l'autore di Relacy Race Detector (RRD)
  • Ricerca di errori di conversione di tipo esplicito nei programmi a 64 bit
  • Viva64 per l'ottimizzazione delle strutture dati
  • Ottimizzazione di programmi a 64 bit
  • Perché A + B !=A - (-B)
  • Problemi nei programmi reali:quali errori non ci sono nel mondo...
  • Problemi di codice a 64 bit nei programmi reali:cambio del tipo di puntatore
  • Un bel errore a 64 bit in C
  • Intervista con Anatoliy Kuznetsov, l'autore della libreria BitMagic C++
  • Loki a 64 bit
  • Informazioni su size_t e ptrdiff_t
  • Problemi di codice a 64 bit nei programmi reali:funzioni virtuali
  • Costanti magiche e funzione malloc()
  • Problemi del codice a 64 bit nei programmi reali:costanti magiche
  • Il Grande Fratello ti aiuta
  • Una raccolta di esempi di errori a 64 bit nei programmi reali
  • I motivi per cui i programmi a 64 bit richiedono più memoria dello stack
  • Analisi del codice statico e il nuovo standard di linguaggio C++0x
  • In che modo lo standard C++0x può aiutarti a eliminare gli errori a 64 bit
  • /Wp64 errore di elaborazione dell'opzione e del modello
  • Problemi di codice a 64 bit nei programmi reali:qsort
  • Ottimizzazione nel mondo degli errori a 64 bit
  • Ricerca di errori a 64 bit nell'implementazione dell'array
  • Peculiarità delle funzioni virtuali
  • Conseguenze dell'uso del metodo Copia-Incolla nella programmazione C++ e come gestirlo
  • Analisi del progetto Ultimate Toolbox
  • Analisi statica ed espressioni regolari
  • Analisi statica:errori nel lettore multimediale e ICQ senza bug
  • Differenza di approcci di analisi del codice nei compilatori e strumenti specializzati
  • Analisi statica del codice sorgente con l'esempio di WinMerge
  • Funzioni della classe ntohl/htonl e valori a 64 bit
  • Ricerca della conversione esplicita di un puntatore in un tipo a 32 bit
  • Problemi del codice a 64 bit nelle applicazioni reali:e che dire di Linux?
  • Programmi a 64 bit e calcoli in virgola mobile
  • Come fare meno errori nella fase di scrittura del codice. Parte N3
  • Spiegazioni all'articolo sul Copia-Incolla
  • PVS-Studio vs Chromium
  • Un'eterna questione di tempismo
  • Come fare meno errori nella fase di scrittura del codice. Parte N2
  • A cosa è uguale l'espressione sizeof(&X), essendo X definito come char *X[n];?
  • Come fare meno errori nella fase di scrittura del codice. Parte N1
  • Fino al ginocchio nel codice C++ s...
  • È ragionevole usare l'operatore di incremento del prefisso ++it invece dell'operatore suffisso it++ per gli iteratori?
  • Esempi di Intel IPP per Windows - correzione degli errori
  • C'è un modo per rendere il tipo size_t a 32 bit in un programma a 64 bit?
  • Come posso sapere se il tipo DWORD_PTR è definito usando ifdef?
  • Sovrascrivere la memoria:perché?
  • Come fare meno errori nella fase di scrittura del codice. Parte N4
  • PVS-Studio:analisi del codice di Doom 3
  • Pubblicità PVS-Studio - analisi statica del codice C/C++
  • PVS-Studio vs Chromium - Continuazione
  • Verifica degli esempi di Intel IPP per Windows - Continuazione
  • PVS-Studio:analisi del codice ReactOS
  • Controllo dell'SDK Intel Energy Checker (IEC SDK) con PVS-Studio
  • Gli avvisi C4311 e C4312 generati dal compilatore quando si utilizza l'opzione /Wp64
  • Analizzando il progetto Dolphin-emu
  • Analisi del progetto TrinityCore con PVS-Studio
  • Rianalisi del progetto Notepad++
  • Analisi del progetto Quake III Arena GPL
  • Non guadare in acque sconosciute. Seconda parte
  • Non guadare in acque sconosciute. Prima parte
  • Confusione di WPARAM con UINT e LPARAM con LONG
  • Avviso C4267 nell'espressione unsigned n =str.find(substr)
  • I tipi size_t e uintptr_t sono equivalenti?
  • Errori rilevati nelle librerie di Visual C++ 2012
  • Analisi del progetto Trans-Proteomic Pipeline (TPP).
  • L'analisi statica dovrebbe essere utilizzata regolarmente
  • Malattie del software:memset
  • Analisi del progetto Blender con PVS-Studio
  • Non guadare in acque sconosciute. Parte terza
  • Controllo WinMerge con PVS-Studio per la seconda volta
  • Come può un programma a 32 bit rilevare che viene avviato in un Windows a 64 bit?
  • 100 bug nei progetti Open Source C/C++
  • Ricontrollo del progetto ReactOS:un rapporto di grandi dimensioni
  • Controllo di OpenCV con PVS-Studio
  • 64 bit
  • Come stampare correttamente un valore dei tipi __int64, size_t e ptrdiff_t
  • Qualche parola su OpenSSL
  • Come integrare il TDD con l'analisi statica
  • Sicurezza, sicurezza! Ma lo provi?
  • Più andiamo avanti, più esotici diventano gli errori
  • Un errore comune che si verifica durante la compilazione di un'applicazione a 64 bit:errore C2440, OnTimer
  • Cosa nascondono i commenti
  • Ricontrollare TortoiseSVN con l'analizzatore di codice PVS-Studio
  • Monitoraggio di un programma che controlla le reti di computer
  • Errori rilevati in C++Builder
  • Perché i driver di Windows 8 sono difettosi
  • Da cosa dipende la dimensione del puntatore in C++ su piattaforme diverse?
  • Posso utilizzare puntatori a 32 bit in un'applicazione a 64 bit?
  • Lavorare con il tipo size_t nelle funzioni print, scanf e funzioni simili
  • Differenza tra %p e %x
  • Strani errori che si verificano durante la compilazione della versione a 64 bit di un'applicazione, errore C2664
  • Come eseguire correttamente il cast di un puntatore a int in un'applicazione a 64 bit?
  • Un'esperienza degli utenti di lavorare con l'analizzatore
  • Controllo di VirtualDub
  • WTF?
  • Raccolta dei funghi dopo Cppcheck
  • La grande calcolatrice è impazzita
  • Puntatori a terra
  • PVS-Studio ha finalmente avuto modo di potenziare
  • Controllo del gioco automatico multi-furto open source
  • PVS-Studio vs Chromium. 3° assegno
  • Wade non in acque sconosciute. Parte quarta
  • Gli unicorni viaggiano nel microcosmo
  • Un altro frammento simile:recordingsystem.cpp 2671A Spin-off:CryEngine 3 SDK verificato con PVS-Studio
  • Un esperimento con il controllo della libreria glibc
  • Uno spin-off:Firebird controllato da PVS-Studio
  • Controllo del progetto SDK di origine
  • Stai ancora confrontando questo puntatore con Null?
  • Tentativo di vendere PVS-Studio a Google o nuovi bug in Chromium
  • Controllo pre-capodanno di PostgreSQL
  • Continuando con l'assegno di Geant4
  • Copia-Incolla e Muoni
  • L'analizzatore PVS-Studio controlla TortoiseGit
  • C++/CLI ora supportato in PVS-Studio
  • Un controllo del progetto open source WinSCP sviluppato in Embarcadero C++ Builder
  • Verifica del framework Qt 5
  • Un articolo noioso su un assegno del progetto OpenSSL
  • Un tanto atteso controllo di Unreal Engine 4
  • Emulatori PVS-Studio e 3DO
  • Archeologia per l'intrattenimento o verifica di Microsoft Word 1.1a con PVS-Studio
  • Matematici:fidarsi, ma verificare
  • Controllo del codice sorgente di GIMP con PVS-Studio
  • Controllo del vino con PVS-Studio e Clang Static Analyzer
  • Possiamo fidarci delle biblioteche che utilizziamo?
  • Controllo PVS-Studio con Clang
  • Controllo Bitcoin
  • Firefox facilmente analizzabile da PVS-Studio Standalone
  • L'effetto dell'ultima riga
  • PVS-Studio controlla OpenMW:non tutto va bene nell'universo di Morrowind
  • Tesseract. Riconoscimento degli errori nel software di riconoscimento
  • Un controllo Slipshod della libreria di Visual C++ 2013 (aggiornamento 3)
  • Tabella Metodo Virtuale e prevenzione degli infortuni
  • Analisi della libreria dei servizi di sicurezza di rete
  • L'unicorno si interessa di KDE
  • Controllo di Oracle VM VirtualBox. Parte 2
  • Controllo di Oracle VM VirtualBox. Parte 1
  • Valgrind:Buono ma non abbastanza
  • Un post sull'analisi di PHP
  • Asterisco:PVS-Studio riprende la telefonia
  • Verifica del framework multipiattaforma Cocos2d-x
  • PVS-Studio per Visual C++
  • Verifica di MatrixSSL con PVS-Studio e Cppcheck
  • PVS-Studio e ambiente ostile
  • Riflessioni sul problema del dereferenziamento del puntatore nullo
  • La tirannia delle medie
  • PVS-Studio sonda gli interni di Linux (3.18.1)
  • Analisi del simulatore di polvere giocattolo
  • Controllo motore RTS di primavera
  • Il progetto Miranda NG riceverà il premio Wild Pointers (parte 2)
  • Il progetto Miranda NG riceverà il premio Wild Pointers (parte 1)
  • Analizzare il codice sorgente di FreeCAD e le sue dipendenze malate
  • Analisi del codice sorgente dei motori Godot
  • Analisi del sistema operativo Haiku (famiglia BeOS) di PVS-Studio. Parte 2
  • Analisi del sistema operativo Haiku (famiglia BeOS), di PVS-Studio, parte 1
  • Del Male Evocato Accidentalmente da un Discepolo Stregone
  • Analisi di Vim di PVS-Studio in GNU/Linux
  • Verifica dei progetti di LibreOffice
  • Bug trovati da LibreOffice in PVS-Studio
  • Il dereferenziamento del puntatore nullo causa un comportamento indefinito
  • PVS-Studio incontra Octave
  • Un modo ideale per integrare un analizzatore di codice statico in un progetto
  • HPX e PVS-Studio
  • Come abbiamo provato l'analisi statica sul nostro progetto di simulatore di addestramento per chirurgia endovascolare a raggi X
  • Come il team di PVS-Studio ha migliorato il codice di Unreal Engines
  • C++ nel mondo moderno
  • Analisi statica di Wireshark di PVS-Studio
  • Un unicorno in cerca di vita extraterrestre:analisi del codice sorgente di SETI@homes
  • Analisi del codice sorgente di UEFI per Intel Galileo di PVS-Studio
  • Codice a 64 bit nel 2015:novità nella diagnostica di possibili problemi
  • L'impero colpisce ancora
  • Festeggiamo il 30° anniversario del primo compilatore C++:scopriamo i bug al suo interno
  • Alla ricerca di membri della classe non inizializzati
  • Spiegazione sulla diagnostica V595
  • Analizzare il vino:un anno dopo
  • Ciao, è FreeSWITCH? Allora venivano a controllarti!
  • Controllo del codice sorgente di Appleseed
  • Analisi statica del codice Mozilla Thunderbirds di PVS-Studio
  • Analisi di Telegram di PVS-Studio e Vice Versa
  • Documentare i bug in Doxygen
  • Rilevamento di overflow di variabili a 32 bit in loop lunghi in programmi a 64 bit
  • Anniversario dello sparatutto di Serious Sam:trovare bug nel codice del Serious Engine v.1.10
  • Analisi del toolkit per widget multipiattaforma GTK+ con PVS-Studio
  • Un nuovo sguardo su Oracle VM VirtualBox
  • PVS-Studio ha approfondito il kernel di FreeBSD
  • Perché non c'è ancora l'intelligenza artificiale? Oppure, l'analisi del kit di strumenti CNTK di Microsoft Research
  • Un omaggio all'apertura del codice sorgente di Dolphin Smalltalk 7s
  • La funzione più pericolosa nel mondo C/C++
  • Controllo OpenJDK di PVS-Studio
  • Errori di battitura in Miranda IM
  • Analisi di Firebird 3.0
  • Analisi di PHP7
  • L'ultima questione di programmazione, refactoring e tutto
  • Espressioni logiche in C, C++, C# e Java. Errori commessi da professionisti
  • Il codice Toonz lascia molto a desiderare
  • Cancellazione sicura dei dati personali
  • Analisi di Samba con PVS-Studio su Linux
  • Verifica del codice del server LDAP ReOpenLDAP su richiesta dei nostri lettori
  • In attesa della versione Linux:controllo del codice di Inkscape Graphics Editor
  • Aggiornamento sui risultati dell'analisi per CPython e Ruby
  • Implementazioni Python e Ruby confrontate dalla densità di errore
  • Il team di PVS-Studio sta per produrre una svolta tecnica, ma per ora ricontrolla Blender
  • Controllo del codice sorgente di Nana Library con PVS-Studio
  • PVS-Studio è lì per aiutare il CERN:analisi del progetto Geant4
  • Il piccolo unicorno che potrebbe
  • Anomalie nel motore a raggi X
  • La versione Linux di PVS-Studio non ha potuto fare a meno di controllare CodeLite
  • Verso un record:Chromium, il 5° controllo
  • Recensione onesta di PVS-Studio da parte di un programmatore ordinario
  • Ho dovuto solo controllare il progetto ICQ
  • Cosa si nasconde all'interno del caricatore di avvio GNU? Alla ricerca di bug in Grub
  • GDB - un dado difficile da decifrare:solo pochi bug trovati da PVS-Studio
  • Un errore di spazio:370.000.000 $ per un intero overflow
  • Bug trovati in GCC con l'aiuto di PVS-Studio
  • I 10 bug principali nei progetti open source C++, verificati nel 2016
  • Il porting è una questione delicata:controllare Far Manager sotto Linux
  • A proposito di ottimizzazioni
  • Controllo del server open source CMaNGOS di World of Warcraft
  • Perché non mi piacciono i test sintetici
  • Come PVS-Studio effettua la ricerca dei bug:metodi e tecnologie
  • Kernel Linux, testato dalla versione Linux di PVS-Studio
  • PVS-Studio per Linux è andato in tournée intorno alla Disney
  • La storia dello sviluppo di PVS-Studio per Linux
  • Trovare bug nel codice del progetto LLVM con l'aiuto di PVS-Studio
  • Se il bug di codifica è banale, non significa che non sia cruciale
  • La guerra delle macchine:PVS-Studio contro TensorFlow
  • Come trovare 56 potenziali vulnerabilità nel codice di FreeBSD in una sera
  • Errori critici nel codice CryEngine V
  • Debolezze rilevate da PVS-Studio questa settimana:episodio N4
  • Punti deboli rilevati da PVS-Studio questa settimana:episodio N3
  • Il modo in cui gli analizzatori statici combattono contro i falsi positivi e perché lo fanno
  • Punti deboli rilevati da PVS-Studio questa settimana:episodio N2
  • PVS-Studio:ricerca dei punti deboli del software
  • Debolezze rilevate da PVS-Studio questa settimana:episodio N1
  • 27 000 errori nel sistema operativo Tizen
  • Analisi statica come parte del processo di sviluppo in Unreal Engine
  • Mal di testa dall'utilizzo di software matematico
  • In che modo PVS-Studio può aiutare a rilevare le vulnerabilità?
  • Controllo di Notepad++:cinque anni dopo
  • Il male nelle funzioni di confronto
  • Il team di PVS-Studio è disposto a lavorare per migliorare il progetto Tizen (lettera aperta)
  • 2038:mancano solo 21 anni
  • Controllo del codice dell'analizzatore dinamico Valgrind da un analizzatore statico
  • Come migliorare le librerie di Visual C++ 2017 utilizzando PVS-Studio
  • Andrey Karpov ritiene che il codice del progetto Manticore sia migliore del codice del progetto Sphinx
  • Revisione dei difetti del codice del software musicale. Parte 3. Giardino di rose
  • Apprezza l'analisi del codice statico!
  • C++17
  • Revisione dei difetti del codice del software musicale. Parte 2. Audacia
  • Revisione dei difetti del codice del software musicale. Parte 1. MuseScore
  • Porgo i miei migliori saluti agli sviluppatori Yandex
  • Caratteristiche dell'analizzatore PVS-Studio dall'esempio di librerie di base EFL, 10-15% di falsi positivi
  • Tizen:Riassumendo
  • Esplorare le microottimizzazioni utilizzando il codice Tizen come esempio
  • Bel cromo e goffo memset
  • Chromium:il sesto controllo del progetto e 250 bug
  • Verifica del codice di Reiser4 con l'analizzatore statico PVS-Studio
  • 31 febbraio
  • Velocizzare la compilazione di progetti C e C++
  • Come gli sviluppatori controllavano i progetti per i bug utilizzando PVS-Studio
  • Sì, PVS-Studio può rilevare perdite di memoria
  • Confronto della qualità del codice di Firebird, MySQL e PostgreSQL
  • Revisione dei difetti del codice del software musicale. Parte 5. SDK Steinberg
  • Revisione dei difetti del codice del software musicale. Parte 4. Ardore
  • Funzionalità dell'impostazione e dell'esecuzione di PVS-Studio in Docker nell'esempio del codice di Azure Service Fabric
  • PVS-Studio è ora disponibile su macOS:64 punti deboli nel kernel XNU di Apple
  • I 10 bug principali nei progetti C++ del 2017
  • Analizzatore di codice statico PVS-Studio 6.22 ora supporta i compilatori ARM (Keil, IAR)
  • Cromo:vari difetti
  • Perché è importante controllare cosa ha restituito la funzione malloc
  • Chromium:utilizzo di dati non attendibili
  • Cromo:errori di battitura
  • Cromo:perdite di memoria
  • rottura e caduta
  • Ancora una volta l'analizzatore PVS-Studio si è dimostrato più attento di una persona
  • Buon lavoro, autori del gioco 0 A.D!
  • Abbiamo controllato il codice sorgente Android di PVS-Studio, o niente è perfetto
  • Revisione dei difetti nel codice sorgente del videogioco Vangers:One for the Road
  • I puntatori sono più astratti di quanto ci si possa aspettare in C
  • Sistema Shocked:Errori Interessanti nel Codice Sorgente del Leggendario System Shock
  • Amazon Lumberyard:Un urlo di angoscia
  • Attacchi tramite dati esterni e mezzi per affrontarli
  • Analisi statica nello sviluppo di videogiochi:i 10 bug principali del software
  • Verifica dell'editor grafico open source di Krita 4.0
  • Di nuovo nello spazio:come l'unicorno ha visitato lo Stellarium
  • PVS-Studio:supporto degli standard di codifica MISRA C e MISRA C++
  • Godot:sull'uso regolare di analizzatori statici
  • Tecnologie utilizzate nell'analizzatore di codice PVS-Studio per la ricerca di bug e potenziali vulnerabilità
  • NCBI Genome Workbench:ricerca scientifica sotto minaccia
  • PVS-Studio ora supporta GNU Arm Embedded Toolchain
  • Come PVS-Studio ha dimostrato di essere più attento di tre programmatori e mezzo
  • LibreOffice:Incubo dei contabili
  • Un terzo assegno di Qt 5 con PVS-Studio


  • 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