Lee_fx, _ttp://www.cyberforum.ru/visual-cpp/thread1850.html __tp://www.cyberguru.ru/programming/cpp/cpp-programming-guide-page27.html не оно?
2Lee_fx Code: unsigned char rotate(unsigned char c) { return (c<<1)|(c>>7); } сдвиг на один бит влево кажись понял, немнго не то надо..( upd: теперь вродьб правильно если использовать int то надо сдвигать на 31 вправо return (c<<1)|(c>>31);
Оказывается решение в одну строчку =) а я тут велосипедю блин 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 байт.
Значения char от -128 до 127, а значения unsigned char от 0 до 255 Просто различная индексация символов, не более того.
В signed char старший бит отвечает за знак unsigned - без знаковое Code: Тип данных Байты Биты Min Max signed char 1 8 - 128 127 unsigned char 1 8 0 255
выложите кто-то либы буста для mingw libboost_regex-mgw*.lib - вот эти. а то у меня bjam что-то не работает. да и ещё. есть софтина, хочу компилить её разными компиляторами(mingw gcc и vc++). но для vc нужно добавить пару строк кода. решил так: но впадлу каждый раз каментить#define FUCKING_VCPP. можно компялятор как-то определять? может есть какие-то константы?
сделай батник bjam --j2 --build-dir=I:\programming\boost_1_39_0\build_dir toolset=gcc --build-type=complete stage pause компиль сразу все либы и юзай нужные =)
Ra$cal, спс, я вроде так-же далал.. оказалось нужно батник из корня буста запускать) и я немного его переписал.. мне либы с дебагом не нужны. только вот, у меня это счастье уже час компилится...
есть ли разница между вызовами new: char* ptr = new char[n]; и char* ptr = static_cast<char*>: operator new(n)); //Перегруженных operator new нет.
У меня более теоретический вопрос, есть желание начать учить C++, но не знаю для какой платформы писать(сам сижу на Linux) или без разницы будет?
LAGOX, на начальном уровне это непринципиально, позже выберешь. Учи пока синтаксис, он везде один и тот же.
Здравствуйте.Вот хочу попробовать написать программку.Функции: -Открывает уйму окон при помощи win+e -Вписывается в автозагрузку. -Включается через 40 секунд после запуска windows. Кто-то помочь может?
именно окон проводника/какой-то программы или страниц сайта? 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;