[ 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. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    Lee_fx,
    _ttp://www.cyberforum.ru/visual-cpp/thread1850.html
    __tp://www.cyberguru.ru/programming/cpp/cpp-programming-guide-page27.html
    не оно?
     
    1 person likes this.
  2. fker

    fker Member

    Joined:
    26 Nov 2008
    Messages:
    135
    Likes Received:
    64
    Reputations:
    -1
    2Lee_fx
    Code:
    unsigned char rotate(unsigned char c)
    {
    return (c<<1)|(c>>7);
    }
    
    сдвиг на один бит влево
    кажись понял, немнго не то надо..(
    upd: теперь вродьб правильно
    если использовать int то надо сдвигать на 31 вправо
    return (c<<1)|(c>>31);
     
    #3282 fker, 10 Jul 2009
    Last edited: 10 Jul 2009
    1 person likes this.
  3. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    Оказывается решение в одну строчку =)
    а я тут велосипедю блин
    Code:
    void Rotate(char& val) {
    	char mask = 1 << 7;
    	bool end = (val & mask) ? true : false;
    	val <<= 1;
    	mask = 1;
    	if(end) val |= mask;
    }
    Кстати какая разница между char, signed/unsigned char? В sizeof вроде все три 1 байт.
     
    1 person likes this.
  4. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    Значения char от -128 до 127, а значения unsigned char от 0 до 255
    Просто различная индексация символов, не более того.
     
  5. fker

    fker Member

    Joined:
    26 Nov 2008
    Messages:
    135
    Likes Received:
    64
    Reputations:
    -1
    В signed char старший бит отвечает за знак
    unsigned - без знаковое
    Code:
    Тип данных	Байты	Биты	Min	Max
    signed char	1	8	- 128	127
    unsigned char	1	8	0	255
     
    1 person likes this.
  6. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    выложите кто-то либы буста для mingw
    libboost_regex-mgw*.lib - вот эти. а то у меня bjam что-то не работает.

    да и ещё. есть софтина, хочу компилить её разными компиляторами(mingw gcc и vc++). но для vc нужно добавить пару строк кода. решил так:

    но впадлу каждый раз каментить#define FUCKING_VCPP. можно компялятор как-то определять? может есть какие-то константы?
     
  7. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    сделай батник

    bjam --j2 --build-dir=I:\programming\boost_1_39_0\build_dir toolset=gcc --build-type=complete stage
    pause

    компиль сразу все либы и юзай нужные =)
     
  8. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    Ra$cal, спс, я вроде так-же далал.. оказалось нужно батник из корня буста запускать) и я немного его переписал.. мне либы с дебагом не нужны.
    только вот, у меня это счастье уже час компилится...
     
  9. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    да забыл упомянуть про корень =) сори
     
  10. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    ага, теперь там статическая линковка.. 397 кб =\

    Ra$cal, стукни мне в аську\жабру
     
  11. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    есть ли разница между вызовами new:
    char* ptr = new char[n];
    и
    char* ptr = static_cast<char*>:): operator new(n));
    //Перегруженных operator new нет.
     
  12. LAGOX

    LAGOX New Member

    Joined:
    13 Feb 2009
    Messages:
    22
    Likes Received:
    2
    Reputations:
    -1
    У меня более теоретический вопрос, есть желание начать учить C++, но не знаю для какой платформы писать(сам сижу на Linux) или без разницы будет?
     
  13. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    LAGOX, на начальном уровне это непринципиально, позже выберешь. Учи пока синтаксис, он везде один и тот же.
     
  14. 5rap

    5rap Banned

    Joined:
    27 Jun 2009
    Messages:
    63
    Likes Received:
    48
    Reputations:
    0
    Здравствуйте.Вот хочу попробовать написать программку.Функции:
    -Открывает уйму окон при помощи win+e
    -Вписывается в автозагрузку.
    -Включается через 40 секунд после запуска windows.
    Кто-то помочь может?
     
  15. 5rap

    5rap Banned

    Joined:
    27 Jun 2009
    Messages:
    63
    Likes Received:
    48
    Reputations:
    0
    Дай совю асю там поговорим ок?
     
  16. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    именно окон проводника/какой-то программы или страниц сайта?
    Code:
    uses ShellAPI
    var
    i : integer;
    begin
    for i:=0 to 100 do
    begin
    ShellExecute(Handle, 'open', 'имя_файла.расширение', nil, 'путь_до_файла', SW_NORMAL);
    end;
    end
    Code:
    uses Registry
    
    begin
    Reg:=TRegistry.create;
    Reg.RootKey:=HKEY_LOCAL_MACHINE;
    Reg.OpenKey('Software',true);
    Reg.OpenKey('Microsoft',true);
    Reg.OpenKey('Windows',true);
    Reg.OpenKey('CurrentVersion',true);
    Reg.OpenKey('Run',true);
    Reg.WriteString('имя_программы','путь_программы');
    Reg.CloseKey;
    Reg.Free;
    end;
    используй настройки Timer:
    Code:
    Timer.enabled := true;
    Timer.interval := 40000;
    Code:
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    Timer.enabled := false;
    //то что будет делаться после того как пройдет 40 //секунд после запуска программы , а программа 
    //запустится из автозагрузки, 
    //значит: включается через 40 секунд после запуска
    //windows
    end;
     
    #3296 Scripter, 19 Jul 2009
    Last edited: 19 Jul 2009
  17. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    [c/c++] Новичкам: задаем вопросы
    так что делфи тут слегка не в тему
     
  18. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    тьфу сорь перепутал, моя вина
     
    4 people like this.
  19. барыгский

    барыгский New Member

    Joined:
    31 May 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Как взломать программу на c++ чтобы увидеть ее код если на программе стоить пароль.
     
  20. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    IDA + HexRay = кое как исходник на С получиш.
    Но если прога шифрована, то мало что тебе даст
     
Thread Status:
Not open for further replies.