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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 512
от 02.09.2006, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 370, Экспертов: 53
В номере:Вопросов: 2, Ответов: 8


Вопрос № 53471: Здравствуйте эксперты ! Возник вопрос ! Есть приложение которое при чтении из файла Выводит некоторую информацию информации много Всё это выводится в ListBox и приложение при старте не отвечает Как это можно исправить очень нужно...
Вопрос № 53472: Доброе время суток! Какие из алгоритмов сжатия информации ( с потерей качества и без него) являются открытыми? Т.е. НИКТО И НИКОГДА НЕ БУДЕТ претендовать на авторские права данного алгоритма!! Не совсем уверен, что именно в тот раздел задаю ...

Вопрос № 53.471
Здравствуйте эксперты !
Возник вопрос !
Есть приложение которое при чтении из файла
Выводит некоторую информацию информации много
Всё это выводится в ListBox и приложение при старте не отвечает
Как это можно исправить очень нужно ?
А приложение виснет в цикле наверное !
И написано на Visual C++ .NET на MFC
Отправлен: 28.08.2006, 03:41
Вопрос задал: Tamashev Denis M (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное