Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 230
от 09.04.2003, 15:00

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 684
Отправлено ответов: 1504
Активность: 219.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 111.56
[Подробней >>]
Avl2k
Статус: Опытный
Общий рейтинг: 122.22
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 107.99
[Подробней >>]
 
PL
Статус: Опытный
Общий рейтинг: 113.58
[Подробней >>]
xiron
Статус: Доверительный
Общий рейтинг: 112.05
[Подробней >>]
Ramzes
Статус: Опытный
Общий рейтинг: 129.62
[Подробней >>]
 
Painbringer
Статус: Профессиональный
Общий рейтинг: 113.57
URL: Музычка, стишки и прочая дрянь
[Подробней >>]
akul
Статус: Опытный
Общий рейтинг: 115.95
Телефон: +6019-6416245
[Подробней >>]
Morgion
Статус: Начальный
Общий рейтинг: 109.09
[Подробней >>]
 
Dzik
Статус: Профессиональный
Общий рейтинг: 114.09
URL: Разработка игрушек
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 676. Доброго времени суток! а есть какая-нибудь библиотека для работы с хешами ? VC++ 6.0 спасибо ... (ответов: 4)
Вопрос № 678. Господа эксперты! Не сочтите вопрос идиотским (первый раз за Visual C++ взялся).Собрал прогу, на ком... (ответов: 9)

Вопросов: 2, ответов: 13


 Вопрос № 676

Доброго времени суток!
а есть какая-нибудь библиотека для работы с хешами ?
VC++ 6.0
спасибо



Вопрос отправлен: 05.04.2003, 15:31
Отправитель: vova

[Следующий вопрос >>] [Список вопросов]

Отвечает DiGiT[old]

Добрый день, vova!
Что ты имеешь в виду под хэшами ??
Я например знаю хешированные структуры данных, если ты их имеешь в виду то STL для этого очень могучая вещь. Вообще STL во многих вещах более оптимизированнее и лучше чем MFC

Ответ отправлен: 07.04.2003, 05:08
Отправитель: DiGiT[old]


Отвечает Avl2k

Добрый день, vova!
В SGI STL (см. www.sgi.com) входят map'ы и set'ы на основе hash-функций:
hash_set
hash_map
hash_multiset
hash_multimap
С уважением, Avl2k.

Ответ отправлен: 07.04.2003, 11:02
Отправитель: Avl2k


Отвечает vitya

Здравствуйте, vova!
В stlport (реализации stl) есть контейнеры hash_map и hash_set, которые просто оболочки вокруг класс hash_table - вот сиди и копайся в исходниках. В стандартной поставке STL этих классов нету.

Ответ отправлен: 07.04.2003, 12:03
Отправитель: vitya


Отвечает PL

Приветствую Вас, vova!
В сишнике их мэпами называют.
Самый многоюзаемый, да и пожалуй наиболее удобный это CTypedRtpMap - для хранения указателей на объекты.
Например:
CTypedPtrMap MyMap;
И все гденить в проге создаешь
CMyClass *p = new CMyClass;
p->DoWhatEver();
MyMap.SetAt(ID_WHATEVER,p);
Достаются значения тожа просто
CMyClass *p;
MyMap.LookUp(ANY_ID,p);
Ну пробежать по всем значениям можно так
POSITION pos = MyMap.GetStartPosition();
CMyClass* p;
WORD code;
while(pos)
{
MyMap.GetNextAssoc(pos,code,p);

delete p; //например удалим все записи
}
Вот кажется и все
Зы Для простых значений, не указателей можно юзать CMap - аналогичный хеш тока создается вот так
CMap MapColor;
Вроде мепа для сохранения цветов


Ответ отправлен: 07.04.2003, 08:37
Отправитель: PL


 Вопрос № 678

Господа эксперты!
Не сочтите вопрос идиотским (первый раз за Visual C++ взялся).Собрал прогу, на компе, где собирал прекрасно работает, но пробовал перенести на другой - получил шиш.
Требует какие-то .dll;.bpl и т.д. Что делать-то?
Спасибо.



Вопрос отправлен: 06.04.2003, 13:42
Отправитель: Sergey

[Следующий вопрос >>] [Список вопросов]

Отвечает xiron

Здравствуйте, Sergey!
Дело в том что программа линкуется с SDK -шними dll-ами и по всей вероятности на компе на который переносится нет данного SDK.
Ты можеш линковать их статически и тогда проблем не будет или таскать ети dll-ки с ехе-шкой.
Удачи

Ответ отправлен: 09.04.2003, 12:01
Отправитель: xiron


Отвечает Ramzes

Здравствуйте, Sergey!
А какие DLL требует-то ? писать надо....
хотя если использовал MFC, ,то попробуй
Project->Settings->General, Use MFC in a static library

Ответ отправлен: 07.04.2003, 13:00
Отправитель: Ramzes


Отвечает Avl2k

Приветствую Вас, Sergey!
Зависит от того, какие фичи использует программа. Подробнее см. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_redistributable_files.asp.
С уважением, Avl2k.

Ответ отправлен: 07.04.2003, 11:10
Отправитель: Avl2k


Отвечает vitya

Приветствую Вас, Sergey!
На BorlandC++ Buildere надо компилировать.

Ответ отправлен: 07.04.2003, 11:57
Отправитель: vitya


Отвечает DiGiT[old]

Здравствуйте, Sergey!
Делай так link MFC with static library. В project settings.

Ответ отправлен: 07.04.2003, 04:59
Отправитель: DiGiT[old]


Отвечает Painbringer

Добрый день, Sergey!
как это не покажется странным - дать ему эти дллки и прочие (но уж всяко не бплки он треба)...
если ВС полный - там есть опция чтоб компилить все в экзеху не таская за собой дллей....

Ответ отправлен: 06.04.2003, 20:58
Отправитель: Painbringer


Отвечает akul

Доброе время суток, Sergey!
собери release вариант. зайди в build-> batch build и выбери release конфирурацию. после этого найдешь свою прогру в подкаталоге release. вот ее и пользуй. Просто отладочная версия хочет отладочных библиотек, которых на чистой машине без компилятора просто обычно нет.

Ответ отправлен: 07.04.2003, 01:16
Отправитель: akul


Отвечает Morgion

Добрый день, Sergey!
bpl- вроде библиотеки от делфей/билдера, так что к VC они не должны относиться.
На счёт dll- смотри каких не хватает и таский их всегда с программой. Хотя это скорее всего mfc42.dll- она весит 990 кб :(, так что линкуй статически (в опциях компилера- static MFC library- что-то типа того)- только то что используется прилинкуется.

Ответ отправлен: 07.04.2003, 14:41
Отправитель: Morgion


Отвечает Dzik

Приветствую Вас, Sergey!
bpl она требовать не может(это относится к Delphi/Biilder).
А длл она требует скорее всего MFCшные.
Поставь в настройках проект, чтобы MFC линковалось статически.

Ответ отправлен: 06.04.2003, 13:56
Отправитель: Dzik



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (35)
C / C++ (27)
Perl (7)
Delphi (16)
Pascal (23)
Basic / VBA (10)
Java / JavaScript (9)
PHP (5)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (24)
"Железо" (28)
Поиск информации (15)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (13)
Юристу
Гражданское право (9)
Семейное право (5)
Трудовое право (5)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное