Недавнее содержимое от san0

  1. san0

    Вопросы по CLEO-скриптингу

    Это не столько клео, сколько ассемблерная вставка. Причем сам листинг скорее всего автогенерируемый, потому что странная логика в нескольких моментах, да и в целом можно было уже все написать на ассемблере чтоб не перекидывать значения между CLEO и хуком. P.S. мог где-то проебаться...
  2. san0

    C/C++. ASI. ВОПРОС. Конструкция *(int*)

    int& addr = *(int*)0xBAB230; Ссылка - это левая часть, ее тип - lvalue reference to int. Справа - выражение, которое после вычисления *((T*)ptr) будет lvalue выражением, но типа T, а не lvalue reference T& Даже явный каст к T& ничего не дает, он все равно неявно преобразуется к T и...
  3. san0

    C/C++. ASI. ВОПРОС. Конструкция *(int*)

    Не, что-то не так. Поправьте, если неправильно понял. Унарный оператор * над указателем на T это T (lvalue). Ссылка на T (т.е. T&) может быть инициализирована объектом типа T (не T&). Так как любое lvalue явно идентифицируется в памяти, обращение к ссылке под капотом будет ссылаться к адресу, в...
  4. san0

    Другое С/С++ Вопрос - Ответ

    void Reverse() { typename std::remove_pointer<decltype(this)>::type temp{}; for (; !this->empty(); this->pop()) temp.push(this->top()); *this = std::move(temp); }
  5. san0

    Другое С/С++ Вопрос - Ответ

    Через стандартное наследование, это первое что в голову приходит template<typename T> class VecExt : public std::vector<T> { public: VecExt(std::initializer_list<T> l) : std::vector<T>(l) {} std::string to_string() const { std::stringstream temp...
  6. san0

    xd

    xd
  7. san0

    Другое С/С++ Вопрос - Ответ

    Неа, в этом случае оба объявления являются идентичными https://en.cppreference.com/w/cpp/language/reference. auto&& lvref = objs.emplace_back(); auto& fref = objs.emplace_back(); static_assert(std::is_same< decltype(fref), decltype(lvref)>()); Посоветовал бы при использовании конструктора...
  8. san0

    Вопросы по Lua скриптингу

    Можно еще поиграться в подобие асинхронности function async_sleep(ms) local initialization_point = localClock() repeat coroutine.yield() until localClock() - initialization_point >= ms end EventLoop = {} function EventLoop:new() local object = { tasks = {}...
  9. san0

    Python

    Можно конечно так сделать, бонусом можно выйти из программы, если 'quit' передать в качестве возраста, но здесь ничего не понятно скорее всего for input_string in iter( __import__('functools').partial(input, 'Вкажіть ваш вік: '), 'quit' ): with...
  10. san0

    Другое С/С++ Вопрос - Ответ

    Прямое право он имеет) https://en.wikipedia.org/wiki/As-if_rule https://en.cppreference.com/w/cpp/language/as_if Как простой пример - https://godbolt.org/z/o9vsGr memset растворился даже при минимальной оптимизации (-O(1)) Именно по этой причине в языке c++ существует такое большое количество...
  11. san0

    Вопросы по CLEO-скриптингу

    На x86 архитектуре центрального процессора эффективный или виртуальный адрес выражается как некоторое числовое значение, причем одно. То, о чем вы говорите, как о цифрах и буквах - это ни что иное, как разные системы счисления - они не меняют значение отображаемой величины, но по разному...
  12. san0

    Другое С/С++ Вопрос - Ответ

    По поводу кода, как-то так хоть, правда еще желательно больше проверок разных на валидность GetDC, например, и т.д. #include <regex> #include <charconv> // ... void __stdcall getp(std::string param) { std::smatch match; const auto regex_result = std::regex_search(param, match...
  13. san0

    Как подгрузить покеты package octave?

    Полагаю, что за такой промежуток времени уже решено, но все же symbolic - это octsympy, реализация символьной арифметики с использованием SymPy SymPy, в свою очередь, требует Python (который еще требует mpmath и опционально gmpy, cython; но это не особо важно) Об этом написано, например, здесь...
  14. san0

    Как подгрузить покеты package octave?

    https://octave.org/doc/v4.0.1/Current-Working-Directory.html
  15. san0

    Вопросы по CLEO-скриптингу

    xd {$CLEO} :entry_point 03A4: -$set_thread_name "FastScrollWeap | Legko9uh" jump @main_thread :_config_manager_get_names_holder ret 1 0x00872CEC :_config_manager_get_names_iterator call @_config_manager_get_names_holder 0 0@ ret 1 0@ :_config_manager_iterator_next...