C Programming >> sitemap >> Page:560:
  • Dyrektywy preprocesora w programowaniu w C
  • Zarządzanie pamięcią w programowaniu C
  • Wskaźniki w programowaniu w C
  • Zasady zakresu w programowaniu C
  • Pola bitowe w programowaniu w C
  • Błąd, obsługa, programowanie w C
  • Argumenty wiersza poleceń w programowaniu w C
  • Rzutowanie typów w programowaniu C
  • Inicjalizacja i dostęp do wskaźników w programowaniu w C
  • Wskaźniki zerowe w programowaniu w C
  • Arytmetyka wskaźników w programowaniu w C
  • Wskaźniki stałe w programowaniu C
  • Wskaźniki tablicowe w programowaniu w C
  • Wskaźniki do struktury w programowaniu w C
  • Wskaźniki do wskaźników w programowaniu w C
  • Dynamiczne wskaźniki alokacji pamięci w programowaniu w języku C
  • Wskaźniki do funkcji i argumentów funkcji
  • Wskaźnik powrotu z funkcji w programowaniu C
  • Typowe błędy popełniane we wskaźnikach
  • Konstrukcja wskaźnika w programowaniu w C
  • Ważne punkty dotyczące wskaźników w programowaniu w języku C
  • Dynamiczne przydzielanie pamięci do wielowymiarowych wskaźników tablicowych
  • Typ Casting w programowaniu C
  • Instrukcje C w programowaniu C
  • Minimalne swapy, aby sekwencje wzrastały
  • Przegląd C++
  • Różnica między C i C++
  • Podstawowa składnia C++
  • Komentarze C++
  • Typy zmiennych C++
  • Zakres zmiennych C++
  • Stałe i literały C++
  • Typy modyfikatorów C++
  • Klasy pamięci C++
  • Rodzaje pętli w C++
  • C++ podczas pętli
  • C++ Rób pętlę
  • C++ dla pętli
  • C++ dla każdej pętli
  • Zagnieżdżona pętla C++
  • Podejmowanie decyzji w języku C++
  • Funkcje C++
  • Liczby C++
  • Tablice C++
  • Ciągi C++
  • Funkcja wbudowana w C++
  • Przestrzeń nazw C++
  • Podstawowe koncepcje OOPS
  • Abstrakcja C++
  • Funkcje enkapsulacji i dostępu w języku C++
  • Dziedziczenie C++
  • Polimorfizm C++ i funkcja wirtualna
  • Upcasting i Downcasting w C++
  • C++ Data Czas
  • Wielowątkowość w C++
  • C++ Podstawowe dane wejściowe Wyjście
  • Pliki i strumienie C++ — Obsługa plików — We/wy plików
  • Interfejsy C++
  • Pamięć dynamiczna
  • Klasy i przedmioty
  • Specyfikatory dostępu w C++
  • Akcesory (gettery) i Mutatory (settery)
  • Rodzaje funkcji składowych w C++
  • Konstruktor w C++
  • Destruktor w C++
  • Klasa abstrakcyjna i czysta funkcja wirtualna
  • 0.1 — Wprowadzenie do tych samouczków
  • 0.2 — Wprowadzenie do języków programowania
  • 0.3 — Wprowadzenie do C/C++
  • 0.4 — Wprowadzenie do programowania w C++
  • 0.5 — Wprowadzenie do kompilatora, linkera i bibliotek
  • 0.6 — Instalowanie zintegrowanego środowiska programistycznego (IDE)
  • 0.7 — Kompilowanie pierwszego programu
  • 0.8 — Kilka typowych problemów C++
  • 0.9 — Konfiguracja kompilatora:Konfiguracje kompilacji
  • 0.10 — Konfiguracja kompilatora:rozszerzenia kompilatora
  • 0.11 — Konfiguracja kompilatora:poziomy ostrzeżeń i błędów
  • 0.12 — Konfiguracja kompilatora:wybór standardu językowego
  • 1.1 — Stwierdzenia i struktura programu
  • 1.2 — Komentarze
  • 1.3 — Wprowadzenie do obiektów i zmiennych
  • 1.4 — Przypisanie i inicjalizacja zmiennych
  • 1.5 — Wprowadzenie do iostream:cout, cin i endl
  • 1.6 — Niezainicjowane zmienne i niezdefiniowane zachowanie
  • 1.7 — Słowa kluczowe i identyfikatory nazewnictwa
  • 1.8 — Białe znaki i podstawowe formatowanie
  • 1.9 — Wprowadzenie do literałów i operatorów
  • 1.10 — Wprowadzenie do wyrażeń
  • 1.11 — Tworzenie pierwszego programu
  • 1.x — Podsumowanie rozdziału 1 i quiz
  • 2.1 — Wprowadzenie do funkcji
  • 2.2 — Wartości zwracane przez funkcję (funkcje zwracające wartość)
  • 2.3 — Funkcje Void (funkcje nie zwracające wartości)
  • 2.4 — Wprowadzenie do parametrów i argumentów funkcji
  • 2.5 — Wprowadzenie do zakresu lokalnego
  • 2.6 — Dlaczego funkcje są przydatne i jak skutecznie z nich korzystać
  • 2.7 — Deklaracje w przód i definicje
  • 2.8 — Programy z wieloma plikami kodu
  • 2.9 — Kolizje nazw i wprowadzenie do przestrzeni nazw
  • 2.10 — Wprowadzenie do preprocesora
  • 2.11 — Pliki nagłówkowe
  • 2.12 — Strażnicy nagłówka
  • 2.13 — Jak zaprojektować swoje pierwsze programy
  • 2.x — Podsumowanie rozdziału 2 i quiz
  • 3.1 — Błędy składniowe i semantyczne
  • 3.2 — Proces debugowania
  • 3.3 — Strategia debugowania
  • 3.4 — Podstawowe taktyki debugowania
  • 3.5 — Więcej taktyk debugowania
  • 3.6 — Korzystanie ze zintegrowanego debuggera:Stepping
  • 3.7 — Korzystanie ze zintegrowanego debuggera:uruchamianie i punkty przerwania
  • 3.8 — Korzystanie ze zintegrowanego debuggera:obserwacja zmiennych
  • 3.9 — Korzystanie ze zintegrowanego debugera:stos wywołań
  • 3.10 — Znajdowanie problemów, zanim staną się problemami
  • 3.x — Podsumowanie rozdziału 3 i quiz
  • 4.1 — Wprowadzenie do podstawowych typów danych
  • 4.2 — Pustka
  • 4.3 — Rozmiary obiektów i rozmiar operatora
  • 4.4 — Liczby całkowite ze znakiem
  • 4.5 — Liczby całkowite bez znaku i dlaczego ich unikać
  • 4.6 — Liczby całkowite o stałej szerokości i size_t
  • 4.7 — Wprowadzenie do notacji naukowej
  • 4.8 — Liczby zmiennoprzecinkowe
  • 4.9 — wartości logiczne
  • 4.10 — Wprowadzenie do stwierdzeń if
  • 4.11 — Chars
  • 4.12 — Wprowadzenie do konwersji typów i static_cast
  • 4.13 — Zmienne stałe i stałe symboliczne
  • 4.14 — Stałe czasu kompilacji, wyrażenia stałe i constexpr
  • 4.15 — Literały
  • 4.16 — Systemy liczbowe (dziesiętny, binarny, szesnastkowy i ósemkowy)
  • 4.17 — Wprowadzenie do std::string
  • 4.18 — Wprowadzenie do std::string_view
  • 4.x — Podsumowanie i quiz z rozdziału 4
  • 5.1 — Pierwszeństwo i asocjatywność operatorów
  • 5.2 — Operatory arytmetyczne
  • 5.3 — Moduł i potęgowanie
  • 5.4 — Operatory inkrementacji/dekrementacji oraz skutki uboczne
  • 5.5 — Przecinek i operatory warunkowe
  • 5.6 — Operatory relacyjne i porównania zmiennoprzecinkowe
  • 5.7 — Operatory logiczne
  • 5.x — Podsumowanie rozdziału 5 i quiz
  • O.1 — Flagi bitowe i manipulacja bitami przez std::bitset
  • O.2 — Operatory bitowe
  • O.3 — Manipulacja bitami za pomocą operatorów bitowych i masek bitowych
  • O.4 — Konwersja między binarnymi a dziesiętnymi
  • 6.1 — Instrukcje złożone (bloki)
  • 6.2 — Przestrzenie nazw zdefiniowane przez użytkownika i operator rozpoznawania zakresu
  • 6.3 — Zmienne lokalne
  • 6.4 — Wprowadzenie do zmiennych globalnych
  • 6.5 — Zmienne cieniowanie (ukrywanie nazw)
  • 6.6 — Połączenie wewnętrzne
  • 6.7 — Połączenie zewnętrzne i zmienne deklaracje w przód
  • 6.8 — Dlaczego (nie-stałe) zmienne globalne są złe?
  • 6.9 — Udostępnianie stałych globalnych w wielu plikach (przy użyciu zmiennych wbudowanych)
  • 6.10 — Statyczne zmienne lokalne
  • 6.11 — Zakres, czas trwania i podsumowanie powiązań
  • 6.12 — Używanie deklaracji i używanie dyrektyw
  • 6.13 — Funkcje wbudowane
  • 6.14 — Constexpr i funkcje consteval
  • 6.15 — Nienazwane i wbudowane przestrzenie nazw
  • 6.x — Podsumowanie rozdziału 6 i quiz
  • 7.1 — Wprowadzenie do przepływu sterowania
  • 7.2 — Instrukcje i bloki If
  • 7.3 — Częste problemy z deklaracją
  • 7.4 — Podstawy instrukcji Switch
  • 7.5 — Przełączanie opadania i określanie zakresu
  • 7.6 — Przejdź do oświadczeń
  • 7.7 — Wprowadzenie do pętli i instrukcji while
  • 7.8 — Wykonywanie instrukcji „Do while”
  • 7.9 — Dla oświadczeń
  • 7.10 — Przerwij i kontynuuj
  • 7.11 — Zatrzymuje się (wcześniejsze wyjście z programu)
  • 7.12 — Wprowadzenie do testowania kodu
  • 7.13 — Pokrycie kodu
  • 7.14 — Częste błędy semantyczne w C++
  • 7.15 — Wykrywanie i obsługa błędów
  • 7.16 — std::cin i obsługa błędnych danych wejściowych
  • 7.17 — Assert i static_assert
  • 7.18 — Wprowadzenie do generowania liczb losowych
  • 7.19 — Generowanie liczb losowych za pomocą Mersenne Twister
  • 7.x — Podsumowanie rozdziału 7 i quiz
  • 8.1 – Niejawna konwersja typu (przymus)
  • 8.2 — Promocja zmiennoprzecinkowa i integralna
  • 8.3 — Konwersje numeryczne
  • 8.4 - Konwersje arytmetyczne
  • 8.5 — Jawna konwersja typu (casting) i static_cast
  • 8.6 — Typedefy i aliasy typów
  • 8.7 — Odliczanie typów dla obiektów przy użyciu słowa kluczowego auto
  • 8.8 — Odliczenie typu dla funkcji
  • 8.9 — Wprowadzenie do przeciążania funkcji
  • 8.10 — Różnicowanie przeciążenia funkcji
  • 8.11 — Rozdzielczość przeciążenia funkcji i niejednoznaczne dopasowania
  • 8.12 — Argumenty domyślne
  • 8.13 — Szablony funkcyjne
  • 8.14 — Tworzenie instancji szablonu funkcji
  • 8.15 — Szablony funkcyjne z wieloma typami szablonów
  • 8.x — Podsumowanie rozdziału 8 i quiz
  • 9.1 — Wprowadzenie do złożonych typów danych
  • 9.2 – Kategorie wartości (l-wartości i r-wartości)
  • 9.3 — Odwołania do L-wartości
  • 9.4 — L-wartości odniesienia do const
  • 9.5 — Przekaż przez odniesienie do lwartości
  • 9.6 — Wprowadzenie do wskaźników
  • 9.7 — Wskaźniki zerowe
  • 9.8 — Wskaźniki i const
  • 9.9 — Podaj według adresu
  • 9.10 — Podaj adres (część 2)
  • 9.11 — Zwrot przez referencję i zwrot przez adres
  • 9.12 — Dedukcja typu ze wskaźnikami, referencjami i const
  • 9.x — Podsumowanie rozdziału 9 i quiz
  • 10.1 — Wprowadzenie do typów zdefiniowanych przez program (zdefiniowanych przez użytkownika)
  • 10.2 — Wyliczenia nieobjęte zakresem
  • 10.3 — Wejście i wyjście wyliczenia bez zakresu
  • 10.4 — Wyliczenia w zakresie (klasy wyliczeniowe)
  • 10.5 — Wprowadzenie do struktur, składowych i selekcji składowych
  • 10.6 — Inicjalizacja agregacji struktury
  • 10.7 — Inicjalizacja domyślnego członka
  • 10.8 — Przekazywanie struktur i różne rodzaje
  • 10.9 — Wybór członków ze wskaźnikami i odniesieniami
  • 10.10 — Szablony zajęć
  • 10.11 — Odliczanie argumentów w szablonie klas (CTAD) i przewodniki dotyczące odliczeń
  • 10.x — Podsumowanie rozdziału 10 i quiz
  • 10.y — Używanie odniesienia do języka
  • 11.1 — Tablice (Część I)
  • 11.2 — Tablice (Część II)
  • 11.3 — Tablice i pętle
  • 11.4 — Sortowanie tablicy za pomocą sortowania przez wybór
  • 11.5 — Tablice wielowymiarowe
  • 11.6 — struny w stylu C
  • 11.7 — std::string_view (część 2)
  • 11.8 — Wskaźniki i tablice
  • 11.9 — Arytmetyka wskaźników i indeksowanie tablic
  • 11.10 — Symboliczne stałe łańcuchowe w stylu C
  • 11.11 — Dynamiczna alokacja pamięci z nowym i usunięciem
  • 11.12 — Dynamiczne przydzielanie tablic
  • 11.13 — Pętle dla każdego
  • 11.14 — Wskaźniki pustki
  • 11.15 — Wskaźniki do wskaźników i dynamiczne tablice wielowymiarowe
  • 11.16 — Wprowadzenie do std::array
  • 11.17 — Wprowadzenie do std::vector
  • 11.18 — Wprowadzenie do iteratorów
  • 11.19 — Wprowadzenie do algorytmów bibliotek standardowych
  • 11.x — Rozdział 11 kompleksowy quiz
  • 12.1 — Wskaźniki funkcji
  • 12.2 — Stos i sterta
  • 12.3 — std::pojemność wektora i zachowanie stosu
  • 12.4 — Rekurencja
  • 12.5 — Argumenty wiersza poleceń
  • 12.6 — Wielokropek (i dlaczego ich unikać)
  • 12.7 — Wprowadzenie do lambd (funkcje anonimowe)
  • 12.8 — Przechwyty lambda
  • 12.x — Rozdział 12 kompleksowy quiz
  • 13.1 — Witamy w programowaniu obiektowym
  • 13.2 — Klasy i członkowie klasy
  • 13.3 — Specyfikatory dostępu publicznego i prywatnego
  • 13.4 — Funkcje dostępu i hermetyzacja
  • 13.5 — Konstruktorzy
  • 13.6 — Listy inicjalizacji elementów konstruktora
  • 13.7 — Inicjalizacja elementu niestatycznego
  • 13.8 — Nakładanie się i delegowanie konstruktorów
  • 13.9 — Destruktory
  • 13.10 — Ukryty „ten” wskaźnik
  • 13.11 — Kod klasy i pliki nagłówkowe
  • 13.12 — Obiekty klasy stałej i funkcje składowe
  • 13.13 — Statyczne zmienne składowe
  • 13.14 — Statyczne funkcje członka
  • 13.15 — Funkcje i klasy znajomych
  • 13.16 — Anonimowe obiekty
  • 13.17 — Typy zagnieżdżone w klasach
  • 13.18 — Czas kodu
  • 13.x — Rozdział 13 kompleksowy quiz
  • 14.1 — Wprowadzenie do przeciążania operatora
  • 14.2 — Przeciążanie operatorów arytmetycznych za pomocą funkcji znajomych
  • 14.3 — Przeciążanie operatorów przy użyciu normalnych funkcji
  • 14.4 — Przeciążanie operatorów we/wy
  • 14.5 — Przeciążanie operatorów za pomocą funkcji składowych
  • 14.6 — Przeciążanie jednoargumentowych operatorów +, - i !
  • 14.7 — Przeciążanie operatorów porównania
  • 14.8 — Przeciążanie operatorów inkrementacji i dekrementacji
  • 14.9 — Przeciążanie operatora indeksu dolnego
  • 14.10 — Przeciążanie operatora nawiasu
  • 14.11 — Przeciążanie typów
  • 14.12 — Konstruktor kopiujący
  • 14.13 — Inicjalizacja kopiowania
  • 14.14 — Konstruktory konwertujące, jawne i usuwające
  • 14.15 — Przeciążenie operatora przydziału
  • 14.16 — Płytkie kontra głębokie kopiowanie
  • 14.17 — Przeciążanie operatorów i szablonów funkcji
  • 14.x — Rozdział 14 obszerny quiz
  • 16.1 — Relacje z obiektami
  • 16.2 — Kompozycja
  • 16.3 — Agregacja
  • 16.4 — Stowarzyszenie
  • 16.5 — Zależności
  • 16.6 — Klasy kontenerów
  • 16.7 — std::initializer_list
  • 16.x — Rozdział 16 kompleksowy quiz
  • 17.1 — Wprowadzenie do dziedziczenia
  • 17.2 — Podstawowe dziedziczenie w C++
  • 17.3 — Kolejność konstrukcji klas pochodnych
  • 17.4 — Konstruktory i inicjalizacja klas pochodnych
  • 17.5 — Specyfikatory dziedziczenia i dostępu
  • 17.6 — Dodawanie nowej funkcjonalności do klasy pochodnej
  • 17.7 — Wywoływanie funkcji dziedziczonych i nadpisywanie zachowania
  • 17.8 — Ukrywanie odziedziczonej funkcjonalności
  • 17.9 — Wielokrotne dziedziczenie
  • 17.x — Rozdział 17 kompleksowy quiz
  • 18.1 — Wskaźniki i odniesienia do klasy bazowej obiektów pochodnych
  • 18.2 — Funkcje wirtualne i polimorfizm
  • 18.3 — Przesłonięcia i końcowe specyfikatory oraz kowariantne typy zwracane
  • 18.4 — Wirtualne destruktory, wirtualne przypisywanie i zastępowanie wirtualizacji
  • 18.5 — Wczesne wiązanie i późne wiązanie
  • 18.6 — Wirtualny stół
  • 18.7 — Czysto wirtualne funkcje, abstrakcyjne klasy bazowe i klasy interfejsów
  • 18.8 — Wirtualne klasy bazowe
  • 18.9 — Krojenie obiektów
  • 18.10 — Rzucanie dynamiczne
  • 18.11 — Drukowanie klas dziedziczonych za pomocą operatora<<
  • 18.x — Rozdział 18 kompleksowy quiz
  • 19.1 — Klasy szablonów
  • 19.2 — Szablonowe parametry nietypowe
  • 19.3 — Specjalizacja szablonu funkcji
  • 19.4 — Specjalizacja szablonów zajęć
  • 19,5 — Częściowa specjalizacja szablonów
  • 19.6 — Częściowa specjalizacja szablonu dla wskaźników
  • 19.x — Rozdział 19 kompleksowy quiz
  • 20.1 — Potrzeba wyjątków
  • 20.2 — Podstawowa obsługa wyjątków
  • 20.3 — Wyjątki, funkcje i rozwijanie stosu
  • 20.4 — Niezłapane wyjątki i chwyty typu catch-all
  • 20.5 — Wyjątki, klasy i dziedziczenie
  • 20.6 — Ponowne zgłaszanie wyjątków
  • 20.7 — Bloki prób funkcji
  • 20.8 — Niebezpieczeństwa i wady wyjątków
  • 20.9 — Specyfikacje wyjątków i bez wyjątków
  • 20.x — Rozdział 20 kompleksowy quiz
  • M.1 — Wprowadzenie do inteligentnych wskaźników i semantyki ruchu
  • M.2 — Odniesienia do wartości R
  • M.3 — Przenieś konstruktory i przenieś przypisanie
  • M.4 — std::przenieś
  • M.5 — std::move_if_noexcept
  • M.6 — std::unique_ptr
  • M.7 — std::shared_ptr
  • M.8 — cykliczne problemy z zależnościami std::shared_ptr i std::weak_ptr
  • M.x — kompleksowy przegląd rozdziału M
  • 21.1 — Biblioteka standardowa
  • 21.2 — Przegląd kontenerów STL
  • 21.3 — Przegląd iteratorów STL
  • 21.4 — Przegląd algorytmów STL
  • 22.1 — std::string i std::wstring
  • 22.2 — std::string konstrukcja i zniszczenie
  • 22.3 — std::długość i pojemność struny
  • 22.4 — dostęp do znaków std::string i konwersja do tablic w stylu C
  • 22.5 — przypisanie std::string i zamiana
  • 22.6 — std::string appending
  • 22.7 — std::wstawianie ciągów
  • 23.1 — Strumienie wejściowe i wyjściowe (I/O)
  • 23.2 — Wejście za pomocą istream
  • 23.3 — Wyjście z ostream i ios
  • 23.4 — Klasy strumieni dla ciągów
  • 23.5 — Stany strumienia i walidacja danych wejściowych
  • 23.6 — Podstawowy plik we/wy
  • 23.7 — Losowe wejście/wyjście pliku
  • A.1 — Biblioteki statyczne i dynamiczne
  • A.2 — Korzystanie z bibliotek w programie Visual Studio
  • A.3 — Używanie bibliotek z Code::Blocks
  • A.4 — C++ FAQ
  • B.1 — Wprowadzenie do C++11
  • B.2 — Wprowadzenie do C++14
  • B.3 — Wprowadzenie do C++17
  • B.4 — Wprowadzenie do C++20
  • C.1 — Koniec?
  • Jacεs C++ Bλog
  • Badacz twierdzi, że system Tizen OS firmy Samsung jest źle zaprogramowany; Zawiera 27 000 błędów!
  • 2038:za 21 lat
  • 10 najważniejszych błędów w projektach open source C++, sprawdzonych w 2016 r.
  • Gdyby języki programowania były postaciami z „Gry o Tron”
  • 10 najczęstszych błędów projektów C# znalezionych w 2016 r.
  • Prawdziwa różnica między strukturą a klasą
  • C# 7.x i 8.0:Niepewność i wspaniałość
  • Intrygujący quiz C++, który może stanowić dla ciebie większe wyzwanie niż myślisz
  • Zło w funkcjach porównawczych
  • System operacyjny Android:jedna potencjalna luka w zabezpieczeniach na 4000 wierszy kodu C++
  • Analiza statyczna w tworzeniu gier wideo:10 najczęstszych błędów oprogramowania
  • Szukaj błędów w kodzie na wczesnym etapie
  • Pakiet książek z bezpłatnymi książkami w języku C#
  • Bezpieczne usuwanie danych prywatnych
  • Operator długiej strzałki w C++
  • Analiza statyczna w teorii i praktyce
  • Co to jest MISRA i jak go ugotować?
  • Powody, dla których powinieneś uczyć się C/C++
  • Czym jest wydajność i jak działa w C#?
  • CWE Top 25 2021. Co to jest, do czego służy i do czego służy do analizy statycznej?
  • Jak uzyskać ładne raporty o błędach za pomocą SARIF w GitHub
  • Mówienie o błędach w kodzie QuantConnect Lean
  • PVS-Studio 7.14:analiza intermodularna w C++ i wtyczka do JetBrains CLion
  • Zero, raz, dwa, Freddy po ciebie idzie
  • Testy beta analizatora PVS-Studio C# w systemie Linux i macOS
  • XSS:atak, obrona – i programowanie w C#
  • Optymalizacja aplikacji .NET:duży wynik małych zmian
  • Jak używać masowego tłumienia w PVS-Studio dla C#?
  • Co nowego w C# 10:przegląd
  • Wyliczenia w C#:ukryte pułapki
  • Jak WCF strzela sobie w stopę za pomocą TraceSource
  • Dlaczego warto sprawdzać wartości parametrów metod publicznych
  • Analiza projektów Unity:plik rozwiązania zawiera dwa projekty o nazwie „UnityEngine.UI”
  • ?. operator w foreach nie chroni przed NullReferenceException
  • Ukryte rafy w puli ciągów lub kolejny powód, aby zastanowić się dwa razy przed internowaniem instancji klasy ciągów w C#
  • 10 najczęstszych błędów znalezionych w projektach C# w 2021 r.
  • Co nowego w PVS-Studio w 2021 roku?
  • Wszystkie zgłoszenia błędów gradu:jak skróciliśmy czas analizy projektu użytkownika z 80 do 4 godzin
  • OWASP Top 10 i analiza składu oprogramowania (SCA)
  • OWASP, luki w zabezpieczeniach i analiza skażenia w PVS-Studio dla C#. Mieszaj, ale nie wstrząsaj
  • Jak LINQ spowalnia twoją aplikację?
  • Tworzenie analizatora statycznego opartego na Roslyn API dla C#
  • Ostateczna lista zasobów do nauki C i C++
  • Wskaźniki C++:dlaczego ich potrzebujemy, kiedy ich używamy, czym różnią się od dostępu do samego obiektu
  • Zagrajmy w grę
  • Oferty pracy dla wykwalifikowanych kandydatów C++
  • C++ jest szybszy i bezpieczniejszy niż rdza:test porównawczy Yandex
  • Wiedza, którą posiadasz, praca z jednym językiem nie zawsze ma zastosowanie do innego języka
  • Sprawdzenie końca pliku (EOF) może nie wystarczyć
  • Zastąpienia i ostateczne specyfikacje powinny stać się Twoimi nowymi przyjaciółmi
  • Nie używaj ostrzeżenia #pragma(domyślnie:X)
  • Automatycznie oblicz długość literału ciągu znaków
  • Sprawdź, czy znak końca pliku został poprawnie osiągnięty (EOF)
  • Przegląd analizatorów statycznych dla kodu C/C++
  • Pamiętaj, że wyjątek w destruktorze jest niebezpieczny
  • Nie wywołuj funkcji alloca() wewnątrz pętli
  • Sprawdź wszystkie fragmenty, w których wskaźnik jest jawnie rzutowany na typy całkowite
  • Formatowanie w stylu tabeli
  • Nie próbuj ściskać jak największej liczby operacji w jednym wierszu
  • Unikaj używania wielu małych bloków #ifdef
  • Użyj literału „\0” dla końcowego znaku null
  • Korzystając z funkcji Kopiuj-Wklej, zachowaj szczególną ostrożność przy ostatnich wierszach
  • Dobry kompilator i styl kodowania nie zawsze wystarczą
  • Jeśli to możliwe, zacznij używać klasy enum w swoim kodzie
  • „Spójrz, co mogę zrobić!” – Niedopuszczalne w programowaniu
  • Użyj dedykowanych funkcji, aby wyczyścić prywatne dane
  • Jak poprawnie wywołać jednego konstruktora z innego?
  • Nie porównuj już „tego” do nullptr
  • Użyj operatora przyrostu prefiksu (++i) w iteratorach zamiast operatora przyrostka (i++)
  • Unikaj używania makra, jeśli możesz użyć prostej funkcji
  • Dodając nową stałą do enum nie zapomnij poprawić operatorów przełączników
  • Niezdefiniowane zachowanie jest bliżej niż myślisz
  • Niebezpieczny printf
  • Nigdy nie wyłuskuj pustych wskaźników
  • W C i C++ tablice nie są przekazywane przez wartość
  • Wizualizacja C++ i funkcja wprintf()
  • Czy możliwe jest uruchamianie aplikacji 64-bitowych w 32-bitowym systemie operacyjnym?
  • Sprawdzono kod źródłowy próbek WPF firmy Microsoft
  • Problemy z wykrywaniem błędów 64-bitowych
  • Podstępne struny BSTR
  • Nie używaj nazw funkcji z „pustym”
  • Unikaj dodawania nowej biblioteki do projektu
  • Zacznij korzystać ze statycznej analizy kodu
  • Dlaczego niepoprawny kod działa?
  • Od teraz używaj nullptr zamiast NULL
  • Uważaj na operator „kontynuuj” wewnątrz do {…} while (…)
  • Jeśli z Twoim komputerem dzieje się coś dziwnego, sprawdź jego pamięć
  • StdAfx.h
  • Efekt ostatniej linii – literówki i zabawa
  • Dobre i złe strony wirtualnego dziedziczenia w C++
  • Uważaj na printf()
  • Wielki Brat ci pomaga
  • Twitter dla programistów C++
  • Zachowaj ostrożność podczas pracy z dyrektywą atomową w OpenMP
  • Funkcja drukowania typu wyrażenia
  • Zmiana wyrównania typu i konsekwencje
  • Jak nie strzelić sobie w stopę podczas pracy z serializacją
  • rozmiar_t
  • Świętowanie 30-lecia pierwszego kompilatora C++:znajdźmy w nim błędy
  • C++11 i problemy 64-bitowe
  • Quiz online o C++
  • Błąd spacji:370 milionów dolarów za przepełnienie liczby całkowitej
  • Jak poprawnie rzutować wskaźnik na int w aplikacji 64-bitowej?
  • 20 problemów z przeniesieniem kodu C++ na platformę 64-bitową
  • Czy istnieje 64-bitowa wersja programu Visual Studio?
  • Krytykowanie języka rdzawego i dlaczego C/C++ nigdy nie umrze
  • Długo oczekiwany test CryEngine V
  • Kontrola OpenJDK
  • Wyrażenia logiczne w C/C++. Błędy popełniane przez profesjonalistów
  • GDB – trudny orzech do zgryzienia:tylko kilka błędów znalezionych przez PVS-Studio
  • Jakie zalety mają procesory 64-bitowe w porównaniu z procesorami 32-bitowymi?
  • Testowanie oprogramowania
  • Jak uniknąć błędów przy użyciu nowoczesnego C++
  • Efekt ostatniej linii
  • Jakość oprogramowania wbudowanego, czyli bałagan, który wydarzył się w Toyocie Camry w 2012 roku
  • Ponowne sprawdzanie serwera Apache HTTP
  • Priorytety operacji w C/C++
  • ChakraCore:analiza silnika JavaScript dla Microsoft Edge
  • Sprawdzanie frameworka Qt 5
  • Część 24. Błędy fantomowe
  • Część 21. Wzór 13. Wyrównanie danych
  • Co kryje się w programie ładującym GNU? Wyszukiwanie robaków w Grub
  • Zbiór ściągawek dla programistów
  • Część 4. Tworzenie konfiguracji 64-bitowej
  • Część 3. Przenoszenie kodu na systemy 64-bitowe. Plusy i minusy
  • Wprowadzenie do Roslyn i jego zastosowanie w tworzeniu programów
  • Sprawdzanie 7-Zip za pomocą analizatora PVS-Studio
  • Przewodnik po stylu C++ Uniwersytetu Stanforda
  • Pierwszy Bug na Marsie
  • C++ kontra C
  • Kontynuujemy sprawdzanie projektów Microsoft:analiza PowerShell
  • wykonaj {…} ​​while (0) w makrach
  • 5 inspirujących przykładów – języków programowania, na których pisane są popularne gry komputerowe
  • Chrom, piąta kontrola
  • Zabójczy błąd. Therac-25:Szybki i brudny
  • PVS-Studio:25 podejrzanych fragmentów kodu w CoreCLR
  • Filmy o statycznej analizie kodu
  • Za wszystko winien jest kompilator
  • Jak strzelić sobie w stopę w C i C++. Książka kucharska Haiku OS
  • Jądro Linux kończy 30 lat:gratulacje od PVS-Studio
  • Ewolucja narzędzi C++:statyczne analizatory kodu
  • Analiza statyczna chroni Twój kod przed bombami zegarowymi
  • Wykrywanie błędów w wersji LLVM 13.0.0
  • Jak używać masowego tłumienia w PVS-Studio dla C++?
  • Jak przyspieszyć budowę i analizę swojego projektu z IncrediBuild?
  • Co to jest SAST i jak pomaga programiście?
  • Przetwarzanie dat przyciąga błędy lub 77 defektów w Qt 6
  • System monitorowania kompilatora w analizatorze statycznym PVS-Studio
  • Artykuł dla tych, którzy tak jak ja nie rozumieją celu std::common_type
  • Wywołania funkcji wirtualnych w konstruktorach i destruktorach (C++)
  • 10 najczęstszych błędów znalezionych w projektach C++ w 2021 r.
  • C++ dla początkujących:wskazówki, jak pisać lepszy kod
  • Jak deweloper PVS-Studio obronił błąd w sprawdzonym projekcie
  • Dlaczego potrzebujemy dynamicznej analizy kodu:przykład projektu PVS-Studio
  • Pokonanie C 400 liniami niezoptymalizowanego montażu
  • Szybsze przetwarzanie strumieni XML w Go
  • Przekazywanie wywołań zwrotnych i wskaźników do Cgo
  • Wpisz wymazanie i reifikację
  • Kowariancja i kontrawariancja w podtypowaniu
  • Mierzenie przełączania kontekstu i narzutów na pamięć dla wątków Linuksa
  • Uruchamianie wątków i procesów Linuksa za pomocą klonu
  • Podstawy futeksów
  • Serwery współbieżne:część 5 — studium przypadku Redis
  • Serwery współbieżne:część 4 - libuv
  • Serwery współbieżne:część 3 — sterowane zdarzeniami
  • Serwery współbieżne:część 2 — wątki
  • Serwery współbieżne:część 1 — wprowadzenie
  • Podstawy korzystania z biblioteki readline
  • Problem ekspresji i jego rozwiązania
  • O wzorcach projektowych Composite i Interpreter
  • Przewodnik poliglotów po wielokrotnej wysyłce
  • Przykład gRPC w C++ i Pythonie
  • Zwracanie wielu wartości z funkcji w C++
  • C++:RAII bez wyjątków
  • Obietnice i wyzwania związane z paralelizmem zadaniowym std::async w C++11
  • Wątki C++11, koligacja i hiperwątkowość
  • C++:Usuwanie destruktorów i usuwanie operatora wirtualnego
  • Programowy dostęp do stosu wywołań w C++
  • O parsowaniu C, deklaracjach typu i fałszywych nagłówkach
  • Próbki do używania LLVM i Clang jako biblioteki
  • Perfekcyjne przekazywanie i uniwersalne referencje w C++
  • Szablony wariacyjne w C++
  • SFINAE i enable_if
  • Pierwsze kroki z libjit – część 3
  • Koszt wysyłki dynamicznej (wirtualne) vs. statycznej (CRTP) w C++
  • Anomalia wydajności pętli Intel i7
  • Pierwsze kroki z libjit – część 2
  • Jak JIT – wprowadzenie
  • Pierwsze kroki z libjit - część 1
  • Elastyczny interfejs uruchomieniowy do bibliotek współdzielonych z libffi
  • Zrzucanie układu pamięci obiektów C++ za pomocą Clang
  • Wtyczki w języku C
  • Jak programy połączone statycznie działają w systemie Linux
  • Obliczone goto dla wydajnych tabel wysyłkowych
  • Jak Clang radzi sobie z niejednoznacznością typu / nazwy zmiennej w C/C++?
  • Niejednoznaczność nazwy typu/zmiennej w C++
  • C++11:używanie unique_ptr ze standardowymi kontenerami bibliotek
  • Szybsza iteracja XML z ElementTree
  • Podstawowa transformacja od źródła do źródła z Clang
  • Zależne wyszukiwanie nazw dla szablonów C++
  • Przygody w parsowaniu C:AST dla instrukcji switch
  • Zrozumienie modeli kodu x64
  • Zrozumienie l-wartości i r-wartości w C i C++
  • Jak przestałem się martwić i przeszedłem na C++ dla mojej maszyny wirtualnej Bob Scheme?
  • Funkcje anonimowe (lambdy) w C++11
  • Position Independent Code (PIC) w bibliotekach współdzielonych na x64
  • Pozycja Independent Code (PIC) w bibliotekach współdzielonych
  • Eksportowanie klas C++ z biblioteki DLL
  • Konstruowanie funkcji statycznych zmiennych w C++ nie jest bezpieczne wątkowo
  • Relokacja w czasie ładowania bibliotek współdzielonych
  • Przekazywanie dodatkowych argumentów do slotów Qt
  • piekło DLL problemy z Qt Creator
  • Parsowanie C++ w Pythonie za pomocą Clang
  • Ciekawie powtarzający się wzorzec szablonu w C++
  • Wrażliwość na kontekst gramatyki języka C, zrewidowana
  • Wzorce składni szablonu C++
  • Maszyna wirtualna C++ dodana do Bob
  • Boost.Asio z próbką kodu Protocol Buffers
  • Globalna inicjalizacja niestała w C i C++
  • Od C do AST iz powrotem do C za pomocą pycparser
  • Tworzenie przykładów protobuf w systemie Windows z MSVC
  • Wiele twarzy operatora nowego w C++
  • Inicjalizacja tablicy z indeksami enum w C, ale nie w C++
  • Jak Python wpłynął na mój styl nawiasów C/C++
  • Czyste wirtualne destruktory w C++
  • pycparser obsługuje teraz C99
  • Niebezpieczeństwa związane z iteracją bez znaku w C/C++
  • Wskaźniki a tablice w C, część 2(D)
  • pthreads jako studium przypadku dobrego projektowania API
  • Wskaźniki do tablic w C
  • Wizualizacja drzew binarnych za pomocą Graphviz
  • void* i rzutowania, w C i C++
  • Obsługa warunków braku pamięci w C
  • Czy wskaźniki i tablice są równoważne w C?
  • Sezon na C++ powrócił
  • Recenzja książki:C Interfaces and Implementations David R. Hanson
  • Kompilacja SQLite w systemie Windows
  • Używanie goto do obsługi błędów w C
  • Tworzenie wątków w programowaniu Win32 C/C++
  • Implementacja cdecl za pomocą pycparser
  • memmgr - alokator pamięci o stałej puli
  • ctypes - wywoływanie kodu C/C++ z Pythona
  • Czytanie deklaracji typu C
  • Wrażliwość na kontekst gramatyki Cs
  • Kompilowanie bibliotek C DLL i używanie ich z Perl
  • Kompletne środowisko programistyczne C++ firmy Microsoft, za darmo
  • framework testów jednostkowych - cxxtext
  • perl master, C++ slave, związany do programowania portu szeregowego
  • zaćmienie
  • Wytyczne Qt dotyczące projektowania API
  • lekcja na dziś:zastrzeżenie w czytaniu wierszy w C++
  • Błędy kompilatora PIC...
  • c++ nieszczęście:std::i niechciane ostrzeżenia
  • Recenzja książki:Expert C Programming autorstwa Petera van der Lindena
  • prawdziwa międzyplatformowa kompatybilność Qt
  • Qt - pierwsze wrażenia
  • Serial port saga - implementacja w C++
  • zgodne z -Wall -pedantyczny -ansi
  • fajny algorytm do liczenia jedynek w ciągu bitów
  • irytacja c/c++ - iteracja bez znaku
  • nostalgiczny...
  • Recenzja książki:Wydajny C++:techniki programowania wydajnościowego autorstwa Bulki i Mayhew
  • rozumienie wskaźników
  • problem, dwie sztuczki - prawie rozwiązanie
  • kompilowanie gcc
  • Ustalenie, skąd wywołano funkcję
  • Inicjalizacja struktur i tablic w C++
  • Recenzja książki:Efektywny STL autorstwa Scotta Myersa
  • cpp to ból
  • Recenzja książki:C++ w akcji Bartosza Milewskiego
  • więcej o uproszczonym cpp + trochę rant
  • kodowanie uproszczonego cpp
  • uwaga do siebie - ASSERT()
  • Inicjalizacja zmiennych w C++
  • Przydzielanie tablic wielowymiarowych w C++
  • Prawidłowe użycie const ze wskaźnikami
  • ciekawy problem (binarna reprezentacja dużych liczb)
  • Współczesny C++ mnie przeraża
  • za dużo Perla...
  • Kodowanie w C++, żałując, że nie jest to Lisp (lub Perl)
  • Bootstrapping projektu opartego na vcpkg w systemie Linux i Windows za pomocą idiomatycznego cmake
  • Uruchamianie projektu cmake opartego na vcpkg w programie Visual Studio
  • Przegląd programowania funkcjonalnego Mannings w C++
  • Testowanie jednostkowe szablonów C++ i próbne wstrzykiwanie za pomocą cech
  • Bezkolizyjne, wydajne type_info::hash_code w bibliotekach współdzielonych
  • Film przedstawiający nowe narzędzia dla bardziej funkcjonalnego C++
  • Prezentacje CppCon15 i Silicon Valley Code Camp
  • Zabawa z lambdami:styl C++14 (część 4)
  • Zabawa z C++14 Lambdas w Silicon Valley Code Camp
  • Korzystanie z zasady „pigeonhole” w metaprogramowaniu C++
  • Dlaczego potrzebujemy refleksji w czasie kompilacji w C++1y
  • Zabawa z lambdami:styl C++14
  • C++/C++11 Track @ Silicon Valley Code Camp 2012
  • Szybsze meta-programy przy użyciu gcc 4.5 i C++0x
  • 64-bity dla programistów C++:od /Wp64 do Viva64
  • Viva64:praca z aplikacjami 64-bitowymi
  • Osobliwości rozwoju aplikacji 64-bitowych
  • Porównanie możliwości diagnostycznych analizatorów przy sprawdzaniu kodu 64-bitowego
  • 32 pułapki OpenMP dla programistów C++
  • 64 bity, Wp64, Visual Studio 2008, Viva64 i cała reszta...
  • Wykrywanie pułapek podczas migracji kodu C i C++ do 64-bitowego systemu Windows
  • Port aplikacji na platformy 64-bitowe lub nigdy nie gdakaj, dopóki jajko nie zostanie złożone
  • Zapomniane problemy rozwoju programów 64-bitowych
  • Kilka przykładów błędów kodu 64-bitowego
  • Statyczna analiza kodu do weryfikacji aplikacji 64-bitowych
  • Problemy z testowaniem aplikacji 64-bitowych
  • Programowanie sterowników dla 64-bitowego systemu Windows
  • Bezpieczeństwo 64-bitowego kodu
  • Atawizmy w dużych systemach
  • Funkcja drukowania wyrażeń typu
  • 64-bitowy koń, który potrafi liczyć
  • Siedem kroków migracji programu do systemu 64-bitowego
  • Wywiad z Dmitrijem Vyukovem - autorem Relacy Race Detector (RRD)
  • Wyszukiwanie jawnych błędów konwersji typów w programach 64-bitowych
  • Viva64 do optymalizacji struktur danych
  • Optymalizacja programów 64-bitowych
  • Dlaczego A + B !=A - (-B)
  • Problemy w rzeczywistych programach - jakich błędów nie ma na świecie...
  • Problemy z 64-bitowym kodem w rzeczywistych programach:zmiana typu wskaźnika
  • Ładny 64-bitowy błąd w C
  • Wywiad z Anatolijem Kuzniecowem, autorem biblioteki BitMagic C++
  • 64-bitowy Loki
  • Informacje o size_t i ptrdiff_t
  • Zagadnienia 64-bitowego kodu w rzeczywistych programach:funkcje wirtualne
  • Magiczne stałe i funkcja malloc()
  • Problemy 64-bitowego kodu w rzeczywistych programach:magiczne stałe
  • Wielki Brat Ci pomaga
  • Zbiór przykładów 64-bitowych błędów w rzeczywistych programach
  • Powody, dla których programy 64-bitowe wymagają więcej pamięci stosu
  • Statyczna analiza kodu i nowy standard językowy C++0x
  • W jaki sposób standard C++0x może pomóc w wyeliminowaniu błędów 64-bitowych?
  • /Przełącznik Wp64 i błąd przetwarzania szablonu
  • Zagadnienia 64-bitowego kodu w rzeczywistych programach:qsort
  • Optymalizacja w świecie 64-bitowych błędów
  • Wyszukiwanie błędów 64-bitowych w implementacji tablicy
  • Osobliwości funkcji wirtualnych
  • Konsekwencje zastosowania metody Copy-Paste w programowaniu C++ i jak sobie z tym poradzić
  • Analiza projektu Ultimate Toolbox
  • Analiza statyczna i wyrażenia regularne
  • Analiza statyczna:błędy w odtwarzaczu multimedialnym i bezbłędnym ICQ
  • Różnice w podejściach do analizy kodu w kompilatorach i narzędziach specjalistycznych
  • Statyczna analiza kodu źródłowego na przykładzie WinMerge
  • Funkcje klasy ntohl/htonl i wartości 64-bitowe
  • Wyszukiwanie jawnej konwersji wskaźnika na typ 32-bitowy
  • Zagadnienia 64-bitowego kodu w rzeczywistych aplikacjach:a co z Linuksem?
  • Programy 64-bitowe i obliczenia zmiennoprzecinkowe
  • Jak zrobić mniej błędów na etapie pisania kodu. Część N3
  • Wyjaśnienia do artykułu na temat Kopiuj-Wklej
  • PVS-Studio a Chromium
  • Odwieczne pytanie o czas
  • Jak zrobić mniej błędów na etapie pisania kodu. Część N2
  • Co jest równe wyrażeniu sizeof(&X), gdy X jest zdefiniowane jako char *X[n];?
  • Jak zrobić mniej błędów na etapie pisania kodu. Część N1
  • Po kolana w kodzie C++
  • Czy rozsądne jest używanie operatora przyrostu prefiksu ++it zamiast operatora przyrostka it++ dla iteratorów?
  • Próbki Intel IPP dla systemu Windows — korekcja błędów
  • Czy istnieje sposób, aby typ size_t był 32-bitowy w programie 64-bitowym?
  • Skąd mam wiedzieć, czy typ DWORD_PTR jest zdefiniowany przy użyciu ifdef?
  • Nadpisywanie pamięci - dlaczego?
  • Jak zrobić mniej błędów na etapie pisania kodu. Część N4
  • PVS-Studio:analiza kodu Doom 3
  • Reklama PVS-Studio - statyczna analiza kodu C/C++
  • PVS-Studio a Chromium – kontynuacja
  • Sprawdzanie próbek Intel IPP dla systemu Windows — kontynuacja
  • PVS-Studio:analiza kodu ReactOSs
  • Sprawdzanie Intel Energy Checker SDK (IEC SDK) za pomocą PVS-Studio
  • Ostrzeżenia C4311 i C4312 generowane przez kompilator podczas korzystania z przełącznika /Wp64
  • Analiza projektu Dolphin-emu
  • Analiza projektu TrinityCore z PVS-Studio
  • Ponowna analiza projektu Notepad++
  • Analizuję projekt Quake III Arena GPL
  • Nie brodź po nieznanych wodach. Część druga
  • Nie brodź po nieznanych wodach. Część pierwsza
  • Pomylenie WPARAM z UINT i LPARAM z LONG
  • Ostrzeżenie C4267 w wyrażeniu unsigned n =str.find(substr)
  • Czy typy size_t i uintptr_t są równoważne?
  • Błędy wykryte w bibliotekach Visual C++ 2012
  • Analiza projektu Trans-Proteomic Pipeline (TPP)
  • Analiza statyczna powinna być stosowana regularnie
  • Choroby oprogramowania:memset
  • Analiza projektu Blendera za pomocą PVS-Studio
  • Nie brodź po nieznanych wodach. Część trzecia
  • Sprawdzam WinMerge po raz drugi w PVS-Studio
  • W jaki sposób 32-bitowy program może wykryć, że został uruchomiony w 64-bitowym systemie Windows?
  • 100 błędów w projektach Open Source C/C++
  • Ponowne sprawdzenie projektu ReactOS – duży raport
  • Sprawdzanie OpenCV za pomocą PVS-Studio
  • 64-bitowy
  • Jak poprawnie wydrukować wartość typów __int64, size_t i ptrdiff_t
  • Kilka słów o OpenSSL
  • Jak uzupełnić TDD o analizę statyczną
  • Bezpieczeństwo, bezpieczeństwo! Ale czy to testujesz?
  • Im dalej idziemy, tym bardziej egzotyczne stają się błędy
  • Częsty błąd występujący podczas kompilowania aplikacji 64-bitowej:błąd C2440, OnTimer
  • Jakie komentarze ukrywają
  • Ponowne sprawdzanie TortoiseSVN za pomocą analizatora kodu PVS-Studio
  • Monitorowanie programu monitorującego sieci komputerowe
  • Błędy wykryte w C++Builder
  • Dlaczego sterowniki Windows 8 są błędne
  • Od czego zależy rozmiar wskaźnika w C++ na różnych platformach?
  • Czy mogę używać wskaźników 32-bitowych w aplikacji 64-bitowej?
  • Praca z typem size_t w funkcjach print, scanf i podobnych funkcjach
  • Różnica między %p a %x
  • Dziwne błędy występujące podczas kompilowania 64-bitowej wersji aplikacji, błąd C2664
  • Jak poprawnie rzutować wskaźnik na int w aplikacji 64-bitowej?
  • Doświadczenie użytkownika w pracy z analizatorem
  • Sprawdzanie VirtualDub
  • WTF?
  • Zbieranie grzybów po Cppcheck
  • Wielki kalkulator oszalał
  • Uziemione wskaźniki
  • PVS-Studio wreszcie musi się wzmocnić
  • Sprawdzanie gry Open-Source Multi Theft Auto
  • PVS-Studio a Chromium. 3-cia kontrola
  • Nie brodź w nieznanych wodach. Część czwarta
  • Jednorożce podróżują do mikrokosmosu
  • Inny podobny fragment:recordingsystem.cpp 2671A Spin-off:CryEngine 3 SDK sprawdzono w PVS-Studio
  • Eksperyment ze sprawdzaniem biblioteki glibc
  • Spin-off:Firebird sprawdzony przez PVS-Studio
  • Sprawdzanie projektu źródłowego SDK
  • Nadal porównujesz ten wskaźnik do wartości Null?
  • Próba sprzedaży PVS-Studio Google lub nowe błędy w Chromium
  • Kontrola przed Nowym Rokiem PostgreSQL
  • Kontynuacja kontroli Geant4
  • Kopiuj-Wklej i Miony
  • Analizator PVS-Studio sprawdza TortoiseGit
  • C++/CLI teraz obsługiwane w PVS-Studio
  • Sprawdzenie projektu Open-Source WinSCP opracowanego w Embarcadero C++ Builder
  • Sprawdzanie frameworka Qt 5
  • Nudny artykuł o sprawdzeniu projektu OpenSSL
  • Długo oczekiwany test Unreal Engine 4
  • Emulatory PVS-Studio i 3DO
  • Archeologia dla rozrywki, czyli sprawdzanie Microsoft Word 1.1a za pomocą PVS-Studio
  • Matematycy:ufaj, ale weryfikuj
  • Sprawdzanie kodu źródłowego GIMP za pomocą PVS-Studio
  • Sprawdzanie wina za pomocą PVS-Studio i analizatora statycznego Clang
  • Czy możemy ufać bibliotekom, z których korzystamy?
  • Sprawdzanie PVS-Studio za pomocą Clang
  • Sprawdzanie Bitcoina
  • Firefox łatwo analizowany przez PVS-Studio Standalone
  • Efekt ostatniej linii
  • PVS-Studio sprawdza OpenMW:nie wszystko jest w porządku w uniwersum Morrowind
  • Teserakt. Rozpoznawanie błędów w oprogramowaniu do rozpoznawania
  • Niedbałe sprawdzenie biblioteki Visual C++ 2013 (aktualizacja 3)
  • Wirtualna tabela metod i zapobieganie wypadkom
  • Analiza biblioteki usług bezpieczeństwa sieci
  • Jednorożec zainteresował się KDE
  • Sprawdzanie Oracle VM VirtualBox. Część 2
  • Sprawdzanie Oracle VM VirtualBox. Część 1
  • Valgrind:Dobrze, ale za mało
  • Post o analizie PHP
  • Gwiazdka:PVS-Studio przejmuje telefonię
  • Sprawdzanie platformy międzyplatformowej Cocos2d-x
  • PVS-Studio dla Visual C++
  • Sprawdzanie MatrixSSL za pomocą PVS-Studio i Cppcheck
  • PVS-Studio i wrogie środowisko
  • Refleksje na temat problemu wyłuskiwania wskaźnika zerowego
  • Tyrania średnich
  • Sondy PVS-Studio do wnętrzności Linuksa (3.18.1)
  • Analiza Symulatora Zabawek Proszkowych
  • Sprężynowy przegląd silnika RTS
  • Projekt Miranda NG, aby zdobyć nagrodę Wild Pointers (część 2)
  • Projekt Miranda NG, aby zdobyć nagrodę Wild Pointers (część 1)
  • Analiza kodu źródłowego FreeCADs i jego chorych zależności
  • Analiza kodu źródłowego silników Godot
  • Analiza systemu operacyjnego Haiku (rodzina BeOS) przez PVS-Studio. Część 2
  • Analiza systemu operacyjnego Haiku (rodzina BeOS), PVS-Studio, część 1
  • Zła przypadkowo wezwana przez uczniów czarowników
  • Analizowanie Vima przez PVS-Studio w GNU/Linux
  • Sprawdź projekty LibreOffice
  • Błędy wykryte przez LibreOffice w PVS-Studio
  • Wyłuskiwanie wskaźnika zerowego powoduje niezdefiniowane zachowanie
  • PVS-Studio spotyka Octave
  • Idealny sposób na integrację statycznego analizatora kodu z projektem
  • HPX i PVS-Studio
  • Jak wypróbowaliśmy analizę statyczną w naszym projekcie symulatora szkolenia z zakresu chirurgii wewnątrznaczyniowej?
  • Jak zespół PVS-Studio ulepszył kod Unreal Engines
  • C++ we współczesnym świecie
  • Analiza statyczna Wireshark przez PVS-Studio
  • Jednorożec poszukujący życia pozaziemskiego:analiza kodu źródłowego SETI@homes
  • Analiza kodu źródłowego UEFI dla Intel Galileo przez PVS-Studio
  • 64-bitowy kod w 2015 r.:Nowość w diagnostyce możliwych problemów
  • Imperium kontratakuje
  • Świętowanie 30-lecia pierwszego kompilatora C++:znajdźmy w nim błędy
  • W poszukiwaniu niezainicjowanych członków klasy
  • Wyjaśnienie dotyczące diagnostyki V595
  • Analiza wina:rok później
  • Witam, czy to FreeSWITCH? Wtedy przyszli cię sprawdzić!
  • Sprawdzanie kodu źródłowego Appleseed
  • Analiza statyczna kodu Mozilla Thunderbirds przez PVS-Studio
  • Analiza Telegramu przez PVS-Studio i Vice Versa
  • Dokumentowanie błędów w Doxygen
  • Wykrywanie przepełnień 32-bitowych zmiennych w długich pętlach w programach 64-bitowych
  • Rocznica strzelanki Serious Sam - znajdowanie błędów w kodzie Serious Engine v.1.10
  • Analiza wieloplatformowego zestawu narzędzi GTK+ Widget Toolkit za pomocą PVS-Studio
  • Świeże spojrzenie na Oracle VM VirtualBox
  • PVS-Studio zagłębiło się w jądro FreeBSD
  • Dlaczego nie ma jeszcze sztucznej inteligencji? Lub analiza zestawu narzędzi CNTK firmy Microsoft Research
  • Hołd dla otwarcia kodu źródłowego Dolphin Smalltalk 7s
  • Najbardziej niebezpieczna funkcja w świecie C/C++
  • Kontrola OpenJDK przez PVS-Studio
  • Literówki w Miranda IM
  • Analiza Firebird 3.0
  • Analiza PHP7
  • Ostateczne pytanie o programowanie, refaktoryzację i wszystko
  • Wyrażenia logiczne w językach C, C++, C# i Java. Błędy popełniane przez profesjonalistów
  • Kod Toonz pozostawia wiele do życzenia
  • Bezpieczne usuwanie danych prywatnych
  • Analizowanie Samby za pomocą PVS-Studio w systemie Linux
  • Sprawdzanie kodu serwera LDAP ReOpenLDAP na żądanie naszych czytelników
  • Oczekiwanie na wersję dla systemu Linux:sprawdzanie kodu edytora graficznego Inkscape
  • Aktualizacja wyników analizy dla CPython i Ruby
  • Porównanie implementacji Pythona i Ruby według gęstości błędów
  • Zespół PVS-Studio ma zamiar dokonać przełomu technicznego, ale na razie sprawdźmy ponownie Blendera
  • Sprawdzanie kodu źródłowego biblioteki Nana za pomocą PVS-Studio
  • PVS-Studio jest po to, aby pomóc CERN:analiza projektu Geant4
  • Mały jednorożec, który potrafił
  • Anomalie w silniku rentgenowskim
  • Wersja PVS-Studio dla systemu Linux nie mogła pomóc w sprawdzeniu CodeLite
  • Rekord:Chromium, piąty sprawdzian
  • Uczciwy przegląd PVS-Studio przez zwykłego programistę
  • Musiałem tylko sprawdzić projekt ICQ
  • Co kryje się w programie ładującym GNU? Wyszukiwanie robaków w Grub
  • GDB — trudny orzech do zgryzienia:tylko kilka błędów znalezionych przez PVS-Studio
  • Błąd spacji:370.000.000 $ za przepełnienie liczby całkowitej
  • Błędy znalezione w GCC za pomocą PVS-Studio
  • 10 najważniejszych błędów w projektach open source C++, sprawdzonych w 2016 r.
  • Przenoszenie to delikatna sprawa:sprawdzanie Far Managera pod Linuksem
  • O optymalizacjach
  • Sprawdzanie serwera open source World of Warcraft CMaNGOS
  • Dlaczego nie lubię testów syntetycznych
  • Jak PVS-Studio wyszukuje błędy:metody i technologie
  • Jądro Linuksa, przetestowane przez PVS-Studio w wersji dla Linuksa
  • PVS-Studio dla Linuxa wybrało się na wycieczkę po Disneyu
  • Historia rozwoju PVS-Studio dla systemu Linux
  • Znajdowanie błędów w kodzie projektu LLVM za pomocą PVS-Studio
  • Jeśli błąd kodowania jest banalny, nie oznacza to, że nie jest kluczowy
  • War of the Machines:PVS-Studio kontra TensorFlow
  • Jak znaleźć 56 potencjalnych luk w kodzie FreeBSD w jeden wieczór?
  • Błędy krytyczne w kodzie CryEngine V
  • Słabe strony wykryte przez PVS-Studio w tym tygodniu:odcinek N4
  • Słabe strony wykryte przez PVS-Studio w tym tygodniu:odcinek N3
  • Sposób, w jaki analizatory statyczne walczą z fałszywymi alarmami i dlaczego to robią
  • Słabe strony wykryte przez PVS-Studio w tym tygodniu:odcinek N2
  • PVS-Studio:wyszukiwanie słabych punktów oprogramowania
  • Słabe strony wykryte przez PVS-Studio w tym tygodniu:odcinek N1
  • 27 000 błędów w systemie operacyjnym Tizen
  • Analiza statyczna jako część procesu rozwoju w Unreal Engine
  • Ból głowy związany z używaniem oprogramowania matematycznego
  • W jaki sposób PVS-Studio może pomóc w wykrywaniu luk w zabezpieczeniach?
  • Sprawdzanie Notepad++:pięć lat później
  • Zło w funkcjach porównawczych
  • Zespół PVS-Studio chętny do pracy nad udoskonaleniem projektu Tizen (list otwarty)
  • 2038:za 21 lat
  • Sprawdzanie kodu analizatora dynamicznego Valgrind za pomocą analizatora statycznego
  • Jak ulepszyć biblioteki Visual C++ 2017 za pomocą PVS-Studio
  • Andrey Karpov uważa, że ​​kod projektu Manticore jest lepszy niż kod projektu Sphinx
  • Przegląd defektów kodu oprogramowania muzycznego. Część 3. Ogród różany
  • Doceń statyczną analizę kodu!
  • C++17
  • Przegląd defektów kodu oprogramowania muzycznego. Część 2. Śmiałość
  • Przegląd defektów kodu oprogramowania muzycznego. Część 1. MuseScore
  • Pozdrawiam programistów Yandex
  • Charakterystyka analizatora PVS-Studio na przykładzie podstawowych bibliotek EFL, 10-15% wyników fałszywie dodatnich
  • Tizen:Podsumowanie
  • Odkrywanie mikrooptymalizacji na przykładzie kodu Tizen
  • Ładny chrom i niezdarny memset
  • Chromium:szósty test projektu i 250 błędów
  • Sprawdzanie kodu Reiser4 za pomocą analizatora statycznego PVS-Studio
  • 31 lutego
  • Przyspieszenie kompilacji projektów w językach C i C++
  • Jak programiści sprawdzali projekty pod kątem błędów za pomocą PVS-Studio
  • Tak, PVS-Studio może wykrywać wycieki pamięci
  • Porównanie jakości kodu Firebird, MySQL i PostgreSQL
  • Przegląd defektów kodu oprogramowania muzycznego. Część 5. Zestawy SDK Steinberga
  • Przegląd defektów kodu oprogramowania muzycznego. Część 4. Ardor
  • Funkcje ustawienia PVS-Studio i uruchamiania w Dockerze na przykładzie kodu usługi Azure Service Fabric
  • PVS-Studio jest teraz dostępne na macOS:64 słabości w jądrze Apples XNU
  • 10 najczęstszych błędów w projektach C++ 2017
  • Static Code Analyzer PVS-Studio 6.22 obsługuje teraz kompilatory ARM (Keil, IAR)
  • Chrom:różne wady
  • Dlaczego ważne jest, aby sprawdzić, co zwróciła funkcja malloc
  • Chromium:wykorzystanie niezaufanych danych
  • Chrom:literówki
  • Chrom:wycieki pamięci
  • przebić się i przewrócić
  • Po raz kolejny analizator PVS-Studio okazał się bardziej uważny niż człowiek
  • Dobra robota, autorzy gry 0 AD!
  • Sprawdziliśmy kod źródłowy Androida przez PVS-Studio, czy nic nie jest idealne
  • Przeglądanie usterek w kodzie źródłowym gier wideo Vangers:One for the Road
  • Wskaźniki są bardziej abstrakcyjne, niż można by się spodziewać w C
  • Zszokowany system:ciekawe błędy w kodzie źródłowym legendarnego szoku systemowego
  • Amazońska tartak:krzyk udręki
  • Ataki za pośrednictwem danych zewnętrznych i sposoby radzenia sobie z nimi
  • Analiza statyczna w tworzeniu gier wideo:10 najczęstszych błędów oprogramowania
  • Sprawdź edytor grafiki Open Source Krita 4.0
  • Znowu w kosmos:jak jednorożec odwiedził Stellarium
  • PVS-Studio:Obsługa standardów kodowania MISRA C i MISRA C++
  • Godot:O regularnym używaniu analizatorów statycznych
  • Technologie wykorzystywane w analizatorze kodu PVS-Studio do wyszukiwania błędów i potencjalnych luk
  • NCBI Genome Workbench:Badania naukowe w zagrożeniu
  • PVS-Studio obsługuje teraz wbudowany łańcuch narzędzi GNU Arm
  • Jak PVS-Studio okazało się bardziej uważne niż trzech i pół programistów?
  • LibreOffice:Koszmar księgowych
  • Trzecia kontrola Qt 5 z PVS-Studio
  • Perl 5:Jak ukryć błędy w makrach
  • 10 największych błędów projektów C++ znalezionych w 2018 roku
  • Śladami kalkulatorów:SpeedCrunch
  • Sprawdzanie FreeRDP za pomocą PVS-Studio
  • Śladami kalkulatorów:Qalculate!
  • Liczenie błędów w kalkulatorze Windows
  • Fałszywe pozytywy w PVS-Studio:Jak głęboko sięga królicza dziura
  • Chcesz zagrać w detektywa? Znajdź błąd w funkcji od Midnight Commandera
  • Szósta kontrola chromu, posłowie
  • Strzel sobie w stopę podczas obsługi danych wejściowych
  • Sprawdzanie LibrePCB za pomocą PVS-Studio w kontenerze Docker
  • PVS-Studio chciało, ale nie mogło znaleźć błędów w pliku robots.txt
  • PVS-Studio w chmurach:Travis CI
  • PVS-Studio dla Visual Studio
  • Niebezpieczeństwa związane z używaniem stałych wieloznakowych
  • Jak szybko sprawdzić interesujące ostrzeżenia podawane przez analizator PVS-Studio dla kodu C i C++?
  • Znajdowanie błędów w LLVM 8 za pomocą PVS-Studio
  • Cataclysm Dark Days Ahead:analiza statyczna i gry typu roguelike
  • Sprawdzanie rdesktop i xrdp za pomocą PVS-Studio
  • Wireshark 3.x:analiza kodu pod macOS i przegląd błędów
  • Jak fragment kodu CSS zepsuł kompilator C++


  • 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