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

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


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


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

Выпуск № 416
от 01.12.2003, 19:10

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


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

Yuri Gordienko
Статус: Профессиональный
Общий рейтинг: 119.39
URL: Досконально о С++, оптимизация программ, советы
[Подробней >>]
Avl2k
Статус: Профессиональный
Общий рейтинг: 124.84
[Подробней >>]
chebv
Статус: Доверительный
Общий рейтинг: 116.35
[Подробней >>]
 
Phenix
Статус: Опытный
Общий рейтинг: 123.04
[Подробней >>]


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

Вопрос № 1273. Всем привет ! Могу ли я скачать в инете программную среду(в полном комплекте) для изучения программи... (ответов: 4)
Вопрос № 1274. Hi Эксперты! Вот пробую программировать параллельный порт (а именно ЖКД подключенный к нему). Достал... (ответов: 1)

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


 Вопрос № 1273

Всем привет ! Могу ли я скачать в инете программную среду(в полном комплекте)
для изучения программирования на С/С++.Если да , то где ?
Alex.



Вопрос отправлен: 28.11.2003, 13:32
Отправитель: Alex

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

Отвечает Yuri Gordienko

Добрый день, Alex!
Все что нужно
http://www.bloodshed.net/dev/devcpp.html
Успехов

Ответ отправлен: 28.11.2003, 15:55
Отправитель: Yuri Gordienko


Отвечает Avl2k

Здравствуйте, Alex!
Да, например, Borland C++ 3.1. Конечно, до стандарта там местами далеко, однако для обучения вполне хватит.
Качать здесь.
С уважением, Avl2k.

Ответ отправлен: 28.11.2003, 14:20
Отправитель: Avl2k


Отвечает chebv

Приветствую Вас, Alex!
посмотри на microsoft.com :)

Ответ отправлен: 28.11.2003, 15:05
Отправитель: chebv


Отвечает Phenix

Добрый день, Alex!
Что ты имеешь ввиду под словами - ПРОГРАМНАЯ СРЕДА.
- среду разработки?
- обучающие программы?
- или что-то еще?
Если среду разработки, то что конкретно тебя интересует:
- программировани под ДОС
- программирование под Windows
- хочешь изучить С++ Bilder
- или же Visual C++
- или Borland C++
Ставь вопросы поконкретней.

Ответ отправлен: 29.11.2003, 00:55
Отправитель: Phenix


 Вопрос № 1274

Hi Эксперты!
Вот пробую программировать параллельный порт (а именно ЖКД подключенный к нему). Достал исходники проги работы с экраном, но на VB. Переписал под c++builder. Работает, но только в режиме отладки. Прчину нашел: почему-то задержка переписанная мною из ВБ и С не работает хотя должна (задержка нужна для того чтобы контроллер ЖКД успел считать данные как я понял)
В приложение Код на ВБ и как я его же написал на С.
Принимаются предложения как организовать задержку (переделать чтобы работало или новый вариант), которая не тормозила бы работу компьютера в целом.


Приложение:


Вопрос отправлен: 28.11.2003, 16:24
Отправитель: NewBot

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

Отвечает Avl2k

Доброе время суток, NewBot!
Очевидно, что не работает :) Во-первых, нельзя при вычислениях отбрасывать старшие части чисел count0, count1 и frequency. Например, для десятичной системы
(82 - 16) / 12 = 5.5, а (2 - 6) / 2 = -2.
Во-вторых, по правилам C при делении целого числа на целое получается целое число, остаток отбрасывается.
В-общем, правильно будет
double howlong;
do
{
QueryPerformanceCounter (&count1);
howlong = double(c2.QuadPart - c1.QuadPart) / f.QuadPart;
} while( howlong <= 0.00005 );
Причем здесь можно вообще обойтись без деления, если умножить frequency на 0.00005.
LONGLONG wait_int = 0.00005 * frequency.QuadPart;
do
{
QueryPerformanceCounter( &count1 );
} while( count1.QuadPart - count0.QuadPart <= wait_int );
Хотя цикл не лучший способ организовывать задержки, потому что впустую тратится процессорное время. Лучше будет использовать waitable timers, например, так
HANDLE hTimer = CreateWaitableTimer(NULL, TRUE, NULL);
_ASSERT( hTimer != NULL );
LARGE_INTEGER liDueTime;
liDueTime.QuadPart= -500; // 0.00005 сек (500 = 0.00005 * 10E7)
for( int i = 0; i < 10; ++i )
{
printf( "Just wait...%d\n", i );
// Set a timer to wait for 10 seconds.
if (!SetWaitableTimer( hTimer, &liDueTime, 0, NULL, NULL, 0))
_ASSERT( false );

if (WaitForSingleObject(hTimer, INFINITE) != WAIT_OBJECT_0)
_ASSERT( false );
}
::CloseHandle( hTimer );
С уважением, Avl2k.


Ответ отправлен: 28.11.2003, 18:12
Отправитель: Avl2k



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (27)
C / C++ (21)
Perl (3)
Builder / Delphi (15)
Pascal (17)
Basic / VBA (4)
Java / JavaScript (10)
PHP (12)
Криптография (5)
WinAPI (9)
Пользователю
Windows 95/98/Me (42)
Windows NT/2000/XP (55)
"Железо" (33)
Поиск информации (19)
Администратору
Windows NT/2000/XP (32)
Linux / Unix (13)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (6)

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




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


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

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

В избранное