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

Инвестиции: Вопрос-Ответ

  Все выпуски  

C/C++ Вопрос-Ответ Выпуск № 16


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

C/C++ Вопрос-Ответ

Выпуск № 16
Cайт : SoftMaker.com.ru
Архив рассылки : C/C++ Вопрос-Ответ (архив)
Количество подписчиков : 1263
В этом выпуске
Анонс
Представляем уникальный проект (сайт whoisxy.org)

Кто есть ХУ на Subscribe.Ru

Подписаться по почте

АВТОРЫ рассылок и МОДЕРАТОРЫ диск.листов и форумов
рассказывают в этой рассылке о своих проектах.

Только ЗДЕСЬ ВЫ УЗНАЕТЕ всю правду об авторах и
модераторах: КТО__ЕСТЬ__КТО__НА__SUBSCRIBE.ru!"

Такого _откровенного_ проекта на Subscribe.Ru
Вы еще не видели...
От ведущего

Здравствуйте уважаемые подписчики !

Напоминаю, что, как всегда, вы можете отправить свои пожелания (замечания, предложения, сообщения об ошибках) по поводу рассылки и сайта по этому адресу.
Если вы хотите создать и вести какой либо раздел в этой рассылке - также пишите мне.

И, как всегда, вы можете задать свои вопросы по программированию на сайте в форуме.
Или обсудить их в дискуссионном листе "Программирование. форум !!!".

Многим может быть также интересна рассылка: Visual С++ - расширенное программирование, где можно прочитать описания нестандартных приемов программирования с помощъю библиотеки MFC - 'трюков', 'хаков', недокументированных функций.

С уважением, Вахтуров Виктор.

Подписчикам

Чтобы заранее разрешить возможные недоразумения, прошу Вас помнить, что вопросы публикуются в рассылке только один раз. Поэтому, если Вам не ответили в этом выпуске, или ваш вопрос не был опубликован, пришлите его еще раз. Не стоит отвечать на вопрос, который был задан в предыдущем выпуске (за исключением случая, когда он снова опубликован в этом).

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

Небольшое примечание. Господа, если Вы хотите, чтобы Ваш e-mail был опубликован в рассылке, специально и явно укажите это в письме. Иначе e-mail адреса, указанные в теле Вашего письма в рассылке опубликованы не будут.

Вопросы

Для того, чтобы задать свой вопрос, кликните этой ссылке (вопрос будет опубликован в следующем номере).
Вы можете задавать любые вопросы, касающиеся программирования на языке C и C++. Это могут быть вопросы, касающиеся как конструкций языка, применения библиотек классов, шаблонов (таких как MFC или STL), использования компиляторов, так и самой философии программирования на C или C++. Здесь нет ограничений - спрашивайте и получайте ответы.

Вопрос № 68 ( Владимир )

Здравствуйте.
У меня такой вопрос, подскажите, кто знает. Программирую в С++ Builder. Опыта пока немного. Попросил товарищ сделать ему небольшую базу данных для его магазина. Я сделал, но есть две проблемы: 1. программа не хочет работать на другом компьютере, 2. не знаю как сделать, чтобы в поля для введения цены товара можно было вводить дробные числа. При создании таблицы при помощи Database Desktop в свойствах полей перепробовал все варианты, ничего не получается.
Спасибо.

Ответить на вопрос

Вопрос № 69 ( Max116 )

Приветствую всех !
Сегодня вот такой вопрос.
Не знает ли кто как реализовать поддержку "скинов" в приложении ?
Скины сейчас получают все большее и большее распространение.

Собственно, меня интересует некий универсальный вариант и мнения насчет того как это лучше сделать. Хотелось бы, чтобы скины работали со всеми элементами управления и вне зависимости от того, где эти элементы размещены (например, у winamp - а скины представляют собой просто набор картинок, но у winamp - а и окно фиксированного размера).

Всем заранее спасибо.

Ответить на вопрос

Вопрос № 70 ( RaLex )

Наверно я задаю глупый вопрос, но чтото
у меня никак не получается его решить.
Необходимо заполнить квадратную матрицу числами
по спирали по часовой стрелке примерно вот так:

1  2  3  4
12 13 14 5
11 16 15 6
10 9  8  7

размер матрицы - любой. И все надо написать, конечно
на C илм C++.

Если кто то подскажет как это сделать буду очень рад.
C++ я впринципе знаю. И небольшую программу самостоятельно
могу написать. Мне понятно как заполнить матрицу числами
с помощью циклов но тут как то циклами не получается.
Может быть тут как то особенно делать надо ?

Ответить на вопрос

Ответы

Ниже приведены вопросы предыдущего выпуска и ответы на них.

Вопрос № 65 ( Vladimir Vladimirovich )

Дайте пожайлусто прямую ссылку на Borland C++ 3.1
И есть кого-нибуть информация на русском как программировать CGI скрипты на C++


Ответ ( 3V )

Прямая ссылка на Borland 3.1 , Да... затрудняюсь ответить. Наверно он лежит в файловых архивах каких либо. У меня где то был на диске, но кто им сейчас пользуется ?
Насчет CGI - надо искать спецификацию CGI-интерфейса.
Если вкратце - то что идет посредством метода GET - передается через параметры командной строки. То что через POST - идет на стандартный поток ввода (stdin). С переменными окружения точно не помню (их, наверно, тоже сервер настраивает). Ну, и соответственно, что запишете в стандартный вывод (stdout) с помощью printf/cout <<... то уйдет серверу, а он это отошлет клиенту (в браузер).
Кстати, если BC++ 3.1 нужен именно для написания CGI - немного успокою. Можно (если под винду) сделать обычное консольное приложение (использовать хоть билдер, хоть VC, хоть делфи) - будет то же самое, что и с BC 3.1. Ну, а для *nix - ов все равно gcc использовать будете.
Вопрос № 66 ( Isaev Alex )

Здравствуйте!
У меня проблема с Visual C++.
Как организовать выборку при доступе к базе данных (MS Access), с
помощью m_strFilter, чтобы фильтр работал не с одним полем, а со всеми
полями таблицы, и чтобы вводить можно было часть слова.
Буду крайне признателен всем кто ответит.
Alex.

Ответ ( 3V )

Здравствуйте, Alex !
Это хорошо, что Вы написали в какой среде Вы работаете, но, уверяю Вас, проблема совсем не в VC++ :).

Еще раз напомню - отделяйте мух от котлет :)
Среда разработки, язык программирования, программные библиотеки - совсем не одно и то же !
Так вот (как мне этого и не хотелось, но, выступая сегодня в роли телепата), предположу, что Вы разрабатываете нечто в среде VC++, используете библиотеку MFC и проблема у Вас возникла при использовании ее классов CRecordset (обертка над ODBC), либо CDaoRecordset (обертка над DAO) при доступе к БД MS Access.

Как догадался ? Элементарно Ватсон - по ботинкам. (c) Холмс.

На будущее все таки еще раз замечу - конкретизируйте, пожалуйста, проблему более точно.

Теперь - по теме.
Как написано в MSDN по поводу этого самого m_strFilter:
Contains a string that is used to construct the WHERE clause of a SQL statement.
Имхо, этого уже достаточно. Надо просто смотреть описание предложения WHERE в документации (лучше всего в стандарте SQL-92).
Вобщем, ответ на Ваш вопрос прост:
1. В WHERE должно находиться логическое выражение. Для нескольких полей надо ? Ну вот и составляйте выражение соответствующим образом: ((поле_0 = 'что то') AND (поле_1 = 4) OR (поле_2 LIKE 'abc%'))
2. Чтобы искалась часть строки, надо пользоваться LIKE (см. документацию). Например, как выше. Выражение (поле LIKE 'abc%') истинно, если значение поля "поле" начинается с 'abc'. Выражение (поле LIKE '%abc%') истинно, если значение поля "поле" содержит 'abc'.
Вопрос № 67 ( Max116 )

Приветствую всех !
Не подскажет ли кто, как работать со звуком в Windows?
Я хочу написать что то типа своего небольшого проигрывателя.
Это, конечно не должен быть винамп - это просто для понимания
принципов проигрывания звука. Для начала хотелось бы просто
научиться проигрывать wav файлы (длиной где то 5 минут), чтобы
это все работало без сбоев.
Писать планирую в Visual C++, но подойдет любая информация - с
любыми примерами (и Builder тоже). Буду благодарен за любые ссылки по этой
теме.

Ответ ( Karen Hakhumyan )

ДЛЯ ПРОИГРЫВАНИЯ wav ФАЙЛОВ, МОЖНО ИСПОЛЬЗОВАТЬ ФУНКЦИИ WinAPI PlaySound(sndPlaySound), А ДЛЯ БОЛЕЕ НИЗКОУРОВНЕГО ПРОГРАММИРОВАНИЯ ДУМАЮ ЛУЧШЕ ИСПОЛЬЗОВАТЬ DierctSound ИЛИ DirectMusic.

Ответ ( 3V )

Ну... разные методы есть.
Простейшее - использовать API функцию PlaySound (она, кстати, может как синхронно, так и асинхронно играть wav-ки; грузит либо из файла, либо из ресурса). Однако проигрывателя ты так не напишешь - функция годится для проигрывания коротких звуков - не более того (приостановить воспроизведение нельзя, скорость воспроизведения изменить нельзя, и.т.д.).

Так вот, чтобы нормально играть wav - надо почитать соответствующий раздел MSDN. Начать прямо с раздела 'About Waveform Audio' и дальше - по ссылкам. ссылка на раздел локального MSDN вот (у меня MSDN 2003).
Книги по C/C++
Самоучитель Жаркова по анимации и мультипликации в Visual С++ .NET 2003
Самоучитель Жаркова по анимации и мультипликации в Visual С++ .NET 2003

Автор: В. А. Жарков

Книга издана впервые в мире как суперсамоучитель по разработке анимации и мультипликации в очень известном и перспективном комплексе новейшей версии Visual C++ .NET 2003 платформы Microsoft Visual Studio .NET 2003.

Даны концепции программирования и методология разработки анимации и мультипликации на принципиально новом управляемом языке C++ (который существенно упрощает и в несколько раз сокращает время написания и отладки C++ программ) при создании таких важных приложений VC++ .NET 2003: Персональный калькулятор и корпоративная вычислительная система. Система компьютерной математики. Построение графиков функций. Базы данных и системы управления ими. Взаимодействие Visual C++ .NET 2003 с Excel, Word, Access и другими платформами. Аналитическое и численное математическое моделирование процессов. Решение задач и расчеты методом конечных элементов (МКЭ). Определение оптимального раскроя различных материалов. Расчеты площади поверхности, объема и массы изделий (деталей, вещей). Системы компьютерного проектирования процессов (CAD/CAM system). Механика деформирования тела.

Анимация разработана в проектах:
  • вывод времени и даты,
  • изменение панелей и элементов управления,
  • вращение линий,
  • управляемое вращение и перемещение фигур,
  • градиентное заполнение фигур различным цветом,
  • бегущие строки, мигающие тексты,
  • летающие объекты типа мяча, шара, пули
  • и многие другие проекты.
Мультипликация изображений создана в виде изменения во времени формы и цвета разнообразных рисунков, чертежей и процессов.

Приведена методика передачи пользователю разработанных приложений. Большое количество написанных автором программ из этой книги может быть вставлено в различные приложения VC++ .NET 2003 и VC++ .NET 2002 и прекрасно работать.

Книга предназначена для всех желающих быстро изучить очень перспективный (в мире программирования) управляемый язык C++, сразу же создавать в Visual C++ .NET 2003 и Visual C++ .NET 2002 анимации и мультипликации в виде профессиональных приложений и применять их на практике.

Также адресована начинающим и опытным профессиональным пользователям, программистам различной квалификации, инженерно-техническим работникам, конструкторам, технологам, математикам и механикам, а также учащимся и слушателям курсов и школ, студентам, аспирантам, преподавателям и научным работникам.

Страница книги на Озоне
Программирование в среде Borland C++ Builder 6
Программирование в среде Borland C++ Builder 6

Автор: С. В. Глушаков, В. Н. Зорянский, С. Н. Хоменко

В книге описываются инструментальные средства среды C++ Builder 6, приводятся основы языка программирования C++, на базе которого построена данная среда.

Рассматриваются:

  • компоненты и принципы их создания;
  • свойства, методы и события;
  • основные способы организации приложений;
  • работа с файлами и папками;
  • использование графики;
  • обработка исключительных ситуаций;
  • работа с базами данных (навигация по таблицам баз данных, формирование SQL-запросов, создание отчетов).


Страница книги на Озоне
Всего доброго. До встречи в следующем номере.

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cppqa
Отписаться

В избранное