|
Программирование >> Перегруженные имена функций и идентификаторы
uunet в директории usenet/net.sources/ansi.c.grammar.Z (вместе с лексическим анализатором). Мне необходим исходный текст для разбора и вычисления формул Есть два доступных пакета - defunc и пакет parse . Мне необходима функция типа strcmp, но для приблизительного сравнения, чтобы проверить две строки на близость, но не на тождество Обычно такие сравнения включают алгоритм soundex , который ставит в соответствие сходно звучащим словам один и тот же числовой код. Этот алгоритм описан в томе Сортировка и поиск классической книги Дональда Кнута Искусство программирования дя ЭВМ . Как по дате найти день недели? Используйте mktime ии попробуйте вот эту функцию: dayofweek(y, m, d) /* 0 = Воскресенье */ int y, m, d; /* 1 <= m <= 12, y > 1752 (примерно) */ static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; y -= m < 3; return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7; Как произносить char ? Ключевое слово Си char можно произносить тремя способами, как английские слова char , care или car . Выбор за вами. Какие есть хорошие книги для изучения Си? Митч Райт (Mitch Wright) поддерживает аннотированную библиографию книг по Си и по UNIX; она доступна через ftp ftp.rahu1.net в директории pub/mitch/YABL. Как преобразовать AnsiString в char*? У класса AnsiString есть метод, декларация которого выглядит так: char* fastcall c str() const; E.g.: char a[10]; AnsiString b= CBuilder ; strcpy(a, b.c str()); Как сделать, чтобы программа на CBuilder3,4 не требовала .bpl, .dll? В Project О Options <> Packages снять галку с Build with runtime packages; в Project О Options О Linker снять галку с Use dynamic RTL. Что такое RXLib и где его взять? Одна из самых, если не самая лучшая библиотека общего назначения для Delphi. Огромное количество компонентов и полезных функций. Полные исходные тексты. Совместима со всеми Delphi, а также с C++Builder. Великолепные примеры использования. Исчерпывающие файлы помощи на русском языке. Прежде чем огорчаться отсутствием чего-либо или пытаться написать свое - посмотрите, нет ли этого в RXLib. Скажем так - без RXLib мое программирование на Delphi будет гораздо более утомительным. Как сделать, чтобы окно вело себя, как верхняя панель в билдере, т.е. ресайзилось только по горизонтали, и только до определенного минимального размера, а по вертикали размер был фиксированным? Надо написать обработчик сообщения WM GETMINMAXINFO. Например, так: class TForm1 : public TForm { ........... private: void fastcall WMGetMinMaxInfo(TMessage& Msg); BEGIN MESSAGE MAP VCL MESSAGE HANDLER(WM GETMINMAXINFO, TMessage, WMGetMinMaxInfo) END MESSAGE MAP(TForm) }; void fastcall TForm1::WMGetMinMaxInfo(TMessage&Mmsg) (LPMINMAXINFO(Msg.LParam))->ptMinTrackSize.x=200; (LPMINMAXINFO(Msg.LParam))->ptMinTrackSize.y=Height; (LPMINMAXINFO(Msg.LParam))->ptMaxTrackSize.y=Height; Msg.Result=0; В CB4 можно воспользоваться свойством Constraints. Как организовать SplashScreen? 1. Посмотреть на $(BCB)\Examp1es\DBTasks\MastApp. 2. Воспользоваться функцией ShowSplashWindow(...) из RXLib. 3. Написать руками: а) Делаешь форму, которая будет изображать SplashScreen; б) Делаешь WinMain вида: WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) try { SplashF=new TSplashF(Application); SplashF->Show(); SplashF->Update(); Application->Initialize(); ... SplashF->Close(); delete SplashF; Application->Run(); ... Как засунуть иконку в system tray ( туда, где часы (c))? 1. Воспользоваться компонентом TRxTraylcon из RXLib. 2. Посмотреть в хелпе описание на Shell NotifyIcon(...). 3. Посмотреть на $(BCB)\Examp1es\Apps\TrayIcon (есть только в CB3,4). 4. Посмотреть на $(BCB)\Examp1es\Contro1s\Tray (CB4). Как русифицировать Database Desktop 7? [HKEY CURRENT USER\Software\Borland\DBD\7.0\Preferences\ Properties] SystemFont = MS Sans Serif [HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Control\Nls\ CodePage]
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |