
redl1ne
23.05.2018
14:29:52
Просто прокси?)

Konstantin
23.05.2018
14:32:37
ну по сути CreateProcess в kernel32.dll это тупой переходник в NtCreateProcess/ZwCreateProcess в ntdll.dll, а они в свою очередь просто делают SYSENTER с нужным кодом и попадают в ntoskrnl.exe, где уже сама логика реализации
если ничего не напутал, уже плохо помню детали
у свена шрайбера подробно описано в книге

Google

Max
23.05.2018
14:44:20
в glibc там насколько помню в аналогичных функциях не просто сисентер, а еще куча кода

Максим
23.05.2018
14:47:50
Я добавил в проект в qt creator текстовые файлы. Проблема в том, что в qt creator для исходников и бинарников используются разные папки. Теперь вопрос можно как-то указывать путь на них проще? То есть не полный путь, а короткий какой нибудь?

Сиие
23.05.2018
14:48:37

Max
23.05.2018
14:48:42
относительно файла можно
$$PWD/path

Сиие
23.05.2018
14:49:27
Я не уверен, но если ты запускаешь file. Exe и рядом твой текстовый то пишешь относительный путь

Максим
23.05.2018
14:49:34

Сиие
23.05.2018
14:50:31

Alexey
23.05.2018
14:51:04

Максим
23.05.2018
14:56:42
А при чем исходники?
Дело в том, что при создании проекта он создает папку и там складывает все cpp и h и всякие другие файлики. А когда начиается компиляция он создает еще одну папку под "экзешники". А при добавлении файла через qt он указывает папку с исходниками.
Вообщем буду сразу компилить и потом указывать папку где нужно создать файл))))

Max
23.05.2018
14:58:49

Crazy
23.05.2018
14:58:52

Google

Alexey
23.05.2018
14:59:18

Максим
23.05.2018
14:59:41

redl1ne
23.05.2018
15:00:44
Жопа. Видимо не стоит даже браться т.к. все юзермод функции это обертка кернел реализаций

Oleksandr
23.05.2018
15:02:32
Посоветуйте книгу по с++

Scarf
23.05.2018
15:02:32

Сиие
23.05.2018
15:02:34

Antony
23.05.2018
15:39:27
Подоспел занятный фикс для GCC, позволяющий открывать файлы с юникодными (не char) именами: https://github.com/gcc-mirror/gcc/commit/d4fd5c4964cf1862c19c0caa876fa43a677bc04a
const wchar_t name[] = L"fstream_name.txt";
std::wfstream wfs(name, std::wios::in|std::wios::out);
VERIFY( wfs.is_open() );

Constantine
23.05.2018
15:44:36
Ибо не поддерживать такое в Win приложении, мягко скажем, моветон

Antony
23.05.2018
15:45:27
Этот фикс прсили ещё лет 15 назад... :)

Сиие
23.05.2018
15:45:44
Я там почитал немного выдержки из 17 стандарта, чет или не понял, но создаётся ощущение что там они решили на плюсах написать какой-то питон

Constantine
23.05.2018
15:45:59
Ну честно говоря std::filesystem примерно лет на 15 и устарел

Сиие
23.05.2018
15:46:27

Constantine
23.05.2018
15:46:41
ну enumerate и zip есть у меня

Сиие
23.05.2018
15:46:49
действительно ли качественно и имеет ли вообще мысл пытаться в это вникать

Constantine
23.05.2018
15:46:51
split/merge на строках
превращать плюсы в скриптовый язык - хорошая идея для частей кода, которые это требуют
преимущество мультипарадигмальности-с

Antony
23.05.2018
15:47:50
были идеи сделать в C++17 кортежы встроенными в язык типами данных

Google

Сиие
23.05.2018
15:48:05

Antony
23.05.2018
15:48:14
неа

Constantine
23.05.2018
15:48:19
а именнованные будут?
или обойдемся unpack-ами?

Antony
23.05.2018
15:49:44

Constantine
23.05.2018
15:49:55
я видел такие штуки
пытался даже штуку с loophole-реализацией покрутить, встрял на некоторых тонкостях
проблема кортежа, что он не имеет именованных полей
у меня было одно потенциальное перспективное направление, где это могло здорово помогать

Andrew
23.05.2018
15:53:11

Constantine
23.05.2018
15:53:54
вот такие структуры очень естественным образом возникают в одном перспективном направлении
и операции поэлементные

Andrew
23.05.2018
15:55:10

Constantine
23.05.2018
15:55:24
write-only код
std::get<0> это a или b?

Andrew
23.05.2018
15:55:43

Constantine
23.05.2018
15:56:07
представьте что вам надо написать 100 таких структур

Andrew
23.05.2018
15:56:31

Google

Constantine
23.05.2018
15:56:49
это возникало в качестве основной модели представления данных
условно говоря представьте, что у вас сигнал-слотовая система над всей моделью данных

Andrew
23.05.2018
15:58:33
А сигнал чем "активизируется"?
Или это такой интерфейс? Набор сигналов?

Constantine
23.05.2018
15:58:58
ну есть у вас состояние кнопки

Andrew
23.05.2018
15:59:05
Ок

Constantine
23.05.2018
15:59:15
struct button_state {
bool enabled;
bool visible;
bool default;
};
оно возникает как структура данных и параллельно как структура настраиваемых параметров

Andrew
23.05.2018
16:01:22
Ух
Моментально enum лезет для состояний... Или патерн для состояния
То есть вроде и пониманию зачем, но и так косвенных инструментов достаточно

Сиие
23.05.2018
16:02:28