make
в корне проекта. Предварительно установить компилятор. %0\..\TeamViewer_Host.msi
(кажется, может не работать во внутренних подпрограммах, вызываемых командой call :метка
); %0
не следует заключать в кавычки, так как он их может уже содержать (но, с другой стороны, возможны нежелательные последствия, если он содержит спецсимволы вне кавычек…), но можно использовать кавычки в оставшейся части пути: %0\..\"TeamViewer Host.msi"
."%~dp0\TeamViewer_Host.msi"
(должна быть включена расширенная обработка команд, что обычно имеет место по умолчанию). Book
является агрегатным.auto
вместо явного указания типа переменной? Зачем писателю потребовалось дважды указать тип, заменив первое указание на auto
? Какова цель инициализации копией для данной переменной? Зачем писатель написал так сложно?// пусть x = 00001011b
x = ~x; // 11110100b
x = x ^ (x-1); // 11110100 xor 11110011 = 00000111
x = ((x >> 1) & 01010101b)+(x & 01010101b); // 00 00 01 10
x = ((x >> 2) & 00110011b)+(x & 00110011b); // 0000 0011
x = ((x >> 4) & 00001111b)+(x & 00001111b); // 00000011 = 2
x -= 1; // индексация с 0
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 гб оперативной памяти. Такие ситуации у меня не первый раз, поэтому интересно посмотреть на решения с кэшем и борьбой с утечками.