[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Xnamed

    Xnamed New Member

    Joined:
    1 Feb 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    linux. g++, gdb, vim. only hardcore.
     
  2. dim76

    dim76 New Member

    Joined:
    3 Jan 2013
    Messages:
    49
    Likes Received:
    0
    Reputations:
    0
    Xnamed, это ты мне написал? Если так, то можно объяснить? Я не совсем понял...
     
  3. Xnamed

    Xnamed New Member

    Joined:
    1 Feb 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Устанавливаeм ЛИНУКС, качаeм g++, потом vim и gdb.
    Плюсы:
    1) opensource
    2) бeсплатно всe
    3) полноцeнный c++
    Минусы:
    1) нeт gui
    2) трудно пользоваться
     
  4. dim76

    dim76 New Member

    Joined:
    3 Jan 2013
    Messages:
    49
    Likes Received:
    0
    Reputations:
    0
    Теперь понял, спасибо. А как насчет установки MAC OS(ХАКИНТОШ), на нем С++ идет? На форуме есть ветка про нее...
    И еще одно: Какую С++ лучше брать? Как активировать?
     
    #7564 dim76, 20 Jan 2013
    Last edited: 20 Jan 2013
  5. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Да скачай VS express и не парься. Полнофункциональная и бесплатная, доволь ноудобная.
    Ставить другую ось только для более "крутых" IDE -- извращение, тем более, что по части интерфейса VS признан одной из лучших IDE.
     
  6. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    в маковской среде проги пишут на Objective-C. у маковцев етсь своя среда X-CODE. в ней и пишут. удобная вещь)

    "какую C++ лучше брать" - так не гворится )) C++ - это язык. то, где вы пишете свой код - текстовый редактор. то, где вы ведете полноценную разработку - среда разработки (IDE).
     
  7. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Подскажите не могу найти где в Visual studio 6.0 в настройках MFC проекта включить статическую линковку библиотек... очень не удобно таскать их за exe файлом... в 2008 студии по-моему просто в выпадающей минюшке выбирал и все...
     
  8. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Кажется, в 6-й студии это невозможно сделать. Их не нужно таскать, для этого пользователю инсталлируются VC-рантаймы.
     
  9. dim76

    dim76 New Member

    Joined:
    3 Jan 2013
    Messages:
    49
    Likes Received:
    0
    Reputations:
    0
    ок. Тогда какую среду разработки лучше выбрать? Какая удобнее? :confused:
     
  10. boryisk

    boryisk New Member

    Joined:
    17 Jan 2013
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Geany(сам пользуюсь), Eclipse
     
  11. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Есть функция, на вход подаются две строки довольно большого размера, а именно, считываются изображение и переводятся в двоичный вид, вторая строка такой же длины генерируется случайно из 0 и 1. Это все перепроверил. Но atoi почему то не хочет адекватно работать, выкидывает в первом случаем аж 18.
    Code:
    std::string str_xor(std::string first, std::string second) {
        if(first.length() != second.length()) throw "str_xor: error length";
        char* buffer = new char[1];
        int buf1, buf2, i, _xor;
        std::stringstream ss;
        std::ofstream in("log.txt");
        for(i=0;i<first.length();i++) {
            buffer[0] = first[i];
            buf1 = atoi(buffer);
            if(buf1 != 1 || buf1 != 0) throw buf1;
            buffer[0] = second[i];
            buf2 = atoi(buffer);
            if(buf2 != 1 || buf2 != 0) throw buf2;
            _xor = buf1^buf2;
            in << buf1 << "^" << buf2 << " = " << _xor << "\r\n";
            ss << _xor;
        }
        in.close();
        std::string xor_text;
        ss >> xor_text;
        return xor_text;
    }
    
    Хотя вот этот код работает, а отличие только в длине данных:
    Code:
    int main()
    {
    std::string str = "100101101100110110101";
    std::string str1 ="010101110101010001110";
    int i, buf1, buf2;
    char* buf = new char[1];
    for(i = 0;i<str.length();i++) {
        buf[0] = str[i];
        buf1 = atoi(buf);
        buf[0] = str1[i];
        buf2 = atoi(buf);
        cout << buf1 << "^" << buf2 << " = " << (buf1^buf2) << endl;
    }
    return 0;
    }
    
     
  12. sud0

    sud0 Banned

    Joined:
    1 Jan 2013
    Messages:
    263
    Likes Received:
    40
    Reputations:
    20
    здраствуйте уважаемые форумчане Ачата!

    решил изучить кодинг на C++

    столкнулся с проблемой! при открытий любого проекта выбивает ошибку и по закрытию окна! среда vc ++ 2010 express закрывается

    и так с каждым проектом! снес винду не помогло


    [​IMG] [​IMG]

    [​IMG]

    как вы думаете в чем может быть проблема и какие решения есть... :)
     
  13. tester_new

    tester_new Elder - Старейшина

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Попробуй поставить другую студию... 2008 к примеру... или тебе нужна именно 2012?
     
  14. Brain777

    Brain777 New Member

    Joined:
    27 Jan 2013
    Messages:
    18
    Likes Received:
    0
    Reputations:
    0
    С чего лучше начать изучать С++? Ответьте, пожалуйста.
     
  15. boryisk

    boryisk New Member

    Joined:
    17 Jan 2013
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    с книжек?
     
  16. sud0

    sud0 Banned

    Joined:
    1 Jan 2013
    Messages:
    263
    Likes Received:
    40
    Reputations:
    20
    2008 встало нормально* даже приятно работать *)

    но всетаки беспокойт вопрос почему не встала 2010
    странно *

    спасибо
     
  17. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    SP1 поставь на 2010, возможно, поможет. Хотя с экспресс-версией не работал, не знаю, есть ли под нее сервис-пак.
     
  18. sud0

    sud0 Banned

    Joined:
    1 Jan 2013
    Messages:
    263
    Likes Received:
    40
    Reputations:
    20
    можно отпишу вам в асю? или куда еще* спросить надо у вас *) :D
     
  19. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Какую Вы используете библиотеку? Начал изучать C++ и после .net STL кажется очень убогой(чисто мое имхо): эти примитивные ф-ции работы со строками, эти очереди и стаки, где pop() объявлен как void... Что посоветуете: писать свои классы или может я такой не один и кто-то уже создал что-то подобное?
    П.С. .net не вариант.
     
  20. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    STL по сравнению с дотнетом само-собой убога, она содержит только классы контейнеров и потоков. Если нужно больше готового функционала, есть смысл использовать Boost. Если нужен GUI, то можно использовать Qt (или вообще писать всю логику на C++, а интерфейс на C# с WPF). MFC для GUI не рекомендую, потому что говно.
    Писать собственные классы смысла нет, всё, что надо, находится в STL+Boost (за исключением GUI).
     
    1 person likes this.
Thread Status:
Not open for further replies.