Свързани публикации 'cpp'


Python към C++ 5: Обхвати
Въведение В тази част от поредицата за програмиране на C++ ще изследваме обхватите и как C++ дефинира видимостта и достъпността на идентификаторите в програмата. Разбирането на обхватите е от решаващо значение за писането на чист и организиран код. В тази част от нашето пътешествие по програмиране на C++ ще разгледаме следните теми: Местен обхват Глобален обхват Приоритет на име Преди да започнем, важно е да отбележим, че тази поредица предполага основно разбиране на..

Внедряване на API за gRPC сървър в модерен C++ — Devlog #6
Този devlog е за пътуването на grpcxx — опит за изграждане на по-добър gRPC сървър API с помощта на модерен C++ (C++20). Въпреки че имах своя справедлив дял от разочарованието от официалните gRPC C++ APIs , той е бърз. Моите показатели показват, че „официалните примери за helloworld“ могат да обслужват до 160 000 заявки в секунда. Нека сравним с примера grpcxx Hello World ( devlog #5 ), за да получим някои данни за пропускателната способност. Твърде бавно ли е? 🐌 Не..

Ежедневен бит(д) на C++ | std::chrono — време
Ежедневен бит(е) на C++ #73, измерване на времето с помощта на библиотеката C++11 std::chrono Библиотеката std::chrono , добавена в C++11, позволява просто измерване на времето. Библиотеката предоставя два типа за съхраняване на информация за времето: времеви точки и продължителности. Освен очакваните операции, библиотеката предоставя функции за удобство като красив печат (C++20) и времеви литерали (C++14). #include <chrono> #include <iostream> #include <thread>..

Огледало огледало на стената, кой е най-големият (или най-малкият, или равен) от всички тях? (Част първа)
Знаете ли историята за момчето, което не каза нито дума, докато не беше на 10 години? Новият оператор за трипосочно сравнение ‹=›, представен в стандарта C++20, прилича малко на това малко момче — и ако това въведение няма никакъв смисъл, за много разработчици на C++ нито новият ‹=› оператор. В тази поредица от две статии ще разгадая и обясня всичко, което трябва да знаете за новия оператор ‹=›, известен още като оператор на космически кораб, за да можете да сравнявате с лекота...

Разбиране на разликите между стековата и купчината памет в C++
В C++ управлението на паметта е критичен аспект на програмирането. Две основни области на паметта, използвани в C++, са стекът и купчината. Разбирането на разликите между тези две области на паметта е от решаващо значение за ефективното разпределение и освобождаване на паметта. Тази статия има за цел да обясни разликите между стековата и купчината памет в C++ и кога да се използва всяка от тях. Стекова памет Паметта на стека, известна още като стека, е област от памет, управлявана..

Ежедневен бит(д) на C++ | Решаване на судоку
Ежедневен бит(д) на C++ #161, Често срещан проблем за интервю: Sudoku Solver. Днес ще разгледаме често срещан проблем за интервю в C++: решаване на судоку. Даден е судоку пъзел като std::vector‹std::vector‹char›› , където незапълнените интервали са представени като интервал, решете пъзела. Правила на судоку: всеки от деветте реда, колони и кутии 3x3 трябва да съдържа всички цифри 1..9 Преди да продължите да четете решението, препоръчвам ви да опитате да го решите сами...

Ежедневен бит(д) на C++ | std::uninitialized_copy, std::uninitialized_fill, std::uninitialized_move…
Ежедневен бит(е) на C++ #230, Неинициализираните алгоритми, които могат да създават и унищожават обекти в необработени блокове памет. Ръчното управление на живота и създаването на обекти в нетипизирани блокове памет е много ниша тема. Въпреки това има ситуации, когато std::vector не е достатъчен. За щастие стандартната библиотека на C++ предлага набор от неинициализирани алгоритми, които осигуряват конструкция и унищожаване по подразбиране, копиране, преместване и стойност върху..