Какой tool/application/whatever, Вы желаете, существовал? [закрытый]

Язык C оставляет компилятору некоторую свободу в отношении расположения структурных элементов в памяти:

  • могут появляться отверстия памяти между любыми двумя компонентами и после последнего компонента. Это было связано с тем, что определенные типы объектов на целевом компьютере могут быть ограничены границами адресации
  • «отверстий в памяти», включенными в результат оператора sizeof. Размер sizeof не включает в себя размер гибкого массива, который доступен в C / C ++
  • . Некоторые реализации языка позволяют вам управлять компоновкой памяти структур через параметры прагмы и компилятора

Язык C предоставляет некоторую уверенность программисту в компоновке элементов в структуре:

  • компиляторы должны назначать последовательность компонентов, увеличивая адреса памяти
  • Адрес первого компонента совпадает с начальным адресом структуры
  • неназванные битовые поля могут быть включены в структуру в требуемые выравнивания адресов соседних элементов

Проблемы, связанные с выравниванием элементов:

  • Различные компьютеры строят ребра объектов по-разному
  • Различные ограничения ширины битового поля
  • Компьютеры отличаются тем, как хранить байты в слове (Intel 80x86 и Motorola 68000)

Как работает выравнивание:

  • T объем, занимаемый структурой, вычисляется как размер выровненного одиночного элемента массива таких структур. Структура должна заканчиваться так, чтобы первый элемент следующей ниже структуры не нарушал требования выравнивания

ps. Более подробную информацию можно найти здесь: «Сэмюэл П. Харбисон, Гай Л. Стейле CA Reference, (5.6.2 - 5.6.7) "

10
задан Paul Wicks 22 September 2008 в 03:13
поделиться

5 ответов

Целую вечность я задумчиво вообразил синтаксис программирования осведомленным "meta" - текстовый редактор.

В основном вместо того, чтобы хранить Ваш источник как необработанный текст это сохранило бы его в проанализированной и маркируемой форме, где вещи как переменные были обнаружены как являющийся переменными, функции были сохранены как функции и т.д. с достаточной контекстной информацией, чтобы смочь определить объем и целый набор другого аккуратного материала.

Вы смогли бы переименовать переменные всюду по своему исходному дереву с 100%-й точностью, просто меняя имя маркера, который был сохранен. Вы смогли бы закончить войны, которые вспыхивают, когда два человека с различных сторон "одного истинного крепящего стиля" забор говорили друг с другом. При правильной организации это могло даже подкачать между языками для Вас путем изменения семантики.

Думайте о мире и гармонии, которую он принес бы к миру!

(редактирование) Это кажется этим, является идеей, совместно использованной другими. См. SCID для списка пожеланий.

5
ответ дан 4 December 2019 в 02:52
поделиться

Я хотел бы инструмент, который работал в Eclipse или netbeans, и каждый раз, когда мастер выполняется, покажет Вам эквивалентные команды, выполняемые для получения того же эффекта от командной строки

0
ответ дан 4 December 2019 в 02:52
поделиться

Лично, мне действительно жаль, что не было эквивалента tortoiseSVN для мерзавца. Единственный шаг в том направлении, кажется, проект гепарда мерзавца, но это не работалось на в течение многих месяцев и в настоящее время находится в, "ничто действительно не работает" фаза.

2
ответ дан 4 December 2019 в 02:52
поделиться

Я хотел бы иметь плоскую файловую систему, где теги вместо каталогов используются для поддержания файлов в порядке. Это должно включать файл в масштабе всей системы, открываются/сохраняют диалоговые окна, а также спуск автономный браузер, чтобы найти, просмотреть и управлять файлами.

0
ответ дан 4 December 2019 в 02:52
поделиться

Я хотел бы инструмент, который управляет группами связанных сервисов в окнах, таким образом, я мог включить свой mysql / кот / апачский набор и выключить мой IIS / ASP.NET / набор SQL Server внезапно.

0
ответ дан 4 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: