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

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


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

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

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

Выпуск № 133
от 20.06.2005, 18:30

Администратор:Калашников О.А.
В номере:Вопросов: 3, Ответов: 10


Вопрос № 22184: Может быть и не в тему, но очень уж нужно... Как можно перехватить передачу пакета программой в инет и узнать, что она передаёт? Заранее спасибо......
Вопрос № 22196: Драсте! У меня тут парочка вопросов: 1) Никак не могу найти API функции для включения/выключения лампочек на клавиатуре. Уж подскажите что-нить. 2) Когда в WinXP нажимаешь на кнопку Завершение работы, появляется окошко ещё с 3мя кнопками, а э...
Вопрос № 22211: Доброе время суток эксперты! Я хорошо знаю Delphi и вот решил учить C++ вот решил спросить: 1. Что лучше BCB или MSVS ? Хотелось бы Microsoft Visual C++ учить. Есть оба. 2. Какую книгу посоветуете в электронном виде ? Для тех кто уже имее...

Вопрос № 22.184
Может быть и не в тему, но очень уж нужно... Как можно перехватить передачу пакета программой в инет и узнать, что она передаёт? Заранее спасибо...
Отправлен: 15.06.2005, 07:04
Вопрос задал: GhOST (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Jadd
Здравствуйте, GhOST!
Тут не существует однозначного ответа в той мере, в которой вы ожидаете. Для перехвата пакетов протокола используется сниффер. Как правило он стоит до стека протоколов и ловит весь траффик. А уж разобрать что там шлется - дело весьма хитрое. Если говорить про TCP/IP, то он использует инкапсуляцию (вложения одних кусков данных в оболочку пакетов более низкого уровня. А сами данные могут быть как текст, так и какая-то бинарная инфа. Про реализацию таких вот трюков читай у Стивенса в книге TCP/IP в подлиннике. Там он описал сам стек протоколов TCP/IP + программирование (см. также Программирование Сетевых приложений того же автора).
---------
Hakuna matata
Ответ отправил: Jadd (статус: Студент)
Отправлен: 15.06.2005, 09:48
Оценка за ответ: 5
Комментарий оценки:
Ясно. Спасибо, буду искать сниффер, ибо перехватить надо совсем немного, а писать ради этого прогу - оно того не стоит...

Отвечает: Гриценко Юрий Алексеевич
Здравствуйте, GhOST!
Есть такие проги - снифферы называются, но разбирать инфу придётся самому.
---------
Программирование - не способ заработка, а спсоб по-иному взглянуть на мир.
Ответ отправил: Гриценко Юрий Алексеевич (статус: 4-ый класс)
Отправлен: 15.06.2005, 20:22
Оценка за ответ: 5
Комментарий оценки:
Ясно. Спасибо, буду искать сниффер...


Вопрос № 22.196
Драсте! У меня тут парочка вопросов:
1) Никак не могу найти API функции для включения/выключения лампочек на клавиатуре. Уж подскажите что-нить.
2) Когда в WinXP нажимаешь на кнопку Завершение работы, появляется окошко ещё с 3мя кнопками, а экран блокируется и становится серым. Как это сделать своими силами?
Отправлен: 15.06.2005, 10:37
Вопрос задал: SerJ1 (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Ерёмин Андрей
Здравствуйте, SerJ1!
1. Пример кода на Delphi:
procedure SetState(Key: Integer; Value: Boolean);
begin
if Odd(GetAsyncKeyState(Key)) <> Value then
begin
keybd_event(Key, MapVirtualkey(Key, 0), KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(Key, MapVirtualkey(Key, 0), KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
end;
end;

Затем:
SetState(VK_NUMLOCK, Value); //Num lock
SetState(VK_SCROLL, Value); //Scroll lock
SetState(VK_CAPITAL, Value); //Caps lock

Переписать на любой другой язык будет несложно.

2. Посмотрите компонент JvExitWindowsDialog из пакета JediVCL. Возможно, это то, что Вам нужно.
---------
Жизнь - игра, в которой нет setup'а...
Ответ отправил: Ерёмин Андрей (статус: 7-ой класс)
Отправлен: 15.06.2005, 13:01

Отвечает: Гриценко Юрий Алексеевич
Здравствуйте, SerJ1!
1) Правильно - их не существует, придётся лезть в ассемблер.
2) Перенаправляешь все сообщения на себя(хукми по-моему), портишь рабочий стол либо в полноэкранном режиме рисуешь красивый скринтош рабочего стола(у раб. стола HWND = 0)
---------
Программирование - не способ заработка, а спсоб по-иному взглянуть на мир.
Ответ отправил: Гриценко Юрий Алексеевич (статус: 4-ый класс)
Отправлен: 15.06.2005, 20:27


Вопрос № 22.211
Доброе время суток эксперты!
Я хорошо знаю Delphi и вот решил учить C++ вот решил спросить:
1. Что лучше BCB или MSVS ? Хотелось бы Microsoft Visual C++ учить. Есть оба.
2. Какую книгу посоветуете в электронном виде ? Для тех кто уже имеет опыт программирования в других языках. Просто мне не надо чтоб было написано что такое Виндовз и окошки. Хэндлы и т.п.
3. Тоже чо и 2 но только на бумаге.
Отправлен: 15.06.2005, 16:16
Вопрос задал: Delphin (статус: 5-ый класс)
Всего ответов отправлено: 6

Отвечает: Rusland
Здравствуйте, Delphin!
1. После Delphi изучить Cbuilder будет гораздо проще, чем VisualC. А как одолеешь CBuilder, изучишь языковые конструкции С++, то переходи на VC.
2. Хороших книг в электронном виде не так уж и много, посмотри на realcoding.ru
3. Могу посоветовать книгу "Язык программирования C++" Бьерн Страуструп
Ответ отправил: Rusland (статус: 5-ый класс)
Отправлен: 15.06.2005, 16:25
Оценка за ответ: 3
Комментарий оценки:
1. Зачем потом переходить? я спросил что лучше а не удобней. Кстати VC++ Мне очень даже понравился.
К ответу 2 - Я попросил сказать где. Что на сайта по программированию и я знаю. Не на порно сайте они будут же.

Отвечает: Voituk Alexander
Здравствуйте, Delphin!
1. Это вообще очень спорный и субъективный вопрос. Я лично считаю ВСВ лучше чем VC. По крайней мере ВСВ дает больше времени сосредоточиться на чистом алгоритме, отбросив в сторону интерфейс. Мне не нужно разбираться во всех этих сообщениях. А то, что проги большие получаются, так сейчас и винты > 80 гиг и памяти > 256 метров. По моему это не вопрос. Опять же зная Дельфин, на ВСВ все такое же. Те же компоненты. Быстрее перейдешь. Да и написано под него много.
2. Поищи на всяких сайтах по программированию. Они все дают книги в электронном виде.
Ответ отправил: Voituk Alexander (статус: 8-ой класс)
Отправлен: 15.06.2005, 16:27
Оценка за ответ: 3
Комментарий оценки:
Не совсем полный ответ. Спасибо за ваше мнение.
К ответу 2 - Я попросил сказать где. Что на сайта по программированию и я знаю. Не на порно сайте они будут же.

Отвечает: gvozdok
Здравствуйте, Delphin!
Этот вопрос задают с переодичностью где то 2 месяца, надо его в какой нить ЧаВо запихать.
1. MSVS - возможностей больше(ИМХО) писать можно практически все что угодно, но он гораздо сложнее для новичка, тем более тебе т.к. ты на Делфи пишешь
а Билдер проще, программки тоже на нем есть, но где то читал что из тройки Билдер, Дельфи, Вижл С++ самый тормозные еxe это у Билдера, я не знаю не писал на нем. Сам пишу на Вижл С++ чего и тебе желаю.
Короче читай статью в Приложении
2. для Вижл С++ книг достаточно много в нете, хороший учебник - "Школа MFC"
3. Купи книгу - Программирование на Visual C++ 6.0 для профессионалов Д.Круглински,Уингоу,Шефферд - отличная библия Вижл С++ и МФЦ.

да вообще по этой теме сравнение Делфи, Билдер, Вижл С++ много уже разных статей, обсуждений, форумов, смотри в нете много найдешь.
вот навскидку вспомнил есть на РСДН статьи типа"Кто самый шустрый"

Приложение:

Ответ отправил: gvozdok (статус: 5-ый класс)
Отправлен: 15.06.2005, 17:20
Оценка за ответ: 5
Комментарий оценки:
Спасибо за такой полный ответ! Последую вашим советам!

Отвечает: Jadd
Здравствуйте, Delphin!
1) Вопрос неуместен, т.к. что на что мазать - дело вкуса. Я одинаково хорошо владею и тем и другим средством. Опираясь на собственный опыт, могу сказать: билдером стал бы пользоваться, если нужно сделать приложение с большим количеством диалогов и/или для БД быстро. В MSVC во всей остальных случаях. Хотя и первый случай спорный, но для БД, ИМХО, билдер предпочтительней. Т.е. все зависит от круга решаемых задач. Язык изучать можно хоть на gcc, что не имеет никакого значения.
2) он же 3) Ту, которая по совокупности качеств подходит лично тебе. Я, к примеру, не знаю каков твой уровень как программера. Для изучения языка нужно брать книгу по языку, а не по среде программирования. В этом твое самое большое заблуждение. Так вот. По С лучше книги создателя языка нету. Книга Кернигана и Ритчи. По С++ - книга Страуструпа. Это книги, которые нужно прочесть любому изучающему язык. А после того, как изучишь язык, уже пытайся изучать среду программирования. Раз ты знаешь Дельфи, то пересесть на Билдер тебе не составит труда. А вот с MSVC сложнее. Тут придется немного сломать стереотип. Я считаю, что дельфи не самая лучшая среда для того, чтобы учиться программировать вообще, она не учит мыслить абстрактно на уровне объектов и конструкций. Короче. Идешь в книжный магазин и тщательно выбираешь то, что тебе подходит.
---------
Hakuna matata
Ответ отправил: Jadd (статус: Студент)
Отправлен: 15.06.2005, 18:44
Оценка за ответ: 5
Комментарий оценки:
1. Ты прав... Одинаково понравилось и то и то. Тока в VC++ мне не понравилось то что редактор формы неудобный и все как будто ориентированно на не визуальную программу.
2 он же 3. Щас щадам еще один вопрос...

Отвечает: Гриценко Юрий Алексеевич
Здравствуйте, Delphin!
Лучше конечно учить оба, но Builder ближе к Delphi(догадайтесь почему) по идеологии, но среда лично мне показалась противней, чем MS Visual Studio, да и глюков поболе будет.
А так впрочем язык один и тот же(не зря ж его стандартизировали), так что для изучения синтаксиса и базовых конструкций могу порекомендовать Shildt'a (Шилд)(название книги не помню, но в магазине спросишь - тебе сразу покажут, книга реально хороша) и в меньшей степени Дейтлов("Как программировать на С++") - это по С++. Но а по конкретным библиотекам включая API рекомендую книги издательства Diasoft,MicrosoftPress,О'Рейли Питер. Если в твоём городе есть локалка, то с нахаждением этих книг проблем не будет, но если нет, то придётся сильно много платить - из инета тянуть ты их будешь дооолго, но найти вполне реально.
---------
Программирование - не способ заработка, а спсоб по-иному взглянуть на мир.
Ответ отправил: Гриценко Юрий Алексеевич (статус: 4-ый класс)
Отправлен: 15.06.2005, 20:17
Оценка за ответ: 4
Комментарий оценки:
3. Локалка есть. И выделеный интернет.
1. Но понятно. Borlans как никак. Дело в том что в VC++ все ориентированной на разработку а в BCB на дизайн. :( ну такое впечатление он делает.
3. Щас задам вопрос.

Отвечает: Malish
Здравствуйте, Delphin!
Для написания прог под Borland , тебе надо просто знать синтаксис С++ и все, так как Delphi ты уже знаешь. По С++ ищи Герберт Шилдт. Если хочешь VC++ то :
системное программирование - Джеффри Рихтер "для профессионалов. WINDOWS. Создание эффективных Win32-приложений...".
Круглинский "Программирование на VC + MFC".
Тихомиров, Мешков - это хорошая книга только не помню как называется, скажешь на базаре авторов и тебе ее найдут.
Ответ отправил: Malish (статус: Студент)
Отправлен: 16.06.2005, 00:11
Оценка за ответ: 4
Комментарий оценки:
Понятно все объяснил. Сенкс.
Вот тока про среду не сказал... И про е-буки.


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное