[ 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. GRRRL Power

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

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    У меня был даунлоадер от MS, который качает ISO'шку. Возможно, у тебя такое же?
     
  2. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Эм, я точно не знаю, что он качает. Но в итоге получается установленная Студия. При этом видимых iso, exe, zip, etc я не наблюдаю.

    http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
    wc_web.exe
     
  3. GRRRL Power

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

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    http://vicker313.wordpress.com/2008/11/26/how-to-offline-install-visual-studio-express-without-download-the-whole-image-file/

    Вот это должно помочь. Если что, bootstrap - это и есть vc_web.exe, он открывается в винраре.
     
    1 person likes this.
  4. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    что-то с памятью моей стало. совсем забыл, почему я не могу сделать вот так.
    char *pString = "String!!";
    pString[1] = 'A';
     
  5. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    Ну а если мне память не изменяет то: "String!!" - это строка (последовательность байт в памяти); 'A' - символ (то есть 1 байт).
     
  6. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    окей, pString указатель на эту строку в памяти. pString[1] - обращение к первому элементу в массиве строки. По которому я не могу записать 1 символ.

    Почему access violation?
     
  7. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Code:
    char *pString = "String!!";


    Замени на:

    Code:
    char pString[] = "String!!";



    Code:
    pString[1] - обращение к первому элементу в массиве строки

    В твоей записи я не вижу массива. Там я вижу только указатель... А вот в моей записи задан массив, и тут уже можно обратиться к его элементам. И еще в твоем случае ты обращаешься не к первому элементу, а ко второму - это к слову.
     
    #6687 De-visible, 21 Aug 2011
    Last edited: 21 Aug 2011
  8. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Мне понятно что
    char pString[] будет работать (так как да, мы таки указываем на массив).

    pString[1] эквивалентно *(pString+1).

    Вопрос в том, что у меня неконстантный указатель на память, в которую я не могу ничего записать.

    UPD: есть ли какие-то правила по размещению константных данных?
     
    #6688 tim-oleksii, 21 Aug 2011
    Last edited: 21 Aug 2011
  9. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    потому что рид онли.
     
  10. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Где компилятор размещает такие штуки, чтобы ОС потом могла посылать сигналы sigsegv или access violation?
     
  11. SpaceBack

    SpaceBack New Member

    Joined:
    11 May 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    подскажите пожалуйста как прилинковать библиотеку к программе таким образом чтобы бинарник не просил этой библиотеки на другом ПК.
    т.е. Статическая линковка в GСС (Linux)

    Например компилирование командой:
    Code:
    $ g++ sock.cpp -lboost_regex -static --std=c++0x
    
    выдает следующие ошибки:
    Code:
    /usr/bin/ld: cannot find -lboost_regex
    /usr/bin/ld: cannot find -lstdc++
    /usr/bin/ld: cannot find -lm
    /usr/bin/ld: cannot find -lc
    collect2: ld returned 1 exit status
    А если с командой
    Code:
    g++ sock.cpp -lboost_regex -Bstatic --std=c++0x
    то результата никакого..

    Решено
    Code:
    g++ -o a.out tasix.cpp -Wl,-Bstatic ~/boost_1_47_0/stage/lib/libboost_regex.a -Wl,-Bdynamic
     
    #6691 SpaceBack, 22 Aug 2011
    Last edited: 24 Aug 2011
  12. Zheludd

    Zheludd New Member

    Joined:
    17 Oct 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Прошу не судить строго, знания минимальные. Не могу додуматься где ошибка. Нужно написать простую программу для перевода фунтов в дюймы. Повторять до тех пор, пока пользовательн не введёт в качве кол-ва дюймов 0. ай нид хелп)
     
  13. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    PHP:
    #include <iostream>
    #include <conio.h>

    using std::cout;
    using std::cin;
    using std::endl;


    int main()
    {
       
    double inches;
       
    double foots;

       do
       {
          
    cout << "Enter number of foots: ";
          
    cin  >> foots;
          
    inches foots 2.0;

          
    cout << "In inches: " << inches << endl;
       } while (
    foots);

       
    _getch();

       return 
    0;
    }
     
  14. Zheludd

    Zheludd New Member

    Joined:
    17 Oct 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    благодарю, поправил таким образом (borland 5.02):
    Code:
    [COLOR=White]#include <iostream> 
    #include <conio.h> 
    int main() { 
    double inches; 
    double foots; 
    do { 
    cout << "Enter number of foots: "; 
    cin >> foots; 
    inches = foots / 2.0; 
    cout << "In inches: " << inches << endl; 
    } while (foots); 
    getch(); 
    return 0; 
    }[/COLOR]
    большое спасибо за помощь) знаний в программировании в целом почти 0, пытаюсь разобраться.
    вот эта часть:
    Code:
    [COLOR=White]while (foots);[/COLOR]
    подразумевает под собой, что переменная foots будет= 0? просто при вводе значения =0, цикл не прекращает работу) есл оставить пустым поле- прекращает
     
  15. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    while (foots) означает, что когда foots == 0, тогда условие продолжения цикла не выполнится.

    Вообще стоит взять книгу в руки и почитать, как работают циклы и чем отличаются = и ==

    Когда я ввожу 0, то я выхожу из цикла. Нужно еще ввести любой символ, чтобы выполнился getch() - так как он поставлен для того, чтобы консоль не закрывалась после цикла.
     
    #6695 tim-oleksii, 25 Aug 2011
    Last edited: 25 Aug 2011
  16. Zheludd

    Zheludd New Member

    Joined:
    17 Oct 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    спасибо большое за конструктивный ответ) с этим уже разобрался, попробовал ещё один символ ввести- 0, цикл завершился. разобраться пытаюсь по эл. варианту самоучителя Шилдта. что = это присваивание, а == это сравнение уже разобрался, а вот про циклы и правда стоит почитать, но могу ли я там поставить в таком случае !=0? или это просто "можно, но не нужно"?) в любом случае большое спасибо за помощь. Посоветуете может какие- нибудь самоучители для хомяка, не имеющего знаний в области программирования?) печатное издание пока к сожалению позволить себе не могу, так что приходится так, желание разобраться присутствует
     
  17. thrust

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

    Joined:
    20 Jul 2011
    Messages:
    50
    Likes Received:
    41
    Reputations:
    31
    Можно, но лучше так while(значение), while в данном случае принимает за true все ненулевые значения
    https://forum.antichat.ru/thread89681.html
     
  18. Zheludd

    Zheludd New Member

    Joined:
    17 Oct 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    премного благодарен) в теме много интересного. постараюсь разобраться дальше. в этой теме репутацию плюсовать нельзя как я понял? потому как пытался "отблагодарить" таким образом тех, кто помог и объяснил, но вроде репутация не меняется :confused:
     
  19. demms

    demms New Member

    Joined:
    22 May 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    допустим у моего провайдера в сети стоит N сниферов траффа. Возможен такой подход, что мой софт каким то образом сможет заглушить их да и еще позволит печенек собрать?

    Разработать сниффер не составит труда ни кому, но чтобы это был действительно хороший сниффер, нужны ваши советы, что сейчас актуально?
     
  20. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    pcap

     
Thread Status:
Not open for further replies.