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

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


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

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

Выпуск № 824
от 18.08.2007, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 514, Экспертов: 68
В номере:Вопросов: 4, Ответов: 7


Вопрос № 98160: Здравствуйте Необходимо 2 картинки наложить одну на другую и полученное новое изображение сохранить в файл Может кто-нибудь предложит решение? Работаю в builder 6 спасибо ..
Вопрос № 98164: Здравствуйте уважаемые эксперты!!! Начал язык изучать недавно. Основой я так понял является создание классов, но в VC++6 имеются собственные классы, например CString. Так вот, стоит ли разрабатывать свой класс MyString и возможно ли его использов...
Вопрос № 98198: Здравствуйте. Как в borland c++ builder избавиться от мигания экрана во время движения спрайтов?...
Вопрос № 98241: Здравствуйте! Нужно написать программу, которая могла бы открыть файл и найти в нем все последовательности букв и/или цифр, после чего записать их в другой файл. Исходный файл представляет собой нечто вроде откомпилированной программы размером до...

Вопрос № 98.160
Здравствуйте
Необходимо 2 картинки наложить одну на другую и полученное новое изображение сохранить в файл
Может кто-нибудь предложит решение?
Работаю в builder 6
спасибо
Отправлен: 12.08.2007, 21:55
Вопрос задал: Sov (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Кузнецов Дмитрий Григорьевич
Здравствуйте, Sov!
Ответ перенесен в мини-форум


= Error00= (Профессионал)
Ответ отправил: Кузнецов Дмитрий Григорьевич (статус: 1-ый класс)
Ответ отправлен: 12.08.2007, 22:33


Вопрос № 98.164
Здравствуйте уважаемые эксперты!!!
Начал язык изучать недавно. Основой я так понял является создание классов, но в VC++6 имеются собственные классы, например CString. Так вот, стоит ли разрабатывать свой класс MyString и возможно ли его использовать при создании переменной компонента CEdit. Т.е. кидаем контрол CEdit, создаем переменную (Value) этого компонента типа CString. Так вот, как вместо CString использовать свой класс MyString, если это возможно (в рамках Эдита)? Спасибо.
Отправлен: 12.08.2007, 23:18
Вопрос задал: Piit (статус: 8-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sling
Здравствуйте, Piit!

Значит так, по порядку.

>Основой я так понял является создание классов
Да. И зачастую умение заранее правильно разбить задачу на отдельные компоненты (классы) более сложно чем собственно программу написать. Я имею в виду разбить правильно, тоесть так, чтобы программу потом можно было легко модифицировать и развивать.

>в VC++6 имеются собственные классы, например CString. Так вот, стоит ли разрабатывать свой класс MyString
Неизвестно, стоит ли модифицировать MyString, но в целом наследование от стандартных классов и их доработка себя оправдывают. Навример у нас на работе постоянно используется класс, унаследованый от XmlDocument (мы кодим на C#, но в данном случае это не принципиально). В него добавлены возможность хранить произвольные бинарные данные, работу со временем и датами и т.д. Получился универсальный класс для хранения произвольных данных, представленных таблично или в виде дерева

>возможно ли его использовать при создании переменной компонента CEdit
Принцип такой - всегда можно передать как параметр класс, который унаследован от типа этого параметра. тоесть если создан свой класс, который расширает возможности стандартного, то все поля родительского класса в классе-наследнике сохраняются и он может подменять собой исходный. тоесть ответ - да, можно.
Но нельзя сделать наоборот - если ты напишешь функцию, которая использует твой MyString, то CString уже не прокатит.

>как вместо CString использовать свой класс MyString
не хочется вспоминать C++ (уже привый к C#), но в целом это будет так выглядеть:(см. приложение)

Приложение:

---------
The fear of blood tends to create fear for the flesh

Ответ отправил: Sling (статус: 4-ый класс)
Ответ отправлен: 12.08.2007, 23:43
Оценка за ответ: 5
Комментарий оценки:
А если MyString не унаследован от CString?

Отвечает: Ole
Здравствуйте, Piit!
Я бы Вам рекомедовал использование функций и классов стандартной библиотеки вместо написания собственных версий тех же функций и классов, т.к. это может привести к снижению эффективности программы, поскольку эти функции и классы написаны специально с учетом эффективности их выполнения.
Ответ отправил: Ole (статус: 3-ий класс)
Ответ отправлен: 13.08.2007, 06:07
Оценка за ответ: 4


Вопрос № 98.198
Здравствуйте. Как в borland c++ builder избавиться от мигания экрана во время движения спрайтов?
Отправлен: 13.08.2007, 11:12
Вопрос задал: Попов Максим алексеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: XakPC
Здравствуйте, Попов Максим алексеевич!
включите свойство формы DoubleBuffered (DoubleBuffered = true;)
в этом случае отрисовка будет на невидимой канве в памяти, а затем копировании на реальную канву.
Ответ отправил: XakPC (статус: 1-ый класс)
Ответ отправлен: 13.08.2007, 12:41
Оценка за ответ: 5


Вопрос № 98.241
Здравствуйте!
Нужно написать программу, которая могла бы открыть файл и найти в нем все последовательности букв и/или цифр, после чего записать их в другой файл. Исходный файл представляет собой нечто вроде откомпилированной программы размером до 2-х мегабайт, где среди разных символов попадаются слова или короткие фразы. То есть из всей массы символов должны выбираться большие и маленькие английские буквы и цифры в цепочках длиной от трех знаков и больше. В приложении кусок этого файла, с искомой последовательностью "2153".
Не могли бы вы на примере показать, как можно решить эту задачу. Возможно, уже существует программа, которая на это способна?

Приложение:

Отправлен: 13.08.2007, 16:15
Вопрос задал: xBuzzee (статус: 7-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Maxim V.G.
Здравствуйте, xBuzzee!
В приложении код программы которая вибирает из файла test все символы (a..Z 0..9) и записывает их в файл outtest.

Приложение:

---------
Жить вредно - от неё умирают

Ответ отправил: Maxim V.G. (статус: 3-ий класс)
Ответ отправлен: 13.08.2007, 19:44
Оценка за ответ: 4
Комментарий оценки:
Спасибо за программу, но дело в том, что нужны именно последовательности букв/цифр, а не всё подряд, потому что в файлах очень много мусора.

Отвечает: Sov
Здравствуйте, xBuzzee!
Исходный файл выбирает пользователь. Выбранные цепочки символов сохраняются в файл
c:\log.txt
В вашем тестовом примере удалось найти такие последовательности
2153
ClDX3

Приложение:

Ответ отправил: Sov (статус: 6-ой класс)
Ответ отправлен: 13.08.2007, 20:19
Оценка за ответ: 5
Комментарий оценки:
Спасибо, это именно то, что нужно!

Отвечает: Терсков Сергей
Здравствуйте, xBuzzee!
А если в дальнейшем вам понадобятся не только цифры и английские буквы ? Исходя из этого предложу свой вариант. Искомые символы хранятся в файле letters.txt (Содержимое файла для вашего случая: 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)/

Приложение:

Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 14.08.2007, 03:08
Оценка за ответ: 5
Комментарий оценки:
Вообще-то так и планировалось, просто не хотел Вас нагружать деталями, которые я мог добавить и сам. Огромное Вам спасибо!


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное