Вопросы по теме 'low-level'

Задержка распределения кажется высокой, почему?
У меня есть (java) приложение, которое работает в среде с малой задержкой, обычно оно обрабатывает инструкции за ~ 600 микрон (+/- 100). Естественно, по мере того, как мы продвинулись дальше в микросекундное пространство, вы видите, что затраты на...
560 просмотров

Как использовать низкоуровневые 8-битные флаги в качестве условных выражений?
В моем клавиатурном хуке каждое нажатие клавиши получает флаг, указывающий, было ли оно введено или нет. http://msdn.microsoft.com/en-us/library/ms644967(VS.85).aspx Я выделил KBDLLHOOKSTRUCT из lParam. Я могу получить доступ к kbd.flags.XXX....
2557 просмотров
schedule 08.07.2023

Какие конкретные примеры того, как знание C делает вас лучшим программистом высокого уровня?
Я знаю о существовании такого вопроса, как этот и этот . Позволь мне объяснить. После прочтения статьи Джоэла Back to Basics и просмотра множества похожих вопросов по SO, я начал задаваться вопросом, каковы конкретные примеры ситуаций, когда...
940 просмотров
schedule 26.12.2022

Чтобы научиться сборке - я должен начать с 32-битной или 64-битной?
Очень хочу выучить сборку. Я неплохо разбираюсь в c / c ++, но хочу лучше понимать, что происходит на более низком уровне. Я понимаю, что вопросы, связанные со сборкой, задавались и раньше, но я просто ищу какое-то направление, которое подходит...
35314 просмотров
schedule 22.12.2022

Как уменьшить потребление памяти C++ по умолчанию?
У меня есть серверное приложение, написанное на C++. После запуска он использует около 480 КБ памяти на x86 Linux (Ubuntu 8.04, GCC 4.2.4). Я думаю, что 480 КБ — это избыточный объем памяти: сервер еще даже ничего не делает, к серверу не...
3773 просмотров

Вычисление среднего значения двух цветов
Это лишь незначительно связано с программированием - гораздо больше нужно сделать с цветами и их представлением. Я работаю над приложением очень низкого уровня. У меня есть массив байтов в памяти. Это персонажи. Они были визуализированы со...
332 просмотров
schedule 31.07.2022

Протокол Bluetooth через Wi-Fi?
Я хочу внедрить протокол Bluetooth через физический транспорт на основе Wi-Fi, если это имеет смысл. В основном мой телефон имеет Bluetooth, а мой ноутбук имеет карту Wi-Fi (802.11a/b/g). Я знаю, что Wi-Fi работает в диапазоне 2,412–2,472 ГГц, а...
20505 просмотров
schedule 31.07.2023

CPUID на нескольких ядрах/NUMA
Я работаю над обнаружением процессора и общим кодом обнаружения среды для своей хобби-ОС. Есть ли когда-нибудь случай, когда CPUID нужно вызывать несколько раз? То есть, если система имеет несколько ядер, должна ли ОС вызывать CPUID для каждого...
1297 просмотров
schedule 12.09.2023

Как создаются низкоуровневые библиотеки?
Когда я иду и делаю приложение на C++, я обычно использую такие библиотеки, как SDL или WxWidgets и так далее. Но если бы мне нужно было создать библиотеку, нужно ли было бы мне использовать библиотеку для создания библиотеки? Или я могу сделать...
4878 просмотров
schedule 14.12.2022

Альтернатива перехвата SSDT в системах x64
Я немного почитал и обнаружил, что перехватчики SSDT с использованием драйверов в системах Windows 7 x64 сложнее, намеренно из-за Patch Guard/подписи драйверов, в то время как в системах x32 этого не происходит. Итак, есть ли другая альтернатива...
4539 просмотров
schedule 04.06.2024

Низкоуровневая коммуникация на Android/других мобильных платформах
В Android есть NDK для обработки нативного кода. Мне просто интересно, насколько глубоко вы можете зайти с низкоуровневым программированием на этой платформе - можете ли вы, например, контролировать то, что телефон передает через сеть GSM/UMTS, или...
3581 просмотров
schedule 29.09.2023

Загрузить 64-битную целочисленную константу через ограничение GNU extended asm?
Я написал этот код на Clang-совместимом "расширенном ассемблере GNU": namespace foreign { extern char magic_pointer[]; } extern "C" __attribute__((naked)) void get_address_of_x(void) { asm volatile("movq %[magic_pointer], %%rax\n\t"...
875 просмотров
schedule 21.06.2022

Что такое внутренний адрес в Java?
В документации Javadoc для объекта . hashCode () в нем говорится Насколько это разумно практично, метод hashCode, определенный классом Object , действительно возвращает отдельные целые числа для отдельных объектов. (Обычно это реализуется...
2710 просмотров
schedule 02.05.2022

Пример использования низкоуровневых os.open, os.fdopen и др.?
В Python 3.2 (и других версиях) документация для os.open указывает: Эта функция предназначена для низкоуровневого ввода-вывода. Для обычного использования используйте встроенную функцию open(), которая возвращает файловый объект с помощью...
1206 просмотров
schedule 19.11.2022

Rails 3: Куда поместить вызов Rails.cache.fetch для обогрева кеша?
Предположим, вы хотите выполнить низкоуровневое кэширование в Rails (например, с помощью memcached) и хотите, чтобы где-то в вашем приложении был только 1 вызов, например... Rails.cache.fetch('books', expires_in: 1.day) do Book.offset(offset)...
1242 просмотров
schedule 26.02.2023

Выполняются ли низкоуровневые программы быстрее по своей сути, или, поскольку в конце концов все является машинным кодом, я неправильно понимаю?
Если мне нужно перефразировать: Являются ли программы, написанные на низкоуровневых языках, существенно более эффективными с точки зрения производительности, или в конечном итоге разницы нет?
1911 просмотров
schedule 04.11.2022

Эмуляция отображения памяти игровой консоли, доступ к разным локациям на основе предоставленного адреса
Я реализую эмулятор для старой игровой консоли, в основном в учебных целях. Эта консоль сопоставляет ромы и многое другое с регионами в своем адресном пространстве. Некоторые местоположения также зеркалируются, поэтому несколько адресов могут...
521 просмотров
schedule 11.03.2023

Почему векторизация в целом быстрее, чем циклы?
Почему на самом низком уровне оборудования, выполняющего операции, и общих базовых операций (т. Е. Вещей, общих для фактических реализаций всех языков программирования при запуске кода) векторизация обычно намного быстрее, чем цикл? Что делает...
22035 просмотров

Могу ли я обойти обработчик SystemExit UnitTest?
Я переписываю afl-fuzz (приложение C) на Python. Поскольку у меня недостаточно понимания его внутренней работы, я хотел бы воспроизвести его функциональность как можно ближе. Я пытаюсь запустить функциональный тест подпрограммы, которая...
225 просмотров
schedule 06.12.2022

LC3 Монтажная площадь N
Привет, я пытаюсь написать программу сборки lc3, которая вычисляет квадрат числа и сохраняет его в r0, целое число задается в качестве параметра и находится в r1, проблема, которую я заметил во время отладки, возникает во время первого прохода....
944 просмотров
schedule 04.09.2022