Свързани публикации '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++ предлага набор от неинициализирани алгоритми, които осигуряват конструкция и унищожаване по подразбиране, копиране, преместване и стойност върху..