class Foo; // forward declaration of a class
class Bar { // definition of a class
public:
Bar(int i) : m_i(i) {}
private:
int m_i;
};
template <class T> // template argument
void qux() {
T t;
}
int main()
{
Bar Bar(1);
class Bar Bar2(2); // elaborated type
}
for (int i = 0; i < Reader_kol; i++)
for (int i = totalReaderCnt; i < totalReaderCnt + Reader_kol; i++)
Длина датаграммы.
Поле, задающее длину всей датаграммы (заголовка и данных) в байтах. Минимальная длина равна длине заголовка — 8 байт. Теоретически, максимальный размер поля — 65535 байт для UDP-датаграммы (8 байт на заголовок и 65527 на данные). Фактический предел для длины данных при использовании IPv4 — 65507 (помимо 8 байт на UDP-заголовок требуется ещё 20 на IP-заголовок).
// Когда не хочется придумывать новое имя другой переменной, которая точно такая же по смыслу.
// И хочется дать ей константность - ее менять я не собираюсь, в смысле изменчивости переменной.
const bool ok = foo1();
if (!ok)
return;
{
const bool ok = foo2();
if (!ok)
return;
}
// Когда надо защитить мьютексом изменение переменной, на как можно более короткое время.
... некий код
{
const std::lock_guard<std::mutex> lock(_mutex);
++i;
// _mutex is automatically released when lock goes out of scope
}
... продолжаем код
sizeof(char)
= 1 по определению (sizeof измеряет все в char'ах)sizeof(CHAR_BIT)
- учитывая, что CHAR_BIT определен примерно как #define CHAR_BIT 8
, тут вы вычисляете sizeof(int)
В java есть уборщик мусора, который выбрасывает из памяти все не ненужные значения и кэши, если те сто лет не использовались, при включенной программе.
Такое можно реализовать с приложениями в виндовс? Допустим, у меня cad или игрушка сожрала тонну памяти и не использует ее(тупо кэш определен и хоть на голове стой). Взять и подчистить этот кэш, если начинаются галюны.
Например. Вчера играл в игру, с открытым миром, и та умерла сьев почти 7 гб оперативной памяти. Такие ситуации у меня не первый раз, поэтому интересно посмотреть на решения с кэшем и борьбой с утечками.
Я делаю много, порой в 10 раз больше. Я не знаю как побороть это.
Я уже пишу тесты, знаю что и как, но даже это не успокаивает.
Но багов не избежать, то забываю в коммит файл взять, то забываю сохранится, то забываю дописать функций, то меняю функции и сразу забываю что то
Или я неправильно понял документацию или прочитал но не обратил на важные моменты.
Но как только возвращаюсь к известной таске то сразу появляется 100 багов. Из за того что я где то поменял. И вообще также заметил что даже в тексте тоже самое, порой раз несколько исправляю.
И обычно я знаю правило чистого кода, пользуюсь eslint, изучал алгоритмы и решал задачки.
#include <iostream>
#include <thread>
#include <vector>;
using namespace std;
void go(int p) {
while (1) {
cout << p << endl;
}
}
void main() {
thread *t[3];
for (int i = 0; i <= 2; i++) {
t[i] = new thread(go, i);
cout << 123;
}
for (int i = 0; i <= 2; i++) {
t[i]->join();
delete t[i];
}
}