[ 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. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Сразу становится ясно о понятиях человека :)
     
  2. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Осторожно, ведь ты ничего не возвращаешь.
    Нету возможности выйти из программы.
     
  3. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Ну я маленький примерчик привел для Lee_fx.

    Кстати, а чего, если постоянно нажимать или зажать ентер, постоянно растет потребление памяти? с чем это связано?
     
  4. ImNaruto

    ImNaruto New Member

    Joined:
    24 Jul 2009
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Code:
    if (quit == 2)
    exit
    какая функция должна быть вместо exit?
     
  5. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Code:
    exit(1);
     
  6. ImNaruto

    ImNaruto New Member

    Joined:
    24 Jul 2009
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    ага! я понял что гдето рядом !!!
    +а калькулятор (+-*/) в 4 день изучения си++ это норм или по-лохански(учусь по книге си ++ за 21 день)?
    + как делать блоки наподобии main()?
     
    #3526 ImNaruto, 15 Aug 2009
    Last edited: 15 Aug 2009
  7. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Может ты для начала книжку почитаешь, а не будешь спрашивать тут каждую минуту?
     
  8. ImNaruto

    ImNaruto New Member

    Joined:
    24 Jul 2009
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    в книге говориться тока про функция void но там нельзя использовать return!поэтому спрашиваю!
     
  9. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    Я думал не о переводе в другую СС, хотелось бы сделать что-то типа

    char num[] = "....";
    // в двоичном коде например 00010001 11111111 10010001 00100101 11110001
    Это число в 32 бита не влезает, но в 64 поместится, вот и хотелось бы его разместить в двух блоках по 32
    uint a = 00000000 00000000 00000000 00010001
    uint b = 11111111 10010001 00100101 11110001

    Такое возможно?
     
  10. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Ты мой пост читал?
     
  11. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    читал, я же не это имел ввиду)
     
  12. fker

    fker Member

    Joined:
    26 Nov 2008
    Messages:
    135
    Likes Received:
    64
    Reputations:
    -1
    кодировка

    получаю я почту по протоколу РОР3
    например
    RETR 3
    ответ сервера я сохраняю в буфер char buff[1024];
    и мне необходимо записать в файл, чтобы все было в читабельном виде, после записи получается следующее
    Code:
    Return-path: <[email protected]>
    
    Received: from mail by f252.mail.ru with local 
    	id 1MRkFs-0009dR-00
    	for [email protected]; Fri, 17 Jul 2009 14:01:28 +0400
    Received: from [94.51.137.194] by win.mail.ru with HTTP;
    	Fri, 17 Jul 2009 14:01:28 +0400
    From: =?koi8-r?Q?=ED=C1=D2=C9=CE=C1_=FE=C5=DE=CE=C5=D7=C1?= <[email protected]>
    To: =?koi8-r?Q?=EF=CC=D8=C7=C1_=F7=C9=CB=D4=CF=D2=CF=D7=CE=C1?= <[email protected]>
    Subject: =?koi8-r?Q?Re=3A_?=
    Mime-Version: 1.0
    X-Mailer: mPOP Web-Mail 2.19
    X-Originating-IP: [94.51.137.194]
    Date: Fri, 17 Jul 2009 14:01:28 +0400
    References: <[email protected]>
    X-Mru-Data: 444:1:1:32:32:1
    In-Reply-To: <[email protected]>
    Reply-To: =?koi8-r?Q?=ED=C1=D2=C9=CE=C1_=FE=C5=DE=CE=C5=D7=C1?= <[email protected]>
    Content-Type: text/plain; charset=koi8-r
    Content-Transfer-Encoding: 8bit
    Message-Id: <[email protected]>
    X-Spam: Not detected
    X-Mras: Ok
    
    йЪЧЕЭЕОЙЕ	рПМХЮБФЕМШ РМБФЕЦБ:   еж ппп  "пТЙЖМЬКН  лПУНЕФЙЛУ" 4
    	вБОЛ рПМХЮБФЕМС:  хТБМШУЛЙК ВБОЛ ув тж мЕОЙОУЛПЕ пув  11
    	 йоо  7704270172        вйл 046577674                            
    	л/УЮ: 3 0 1 0 1 8 1 0 5 0 0 0 0 0 0 0 0 6 7 4
    	уЮЕФ РПМХЮБФЕМС: 4 0 7 0 2 8 1 0 9 1 6 0 9 0 1 0 4 7 5 1
    	оБЙНЕОПЧБОЙЕ РМБФЕЦБ:  ЪБ ФПЧБТ дЙУФТ  ____________________                                         
    рП ОБЛМ   _______________________________________
    рМБФЕМШЭЙЛ: _______________________________________________
    Как я понимаю проблемы с кодировкой, каким образом можно перекодировать из koi8-r в win1251?
    ps пишу в VS,
    может быть есть какие-нибудь готовые либы для перекодировки?


    И еще один вопросик, точнее просьба, если есть подкинте примерчиков на С, как раскодировать и сохранить аттач
    пример:
    Code:
    Content-Disposition: attachment; filename="kvitanciqSberbank.doc"
    
    Content-Transfer-Encoding: base64
    
    
    0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAAgAAAAAAAAAAA
    EAAAggAAAAEAAAD+////AAAAAH4AAAB/AAAA////////////////////////////////////////
    AQD+/wMKAAD/////BgkCAAAA
    AADAAAAAAAAARh8AAADE7urz7OXt8iBNaWNyb3NvZnQgT2ZmaWNlIFdvcmQACgAAAE1TV29yZERv
    YwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    //много вырезано
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
    
    ------nxcrLGJQ-RzITuat2OupmhXsL:1249303664--
     
  13. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    про примерчик - гугл на тему "base64 c"
    http://ru.wikipedia.org/wiki/Base64 - вот почитай для общего развития

    по поводу кодировки - погуглил и нашел такое
    http://www.rsdn.ru/forum/src/257031.flat.aspx

    неужели так сложно гуглом воспользоваться? тем более яхз нужно ли тебе в юникод или анси. хотя одно в другое после норм конвертации преобразовать не проблема.

    кароч учись юзать гугл.

    ps: не пробовал гуглить сорцы для работой с почтой? почему то мне кажется, что их просто до сами знаете чего...
     
    #3533 Ra$cal, 17 Aug 2009
    Last edited: 17 Aug 2009
    1 person likes this.
  14. DFrost

    DFrost Member

    Joined:
    5 Jun 2009
    Messages:
    18
    Likes Received:
    23
    Reputations:
    0
    Процесс скрывает себя. Так часто ведут себя хорошие бэкдоры. Процесс есть, но информация от ядра обрабатывается и изменяется, и поэтому он становится невидимым.(Если ты об этом)
     
  15. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    банальный хук в ядре на ZwOpenProcess
    Code:
    
    NTSTATUS NewZwOpenProcess (OUT PHANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess,  IN POBJECT_ATTRIBUTES ObjectAttributes, IN PCLIENT_ID ClientId OPTIONAL)
    {
     HANDLE ProcessId;
     if ((ULONG *)ClientId > MmUserProbeAddress) return STATUS_INVALID_PARAMETER;
     __try
     {
      ProcessId = ClientId->UniqueProcess;
     }
    __except(EXCEPTION_EXECUTE_HANDLER)
     {
       return STATUS_INVALID_PARAMETER;
     }
    
     if (ProcessId == ProtectedPid) 
    {
       return STATUS_ACCESS_DENIED;
    }
     else
    {
      return TrueZwOpenProcess(ProcessHandle, DesiredAccess, ObjectAttributes, ClientId);
    }
    
    }
    
    ........................................
    switch (*NtBuildNumber)
     {
       case 2195 :  //win 2k
        OpenProcId = 0x06A;
        break;
          
       case 2600 : //win xp
          OpenProcId = 0x07A;
          break;
       
       default :
           return STATUS_NOT_IMPLEMENTED;
          break;
      }
    	
    
      TrueZwOpenProcess  = NTCALL(OpenProcId);
    
    __asm
     {
      cli
      mov eax, cr0
      mov CR0Reg,eax
      and eax,0xFFFEFFFF		
      mov cr0, eax
     }
    
    NTCALL(OpenProcId) = NewZwOpenProcess;
    
    __asm
     {
      mov eax, CR0Reg    
      mov cr0, eax   
      sti                   
     }
     
    
    
     
    1 person likes this.
  16. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Почему сразу хук. Может человек привилегии не запросил для своего процесса. Деталей маловато в вопросе.
     
  17. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Привет всем, подскажите, как работать с большими числами в С++ ?
    Нажно чтото типа:
    ...
    int i = 1;
    while(i<=100000000000000000000000000000000000000000000000000000000000000000000000000000000)
    {
    ++i;
    cout<<i;
    }
    ...

    Но увы инт принимает только 20 цыфр, как быть?
     
  18. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    ищи тут

    Первый же поиск в вики дал такое...
    http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic#Libraries
     
    #3538 Ra$cal, 19 Aug 2009
    Last edited: 19 Aug 2009
    1 person likes this.
  19. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Смотри класс BigInt
     
  20. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    почему нельзя присоединить к объекту класса string - цифру?

    PHP:
        int n 5;
        
    string str "test";

        
    str.append(n);
        
    cout << str;
     
Thread Status:
Not open for further replies.