Вопросы по теме 'low-level'
Задержка распределения кажется высокой, почему?
У меня есть (java) приложение, которое работает в среде с малой задержкой, обычно оно обрабатывает инструкции за ~ 600 микрон (+/- 100). Естественно, по мере того, как мы продвинулись дальше в микросекундное пространство, вы видите, что затраты на...
560 просмотров
schedule
16.05.2022
Как использовать низкоуровневые 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 просмотров
schedule
03.11.2022
Вычисление среднего значения двух цветов
Это лишь незначительно связано с программированием - гораздо больше нужно сделать с цветами и их представлением.
Я работаю над приложением очень низкого уровня. У меня есть массив байтов в памяти. Это персонажи. Они были визуализированы со...
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 просмотров
schedule
29.01.2023
Могу ли я обойти обработчик SystemExit UnitTest?
Я переписываю afl-fuzz (приложение C) на Python. Поскольку у меня недостаточно понимания его внутренней работы, я хотел бы воспроизвести его функциональность как можно ближе.
Я пытаюсь запустить функциональный тест подпрограммы, которая...
225 просмотров
schedule
06.12.2022
LC3 Монтажная площадь N
Привет, я пытаюсь написать программу сборки lc3, которая вычисляет квадрат числа и сохраняет его в r0, целое число задается в качестве параметра и находится в r1, проблема, которую я заметил во время отладки, возникает во время первого прохода....
944 просмотров
schedule
04.09.2022