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

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


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


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

Выпуск № 279
от 09.06.2003, 04:10

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


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

BOLT
Статус: Профессиональный
Общий рейтинг: 171.78
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C/C++.
[Подробней >>]
Ramzes
Статус: Профессиональный
Общий рейтинг: 127.03
URL: Microsoft homepage
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.16
[Подробней >>]
 
Zloy
Статус: Профессиональный
Общий рейтинг: 106.8
URL: Pascal - Web - Site
[Подробней >>]
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 111.15
[Подробней >>]
Morgion
Статус: Доверительный
Общий рейтинг: 109.24
[Подробней >>]
 
Vdr
Статус: Доверительный
Общий рейтинг: 111.29
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.33
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Hayk
Статус: Доверительный
Общий рейтинг: 109.12
[Подробней >>]
 
Yuri Gordienko
Статус: Опытный
Общий рейтинг: 115.82
[Подробней >>]
Andrew Vext
Статус: Опытный
Общий рейтинг: 105.6
[Подробней >>]


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

Вопрос № 833. Привет, наиумнейшие. Подбросьте, плиз, примерчик проигрывания XM (или хотя бы MIDI (но все же лучше ... (ответов: 2)
Вопрос № 835. Здравствуйте! Все Вы наверное знаете//слышали о венгерской нотации. Пользуетесь ли Вы ею? Я по крайн... (ответов: 11)

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


 Вопрос № 833

Привет, наиумнейшие.
Подбросьте, плиз, примерчик проигрывания XM (или хотя бы MIDI (но все же лучше XM)) на чистом API.
Слыхал я про waveOutOpen, waveOutWrite и т. п., но разбираться долго - может у кого готовое есть?



Вопрос отправлен: 04.06.2003, 23:53
Отправитель: Nex (nex@kor.kes.ru)

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

Отвечает BOLT

Приветствую Вас, Nex!
MIDI нет.Есть примерчик пригрывания wav-файлов.
Если хочешь, могу скинуть.
Да прибудет с тобой Велика Сила!

Ответ отправлен: 05.06.2003, 12:10
Отправитель: BOLT


Отвечает Ramzes

Здравствуйте, Nex!
Есть у меня один, но играет толькo midi файлы....
Выслал тебе на мыло

Ответ отправлен: 06.06.2003, 11:06
Отправитель: Ramzes


 Вопрос № 835

Здравствуйте!
Все Вы наверное знаете//слышали о венгерской нотации. Пользуетесь ли Вы ею? Я по крайней мере пытаюсь. Но вот мучает один вопрос - для типа bool стандартно определен префикс b, а как быть тогда с типом BYTE?? Я конечно понимаю, что это всего-лишь обёртка для unsigned char, но этот тип в MSDN описан как "Commonly used" для MFC.
Объявление переменной с типом unsigned char не подходит, т.к. в переменной должно хранится число. Префикс B - тоже не подходит, т.к. имена переменных начинаются с CD.
Как быть? Я знаю, что можно на все забить, но хочется как лучше.



Вопрос отправлен: 06.06.2003, 04:05
Отправитель: Илья (b.i@date.by)

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

Отвечает vitya

Добрый день, Илья!
Для типа BYTE я пользуюсь by
например BYTE m_byFlags;
или же, так как вам известно, что это всего лишь обертка продолжайте писать
BYTE m_uchFlags;

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


Отвечает BOLT

Добрый день, Илья!
Пиши префикс bt, byt или наконец byte.
А кто сказал, что BYTE не может хранить число.Может от -128 до 127.
Да прибудет с тобой Велика Сила!

Ответ отправлен: 06.06.2003, 19:08
Отправитель: BOLT


Отвечает Zloy

Доброе время суток, Илья!
нотацией не пользуюсь. Но просто вопрос интересный, поэтому на мыло ушла книжка Правила программирования на Си и Си++
Алена Голуба. Советую почитать :) в частности и главу по поводу этой самой нотации


Ответ отправлен: 06.06.2003, 16:15
Отправитель: Zloy


Отвечает Ramzes

Здравствуйте, Илья!
Вот что я выкопал из MSDN
f - Flag (Boolean, logical). If qualifier is used, it should describe the true state of the flag. Exception: the constants fTrue and fFalse.
---------------------------------------------------
b - Byte, not necessarily holding a coded character, more akin to w. Distinguished from the b constructor by the capital letter of the qualifier in immediately following.

Ответ отправлен: 06.06.2003, 11:42
Отправитель: Ramzes


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

Здравствуйте, Илья!
Только для членов класса. А так нет. Читал мнение одного программиста с большим опытом на си, он обозвал это трансильванской ересью :). И вообще действительно глуппо привязывать к имени переменной ее класс, это глуппо так как тип ее мона сменить и получится фигня или представь lpppppb :). Вообще переменная идентифицируется не типом а тем для чего она нужна. Я против этой нотации...

Ответ отправлен: 06.06.2003, 07:03
Отправитель: DiGiT[old]


Отвечает Morgion

Доброе время суток, Илья!
Если смотреть MFC, то в нём очень редко bool используется. Видимо для избежания конфликтов :)...

Ответ отправлен: 06.06.2003, 12:57
Отправитель: Morgion


Отвечает Vdr

Добрый день, Илья!
На мой взгляд, венгерскую нотацию придумали люди которым нечим занятся. Т.К. длинна имени переменной достаточно велика, легче писать развернутое название характеризующее смысл переменной, а зная смылсл и тип ее знать будешь.
А по сути легче использовать свою нотацию, которая понятна тебе, а не придумана кем-то там... Если бы кто-то предложил тебе использовать как имена переменных символ "а"+числовой постфикс..тоже начал бы использовать.
Но это только мое мнение.

Ответ отправлен: 06.06.2003, 10:23
Отправитель: Vdr


Отвечает baldr

Здравствуйте, Илья!
Не согласен с Дигитом - все хорошо в меру! Сильно увлекаться венгерской нотацией, конечно же, не стоит, но самые основные сведения и переменной в ее название надо бы включать! Не у всех стоит тот же Visual Assist или ему подобные, да и не ко всем языкам он применим.
Ну чем плох, скажем, lpczName - чем не нравится такое имя переменной? Все, что надо - в названии.
Если говорить конкретно про C++, то такая штука, как автозавершение ввода есть практически во всех современных IDE. Так что можно назвать переменную (или функцию) lpPhoneStructForTempUsing один раз и потом вставлять ее нажатием трех-четырех клавиш!
А насчет BYTE - попробуй bt или BT?

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


Отвечает Hayk

Здравствуйте, Илья!
Я тут один анекдот вспомнил. Мораль примерно приводится к следующему: ДА ЧЁРТ С НИМ, С ЭТИМ ТИПОМ BYTE, пиши префикс bt или byte.

Ответ отправлен: 06.06.2003, 10:12
Отправитель: Hayk


Отвечает Yuri Gordienko

Доброе время суток, Илья!
Если пишешь на MFC или активно используешь M$ интерфейсы, то придется использовать. Но мне, скорее, не нравятся слишком длинные и сложно-составные имена переменных в M$ классах. Где то в инете видел доку с полным описанием M$ нотации.
Кто тебе сказал, что unsigned char хранит не число?
Успехов


Ответ отправлен: 06.06.2003, 12:32
Отправитель: Yuri Gordienko


Отвечает Andrew Vext

Здравствуйте, Илья!
Ставьте bt или uc - нотация призвана облегчать понимание, но вовсе не является обязательной. Кроме того в C# уже рекомендуется отказаться от нее.

Ответ отправлен: 06.06.2003, 12:41
Отправитель: Andrew Vext



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (35)
C / C++ (29)
Perl (7)
Builder / Delphi (19)
Pascal (30)
Basic / VBA (12)
Java / JavaScript (12)
PHP (8)
MySQL / MSSQL (7)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (31)
"Железо" (26)
Поиск информации (15)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (9)
Юристу
Гражданское право (6)
Семейное право (2)
Трудовое право (3)
КоАП (3)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

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

В избранное