Вопрос № 53471: Здравствуйте эксперты !
Возник вопрос !
Есть приложение которое при чтении из файла
Выводит некоторую информацию информации много
Всё это выводится в ListBox и приложение при старте не отвечает
Как это можно исправить очень нужно...Вопрос № 53472: Доброе время суток!
Какие из алгоритмов сжатия информации ( с потерей качества и без него) являются открытыми? Т.е. НИКТО И НИКОГДА НЕ БУДЕТ претендовать на авторские права данного алгоритма!!
Не совсем уверен, что именно в тот раздел задаю ...
Вопрос № 53.471
Здравствуйте эксперты !
Возник вопрос !
Есть приложение которое при чтении из файла
Выводит некоторую информацию информации много
Всё это выводится в ListBox и приложение при старте не отвечает
Как это можно исправить очень нужно ?
А приложение виснет в цикле наверное !
И написано на Visual C++ .NET на MFC
Отвечает: estiGi
Здравствуйте, Tamashev Denis M!
Ну... я думаю, нужно сделать так, чтобы оно не висло в цикле...
Если же у вас очень большой файл, и на старте тормозит именно из-за длительного чтения и инициализации, то тогда вынесите эти операции в отдельный поток.
Функция CreateThread создает поток. Дал бы более подробный ответ, но вопрос очень туманный, непонятно, в чем именно проблема...
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 28.08.2006, 04:20 Оценка за ответ: 4
Отвечает: Mihasic
Здравствуйте, Tamashev Denis M!
Есть два варианта:
1. Заполнять лист во время загрузки, до показа окна. Либо предварительно создать какой-то загрузчик, скажем диалоговое окно, где отображается прогресс чтения данных.
2. Сделать отдельный поток (_beginthread, _beginthreadex), в котором будет рпоисходить заполнение листа. В конце потока желательно отправлять асинхронное сообщение диалогу, уведомляющее его о завершении загрузки, а до этого момента блокировать все элементы ввода, чтоб пользователь не натворил чего (EnableWindow, SetReadOnly).
Ответ отправил: Mihasic (статус: 6-ой класс)
Ответ отправлен: 28.08.2006, 11:13 Оценка за ответ: 4
Отвечает: dentist
Здравствуйте, Tamashev Denis M!
былобы неплохо увидеть код.
если очень много выводимой инфы то учтите, что в ListBox максимум 65536 (если память не изменяет) элементов можно запихнуть
--------- "Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 2-ой класс)
Ответ отправлен: 28.08.2006, 14:44 Оценка за ответ: 5 Комментарий оценки: Всё тему в топку ! Я уже на Win32 своял ! программа сверяла 2-exe файла и выводила в каких адресах найдены различия !
Вопрос № 53.472
Доброе время суток!
Какие из алгоритмов сжатия информации ( с потерей качества и без него) являются открытыми? Т.е. НИКТО И НИКОГДА НЕ БУДЕТ претендовать на авторские права данного алгоритма!!
Не совсем уверен, что именно в тот раздел задаю вопрос..Верней, уверен что не в него точно ,но ничего подобного из разделов не нашел. А программисты, по идее, должны быть в курсе..
Отправлен: 28.08.2006, 03:57
Вопрос задал: Alexej (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: dianacode
Доброе время суток, Alexej
а что смущает именно на этом уровне ? хотите взять и доработать чужую опенмодель ? или что ?
ну, хотя бы, для примера -> читата с openssl __which basically means that you are free to get and use it for commercial and non-commercial purposes__
http://www.openssl.org/about/
с уважанием, удачи
--------- There is more than one way to do it
Ответ отправила: dianacode (статус: 4-ый класс)
Ответ отправлен: 28.08.2006, 10:02
Отвечает: Mihasic
Здравствуйте, Alexej!
Есть исходники архиватора 7-zip
http://sourceforge.net/project/showfiles.php?group_id=14481
Некоторые алгоритмы Zip являются открытыми. (самые обычные точно).
Еще есть gzip:
http://www.gzip.org/
Есть еще исходники архиватора на C++
http://sourceforge.net/projects/libarxx
Вообще много всего, уже написанного и готового к применению.
Большинство
Ответ отправил: Mihasic (статус: 6-ой класс)
Ответ отправлен: 28.08.2006, 11:31
Отвечает: Morgion
Здравствуйте, Alexej!
Нужно начать с чтения литературы по алгоритмам шифрования. Вот ссылка!
Сразу скажу, что фуднаментальные алгоритм (ариметич. кодирование, алгорм Хаффмана, Лемпеля-Зива,RLA
- свободны)
Приложение:
Ответ отправил: Morgion (статус: Студент)
Ответ отправлен: 28.08.2006, 14:21
Отвечает: dentist
Здравствуйте, Alexej!
имхо не забивайте голову себе ненужной информацией если вам всего навсего в вашем приложении необходимо сжимать данные.
качайте zlib (http://www.zlib.net/) и юзайте на своё усмотрение.
--------- "Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 2-ой класс)
Ответ отправлен: 28.08.2006, 14:41
Отвечает: Zitz
Здравствуйте, Alexej!
Изобретите алгоритм и за Вами будет авторское право.
Вопрос поставлен не корректно, за любым алгоритмом стоит автор, т.е. претендовать на авторство и выдать его за свой Вы не сможете.
А для использования берите библиотеки которые позволяют использовать себя (см. в лицензии).
Ну и да, алгоритмы из учебников открыты. А вообще использовать Вы можете любой алгоритм, по российскому законодательству авторское право закреплено за конечными продуктами... если не ошибаюсь, давно читал закон... На всякий случай почитайте.
В любом случае если Ваш конечный продукт не алгоритм, то никто не узнает чего Вы туда напихали, если он не опен соурс, а дезассемблирование без Вашего согласия запрещено этим же законом, только по решению суда. Но прецедентов еще не было.
З.Ы. Вопросы по авторскому праву иногда поднимаются на rsdn.ru и там даже высказываются юристы иногда по этому поводу.
--------- Успех неизбежен + Думать вообще полезно + Чем сейчас, тем лучше
Ответ отправил: Zitz (статус: Заблокирован)
Ответ отправлен: 28.08.2006, 16:22