Вопрос псевдо-кодерам: вы пользуетесь Visual Studio?

Тема в разделе "LANGS.C", создана пользователем Folk Acid, 10 окт 2008.

  1. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Или я чего-то недоганяю?

    Зачем нужен глючный IntelliSence, навороченный Source-Insight, если там нет регулярных выражений?

    Что подскажет уважаемое сообщество, чтобы практически начать изучать регулярные выражения?

    Может есть хорошая мана по grep/find?
     
  2. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    Folk Acid
    в контексте С++ или вообще? если первое, то есть посмотри на либу бустовскую по регекспам. если вообще -- то тут полный простор для выбора, начиная с того же PERL.

    зыЖ кстати, за "быдло-кодеров" спасибо. мило...
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Пользовалсо давно чтоб иконки делоть. Счас не юзаю.
    ps: Сам быдло)
     
  4. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Folk Acid
    Есть там регулярные выражения, если ты про поиск и замену в тексте.
    И IntelliSence там лучший, во всяком случае что касается С++
    Практически изучать - доки к вышеназванным библиотекам.
    зы: Действительно, сам быдло)
     
  5. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Вот нашел

    http://phpclub.ru/detail/article/regexp_1
    http://phpclub.ru/detail/article/regexp_2
     
  6. barton

    barton New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2008
    Сообщения:
    164
    Адрес:
    Czechoslovakia
    > И IntelliSence там лучший, во всяком случае что касается С++

    Это в какой студии он самый лучший?) Последнюю не видел, но в старых 2003 и 2005 (8) так и хочется сказать что-то вроде "интеллисенс ЖЖЕТ!"
     
  7. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    Альтернативы есть? Не только "где-то там", а чтобы среда была удобной.
    А то песикиеть все сильны (я тоже).
     
  8. slayer

    slayer New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2004
    Сообщения:
    23
    С таким опросом тебе лучше на linux.org.ru
    Для расширения возможностей набора текста есть Visual Assist или CodeRush для С++, для C# решарпер.
     
  9. hamper

    hamper Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2005
    Сообщения:
    37
    Адрес:
    Russia
    Кто-нибудь пробовал работать со средой NetBeans?
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    hamper
    тормоз на тормозе
    используй eclipse
     
  11. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Я пробовал Eclipse+CDT - прото дет. сад по сравнению с VS2005. Плюс тормозит. Для ISO C++ не видел ничего кртоме VS2005/2008 способного показать методы того на что показывает interator или shared_ptr. При добавлении VisualAssistX всё начинает работать ещё лучше.

    Про компилеры:

    http://cracklab.ru/f/index.php?action=vthread&forum=6&topic=9016
     
  12. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    s0larian
    Это шутка? По моему опыту, графической оболочкой студии невозможно пользоваться ни для исследования кода, ни для его отладки, если объем кода превышает пару сотен мегабайт. Нет, можно конечно так разограничить модули, чтобы и в студии можно было работать при таком объеме исходников (например, не линковать все статически), но мои бывшие коммандиры видимо знали чего-то, чего не знаю я, и весь рецепт сводился к шаманским методам с временными файлами студии.

    А применять регулярные выражения для исследования исходников я думал давно, но по лени ограничивался поиском в FAR, иногда быстрее чем юзать всякие приблуды студии. Может душа моих рук так лежит, но при корректном наименовании классов и файлов, текстовый поиск рулит!
     
  13. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Folk Acid
    О_о.. Это невозможно..
     
  14. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    копепасто форева
    Код (Text):
    1. if (i==1) print("1");
    2. if (i==2) print("2");
    3. ...
    4. if (i==0xffffffff) print("0xffffffff");
     
  15. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    Clerk
    угу. помоему кто-то нас дурит :)
     
  16. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Ну да, а все дерево проекта вместе с бинарниками, объектниками и автогенеренными файлами больше 2 гигабайт ;)

    А из этих пары сотен мегабайт, половина - юнит тесты ;)
     
  17. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ну прально, а вы чё думали, почему венда так много весит? если из венды вырезать функцию ...printf(), она сможет умещаться на диске-визитке! .D
     
  18. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Comer_
    есть такая функа как sprintf
     
  19. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    edit:
    я хотел сказать, я именно о всех printf-производных и говорю.
    как бы для тех кто не понял: вызывается printf("%d",s);
    в дизасме видим:

    int printf(char*a1,...){
    arg_list a......
    ....
    if(arg[1]==0x00000001)return fprintf(_stdio,"1");
    if(arg[2]==0x00000002)return fprintf(_stdio,"2");
    ....
    return 'dosb';
    }


    и потому винда много весит, потому что в ней миллиарды стрингов.

    в общем был двухмерный юмор, я представить себе не могу почему вы его не поняли .\
     
  20. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Comer_
    не ругайся и ты не прав