LINUX.ORG.RU

Сообщения CoGo

 

[C] ? опция gcc для 16-битового выравнивания в структурах? вообще есть такое?

-mno-align-int почему-то не хочет брать

вообще это хоть возможно?

перевожу прогу из-под ДОСА\Винды, у меня структура, считываемая с файла, не соответствует по расположению полей, вот понял что long(int)выравнивается на границу слова, а как бы от этого отказаться?

и что, выравниевание дает какое-то ускорение работы?

 

CoGo
()

[C] Подскажите- какие бывают отладчики (типа Борланда турбо-дебаггера может)

Всем привет!

я так понимаю, что надо самому в тексте программы отладочные строки вставлять - так , кажется , принято

но я переношу огромную прогу из-под ДОСА и Виндов, всегда пользовался Борландовским TD и тд и тп

Может и здесь уже что подобное появилось? с пошаговой отладкой и просмотром содержимого памяти и переменных?

Был бы очень признателен за советы

 

CoGo
()

[C] Open() Посоветуйте- флаги для совместного доступа аналог O_DENYNONE, и аналог lock()

Перевожу прогу, бывшую на Борланде

Использует двоичные файлы с общим доступом и на чтение и на запись Может кто посоветует, какие указывать флажки при вызове open(...) И что будет по умолчанию в отсутствие 3-го параметра? Всем все разрешено? или наоборот запрещено?

Связанный с этой проблемой вопрос - чем заменить функции lock() и unlock() - для блокирования участка этих файлов, ну или пусть всего файла

 

CoGo
()

Консольный ввод и замена клавиш типа ALT-F... - кто что посоветует

Переделываю win32 console application под Linux. Там у меня задействованы разные сочетания клавиш -с Alt, Ctrl, Shift и тд и тп

Какие есть традиции для их замены?

У меня есть мысль такая: например для замены любого сочетания с Альт - пусть юзер жмет Alt-A а потом клавишу с которой сочетание

для замены любого сочетания с Ctrl - пусть юзер жмет Ctrl-A а потом клавишу с которой сочетание

вот правда еще Shift-F3 и тп надо как-то обозначить

Или может есть какой-нибудь общепринятый способ?

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

CoGo
()

C, ncurses, кириллица ? или я чего-то не понимаю или одно из двух

Извиняюсь, я на таких форумах новичок, не уверен как лучше сформулировать свою проблему и реально ли получить помощь от местной публики

Предыстория: у меня огромная прога (учетная система для торговли) созданная на C с нуля еще до эпохи Windows. Потом переделана как консольное приложение Win32, теперь вот есть идея для Linux адаптировать. Фактически только модуль ввода-вывода и требуется переделать.

И вот уже неделю я парюсь с выводом кириллицы. В теории (описания и маны) все понятно очевидно и легко. При выводе латинских букв - тоже все соответствует описанию, как только выводятся кириллические (кодируемые в UTF 2ми байтиками) - какие-то глюки

Стал смотреть тогда дамп экрана (scr_dump) Во-первых, оказалось его размер -8К . т.е. разработчики отводят 4байта на знакоместо. Ну это я понимаю. ОК. 3 знака на код символа UTF + байт цветового атрибута. Ан нет! при выводе кириллицы 4байта отводится на кадый байт кодировки!!! т.е. 8 байт на символ Но тогда буфер экрана в 8К не хватит, если достаточно много кириллических символов И его таки не хватает На каждой строке экрана корректно выводится 40 кириллических знаков, а не 80 как хотелось бы!

Подозреваю, у меня как-то криво собрана библиотека ncurses, либо она не соответствует UTF кодировке И сразу вдогонку вопрос - может UTF и ни к чему? Вообще-то меня бы вполне устроила кодировка 866 кодовой таблицы.

CoGo
()

RSS подписка на новые темы