C Programming >> sitemap >> Page:143:
  • 4.5 — Números enteros sin signo y por qué evitarlos
  • 4.6 — Enteros de ancho fijo y size_t
  • 4.7 — Introducción a la notación científica
  • 4.8 — Números de coma flotante
  • 4.9 — Valores booleanos
  • 4.10 — Introducción a las sentencias if
  • 4.11 — Caracteres
  • 4.12 — Introducción a la conversión de tipos y static_cast
  • 4.13 — Variables constantes y constantes simbólicas
  • 4.14 — Constantes de tiempo de compilación, expresiones constantes y constexpr
  • 4.15 — Literales
  • 4.16 — Sistemas numéricos (decimal, binario, hexadecimal y octal)
  • 4.17 — Introducción a std::string
  • 4.18 — Introducción a std::string_view
  • 4.x — Resumen y prueba del capítulo 4
  • 5.1 — Precedencia y asociatividad de operadores
  • 5.2 — Operadores aritméticos
  • 5.3 — Módulo y exponenciación
  • 5.4 — Operadores de incremento/decremento y efectos secundarios
  • 5.5 — Operadores de coma y condicionales
  • 5.6 — Operadores relacionales y comparaciones de coma flotante
  • 5.7 — Operadores lógicos
  • 5.x — Resumen y prueba del capítulo 5
  • O.1 — Indicadores de bits y manipulación de bits a través de std::bitset
  • O.2 — Operadores bit a bit
  • O.3 — Manipulación de bits con operadores bit a bit y máscaras de bits
  • O.4 — Conversión entre binario y decimal
  • 6.1 — Sentencias compuestas (bloques)
  • 6.2 — Espacios de nombres definidos por el usuario y el operador de resolución de alcance
  • 6.3 — Variables locales
  • 6.4 — Introducción a las variables globales
  • 6.5 — Sombreado variable (ocultación de nombre)
  • 6.6 — Enlace interno
  • 6.7 — Vinculación externa y declaraciones progresivas variables
  • 6.8 — Por qué las variables globales (no constantes) son malas
  • 6.9 — Compartir constantes globales en múltiples archivos (usando variables en línea)
  • 6.10 — Variables locales estáticas
  • 6.11 — Resumen de alcance, duración y vinculación
  • 6.12 — Uso de declaraciones y uso de directivas
  • 6.13 — Funciones en línea
  • 6.14 — Constexpr y funciones consteval
  • 6.15 — Espacios de nombres sin nombre y en línea
  • 6.x — Resumen y prueba del capítulo 6
  • 7.1 — Introducción al flujo de control
  • 7.2 — Sentencias y bloques If
  • 7.3 — Problemas comunes con sentencias if
  • 7.4 — Conceptos básicos de la instrucción Switch
  • 7.5 — Switch fallthrough y alcance
  • 7.6 — Sentencias Goto
  • 7.7 — Introducción a los bucles y sentencias while
  • 7.8 — Instrucciones Do while
  • 7.9 — Para declaraciones
  • 7.10 — Interrumpir y continuar
  • 7.11 — Paradas (salida anticipada de su programa)
  • 7.12 — Introducción a la prueba de su código
  • 7.13 — Cobertura del código
  • 7.14 — Errores semánticos comunes en C++
  • 7.15 — Detección y manejo de errores
  • 7.16 — std::cin y manejo de entradas no válidas
  • 7.17 — Afirmar y static_assert
  • 7.18 — Introducción a la generación de números aleatorios
  • 7.19 — Generación de números aleatorios usando Mersenne Twister
  • 7.x — Resumen y prueba del Capítulo 7
  • 8.1 — Conversión implícita de tipos (coerción)
  • 8.2 — Promoción integral y de punto flotante
  • 8.3 — Conversiones numéricas
  • 8.4 — Conversiones aritméticas
  • 8.5 — Conversión explícita de tipos (casting) y static_cast
  • 8.6 — Typedefs y alias de tipo
  • 8.7 — Escriba deducción para objetos usando la palabra clave auto
  • 8.8 — Tipo de deducción por funciones
  • 8.9 — Introducción a la sobrecarga de funciones
  • 8.10 — Diferenciación de sobrecarga de funciones
  • 8.11 — Resolución de sobrecarga de funciones y coincidencias ambiguas
  • 8.12 — Argumentos predeterminados
  • 8.13 — Plantillas de funciones
  • 8.14 — Instanciación de plantilla de función
  • 8.15 — Plantillas de funciones con varios tipos de plantillas
  • 8.x — Resumen y prueba del Capítulo 8
  • 9.1 — Introducción a los tipos de datos compuestos
  • 9.2 — Categorías de valores (lvalues ​​y rvalues)
  • 9.3 — Referencias de valor L
  • 9.4 — Referencias de Lvalue a const
  • 9.5 — Pasar por referencia lvalue
  • 9.6 — Introducción a los punteros
  • 9.7 — Punteros nulos
  • 9.8 — Punteros y const
  • 9.9 — Pasar por dirección
  • 9.10 — Pasar por dirección (parte 2)
  • 9.11 — Devolución por referencia y devolución por dirección
  • 9.12 — Escriba deducción con punteros, referencias y constantes
  • 9.x — Resumen y prueba del capítulo 9
  • 10.1 — Introducción a los tipos definidos por programa (definidos por el usuario)
  • 10.2 — Enumeraciones sin ámbito
  • 10.3 — Entrada y salida de enumeración sin alcance
  • 10.4 — Enumeraciones con ámbito (clases de enumeración)
  • 10.5 — Introducción a estructuras, miembros y selección de miembros
  • 10.6 — Inicialización de agregado de estructura
  • 10.7 — Inicialización de miembros por defecto
  • 10.8 — Paso de estructuras y miscelánea
  • 10.9 — Selección de miembros con punteros y referencias
  • 10.10 — Plantillas de clase
  • 10.11 — Deducción de argumentos de plantilla de clase (CTAD) y guías de deducción
  • 10.x — Resumen y prueba del capítulo 10
  • 10.y — Uso de una referencia de idioma
  • 11.1 — Arreglos (Parte I)
  • 11.2 — Arreglos (Parte II)
  • 11.3 — Arreglos y bucles
  • 11.4 — Ordenar una matriz usando la ordenación por selección
  • 11.5 — Matrices multidimensionales
  • 11.6 — Cuerdas estilo C
  • 11.7 — std::string_view (parte 2)
  • 11.8 — Punteros y arreglos
  • 11.9 — Aritmética de punteros e indexación de matrices
  • 11.10 — Constantes simbólicas de cadena estilo C
  • 11.11 — Asignación de memoria dinámica con nuevo y borrado
  • 11.12 — Asignación dinámica de arreglos
  • 11.13 — Bucles for-each
  • 11.14 — Indicadores de vacío
  • 11.15 — Punteros a punteros y arreglos multidimensionales dinámicos
  • 11.16 — Una introducción a std::array
  • 11.17 — Una introducción a std::vector
  • 11.18 — Introducción a los iteradores
  • 11.19 — Introducción a los algoritmos de biblioteca estándar
  • 11.x — Cuestionario completo del Capítulo 11
  • 12.1 — Punteros de función
  • 12.2 — La pila y el montón
  • 12.3 — Capacidad std::vector y comportamiento de pila
  • 12.4 — Recursión
  • 12.5 — Argumentos de la línea de comandos
  • 12.6 — Puntos suspensivos (y por qué evitarlos)
  • 12.7 — Introducción a lambdas (funciones anónimas)
  • 12.8 — Capturas lambda
  • 12.x — Cuestionario completo del capítulo 12
  • 13.1 — Bienvenido a la programación orientada a objetos
  • 13.2 — Clases y miembros de clases
  • 13.3 — Especificadores de acceso público frente a privado
  • 13.4 — Funciones de acceso y encapsulación
  • 13.5 — Constructores
  • 13.6 — Listas de inicializadores de miembros constructores
  • 13.7 — Inicialización de miembros no estáticos
  • 13.8 — Constructores superpuestos y delegados
  • 13.9 — Destructores
  • 13.10 — El puntero "esto" oculto
  • 13.11 — Código de clase y archivos de encabezado
  • 13.12 — Objetos de la clase Const y funciones miembro
  • 13.13 — Variables miembro estáticas
  • 13.14 — Funciones miembro estáticas
  • 13.15 — Funciones y clases de amigos
  • 13.16 — Objetos anónimos
  • 13.17 — Tipos anidados en clases
  • 13.18 — Cronometrando tu código
  • 13.x — Cuestionario completo del capítulo 13
  • 14.1 — Introducción a la sobrecarga del operador
  • 14.2 — Sobrecarga de operadores aritméticos usando funciones amigas
  • 14.3 — Sobrecarga de operadores que utilizan funciones normales
  • 14.4 — Sobrecarga de los operadores de E/S
  • 14.5 — Sobrecarga de operadores usando funciones miembro
  • 14.6 — Sobrecarga de operadores unarios +, - y !
  • 14.7 — Sobrecarga de los operadores de comparación
  • 14.8 — Sobrecarga de los operadores de incremento y decremento
  • 14.9 — Sobrecarga del operador subíndice
  • 14.10 — Sobrecarga del operador de paréntesis
  • 14.11 — Sobrecarga de encasillamientos
  • 14.12 — El constructor de copias
  • 14.13 — Copiar inicialización
  • 14.14 — Convertir constructores, explícitos y eliminar
  • 14.15 — Sobrecarga del operador de asignación
  • 14.16 — Copia superficial vs. profunda
  • 14.17 — Sobrecarga de operadores y plantillas de funciones
  • 14.x — Cuestionario completo del capítulo 14
  • 16.1 — Relaciones de objetos
  • 16.2 — Composición
  • 16.3 — Agregación
  • 16.4 — Asociación
  • 16.5 — Dependencias
  • 16.6 — Clases de contenedores
  • 16.7 — std::initializer_list
  • 16.x — Cuestionario completo del capítulo 16
  • 17.1 — Introducción a la herencia
  • 17.2 — Herencia básica en C++
  • 17.3 — Orden de construcción de las clases derivadas
  • 17.4 — Constructores e inicialización de clases derivadas
  • 17.5 — Especificadores de herencia y acceso
  • 17.6 — Agregar nueva funcionalidad a una clase derivada
  • 17.7 — Llamar a funciones heredadas y anular el comportamiento
  • 17.8 — Ocultar la funcionalidad heredada
  • 17.9 — Herencia múltiple
  • 17.x — Cuestionario completo del capítulo 17
  • 18.1 — Punteros y referencias a la clase base de objetos derivados
  • 18.2 — Funciones virtuales y polimorfismo
  • 18.3 — Los especificadores anulados y finales, y los tipos de devolución covariantes
  • 18.4 — Destructores virtuales, asignación virtual y virtualización anulada
  • 18.5 — Enlace temprano y enlace tardío
  • 18.6 — La mesa virtual
  • 18.7 — Funciones virtuales puras, clases base abstractas y clases de interfaz
  • 18.8 — Clases base virtuales
  • 18.9 — Rebanado de objetos
  • 18.10 — Fundición dinámica
  • 18.11 — Imprimiendo clases heredadas usando operator<<
  • 18.x — Cuestionario completo del capítulo 18
  • 19.1 — Clases de plantillas
  • 19.2 — Parámetros de plantilla que no son de tipo
  • 19.3 — Especialización de plantillas de funciones
  • 19.4 — Especialización de plantilla de clase
  • 19.5 — Especialización de plantilla parcial
  • 19.6 — Especialización de plantilla parcial para punteros
  • 19.x — Cuestionario completo del capítulo 19
  • 20.1 — La necesidad de excepciones
  • 20.2 — Manejo básico de excepciones
  • 20.3 — Excepciones, funciones y desenredado de pilas
  • 20.4 — Excepciones no capturadas y manejadores catch-all
  • 20.5 — Excepciones, clases y herencia
  • 20.6 — Reanudación de excepciones
  • 20.7 — Bloques de prueba de función
  • 20.8 — Excepción de peligros y desventajas
  • 20.9 — Especificaciones de excepción y noexcept
  • 20.x — Cuestionario completo del capítulo 20
  • M.1 — Introducción a los punteros inteligentes y semántica de movimiento
  • M.2 — Referencias de valores R
  • M.3 — Constructores de movimiento y asignación de movimiento
  • M.4 — estándar::mover
  • M.5 — std::move_if_noexcept
  • M.6 — estándar::único_ptr
  • M.7 — estándar::shared_ptr
  • M.8 — Problemas de dependencia circular con std::shared_ptr y std::weak_ptr
  • M.x — Revisión integral del capítulo M
  • 21.1 — La biblioteca estándar
  • 21.2 — Descripción general de los contenedores STL
  • 21.3 — Descripción general de los iteradores STL
  • 21.4 — Descripción general de los algoritmos STL
  • 22.1 — std::string y std::wstring
  • 22.2 — Construcción y destrucción de std::string
  • 22.3 — std::string longitud y capacidad
  • 22.4 — Acceso a caracteres std::string y conversión a matrices de estilo C
  • 22.5 — asignación e intercambio de std::string
  • 22.6 — adición de std::string
  • 22.7 — inserción de std::string
  • 23.1 — Flujos de entrada y salida (E/S)
  • 23.2 — Entrada con istream
  • 23.3 — Salida con ostream e ios
  • 23.4 — Clases de flujo para cadenas
  • 23.5 — Estados de transmisión y validación de entrada
  • 23.6 — E/S de archivo básico
  • 23.7 — E/S de archivos aleatorios
  • A.1 — Bibliotecas estáticas y dinámicas
  • A.2 — Uso de bibliotecas con Visual Studio
  • A.3 — Uso de bibliotecas con Code::Blocks
  • A.4 — Preguntas frecuentes sobre C++
  • B.1 — Introducción a C++11
  • B.2 — Introducción a C++14
  • B.3 — Introducción a C++17
  • B.4 — Introducción a C++20
  • C.1 — ¿El fin?
  • Blog de Jαcεκs C++
  • El investigador afirma que el sistema operativo Tizen de Samsung está mal programado; ¡Contiene 27,000 bichos!
  • 2038:solo faltan 21 años
  • Los 10 errores principales en proyectos de código abierto de C++, comprobados en 2016
  • Si los lenguajes de programación fueran personajes de “Game of Thrones”
  • Los 10 principales errores de proyectos de C# encontrados en 2016
  • La verdadera diferencia entre estructura y clase.
  • C# 7.x y 8.0:Incertidumbre y genialidad
  • Una intrigante prueba de C++ que podría desafiarte más de lo que crees
  • El mal dentro de las funciones de comparación
  • Sistema operativo Android:una vulnerabilidad potencial por cada 4000 líneas de código C++
  • Análisis estático en el desarrollo de videojuegos:los 10 principales errores de software
  • Busque errores en el código en la etapa inicial
  • Pack de libros gratis en lenguaje C#
  • Borrado seguro de datos privados
  • El operador de flecha larga en C++
  • Análisis Estático en la Teoría y en la Práctica
  • Qué es MISRA y cómo cocinarlo
  • Razones por las que debería seguir aprendiendo C/C++
  • ¿Qué es el rendimiento y cómo funciona en C#?
  • CWE Top 25 2021. ¿Qué es, para qué sirve y cómo es útil para el análisis estático?
  • Cómo obtener buenos informes de errores usando SARIF en GitHub
  • Hablando de errores en el código QuantConnect Lean
  • PVS-Studio 7.14:análisis intermodular en C++ y plugin para JetBrains CLion
  • Cero, uno, dos, freddy viene por ti
  • Prueba beta del analizador PVS-Studio C# en Linux y macOS
  • XSS:ataque, defensa y programación en C#
  • Optimización de aplicaciones .NET:un gran resultado de pequeñas modificaciones
  • ¿Cómo usar la supresión masiva en PVS-Studio para C#?
  • Novedades en C# 10:descripción general
  • Enumeraciones en C#:trampas ocultas
  • Cómo WCF se dispara a sí mismo en el pie con TraceSource
  • Por qué debería verificar los valores de los parámetros de los métodos públicos
  • Análisis de proyectos de Unity:el archivo de solución tiene dos proyectos llamados “UnityEngine.UI”
  • Los ?. operador en foreach no protegerá de NullReferenceException
  • Arrecifes ocultos en el grupo de cadenas, u otra razón para pensar dos veces antes de internar instancias de la clase de cadenas en C#
  • Los 10 errores principales encontrados en proyectos de C# en 2021
  • ¿Qué hay de nuevo en PVS-Studio en 2021?
  • Todos los informes de errores de granizo:cómo redujimos el tiempo de análisis del proyecto del usuario de 80 a 4 horas
  • OWASP Top 10 y análisis de composición de software (SCA)
  • OWASP, vulnerabilidades y análisis de corrupción en PVS-Studio para C#. Revuelva, pero no agite
  • ¿Cómo LINQ ralentiza su aplicación?
  • Creación de un analizador estático basado en la API de Roslyn para C#
  • La lista definitiva de recursos para aprender C y C++
  • Punteros de C++:por qué los necesitamos, cuándo los usamos, en qué se diferencian del acceso al objeto en sí
  • Vamos a jugar un juego
  • Oportunidades de trabajo para candidatos calificados en C++
  • C++ es más rápido y seguro que Rust:comparado con Yandex
  • El conocimiento que tienes, trabajar con un idioma no siempre es aplicable a otro idioma
  • La verificación de fin de archivo (EOF) puede no ser suficiente
  • Los especificadores anulados y finales deberían convertirse en sus nuevos amigos
  • No use la advertencia #pragma (predeterminado:X)
  • Evaluar la longitud del literal de cadena automáticamente
  • Comprobar que se alcanza correctamente el carácter de fin de archivo (EOF)
  • Una descripción general de los analizadores estáticos para código C/C++
  • Recuerda que una excepción en el destructor es peligrosa
  • No llame a la función alloca() dentro de los bucles
  • Verifique todos los fragmentos donde un puntero se convierte explícitamente en tipos enteros
  • Formato de estilo de tabla
  • No intente exprimir tantas operaciones como sea posible en una línea
  • Evite usar múltiples bloques pequeños #ifdef
  • Utilice el literal '\0' para el carácter nulo del terminal
  • Al usar Copiar y Pegar, tenga especial cuidado con las últimas líneas.
  • Un buen compilador y estilo de codificación no siempre son suficientes
  • Comience a usar la clase enum en su código, si es posible
  • "¡Mira lo que puedo hacer!" – Inaceptable en la programación
  • Use funciones dedicadas para borrar datos privados
  • Cómo llamar correctamente a un constructor desde otro
  • No compares más 'esto' con nullptr
  • Use un operador de incremento de prefijo (++i) en los iteradores en lugar de un operador de sufijo (i++)
  • Evite usar una macro si puede usar una función simple
  • Al agregar una nueva constante a la enumeración, no olvide corregir los operadores de cambio
  • El comportamiento indefinido está más cerca de lo que crees
  • Impresión peligrosa
  • Nunca desreferenciar punteros nulos
  • En C y C++, las matrices no se pasan por valor
  • Visual C++ y función wprintf()
  • ¿Es posible ejecutar aplicaciones de 64 bits en un sistema operativo de 32 bits?
  • Se revisó el código fuente de las muestras de WPF de Microsoft
  • Problemas de detección de errores de 64 bits
  • Cadenas BSTR engañosas
  • No use nombres de funciones con "vacío"
  • Evite agregar una nueva biblioteca al proyecto
  • Comience a utilizar el análisis de código estático
  • Por qué funciona el código incorrecto
  • Use nullptr en lugar de NULL a partir de ahora
  • Tenga cuidado con el operador 'continuar' dentro de do {...} while (...)
  • Si algo extraño le sucede a tu PC, revisa su memoria
  • StdAfx.h
  • The Last Line Effect:errores tipográficos y diversión
  • Lados buenos y malos de la herencia virtual en C++
  • Cuidado con printf()
  • Gran Hermano te está ayudando
  • Twitter para programadores de C++
  • Tenga cuidado al trabajar con la directiva atómica en OpenMP
  • La función de imprimir un tipo de expresión.
  • Cambio de alineación tipo y las consecuencias.
  • Cómo no pegarse un tiro en el pie cuando se trabaja con serialización
  • talla_t
  • Celebrando el 30 aniversario del primer compilador de C++:encontremos errores en él
  • Problemas de C++11 y 64 bits
  • Cuestionario en línea de C++
  • Un error de espacio:$370 millones por un desbordamiento de enteros
  • ¿Cómo lanzar correctamente un puntero a int en una aplicación de 64 bits?
  • 20 problemas de portar código C++ a la plataforma de 64 bits
  • ¿Hay una versión de 64 bits de Visual Studio?
  • Criticando el lenguaje Rust y por qué C/C++ nunca morirá
  • Comprobación largamente esperada de CryEngine V
  • Comprobación de OpenJDK
  • Expresiones lógicas en C/C++. Errores cometidos por profesionales
  • GDB:un hueso duro de roer:solo algunos errores encontrados por PVS-Studio
  • ¿Qué ventajas tienen los procesadores de 64 bits sobre los de 32 bits?
  • Pruebas de software
  • Cómo evitar errores usando C++ moderno
  • Efecto de última línea
  • La calidad del software integrado, o el lío que ha ocurrido con el Toyota Camry en 2012
  • Volver a comprobar el servidor HTTP Apache
  • Prioridades de operación en C/C++
  • ChakraCore:análisis del motor JavaScript para Microsoft Edge
  • Comprobación del marco Qt 5
  • Parte 24. Errores fantasma
  • Parte 21. Patrón 13. Alineación de datos
  • ¿Qué se esconde dentro del cargador de arranque GNU? Buscando errores en Grub
  • Colección de hojas de trucos para programadores.
  • Parte 4. Crear la configuración de 64 bits
  • Parte 3. Portar código a sistemas de 64 bits. Pros y contras
  • Introducción a Roslyn y su uso en el desarrollo de programas
  • Comprobación de 7-Zip con el analizador PVS-Studio
  • La guía de estilo de C++ de la Universidad de Stanford
  • El primer error en Marte
  • C++ frente a C
  • Seguimos revisando proyectos de Microsoft:análisis de PowerShell
  • hacer {…} mientras (0) en macros
  • 5 ejemplos inspiradores:lenguajes de programación en los que se escriben juegos de computadora populares
  • Chromium, el quinto cheque
  • Insecto asesino. Therac-25:rápido y sucio
  • PVS-Studio:25 fragmentos de código sospechosos en CoreCLR
  • Vídeos sobre análisis de código estático
  • El compilador tiene la culpa de todo.
  • Cómo pegarte un tiro en el pie en C y C++. Libro de cocina Haiku OS
  • Kernel de Linux cumple 30 años:felicitaciones de PVS-Studio
  • Evolución de herramientas C++:analizadores de código estático
  • El análisis estático protege su código de las bombas de tiempo
  • Detección de errores en la versión 13.0.0 de LLVM
  • ¿Cómo utilizar la supresión masiva en PVS-Studio para C++?
  • ¿Cómo acelerar la construcción y el análisis de su proyecto con IncrediBuild?
  • ¿Qué es SAST y cómo ayuda a un desarrollador?
  • El procesamiento de fechas atrae errores o 77 defectos en Qt 6
  • Sistema de monitorización del compilador en el analizador estático PVS-Studio
  • Un artículo para aquellos que, como yo, no entienden el propósito de std::common_type
  • Llamadas a funciones virtuales en constructores y destructores (C++)
  • Los 10 errores principales encontrados en proyectos de C++ en 2021
  • C++ para principiantes:consejos para escribir mejor código
  • Cómo un desarrollador de PVS-Studio defendió un error en un proyecto comprobado
  • Por qué necesitamos el análisis de código dinámico:el ejemplo del proyecto PVS-Studio
  • Superando a C con 400 líneas de ensamblaje no optimizado
  • Procesamiento de secuencias XML más rápido en Go
  • Pasar devoluciones de llamada y punteros a Cgo
  • Tipo borrado y cosificación
  • Covarianza y contravarianza en la subtipificación
  • Medición del cambio de contexto y los gastos generales de memoria para subprocesos de Linux
  • Lanzamiento de subprocesos y procesos de Linux con clon
  • Conceptos básicos de Futexes
  • Servidores simultáneos:Parte 5:estudio de caso de Redis
  • Servidores concurrentes:Parte 4 - libuv
  • Servidores simultáneos:Parte 3 - Impulsado por eventos
  • Servidores concurrentes:Parte 2 - Subprocesos
  • Servidores concurrentes:Parte 1 - Introducción
  • Conceptos básicos del uso de la biblioteca readline
  • El problema de la expresión y sus soluciones.
  • Sobre los patrones de diseño Compuesto e Intérprete
  • una guía de políglotas para el envío múltiple
  • Ejemplo de gRPC en C++ y Python
  • Devolviendo múltiples valores de funciones en C++
  • C++:RAII sin excepciones
  • Las promesas y los desafíos del paralelismo basado en tareas std::async en C++11
  • Subprocesos C++11, afinidad e hiperprocesamiento
  • C++:Eliminación de destructores y eliminación de operadores virtuales
  • Acceso mediante programación a la pila de llamadas en C++
  • Al analizar C, escriba declaraciones y encabezados falsos
  • Muestras para usar LLVM y Clang como biblioteca
  • Reenvío perfecto y referencias universales en C++
  • Plantillas Variádicas en C++
  • SFINAE y enable_if
  • Primeros pasos con libjit - parte 3
  • El costo del envío dinámico (llamadas virtuales) frente al estático (CRTP) en C++
  • Anomalía en el rendimiento del bucle Intel i7
  • Primeros pasos con libjit - parte 2
  • Cómo JIT - una introducción
  • Primeros pasos con libjit - parte 1
  • Interfaz de tiempo de ejecución flexible para bibliotecas compartidas con libffi
  • Volcar un diseño de memoria de objetos C ++ con Clang
  • Complementos en C
  • Cómo se ejecutan los programas vinculados estáticamente en Linux
  • Goto calculado para tablas de despacho eficientes
  • Cómo Clang maneja la ambigüedad de tipo/nombre de variable de C/C++
  • La ambigüedad de tipo/nombre de variable en C++
  • C++11:uso de unique_ptr con contenedores de biblioteca estándar
  • Iteración XML más rápida con ElementTree
  • Transformación básica de fuente a fuente con Clang
  • Búsqueda de nombres dependientes para plantillas de C++
  • Aventuras en el análisis de C:AST para declaraciones de cambio
  • Comprender los modelos de código x64
  • Comprender los valores l y r en C y C++
  • Cómo dejé de preocuparme y cambié a C++ para mi Bob Scheme VM
  • Funciones anónimas (lambdas) en C++11
  • Coloque el código independiente (PIC) en bibliotecas compartidas en x64
  • Coloque el código independiente (PIC) en bibliotecas compartidas
  • Exportación de clases de C++ desde una DLL
  • La construcción de variables estáticas de función en C++ no es segura para subprocesos
  • Reubicación en tiempo de carga de bibliotecas compartidas
  • Pasar argumentos adicionales a las ranuras Qt
  • Problemas infernales de DLL con Qt Creator
  • Analizando C++ en Python con Clang
  • El patrón de plantilla curiosamente recurrente en C++
  • La sensibilidad contextual de la gramática de C, revisada
  • Patrones de sintaxis de plantillas de C++
  • Una VM C++ agregada a Bob
  • Ejemplo de código de Boost.Asio con Protocol Buffers
  • Inicialización global no constante en C y C++
  • De C a AST y de regreso a C con pycparser
  • Creación de ejemplos de protobuf en Windows con MSVC
  • Las muchas caras del operador nuevo en C++
  • Inicialización de matriz con índices de enumeración en C pero no en C++
  • Cómo Python afectó mi estilo de llave C/C++
  • Destructores virtuales puros en C++
  • pycparser ahora es compatible con C99
  • Los peligros de la iteración sin firmar en C/C++
  • Punteros frente a matrices en C, parte 2 (D)
  • pthreads como caso de estudio de buen diseño de API
  • Punteros a arreglos en C
  • Visualización de árboles binarios con Graphviz
  • void* y casts, en C y C++
  • Manejo de condiciones de falta de memoria en C
  • ¿Los punteros y las matrices son equivalentes en C?
  • Vuelve la temporada de ataques contra C++
  • Reseña del libro:Interfaces e implementaciones de C por David R. Hanson
  • Compilando SQLite en Windows
  • Usar goto para el manejo de errores en C
  • Creación de subprocesos en programación Win32 C/C++
  • Implementando cdecl con pycparser
  • memmgr - un asignador de memoria de grupo fijo
  • ctypes - llamando al código C/C++ desde Python
  • Lectura de declaraciones de tipo C
  • La sensibilidad contextual de la gramática Cs
  • Compilación de archivos DLL de C y uso de Perl
  • Un completo entorno de desarrollo C++ de Microsoft, gratuito
  • marco de pruebas unitarias - cxxtext
  • maestro perl, esclavo C ++, destinado a la programación del puerto serie
  • eclipse
  • Directrices de Qt para el diseño de API
  • lección para hoy:advertencia sobre la lectura de líneas en C++
  • Errores del compilador PIC...
  • c++ problemas:std::y advertencias no deseadas
  • Reseña del libro:Programación experta en C de Peter van der Linden
  • verdadera compatibilidad multiplataforma de Qt
  • Qt - primeras impresiones
  • Saga de puerto serie:una implementación de C ++
  • cumpliendo con -pared -pedante -ansi
  • un algoritmo genial para contar unos en una cadena de bits
  • c/c++ molestia - iteración sin firmar
  • nostálgico...
  • Reseña del libro:Efficient C++:Performance Programming Techniques de Bulka &Mayhew
  • dar sentido a los punteros
  • un problema, dos trucos - casi una solución
  • compilando gcc
  • Averiguar desde dónde se llamó a una función
  • Inicialización de estructuras y arreglos en C++
  • Reseña del libro:STL eficaz de Scott Myers
  • cpp es dolor
  • Reseña del libro:C++ en acción por Bartosz Milewski
  • más sobre cpp simplificado + algo de diatriba
  • codificando un cpp simplificado
  • nota personal - afirmar ()
  • Inicialización de variables en C++
  • Asignación de arreglos multidimensionales en C++
  • Uso correcto de const con punteros
  • problema interesante (representación binaria de números grandes)
  • C++ moderno me asusta
  • demasiado Perl...
  • Programando en C++, deseando que fuera Lisp (o Perl)
  • Bootstrapping de un proyecto basado en vcpkg en Linux y Windows con cmake idiomático
  • Bootstrapping de un proyecto cmake basado en vcpkg en Visual Studio
  • Revisión de la programación funcional de Manning en C++
  • Pruebas unitarias de plantillas C++ e inyección simulada usando rasgos
  • Type_info::hash_code eficiente sin colisiones en bibliotecas compartidas
  • El vídeo de Nuevas herramientas para un C++ más funcional
  • Presentaciones de CppCon15 y Silicon Valley Code Camp
  • Diversión con Lambdas:estilo C++14 (parte 4)
  • Diversión con C++14 Lambdas en Silicon Valley Code Camp
  • Uso del principio del casillero en la metaprogramación de C++
  • Por qué necesitamos una reflexión en tiempo de compilación en C++1y
  • Diversión con Lambdas:estilo C++14
  • Pista de C++/C++11 @ Silicon Valley Code Camp 2012
  • Metaprogramas más rápidos usando gcc 4.5 y C++0x
  • 64 bits para desarrolladores de C++:de /Wp64 a Viva64
  • Viva64:elaboración de aplicaciones de 64 bits
  • Peculiaridades del Desarrollo de Aplicaciones de 64 bits
  • Comparación de las posibilidades de diagnóstico de los analizadores al verificar el código de 64 bits
  • 32 trampas de OpenMP para desarrolladores de C++
  • 64 bits, Wp64, Visual Studio 2008, Viva64 y todo lo demás...
  • Detección de trampas durante la migración de código C y C++ a Windows de 64 bits
  • Puerto de aplicación a plataformas de 64 bits o nunca se ría hasta que haya puesto su huevo
  • Los problemas olvidados del desarrollo de programas de 64 bits
  • Algunos ejemplos de los errores de código de 64 bits
  • Análisis de código estático para la verificación de las aplicaciones de 64 bits
  • Problemas de prueba de aplicaciones de 64 bits
  • Desarrollo de controladores para Windows de 64 bits
  • Seguridad del código de 64 bits
  • Atavismos en grandes sistemas
  • La función de imprimir un tipo de expresiones.
  • Un caballo de 64 bits que puede contar
  • Siete pasos para migrar un programa a un sistema de 64 bits
  • Entrevista con Dmitriy Vyukov - el autor de Relacy Race Detector (RRD)
  • Búsqueda de errores explícitos de conversión de tipos en programas de 64 bits
  • Viva64 para optimizar estructuras de datos
  • Optimización de programas de 64 bits
  • Por qué A + B !=A - (-B)
  • Problemas en programas reales:qué errores no hay en el mundo...
  • Problemas de código de 64 bits en programas reales:cambio de tipo de puntero
  • Un buen error de 64 bits en C
  • Entrevista con Anatoliy Kuznetsov, autor de la biblioteca BitMagic C++
  • Loki de 64 bits
  • Acerca de size_t y ptrdiff_t
  • Problemas de código de 64 bits en programas reales:funciones virtuales
  • Constantes mágicas y función malloc()
  • Problemas de código de 64 bits en programas reales:constantes mágicas
  • Gran Hermano te ayuda
  • Una colección de ejemplos de errores de 64 bits en programas reales
  • Las razones por las que los programas de 64 bits requieren más memoria de pila
  • Análisis de código estático y el nuevo lenguaje estándar C++0x
  • ¿De qué manera el estándar C++0x puede ayudarlo a eliminar los errores de 64 bits?
  • /Wp64 cambio y error de procesamiento de plantilla
  • Problemas de código de 64 bits en programas reales:qsort
  • Optimización en el mundo de los errores de 64 bits
  • Búsqueda de errores de 64 bits en la implementación de arreglos
  • Peculiaridades de las funciones virtuales
  • Consecuencias de usar el método Copiar-Pegar en la programación C++ y cómo manejarlo
  • Análisis del proyecto Ultimate Toolbox
  • Análisis estático y expresiones regulares
  • Análisis estático:errores en el reproductor multimedia y ICQ sin errores
  • Diferencia de enfoques de análisis de código en compiladores y herramientas especializadas
  • Análisis estático del código fuente con el ejemplo de WinMerge
  • Funciones de la clase ntohl/htonl y valores de 64 bits
  • Búsqueda de conversión explícita de un puntero a un tipo de 32 bits
  • Cuestiones de código de 64 bits en aplicaciones reales:¿y Linux?
  • Programas de 64 bits y cálculos de punto flotante
  • Cómo cometer menos errores en la etapa de escritura de código. Parte N3
  • Explicaciones al artículo sobre Copiar y Pegar
  • PVS-Studio frente a cromo
  • Una eterna cuestión de tiempo
  • Cómo cometer menos errores en la etapa de escritura de código. Parte N2
  • ¿A qué equivale la expresión sizeof(&X), X se define como char *X[n];?
  • Cómo cometer menos errores en la etapa de escritura de código. Parte N1
  • Hasta las rodillas en código C++ s...
  • ¿Es razonable usar el operador de incremento de prefijo ++it en lugar del operador de postfijo it++ para los iteradores?
  • Ejemplos de Intel IPP para Windows:corrección de errores
  • ¿Hay alguna manera de hacer que el tipo size_t sea de 32 bits en un programa de 64 bits?
  • ¿Cómo puedo saber si el tipo DWORD_PTR está definido usando ifdef?
  • Sobrescribir la memoria, ¿por qué?
  • Cómo cometer menos errores en la etapa de escritura de código. Parte N4
  • PVS-Studio:analizando el código de Doom 3
  • Anuncio de PVS-Studio:análisis estático del código C/C++
  • PVS-Studio vs Chromium - Continuación
  • Comprobación de ejemplos de Intel IPP para Windows - Continuación
  • PVS-Studio:analizando el código de ReactOSs
  • Comprobación de Intel Energy Checker SDK (IEC SDK) con PVS-Studio
  • Las advertencias C4311 y C4312 generadas por el compilador al usar el modificador /Wp64
  • Analizando el proyecto Dolphin-emu
  • Analizando el proyecto TrinityCore con PVS-Studio
  • Reanalizar el proyecto Notepad++
  • Analizando el proyecto Quake III Arena GPL
  • No vadees en aguas desconocidas. La segunda parte
  • No vadees en aguas desconocidas. Parte uno
  • Confusión de WPARAM con UINT y LPARAM con LONG
  • Advertencia C4267 en la expresión sin firmar n =str.find(substr)
  • ¿Los tipos size_t y uintptr_t son equivalentes?
  • Errores detectados en las bibliotecas de Visual C++ 2012
  • Análisis del proyecto Trans-Proteómica Pipeline (TPP)
  • El análisis estático debe usarse regularmente.
  • Enfermedades del software:memset
  • Analizando el proyecto de Blender con PVS-Studio
  • No vadees en aguas desconocidas. Parte tres
  • Comprobación de WinMerge con PVS-Studio por segunda vez
  • ¿Cómo puede un programa de 32 bits detectar que se ejecuta en un Windows de 64 bits?
  • 100 errores en proyectos de código abierto C/C++
  • Volviendo a revisar el proyecto ReactOS:un informe grande
  • Comprobación de OpenCV con PVS-Studio
  • 64 bits
  • Cómo imprimir correctamente un valor de los tipos __int64, size_t y ptrdiff_t
  • Algunas palabras sobre OpenSSL
  • Cómo complementar TDD con análisis estático
  • ¡Seguridad, seguridad! Pero lo pruebas?
  • Cuanto más avanzamos, más exóticos se vuelven los errores.
  • Un error común que ocurre al compilar una aplicación de 64 bits:error C2440, OnTimer
  • que esconden los comentarios
  • Volver a comprobar TortoiseSVN con el analizador de código de PVS-Studio
  • Monitoreo de un programa que monitorea redes informáticas
  • Errores detectados en C++Builder
  • Por qué los controladores de Windows 8 tienen errores
  • ¿De qué depende el tamaño del puntero en C++ en diferentes plataformas?
  • ¿Puedo usar punteros de 32 bits en una aplicación de 64 bits?
  • Trabajar con el tipo size_t en las funciones printft, scanf y funciones similares
  • Diferencia entre %p y %x
  • Se producen errores extraños al compilar la versión de 64 bits de una aplicación, error C2664
  • ¿Cómo lanzar correctamente un puntero a int en una aplicación de 64 bits?
  • Una experiencia de los usuarios de trabajar con el analizador
  • Verificando VirtualDub
  • WTF?
  • Recogiendo hongos después de Cppcheck
  • La gran calculadora enloquecida
  • Punteros a tierra
  • PVS-Studio finalmente tiene que impulsar
  • Comprobación del juego automático multirrobo de código abierto
  • PVS-Studio frente a Chromium. 3er cheque
  • Vadear no en aguas desconocidas. cuarta parte
  • Los Unicornios Viajan al Microcosmos
  • Otro fragmento similar:Recordingsystem.cpp 2671A Spin-off:CryEngine 3 SDK Comprobado con PVS-Studio
  • Un experimento con la verificación de la biblioteca glibc
  • Un spin-off:Firebird Checked by PVS-Studio
  • Comprobación del proyecto SDK de origen
  • ¿Sigues comparando este puntero con nulo?
  • Intentando vender PVS-Studio a Google o nuevos errores en Chromium
  • Comprobación previa al Año Nuevo de PostgreSQL
  • Continuando con el control de Geant4
  • Copiar y Pegar y Muons
  • El analizador PVS-Studio comprueba TortoiseGit
  • C++/CLI ahora es compatible con PVS-Studio
  • Una revisión del proyecto de código abierto WinSCP desarrollado en Embarcadero C++ Builder
  • Comprobación del marco Qt 5
  • Un artículo aburrido sobre una verificación del proyecto OpenSSL
  • Una prueba largamente esperada de Unreal Engine 4
  • Emuladores PVS-Studio y 3DO
  • Arqueología para entretenimiento, o Verificación de Microsoft Word 1.1a con PVS-Studio
  • Matemáticos:confiar, pero verificar
  • Comprobación del código fuente de GIMP con PVS-Studio
  • Comprobación de vinos con PVS-Studio y Clang Static Analyzer
  • ¿Podemos confiar en las bibliotecas que usamos?
  • Comprobación de PVS-Studio con Clang
  • Comprobando bitcoins
  • Firefox fácilmente analizado por PVS-Studio Standalone
  • El efecto de la última línea
  • PVS-Studio comprueba OpenMW:no todo está bien en el universo de Morrowind
  • Teseracto. Reconocimiento de errores en el software de reconocimiento
  • Una revisión descuidada de la biblioteca de Visual C++ 2013 (actualización 3)
  • Mesa de Método Virtual y prevención de accidentes
  • Análisis de la biblioteca de servicios de seguridad de red
  • El Unicornio Interesándose en KDE
  • Comprobando Oracle VM VirtualBox. Parte 2
  • Comprobando Oracle VM VirtualBox. Parte 1
  • Valgrind:bueno pero no suficiente
  • Una publicación sobre el análisis de PHP
  • Asterisk:PVS-Studio se hace cargo de la telefonía
  • Comprobación del marco multiplataforma Cocos2d-x
  • PVS-Studio para Visual C++
  • Comprobación de MatrixSSL con PVS-Studio y Cppcheck
  • PVS-Studio y entorno hostil
  • Reflexiones sobre el problema de la desreferenciación del puntero nulo
  • La tiranía de los promedios
  • Sondeos de PVS-Studio en Linux Innards (3.18.1)
  • Análisis del Simulador de Juguete en Polvo
  • Comprobación del motor Spring RTS
  • Proyecto Miranda NG para obtener el premio Wild Pointers (Parte 2)
  • Proyecto Miranda NG para obtener el premio Wild Pointers (Parte 1)
  • Análisis del código fuente de FreeCAD y sus dependencias enfermas
  • Análisis del Código Fuente de los Motores Godot
  • Análisis del Sistema Operativo Haiku (Familia BeOS) por PVS-Studio. Parte 2
  • Análisis del Sistema Operativo Haiku (Familia BeOS), por PVS-Studio, Parte 1
  • Del mal convocado accidentalmente por los discípulos de un hechicero
  • Analizando Vim por PVS-Studio en GNU/Linux
  • Comprobación de proyectos de LibreOffice
  • Errores encontrados por LibreOffice en PVS-Studio
  • La desreferenciación de puntero nulo provoca un comportamiento indefinido
  • PVS-Studio se encuentra con Octave
  • Una forma ideal de integrar un analizador de código estático en un proyecto
  • HPX y PVS-Studio
  • Cómo probamos el análisis estático en nuestro proyecto de simulador de entrenamiento de cirugía endovascular de rayos X
  • Cómo el equipo de PVS-Studio mejoró el código de Unreal Engines
  • C++ en el mundo moderno
  • Análisis estático de Wireshark por PVS-Studio
  • Un unicornio en busca de vida extraterrestre:analizando el código fuente de SETI@homes
  • Análisis del código fuente de UEFI para Intel Galileo por PVS-Studio
  • Código de 64 bits en 2015:novedad en el diagnóstico de posibles problemas
  • El imperio Contraataca
  • Celebrando el 30 aniversario del primer compilador de C++:encontremos los errores en él
  • En busca de miembros de clase no inicializados
  • Explicación sobre el diagnóstico V595
  • Analizando el vino:un año después
  • Hola, ¿eso es FreeSWITCH? ¡Entonces vendrían a revisarte!
  • Comprobando el código fuente de Appleseed
  • Análisis estático del código de Mozilla Thunderbirds por PVS-Studio
  • Análisis de Telegram por PVS-Studio y Vice Versa
  • Documentación de errores en Doxygen
  • Detección de desbordamientos de variables de 32 bits en bucles largos en programas de 64 bits
  • Aniversario de Serious Sam shooter:encontrar errores en el código de Serious Engine v.1.10
  • Análisis del kit de herramientas de widgets multiplataforma GTK+ con PVS-Studio
  • Una nueva mirada a Oracle VM VirtualBox
  • PVS-Studio profundizó en el kernel de FreeBSD
  • ¿Por qué todavía no hay inteligencia artificial? O análisis del kit de herramientas CNTK de Microsoft Research
  • Un tributo a la apertura del código fuente de Dolphin Smalltalk 7s
  • La función más peligrosa del mundo C/C++
  • Comprobación de OpenJDK por PVS-Studio
  • Errores tipográficos en Miranda IM
  • Analizando Firebird 3.0
  • Análisis de PHP7
  • La cuestión definitiva de la programación, la refactorización y todo
  • Expresiones lógicas en C, C++, C# y Java. Errores cometidos por profesionales
  • El código Toonz deja mucho que desear
  • Borrado seguro de datos privados
  • Analizando Samba con PVS-Studio en Linux
  • Comprobación del código del servidor LDAP ReOpenLDAP en la solicitud de nuestros lectores
  • Esperando la versión de Linux:Comprobación del código de Inkscape Graphics Editor
  • Actualización sobre los resultados del análisis para CPython y Ruby
  • Implementaciones de Python y Ruby comparadas por la densidad de errores
  • El equipo de PVS-Studio está a punto de producir un avance técnico, pero por ahora volvamos a revisar Blender
  • Comprobación del código fuente de la biblioteca Nana con PVS-Studio
  • PVS-Studio está ahí para ayudar al CERN:análisis del proyecto Geant4
  • El pequeño unicornio que pudo
  • Anomalías en el motor de rayos X
  • La versión de Linux de PVS-Studio no pudo evitar comprobar CodeLite
  • Rumbo a un récord:Chromium, el quinto cheque
  • Revisión honesta de PVS-Studio por un programador ordinario
  • Solo tenía que verificar el proyecto ICQ
  • ¿Qué se esconde dentro del cargador de arranque GNU? Buscando errores en Grub
  • GDB:un hueso duro de roer:solo algunos errores encontrados por PVS-Studio
  • Un error de espacio:370.000.000 $ por un desbordamiento de entero
  • Errores encontrados en GCC con la ayuda de PVS-Studio
  • Los 10 errores principales en proyectos de código abierto de C++, comprobados en 2016
  • La portabilidad es un asunto delicado:comprobación de Far Manager en Linux
  • Acerca de las optimizaciones
  • Comprobación del servidor de código abierto CMaNGOS de World of Warcraft
  • Por qué no me gustan las pruebas sintéticas
  • Cómo realiza PVS-Studio la búsqueda de errores:métodos y tecnologías
  • Linux Kernel, probado por la versión Linux de PVS-Studio
  • PVS-Studio para Linux se fue de gira por Disney
  • La historia de desarrollo de PVS-Studio para Linux
  • Encontrar errores en el código del proyecto LLVM con la ayuda de PVS-Studio
  • Si el error de codificación es banal, no significa que no sea crucial
  • Guerra de las máquinas:PVS-Studio vs. TensorFlow
  • Cómo encontrar 56 vulnerabilidades potenciales en el código de FreeBSD en una noche
  • Errores críticos en el código de CryEngine V
  • Debilidades detectadas por PVS-Studio esta semana:episodio N4
  • Debilidades detectadas por PVS-Studio esta semana:episodio N3
  • La forma en que los analizadores estáticos luchan contra los falsos positivos y por qué lo hacen
  • Debilidades detectadas por PVS-Studio esta semana:episodio N2
  • PVS-Studio:buscando debilidades de software
  • Debilidades detectadas por PVS-Studio esta semana:episodio N1
  • 27 000 Errores en el Sistema Operativo Tizen
  • Análisis estático como parte del proceso de desarrollo en Unreal Engine
  • Dolor de cabeza por usar software matemático
  • ¿Cómo puede ayudar PVS-Studio en la detección de vulnerabilidades?
  • Revisando Notepad++:cinco años después
  • El mal dentro de las funciones de comparación
  • Equipo de PVS-Studio dispuesto a trabajar en la mejora del proyecto Tizen (carta abierta)
  • 2038:solo faltan 21 años
  • Comprobación del código del analizador dinámico Valgrind mediante un analizador estático
  • Cómo mejorar las bibliotecas de Visual C++ 2017 con PVS-Studio
  • Andrey Karpov considera que el código del proyecto Manticore es mejor que el código del proyecto Sphinx
  • Revisión de defectos de código de software de música. Parte 3. Jardín de rosas
  • ¡Aprecie el análisis de código estático!
  • C++17
  • Revisión de defectos de código de software de música. Parte 2. Audacia
  • Revisión de defectos de código de software de música. Parte 1. MuseScore
  • Saludos cordiales a los desarrolladores de Yandex
  • Características de PVS-Studio Analyzer según el ejemplo de las bibliotecas principales de EFL, 10-15 % de falsos positivos
  • Tizen:Resumiendo
  • Exploración de microoptimizaciones utilizando el código Tizen como ejemplo
  • Niza Chromium y memset torpe
  • Chromium:la sexta verificación del proyecto y 250 errores
  • Comprobación del código de Reiser4 con el analizador estático PVS-Studio
  • 31 de febrero
  • Aceleración de la compilación de proyectos C y C++
  • Cómo los desarrolladores buscaban errores en los proyectos con PVS-Studio
  • Sí, PVS-Studio puede detectar fugas de memoria
  • Comparación de calidad de código de Firebird, MySQL y PostgreSQL
  • Revisión de defectos de código de software de música. Parte 5. SDK de Steinberg
  • Revisión de defectos de código de software de música. Parte 4. Ardor
  • Características de la configuración y ejecución de PVS-Studio en Docker en el ejemplo del código de Azure Service Fabric
  • PVS-Studio ya está disponible en macOS:64 debilidades en el kernel XNU de Apple
  • Los 10 errores principales en los proyectos de C++ de 2017
  • El analizador de código estático PVS-Studio 6.22 ahora admite compiladores ARM (Keil, IAR)
  • Cromo:defectos diversos
  • Por qué es importante verificar qué devolvió la función malloc
  • Chromium:uso de datos no confiables
  • Cromo:errores tipográficos
  • Cromo:fugas de memoria
  • romper y caer
  • Una vez más el analizador PVS-Studio ha demostrado estar más atento que una persona
  • ¡Buen trabajo, autores del juego 0 A.D!
  • Verificamos el código fuente de Android por PVS-Studio, o nada es perfecto
  • Revisión de defectos en el código fuente del videojuego Vangers:One for the Road
  • Los punteros son más abstractos de lo que cabría esperar en C
  • Shocked System:Interesantes errores en el código fuente del Legendary System Shock
  • Amazon Lumberyard:Un grito de angustia
  • Ataques a través de datos externos y medios para tratarlos
  • Análisis estático en el desarrollo de videojuegos:los 10 principales errores de software
  • Comprobación del editor de gráficos de código abierto Krita 4.0
  • Into Space Again:cómo el Unicornio visitó Stellarium
  • PVS-Studio:Compatibilidad con los estándares de codificación MISRA C y MISRA C++
  • Godot:sobre el uso regular de analizadores estáticos
  • Tecnologías utilizadas en el analizador de código PVS-Studio para encontrar errores y vulnerabilidades potenciales
  • NCBI Genome Workbench:investigación científica bajo amenaza
  • PVS-Studio ahora es compatible con GNU Arm Embedded Toolchain
  • Cómo PVS-Studio demostró ser más atento que tres programadores y medio
  • LibreOffice:Pesadilla de los contadores
  • Una tercera comprobación de Qt 5 con PVS-Studio
  • Perl 5:Cómo ocultar errores en macros
  • Los 10 errores principales de los proyectos de C++ encontrados en 2018
  • Siguiendo los pasos de las calculadoras:SpeedCrunch
  • Comprobación de FreeRDP con PVS-Studio
  • Siguiendo los pasos de las calculadoras:Qalculate!
  • Contando errores en la calculadora de Windows
  • Falsos positivos en PVS-Studio:hasta dónde llega la madriguera del conejo
  • ¿Quieres jugar a un detective? Encuentra el error en una función de Midnight Commander
  • Sexto cheque de cromo, epílogo
  • Dispárate en el pie cuando manejes datos de entrada
  • Comprobación de LibrePCB con PVS-Studio dentro de un contenedor Docker
  • PVS-Studio quería pero no pudo encontrar errores en robots.txt
  • PVS-Estudio en las nubes:Travis CI
  • PVS-Studio para Visual Studio
  • Los peligros de usar constantes de varios caracteres
  • ¿Cómo comprobar rápidamente las advertencias interesantes proporcionadas por el analizador PVS-Studio para código C y C++?
  • Búsqueda de errores en LLVM 8 con PVS-Studio
  • Cataclysm Dark Days Ahead:Análisis estático y juegos Roguelike
  • Comprobación de rdesktop y xrdp con PVS-Studio
  • Wireshark 3.x:análisis de código bajo macOS y revisión de errores
  • Cómo el fragmento de marcado CSS rompió el compilador de C++
  • Primeros pasos con el analizador estático de PVS-Studio para el desarrollo de C++ en Linux
  • Análisis del código fuente de Yuzu utilizando el analizador de código estático PVS-Studio
  • PVS-Studio analizó el motor Bullet de Red Dead Redemptions
  • Bibliotecas casi perfectas de Electronic Arts
  • Los mejores algoritmos de copiar y pegar para C y C++. Libro de cocina Haiku OS
  • Primeros pasos con el analizador estático de PVS-Studio para Visual C++
  • Sobre la diferencia entre strlcat y strncat
  • Errores que el análisis de código estático no encuentra porque no se usa
  • Analizando el código de ROOT, marco científico de análisis de datos
  • PVS-Studio en las nubes:CircleCI
  • Comprobación de Telegram Open Network con PVS-Studio
  • Celestia:bichos aventuras en el espacio
  • Tema oscuro de Thunderbird como motivo para ejecutar un analizador de código
  • Un día de soporte al usuario de PVS-Studio
  • ¿Está todo bien con First Doom?
  • Cómo configurar PVS-Studio en Travis CI usando el ejemplo del emulador de consola de juegos PSP
  • CMake:el caso cuando la calidad de los proyectos es imperdonable
  • Uso de PVS-Studio Static Analyzer en desarrollo C y C++ para sistemas integrados
  • La pequeña barra de desplazamiento que no podía
  • Integración de PVS-Studio en PlatformIO
  • Cero, uno, dos, Freddy viene por ti
  • VVVVVV??? VVVVVV!!!
  • Qué es MISRA y cómo cocinarlo
  • Los 10 errores principales encontrados en proyectos de C++ en 2019
  • Comprobación del Ark Compiler recientemente hecho de código abierto por Huawei
  • PVS-Studio en las nubes:GitLab CI/CD
  • Soluciones a los desafíos de búsqueda de errores ofrecidos por el equipo de PVS-Studio en conferencias en 2018-2019
  • A pedido de los desarrolladores de Embedded:detección de errores en Amazon FreeRTOS
  • PVS-Studio impresionado por la calidad del código de ABBYY NeoML
  • El código del juego Command &Conquer:errores de los 90. Volumen uno
  • Una nota de precaución sobre el uso de PVS-Studio en godbolt.org (Compiler Explorer)
  • Cómo trepar a un árbol
  • Acerca de incrustado de nuevo:buscando errores en el proyecto Embox
  • Una segunda prueba de Newton Game Dynamics con PVS-Studio
  • Comprobación del compilador GCC 10 con PVS-Studio
  • Comenzando mi colección de errores encontrados en las funciones de copia
  • Hasta dónde llega la madriguera del conejo, o entrevistas de trabajo de C++ en PVS-Studio
  • OpenToonz
  • Parte 2:Opiniones perturbadoras sobre los analizadores estáticos
  • Opiniones perturbadoras sobre los analizadores estáticos
  • Por qué es importante aplicar el análisis estático para las bibliotecas abiertas que agregue a su proyecto
  • Por qué las revisiones de código son buenas, pero no suficientes
  • Comprobación de QEMU con PVS-Studio
  • Análisis de código estático de la colección de bibliotecas PMDK por parte de Intel y errores que no son errores reales
  • PVS-Studio:análisis de solicitudes de incorporación de cambios en Azure DevOps mediante agentes autohospedados
  • PVS-Studio e Integración Continua:TeamCity. Análisis del proyecto Open RollerCoaster Tycoon 2
  • El código del juego Command &Conquer:errores de los 90. Volumen dos
  • ¡PVS-Studio ahora está en Compiler Explorer!
  • Espressif IoT Development Framework:71 golpes en el pie
  • GTK:el primer analizador ejecutado en cifras
  • ¿Tuvo que tomar tanto tiempo encontrar un error?
  • Los 10 errores principales encontrados en proyectos de C++ en 2020
  • El analizador de código está mal. ¡Viva el analizador!
  • Por qué PVS-Studio no ofrece correcciones automáticas
  • Comprobación de Clang 11 con PVS-Studio
  • Comprobación de una colección de bibliotecas C++ de solo encabezado (awesome-hpp)
  • Amnesia:The Dark Descent o cómo olvidar arreglar el copy paste
  • Comprobando el código de DeepSpeech, o por qué no deberías escribir en el espacio de nombres estándar
  • PVS-Studio, Blender:serie de notas sobre las ventajas del análisis estático regular del código
  • Emisión de texto del CppCast 277:Docencia virtual y plenaria
  • Heroes of Might and Magic II gratuito:proyecto de código abierto del que desea formar parte
  • Por qué PVS-Studio utiliza el análisis de flujo de datos:basado en el error de agarre en Open Asset Import Library
  • Solo por diversión:el equipo de PVS-Studio ideó la calidad de monitoreo de algunos proyectos de código abierto
  • Cómo obtener buenos informes de errores usando SARIF en GitHub
  • Investigación COVID-19 y variable no inicializada
  • Transmisión de texto de CppCast 276:Networking TS
  • Encontrar errores tipográficos en el proyecto GTK 4 de PVS-Studio
  • Transmisión de texto de CppCast 267:el rendimiento importa
  • PVS-Studio aprende de qué se trata strlen
  • macOS Kernel, ¿qué tan buena es esta manzana?
  • Cómo previene PVS-Studio los cambios de código precipitados
  • Un comentario útil
  • Ejemplo de cómo aparecen los nuevos diagnósticos en PVS-Studio
  • Transmisión de texto de CppCast 281:codificación creativa
  • El analizador PVS-Studio escanea Snort, escáner de tráfico de red
  • PVS-Studio comprueba STP
  • Música de corta duración o análisis de código MuseScore
  • Integración de PVS-Studio en uVision Keil
  • Revisando BitTorrent en honor al 20 aniversario. Tiempo ==calidad
  • Un hermoso error en la implementación de la función de concatenación de cadenas.
  • Un día en la vida del desarrollador de PVS-Studio, o cómo depuré el diagnóstico que superó a tres programadores
  • Emisión de texto de CppCast 298:herramientas de análisis de SonarSource
  • Prueba beta del complemento PVS-Studio para JetBrains CLion
  • Yo, Ho, Ho y una botella de ron, o cómo analizamos los errores de Storm Engines
  • Equipo de PVS-Studio:el cambio a Clang mejoró el rendimiento de los analizadores PVS-Studio C++
  • Transmisión de texto de CppCast 278:SerenityOS
  • Transmisión de texto de CppCast 293:One Lone Coder
  • Por qué necesitamos análisis de código dinámico:el ejemplo del proyecto PVS-Studio
  • MISRA C:lucha por la calidad y seguridad del código
  • ¿Por qué necesita el informe de cumplimiento de MISRA y cómo generar uno en PVS-Studio?
  • Transmisión de texto de Cppcast 300:estabilidad ABI
  • Transmisión de texto de CppCast 285:Clang Power Tools y mitos de C++
  • Análisis intermodular de proyectos C++ en PVS-Studio
  • PVS-Studio para JetBrains CLion:ad astra per aspera
  • Gracias, Mario, pero el código necesita ser arreglado — revisando TheXTech
  • Cómo nos ayudó el simulador de coches de Carla a mejorar el análisis estático de los proyectos de Unreal Engine 4
  • PVS-Studio para comprobar el emulador RPCS3
  • Comportamiento indefinido, llevado a través de los años.
  • Protocol Buffers, un brutal protocolo de Google, vs PVS-Studio, un analizador de código estático
  • PVS-Studio busca errores en el proyecto DuckStation
  • Cómo simpatizamos con una pregunta en Stack Overflow pero nos mantenemos en silencio
  • ¿Qué hay de nuevo en PVS-Studio en 2021?
  • PVS-Studio comprueba el código de Flipper Zero dolphin
  • 1000 ojos que no quieren comprobar el código fuente abierto
  • C++20:enlazador sorprendido por cuatro líneas de código
  • Rangos de C++20:guía completa
  • Incluso los proyectos pequeños tienen errores, o cómo PVS-Studio verificó Blend2D
  • Comprobando Chromium después de tres años. ¿Cómo te va?
  • Cómo PVS-Studio previene los cambios de códigos precipitados, ejemplo N4
  • Cómo PVS-Studio evita cambios en el código precipitado, ejemplo N3
  • Una aventura de informes de errores
  • Un ejemplo de comportamiento indefinido causado por la ausencia de retorno
  • ¿Qué estrategia de liberación de memoria utiliza el núcleo de PVS-Studio C y C++?
  • MuditaOS:¿Suena tu despertador? Parte I
  • PVS-Studio para Visual Studio 2022
  • Cómo PVS-Studio evita cambios en el código precipitado, ejemplo N2
  • Diseño y evolución de constexpr en C++
  • Los blogs y sitios web más interesantes para desarrolladores de C++
  • Salida de depuración en microcontroladores:cómo Concepts and Ranges puso mi printf a descansar


  • 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