@ProCxx

Страница 2086 из 2477
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 для исходников и бинарников используются разные папки. Теперь вопрос можно как-то указывать путь на них проще? То есть не полный путь, а короткий какой нибудь?

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

$$PWD/path

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

Максим
23.05.2018
14:49:34
относительно файла можно
а pwd указать нужно?

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

Max
23.05.2018
14:58:49
https://github.com/reactos/reactos/blob/master/sdk/lib/rtl/process.c#L194
никогда не думал что переменные с большой буквы дают такой диссонанс при чтении

Crazy
23.05.2018
14:58:52
Я добавил в проект в qt creator текстовые файлы. Проблема в том, что в qt creator для исходников и бинарников используются разные папки. Теперь вопрос можно как-то указывать путь на них проще? То есть не полный путь, а короткий какой нибудь?
попробуй относительный путь "../TextFolder/text.txt" В винде много лет назад у меня сработало, по крайней мере. Две точки переносят тебя в родительскую папку относительно той папки, в которой программа. Оттуда дальше углубляешься по иерархии как обычно.

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

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

Сиие
23.05.2018
15:02:34
Да это понятно, я просто думал может есть путь проще. Типо что бы он автоматом копировал файлы или сам добавлял путь
возможно есть, возможно это где-то в настройках вашего QT(как пути где искать файлы для инклудов) они любят туда напихать много приятных штук, но у всех они разные и находятся непойми где

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() );

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
Antony
23.05.2018
15:48:14
неа

Constantine
23.05.2018
15:48:19
а именнованные будут?

или обойдемся unpack-ами?

Antony
23.05.2018
15:49:44
а именнованные будут?
Дык уже можно делать: https://github.com/apolukhin/magic_get/ Структура ~= кортеж

Constantine
23.05.2018
15:49:55
я видел такие штуки

пытался даже штуку с loophole-реализацией покрутить, встрял на некоторых тонкостях

проблема кортежа, что он не имеет именованных полей

у меня было одно потенциальное перспективное направление, где это могло здорово помогать

Constantine
23.05.2018
15:53:54
у меня было одно потенциальное перспективное направление, где это могло здорово помогать
template <template <typename> typename Engine> struct engined_structure { Engine<int> a; Engine<int> b; Engine<std::string> c; };

вот такие структуры очень естественным образом возникают в одном перспективном направлении

и операции поэлементные

Andrew
23.05.2018
15:55:10
Constantine
23.05.2018
15:55:24
А тут почему не использовать std::tuple?
Потому что нет имен полей

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 лезет для состояний... Или патерн для состояния То есть вроде и пониманию зачем, но и так косвенных инструментов достаточно

Страница 2086 из 2477