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

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


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

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

Выпуск № 659
от 06.02.2007, 01:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 471, Экспертов: 59
В номере:Вопросов: 5, Ответов: 16


Вопрос № 73461: Здравствуйте, уважаемые эксперты .. Заранее прошу прощения, если кому-то вопрос покажется дурацким или некорректным, но он аозник... Я почитал пару книжек по С#..., попробовал... и мне показалось, что он проще и удобнее в применении и удобнее...
Вопрос № 73483: Здравствуйте Уважаемые эксперты! Не подскажите нормальный редактор кода под С++ ? типа блокнота хочется что бы синтаксис красиво подсвечивался наподобие visial studio 2005 тока без самого монстра Notepad++ и Bred 3 меня не у...
Вопрос № 73536: Здравствуйте! у менеа такой вопрос: Мне нужно создать снифер тока на порт 7550 если ктото смог бы написать демонстрацоную програму но с коментариев... а то не могу наити в инете нормалиний саит где разказивают про сокетов для начинаюшев....
Вопрос № 73563: Здравствуйте. Какими средствами в Microsoft Visual C++ 6.0 на форме диалога можно отобразить данные в виде таблицы? Заранее спасибо....
Вопрос № 73565: Здраствуйте!!! при компелирование проги на Visual C++ 6.0 выдает такие ошибки как: menu3.obj : error LNK2001: unresolved external symbol __imp__CreateStatusWindowA@16 menu3.obj : error LNK2001: unresolved external symbol __imp__InitCommonCont...

Вопрос № 73.461
Здравствуйте, уважаемые эксперты ..
Заранее прошу прощения, если кому-то вопрос покажется дурацким или некорректным, но он аозник...
Я почитал пару книжек по С#..., попробовал... и мне показалось, что он проще и удобнее в применении и удобнее, чем привычный С++...Вопрос такой : если я не прав, скажите почему...Может там подвох какой ??
Отправлен: 31.01.2007, 14:36
Вопрос задал: Alex_c (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 12)

Отвечает: Mefisto
Здравствуйте, Alex_c!
=)Какой подвох? Так его и создали видимо для того, чтобы он был "проще в применении" и мощнее по своим возможностям, чем остальные. Но видимо все равно есть вещи которые проще создать на С++, это мое мнение.
Ответ отправил: Mefisto (статус: 1-ый класс)
Ответ отправлен: 31.01.2007, 14:44
Оценка за ответ: 4
Комментарий оценки:
А может и правда....
Ведь есть же С и ассемблер...

Отвечает: Lemeshev Konstantin
Здравствуйте, Alex_c!
Простота и удобство языка - личное мнение каждого.
Подвохом можно считать следующее
необходимость на целевой машине Dot.net Framework, что есть не всегда.
падение скорости, из-за того, что используеться промежуточный код.
для комерческих продуктов - слабая защищенность кода (необходимость в обфускации для защиты).

Может чего и не указал, но мое мнение соответствует вашему. Просто решил указать на несколько моментов.
Ответ отправил: Lemeshev Konstantin (статус: 4-ый класс)
Ответ отправлен: 31.01.2007, 14:51
Оценка за ответ: 4
Комментарий оценки:
Это проблема не C#, а .net....
всё равно спасибо...

Отвечает: Базанов Иван Александрович
Здравствуйте, Alex_c!
На мой взгляд, есть и плюсы и минусы.
Плюс: Ввозможно более безопасный код (сборщик мусара, например, препятствует утечкам памяти)
Минусы те же что и Java с VB: меделеная работа в связи с компиляцией в некий промежуточный код вместо машинного.
---------
Программист ошибается дважды: первый раз при рождении, второй при выборе профессии
Ответ отправил: Базанов Иван Александрович (статус: 3-ий класс)
Ответ отправлен: 31.01.2007, 15:00
Оценка за ответ: 4
Комментарий оценки:
Ясно....

Отвечает: Tamashev Denis M
Здравствуйте, Alex_c!
Довольно странный вопрос...
Насколько я знаю C# разробатывался как оналог Delphi... Ну некоторые так считают...
Насчёт подвохов незнаю ...
Ответ отправил: Tamashev Denis M (статус: 3-ий класс)
Ответ отправлен: 31.01.2007, 15:20
Оценка за ответ: 3
Комментарий оценки:
Насчёт аналога Delphi....
я слышал только, что любители Object Pascal обзывали C# "грязной маркетинговой выходкой MS....
по-моему мало чего у них общего..

Отвечает: Thread
Здравствуйте, Alex_c!
Подвох C# - это то что он управляемый язык, т.е. писать на нем удобно и быстро, но программы требуют оболочки, которая будет контролировать выполнение программы - вызывать деструкторы, контролировать выход за границы массивов и еще много рутинной работы, которую в С++ пришлось бы выполнять самому. Такой оболочкой является .Net Framework, это по сути дела аналог виртуальной машины Java.

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

Однако, надо учесть, что производительность современных компьютеров растет очень быстро, Framework встроен в Vista, и с задачами системного программирования приходиться сталкиваться не так часто как, например с задачами обработки данных, C# превосходный язык и его желательно знать.

НО! Если вы все же решите заняться C#, я настоятельно рекомендую вам вначале изучить C++, тогда у вас будет лучшее понимание программирования на C#. А C# уже применять непосредственно на практике, используя его в связке с такими технологиями, как например ASP.NET, Reflection, Remouting и пр.
Ответ отправил: Thread (статус: 3-ий класс)
Ответ отправлен: 31.01.2007, 19:06
Оценка за ответ: 5
Комментарий оценки:
Исчерпывающе !!


Вопрос № 73.483
Здравствуйте Уважаемые эксперты!
Не подскажите нормальный редактор кода под С++ ?
типа блокнота
хочется что бы синтаксис красиво подсвечивался
наподобие visial studio 2005 тока без самого монстра

Notepad++ и Bred 3 меня не устраивают
Отправлен: 31.01.2007, 16:21
Вопрос задал: Rad (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Базанов Иван Александрович
Здравствуйте, Rad!
Попробуйте MultiEdit. Штука довольно неновая... Но тем не менее...
---------
Программист ошибается дважды: первый раз при рождении, второй при выборе профессии
Ответ отправил: Базанов Иван Александрович (статус: 3-ий класс)
Ответ отправлен: 31.01.2007, 16:31

Отвечает: Sergijj
Здравствуйте, Rad!

Far с установленным плагином Colorer. 2 файлика:
colorer4ever.far.rar (76170 байт)
colorer4ever.lib.rar (325753 байта)

Могу выслать на мыло. Иструкция по установке - внутри.


---------
Стучитесь! И Вас откопают...
Ответ отправил: Sergijj (статус: 7-ой класс)
Ответ отправлен: 31.01.2007, 16:33

Отвечает: dentist
Здравствуйте, Rad!
Юзай Microsoft Visual C++ 6
имхо, единственный толковый продукт от мелкософта.
ничего лишнего, но и расширить возможности его не сложно.
простой и лёгкий (для системы) в отличии от дот.нет
---------
"Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 8-ой класс)
Ответ отправлен: 31.01.2007, 17:03

Отвечает: Ross
Здравствуйте, Rad!

Можешь попробовать EditPlus - http://dl.softportal.com/load/epp230_en.exe
или Golden Pen - http://softok.org/edit/text_edit/779prog.html
Ответ отправил: Ross (статус: 4-ый класс)
Ответ отправлен: 31.01.2007, 17:55

Отвечает: burbot
Здравствуйте, Rad!

Рекомендую попробовать PSPad. Вдруг понравится ;)

http://www.pspad.com

Всего доброго.
---------
Хорошо смеется тот, кто смеется над собой. (C)
Ответ отправил: burbot (статус: 1-ый класс)
Ответ отправлен: 31.01.2007, 17:55

Отвечает: Thread
Здравствуйте, Rad!
Очень странно, что вам не угодил Notepad++... Там есть отличная подсветка синтаксиса, плагины, такие как например список всех функций и прочее, и вообще N++ один из лучших(сам пользуюсь исключительно им). Ну да ладно... Не устраивает, так не устраивает.

Возможно вам поможет опыт разработчиков под linux, ведь там очень часто пользуются текстовыми редакторами вместо IDE. Может вам стоит попробовать Emacs? Все что вам нужно по его использованию вы может почитать тут: http://voxel3d.strana.de/articles/mingwqtemacs.html
Ответ отправил: Thread (статус: 3-ий класс)
Ответ отправлен: 31.01.2007, 19:14

Отвечает: Torsten
Здравствуйте, Rad!
1) Согласен с dentist : VS 6 + Visual Assist, лучше ничего нет, на данный момент.
2) Из редакторов Ultra Edit 32.
Все остальное - пустая трата времени.
---------
#define MAGIC_NUMBER 0xdeface
Ответ отправил: Torsten (статус: 4-ый класс)
Ответ отправлен: 31.01.2007, 23:17


Вопрос № 73.536
Здравствуйте!
у менеа такой вопрос:
Мне нужно создать снифер тока на порт 7550
если ктото смог бы написать демонстрацоную програму но с коментариев... а то не могу наити в инете нормалиний саит где разказивают про сокетов для начинаюшев...

Зарание Спасибо

П.С. Я полизуюсь С++ Билдером..
Отправлен: 31.01.2007, 21:04
Вопрос задал: spider (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Lemeshev Konstantin
Здравствуйте, spider!
Демку кинуть не могу, но могу подкинуть информацию по ссылкам :-)

Если интерисует просто использование сокетов под Windows загляни сюда: http://gamedev.ru/articles/?id=80101
По работе с сокетами в билдере посмотри здесь: http://www.realcoding.net/article/view/1950

Плюс можешь обратить внимание на Indy-компоненты.
Ответ отправил: Lemeshev Konstantin (статус: 4-ый класс)
Ответ отправлен: 01.02.2007, 06:25
Оценка за ответ: 5
Комментарий оценки:
Spasibo za http://gamedev.ru/articles/?id=80101

a 2-e znaiu uje... :D


Вопрос № 73.563
Здравствуйте.

Какими средствами в Microsoft Visual C++ 6.0 на форме диалога можно отобразить данные в виде таблицы?

Заранее спасибо.
Отправлен: 31.01.2007, 23:31
Вопрос задал: Duglas (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tek
Здравствуйте, Duglas!
Размещаете в редакторе ресурсов на диалоге List Control (можно правда создать и вручную с помощью API функций и/или с применением классов MFC)
Затем свои данные вставляете в этот контрол. Он представляет собой как раз табличное поле с ячейками. Если же в стилях контрола поставить ему LVS_REPORT то эта таблица еще и будет иметь заголовки столбцов.
---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 8-ой класс)
Ответ отправлен: 01.02.2007, 09:10
Оценка за ответ: 5


Вопрос № 73.565
Здраствуйте!!! при компелирование проги на Visual C++ 6.0 выдает такие ошибки как:
menu3.obj : error LNK2001: unresolved external symbol __imp__CreateStatusWindowA@16
menu3.obj : error LNK2001: unresolved external symbol __imp__InitCommonControls@0
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/menu3.exe : fatal error LNK1120: 3 unresolved externals

Исходный текст вроде верный. На Borland c++ 5.0 при компелирование выдает тоже какие-то не понятные ошибки
помогите разобраться в чем проблема!!!
Спасибо!

Приложение:

Отправлен: 31.01.2007, 23:34
Вопрос задал: HITY (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: burbot
Здравствуйте, HITY!

Функции CreateStatusWindow и InitCommonControls реализованы в библиотеке comctl32.dll. Для того, чтобы их использовать, необходимо:
- либо подгружать эту библиотеку динамически, искать адреса этих функций и вызывать их;
- либо прилинковать к проекту comctl32.lib

Последний вариант, как правило, используется чаще всего и в Вашем случае будет предпочтительным и достаточным.
Если мне не изменяет память, то в VC 6.0 добавить comctl32.lib в проект нужно где-то здесь:
Project -> Settings -> Link -> Object/Library Modules

Что же касается
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
то объяснение только одно:
при создании проекта Вы выбрали создание консольного приложения, поэтому линкер в качестве точки входа ищет функцию main, а у Вас WinMain, которая используется при написании GUI-приложений.
Попробуйте в свойствах проекта в настройках все того же линкера поменять опцию /SUBSYSTEM:CONSOLE на /SUBSYSTEM:WINDOWS. Если не получится, то пересоздайте проект как Win32 Apllication.

Всего доброго!
---------
Хорошо смеется тот, кто смеется над собой. (C)
Ответ отправил: burbot (статус: 1-ый класс)
Ответ отправлен: 01.02.2007, 00:33
Оценка за ответ: 5
Комментарий оценки:
отлично все получилось!!! спасибо!!!

Отвечает: kool
Здравствуйте, HITY!
Просто добавь в свой проект
файл comctl32.lib и усё откомпилится.
Удачи!
Ответ отправил: kool (статус: 6-ой класс)
Ответ отправлен: 01.02.2007, 19:58
Оценка за ответ: 5
Комментарий оценки:
да уже сделал спасибо еще раз!


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное