
PRoSToC0der
20.04.2018
10:26:55
лямбда ещё помогает описать производимые действия "в двух словах", единственный недостаток в том, что для просмотра самих действий придётся возвращаться выше по коду

Aidar
20.04.2018
10:36:42
Достаточно знать что шередмьютекс в стандарте

Google

Aidar
20.04.2018
10:38:28
Я не читал стандарт

PRoSToC0der
20.04.2018
10:38:56

Aidar
20.04.2018
10:39:25

PRoSToC0der
20.04.2018
10:39:55

Aidar
20.04.2018
10:43:41

PRoSToC0der
20.04.2018
10:46:20

Andrei
20.04.2018
12:30:30
https://habrahabr.ru/post/353940/

Александр
20.04.2018
12:37:14
я [s]джва года[/s] всю свою жизнь ждал этого

Murlockfm
20.04.2018
12:49:49
Всем привет

Ilia
20.04.2018
12:50:02

Murlockfm
20.04.2018
12:50:50
Подскажи с чего лучше всего начинать учить с++ и какую литературу или уроки посоветуете?

Ilia
20.04.2018
12:51:41

Google

Ilia
20.04.2018
12:52:07

ed
20.04.2018
12:58:47

Alex Фэils?︙
20.04.2018
13:05:08
+, @pro_prog хорошо подходит

Evgeniy
20.04.2018
13:07:36

Alex Фэils?︙
20.04.2018
13:09:13
WSAGetLastError() что возвращает?
Поддерживает, но как _Bool
а почему нет-то
*катится перекати-поле*

TriΔng3l
20.04.2018
13:38:14
Или может быть в C++ 4, а в C 1?

Dmitrii
20.04.2018
13:42:45

Sergey
20.04.2018
13:42:47
Разве sizeof(bool) определен в Стандарте?

TriΔng3l
20.04.2018
13:43:16

Dmitrii
20.04.2018
13:44:12
Вот и я про то же
если бы это был бы какой нибудь из сахарных языков то тогда да.. а так в С++ нету же идиотов которые в bool 4 байта знимать будут ?

TriΔng3l
20.04.2018
13:44:13
Разных версий

Dmitrii
20.04.2018
13:44:51
в нормальных компаниях в 1байт 8булов пакуют обычно )

Google

Ilia
20.04.2018
14:08:17

Friedrich
20.04.2018
14:15:49
@antoshkka а правда, что в комитете решили забить на совместимость? Вот тут что-то невнятное плетут: https://habrahabr.ru/post/353940/

Igor
20.04.2018
14:34:43
вкратце, он предлагает смело ломать обратную совместимость в тех местах, где это может отловить компилятор / статический анализатор, и предлагает юзерам обновляться в режиме 1) взять свЪжайший компилятор 2) включить диагностики ломающих изменений для стандарта N, на котором написан код 3) "превентивно" исправить проблемные места оставляя на месте флаг -std=N 4) поменять флаг на -std=N+1

Nick
20.04.2018
14:52:45
for (int i = 0; i < number_process; i++) {
if (CreateProcess(szPath, list[i], NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) != TRUE) {
return 0;
}
}
Кто запускал процессы в цикле, как дождаться их завершения грамотно?

Igor
20.04.2018
14:54:36
вторая же ссылка из гугла по winapi createprocess wait finish:
You just call WaitForSingleObject on the handle CreateProcess returns.

Friedrich
20.04.2018
14:54:49

Igor
20.04.2018
14:56:11

Evgeniy
20.04.2018
14:57:06

Max
20.04.2018
14:59:32
Кто-нибудь работал с SSH библиотеками, желательно с port forwarding? (нужна только клиентская часть)

Nick
20.04.2018
15:04:32

Igor
20.04.2018
15:06:07

Nick
20.04.2018
15:06:29
Ок, а то я думал это не верно... спасибо!

Igor
20.04.2018
15:07:53
единственно что утебя должно быть CreateProcess(..., &procs[i]) и WaitForSingleObject(procs[i].hProcess, т.е. чтобы следующий CreateProcess не затирал хендл предыдущего

Alex Фэils?︙
20.04.2018
15:08:50
А чому бы не использвать WaitForMutipleObjects?

† Dr◬ider †
20.04.2018
15:09:58
URLDownloadToFile можно ли использовать для того, чтобы не на локальный диск дропнуть инфу, а в память и из памяти уже считать? Мне тупа гет запрос надо сделать.

Admin
ERROR: S client not available

Igor
20.04.2018
15:10:34
тоже хорошая идея, тогда после CreateProcess надо будет сохранять результат в массив хендлов, а не в массив ProcInfo

Nick
20.04.2018
15:12:39

Google

Maxim
20.04.2018
15:25:29

Alex Фэils?︙
20.04.2018
15:29:01
А, тогда ок

Nick
20.04.2018
15:33:34
А чому бы не использвать WaitForMutipleObjects?
Возможно ты прав, с
CreateProcess(szPath, list[i], NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi[i])
возвращает FALSE

Igor
20.04.2018
16:02:06
std::vector<PROCESS_INFORMATION> pi{number_process};
std::vector<STARTUPINFO> si{number_process};
for (auto &s : si) s.cb = sizeof(STARTUPINFO);
BOOL ok = CreateProcess(NULL, "cmd.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si[0], &pi[0]);
if (ok)
WaitForSingleObject(pi[0].hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);

Alexey
20.04.2018
16:03:04
в МСДНе такого не увидишь, да...

Igor
20.04.2018
16:03:37
да вообще! https://msdn.microsoft.com/en-us/library/windows/desktop/ms682512(v=vs.85).aspx
или речь про vector и auto?)

Alexey
20.04.2018
16:04:48
да, вот так чтобы учить людей вместо маллок и Си-массивов в std::vector все пихать)

Igor
20.04.2018
16:07:43
винапи со всеми его закидонами и венгерской нотацией можно понять и простить только когда ты попользовался им в ассемблере, а потом перешёл на сишный вариант, и всё выглядит как глоток свежего воздуха
а так да, боль, тлен и странные конструкции

Fedor
20.04.2018
16:08:37
Чувааак, плюсую)

Igor
20.04.2018
16:11:36
karman malfunction?

Nick
20.04.2018
16:11:55
std::vector<PROCESS_INFORMATION> pi{number_process};
std::vector<STARTUPINFO> si{number_process};
for (auto &s : si) s.cb = sizeof(STARTUPINFO);
BOOL ok = CreateProcess(NULL, "cmd.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si[0], &pi[0]);
if (ok)
WaitForSingleObject(pi[0].hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
Очень жаль, но я на Си пишу...

Igor
20.04.2018
16:12:15
тогда пример по ссылочке прям для тебя)

Aidar
20.04.2018
16:22:35
std::vector<PROCESS_INFORMATION> pi{number_process};
std::vector<STARTUPINFO> si{number_process};
for (auto &s : si) s.cb = sizeof(STARTUPINFO);
BOOL ok = CreateProcess(NULL, "cmd.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si[0], &pi[0]);
if (ok)
WaitForSingleObject(pi[0].hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
Скобки не те

Igor
20.04.2018
16:26:30
Скобки не те
вектор из одного значения == number_process, да(

Alex Фэils?︙
20.04.2018
16:26:33
Да, у вектороты для аллокации надо круглые скобуи делать

Igor
20.04.2018
16:27:37
а собственно говоря, нахрена такой резолвинг было делать? комитет посчитал что vector{{1,2,3,4}} это слишком много скобочек?

Aidar
20.04.2018
16:34:51
Чтобы как массив в си

Nikita
20.04.2018
17:00:10
есть ли способ написать некую функцию g, которая принимает 1 параметр и которую можно вызвать вот так :
g(f());
даже если f возвращает void?

Oleg
20.04.2018
17:01:02
Нет

Google

Oleg
20.04.2018
17:01:11
Напрямую так нельзЯ