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