26
ответов

Почему Вы программируете в блоке? [закрытый]

У меня есть вопрос для всех жестких низкоуровневых хакеров там. Я натыкался на это предложение в блоге. Я действительно не думаю исходные вопросы (это - Haack, если Вы действительно заботитесь), потому что это кажется...
вопрос задан: 11 June 2015 10:59
22
ответа

Как Операционные системы “Сделаны”?

Создание ОС походит на крупный проект. Как кто-либо даже начал бы? Например, когда я выталкиваю Ubuntu в свой диск, как мой компьютер может просто выполнить его? (Это, я предполагаю, то, что я был бы действительно...
вопрос задан: 8 July 2010 18:56
14
ответов

Какой язык нижнего уровня следующего поколения лучше всего подходит для переноса кодовой базы? [закрыто]

Допустим, у вас есть компания, в которой много C / C ++, и вы хотите начать планировать переход на новые технологии, чтобы вы не оказались такими же, как компании COBOL 15 лет назад. На данный момент C / C ++ работает больше, чем ...
вопрос задан: 14 June 2019 15:28
10
ответов

Что лучший способ состоит в том, чтобы добавить два числа, не используя + оператор?

Друг и я идем назад и вперед с головоломками, и я понятия не имею, как решить этого. Мое предположение - то, что это возможно с некоторыми побитовыми операторами, но не уверено.
вопрос задан: 8 July 2010 18:55
9
ответов

Каким Набором навыков низкоуровневый программист должен обладать?

Я - встроенный Инженер SW меньше чем с 3 годами опыта. Я стремлюсь "увеличивать резкость пилы" непрерывно. Я задавался вопросом, было ли что-либо характерное для низкоуровневого программирования тот C/C++ кодеры...
вопрос задан: 20 July 2009 14:00
8
ответов

Что INT является 21-м?

Вдохновленный этим вопросом, Как я могу вынудить GDB демонтировать? Я задался вопросом о INT, 21-м как понятие. Теперь, у меня есть некоторое очень ржавое знание внутренностей, но не столько деталей. Я помню...
вопрос задан: 23 May 2017 11:54
8
ответов

Программирование компилятора: Каковы самые фундаментальные компоненты?

Мне интересно в письменной форме очень минималистический компилятор. Я хочу записать маленькую часть программного обеспечения (в C/C++), который выполняет следующие критерии: вывод в формате ELF (*nix) вход является синглом...
вопрос задан: 24 February 2009 14:33
7
ответов

Более безопасные альтернативы стандартной библиотеке C

Стандартная библиотека C известно плоха когда дело доходит до безопасности ввода-вывода. Много функций имеют переполнение буфера (добирается, scanf), или может ударить память если не данный надлежащие аргументы (scanf), и так далее...
вопрос задан: 10 August 2009 21:50
5
ответов

Как слабовидящие обрабатывают отказы при начальной загрузке и другие среды низкого уровня

Я знаю, что программы для чтения с экрана и подобное программное обеспечение существуют, чтобы помочь слепому и слабовидящему использовать компьютеры когда в Windows или других операционных системах. Мне любопытно относительно того, какова поддержка...
вопрос задан: 27 July 2016 16:06
5
ответов

x86, эквивалентный для LWARX и STWCX

Я ищу эквивалент LWARX и STWCX (как найдено на процессорах PowerPC) или способ реализовать схожую функциональность на x86 платформе. Кроме того, где было бы лучшее место для обнаружения...
вопрос задан: 27 July 2009 11:23
4
ответа

Эмуляция ЦП и блокирующий к определенной тактовой частоте

При чтении моего другого вопроса Вы будете знать, что я провел эти выходные, соединяя 6 502 эмулятора ЦП как осуществление программирования. Эмулятор ЦП главным образом завершен, и, кажется, справедливо...
вопрос задан: 23 May 2017 10:33
4
ответа

Что самый эффективный путь состоит в том, чтобы сравнить два блока памяти на языке D?

Мне нужна функция сравнения для блоков памяти для того, чтобы сделать двоичные поиски на массивах байтов на языке программирования D. Это не должно иметь никакой полезной семантики. Это только должно быть быстро...
вопрос задан: 24 April 2015 20:43
4
ответа

Заменяющий язык для C++?

При работе над проектами хобби мне действительно нравится программировать на низкоуровневых языках (в том смысле, что C и C++ являются низким уровнем). Я не хочу работать с управляемыми языками со сборкой "мусора" и...
вопрос задан: 12 July 2014 07:52
4
ответа

Как Вы устанавливаете строки на верхний регистр / нижний регистр в Unicode?

Это - главным образом теоретический вопрос, на предмет которого мне просто очень любопытно. (Я не пытаюсь сделать это путем кодирования его сам или что-либо, я не заново изобретаю колеса.) Мой вопрос состоит в том как верхний регистр/нижний регистр...
вопрос задан: 10 September 2010 20:05
4
ответа

В системе Windows существует ли освободивший буфер ввод-вывод?

Я хочу найти API C/C++ низкого уровня, эквивалентные с "записью" в системах Linux, которые не имеют буфера. Есть ли один? Буферизированный ввод-вывод такой, как освобождено, fwrite не то, что я хотел.
вопрос задан: 20 March 2010 20:54
3
ответа

Низкоуровневый ввод с клавиатуры из Windows

Какие вызовы win32 могут использоваться для обнаружения событий нажатия клавиши глобально (не только для 1 окна, я хотел бы получить сообщение КАЖДЫЙ раз, когда клавиша нажата), от сервиса окон?
вопрос задан: 1 March 2019 14:10
3
ответа

C управление памятью для Межплатформенного VM

Я задал вопрос о C-размерах-шрифта, которые я получаю довольно хороший ответ, но я понял, что не могу сформулировать вопрос очень хорошо, чтобы быть полезным для моей цели. Мое образование было от Компьютера...
вопрос задан: 23 May 2017 12:30
3
ответа

Насколько «низко» находится C как язык «низкого уровня»? [Закрыто]

Мы часто слышим, что C - язык низкого уровня, но насколько низко он опускается? Самый низкий Уровень, о котором я знаю, - это управление памятью с использованием указателей. Есть ли еще уровни, которые мне еще предстоит открыть? Что означает "...
вопрос задан: 17 February 2011 14:26
3
ответа

Получение всех статических (интернированных) строк от блока.NET (dll)

Я хочу получить список всех строк, которые используются в блоке.NET включая “статические” значения, на которые установлены локальные переменные, параметры передали методам, полям в наборе к, и т.д. Я вспоминаю из...
вопрос задан: 30 July 2010 14:19
3
ответа

низкоуровневое программирование: как ОС запускает новый поток / процесс?

Всякий раз, когда загрузчик загружает операционную систему, предположительно активен только ОДИН поток программы, верно? Это будет означать, что один процессор содержит указатель инструкций и выполняет команды, которые он ...
вопрос задан: 8 July 2010 18:58
3
ответа

Задержка выделения кажется высокой, почему?

У меня есть (Java) приложение, которое работает в низкой среде задержки, это обычно обрабатывает инструкции в ~600micros (+/-100). Естественно, поскольку мы переместили далее в пространство микросекунды вещи...
вопрос задан: 6 January 2010 21:55
3
ответа

Встроенный Ассемблер: Какие регистры царапины могут использоваться?

При вставке встроенного ассемблера в функцию в подобном языку C, какова конвенция о том, какие регистры Вам разрешают использовать для царапины? Действительно ли это - обязанность компилятора сохранить...
вопрос задан: 24 October 2009 05:19
3
ответа

То, как переменные на стеке, получило доступ?

Предположим, что у нас есть эти локальные переменные: интервал = 0; интервал b = 1; интервал c = 2; интервал d = 3; Насколько я знаю, они будут выделены на системной стопке, как это: | | | 3 | d | 2 | c | 1 | b | _0 _ |...
вопрос задан: 8 February 2009 13:07
2
ответа

Поразрядное вычитание в Python

Это - продолжение моего вопроса вчера: CMS любезно обеспечил этот пример использования побитовых операторов для добавления двух чисел в C: #include <stdio.h> интервал добавляют (интервал x, интервал y) {интервал a, b;...
вопрос задан: 23 May 2017 12:34
2
ответа

Как центральные процессоры реализуют Инструкции как MUL/MULT?

В различных ассемблерах MUL (x86)/MULT (миллион операций в секунду) относятся к умножению. Это - черный квадрат для программиста. Я интересуюсь тем, как на самом деле ЦП выполняет умножение независимо от...
вопрос задан: 28 March 2009 03:03
1
ответ

Есть ли в GCC целые числа фиксированного размера?

На MSVC ++ компилятор, можно использовать __ int8, __ int16, __ int32 и подобные типы для целых чисел с определенными размерами. Это чрезвычайно полезно для приложений, которые должны работать с данными низкого уровня...
вопрос задан: 15 October 2016 14:17
0
ответов

Почему векторизация в целом быстрее, чем циклы?

Почему, на самом низком уровне аппаратного обеспечения, выполняющего операции и общие базовые операции (то есть вещи, общие для реальных реализаций всех языков программирования при запуске ...
вопрос задан: 24 October 2017 23:44
0
ответов

В файл можно записать менее 1 байта

Насколько я знаю, самая маленькая единица в C - это байт. Откуда это ограничение? ЦПУ? Например, как я могу записать кусочек или отдельный бит в файл?
вопрос задан: 19 July 2011 08:20
0
ответов

Вы бы использовали num% 2 или num & 1, чтобы проверить, является ли число четным?

Ну, есть по крайней мере два низкоуровневых способа определения, является ли данное число четным или нет: 1. if (num% 2 == 0) {/ * even * /} 2. if ((num & 1) == 0 ) {/ * чет * /} считаю вторым ...
вопрос задан: 8 July 2010 19:04