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


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

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

Спрете да използвате rand(): произволни числа с C++11
Сигурен съм, че в някакъв момент всички сме използвали rand() за генериране на произволни числа. Ако използвате C, нямате голям избор, но ако използвате C++11 (или по-висок), тогава пропускате. C++11 добавя страхотна заглавка <random> , която ви дава нови начини за генериране на произволни числа. В началото е малко по-сложно от просто извикване на rand() , но си заслужава. Кодът е по-лесен за четене, има много повече опции и ще получите правилно разпределение на случайни..

Изтеглете Turbo C++ за Windows 7, 8, 8.1, 10 на цял екран — Pro Programming
В тази публикация първо ще обсъдим какво е Turbo C ++ и след това ще дам връзката за изтеглянето му и най-добрата част е, че може да се използва в режим на цял екран, независимо дали е Windows 10 или някой по-стар и класически Windows версии като Windows 7 или 8. Изтеглете Turbo C++ за Windows 7/8/10: Връзка за изтегляне: Turbo.C.3.2.zip Стъпка 1: Изтеглете Turbo C++ от връзката по-горе. Стъпка 2: Разархивирайте изтегления zip файл. Стъпка 3: Изпълнете файла Turbo C++..

Многонишков 2D рендър
В предишна публикация говорих за Brew Game Tools (или BGT), което е моята 2D рамка за бързо създаване на прототипи (или може би дори за пълноценни игри!). Начинът, по който рендирането работи в BGT, е чрез преливане на спрайтове към буфер на кадри, който е подкрепен от OpenGL текстура. След като всички спрайтове са изчертани, текстурата се прилага към четворка и се показва. Това е доста прост и гъвкав начин за правене на софтуерно изобразено 2D. Въпреки това, в зависимост от броя на..

Философията на работа с указатели на знаци
Открих, че повечето от нас (разработчиците) се сблъскват с проблеми, докато работят с указатели. може би поради своята контраинтуитивност. В крайна сметка това става причина за грешки. В моя професионален опит също се сблъсках с много проблеми и отделих много време за отстраняването им (дори си блъсках главата през уикендите, за да спазя крайните срокове на проекта). Сега осъзнавам, че ако човек може да следва и да се придържа към основите, може да се спести много ценно време. Мислете..