LINUX.ORG.RU

Сообщения pozitiffcat

 

преобразование raw куска данных (C++)

Форум — Development

Здравствуйте, вопрос по C++.
Есть у меня буфер данных char* например 50 байт.
Я знаю что в куске между 10 и 18 лежит 8 быйтный double
Подскажите как извлеч пожалуйста.
След, код не помогает:
double dbl = 0;
char* cdbl = (char*) &dbl;
for(int i=0;i<8;i++)
cdbl[i] = buf[i+10];
return dbl;

pozitiffcat
()

Lazarus c++

Форум — Development

Есть ли в Lazarus c++, или кто знает хороший IDE, для создания всяких там формочек и т.д., но не QT.

pozitiffcat
()

Автовход root

Форум — Admin

Как сделать автовход root без ввода пароля

pozitiffcat
()

XFCE автозапуск своей программы

Форум — Admin

Здравствуйте у меня установлен OpenSuse 11.3 и рабочая среда XFCE, вход в систему по логину с паролем, вопрос в том, как сделать загрузку всегда от root-а ,без ввода пароля, и после этого что бы запускалась программа какая-нибудь, цель сделать для менеджеров рабочую базу, чтобы при включении компа тупа запускалась база из XFCE автоматом... подскажите пожалуйста, а еще при завершении работы приложения чтобы комп выключался

pozitiffcat
()

Как заставить работать getchar() в SDL

Форум — Development

Как заставить работать getchar() в SDL

pozitiffcat
()

Буферизованный ввод с клавиатуры

Форум — Development

У меня необходимость использовать ввод с клавиатуры не средствами SDL.
Делаю так:


int mygetch( ) {
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}

........................

string text;
int key
while(key!='\n')
{
key = mygetch();
text += (char)key;
}


это не работает. Может кто знает как сделать?
Хотя этот код в консоли обрабатывается и все работает как надо, но в SDL не робит

pozitiffcat
()

SDL перехват строки и скорость

Форум — Development

Привет, кто знает как на SDL сделать перехавт строки.
Дело в том что я это сделал. Работаю с клавиатурным сканером штрих-кодов, когда сканируются цифры они очень быстро передаются, и я не успеваю получить все цифры. Хотя SDL_Delay у меня равен единице..



мой код

void Input(int size,bool scan=false)
   {
         SDL_Rect rect;
         rect.x=X+Parent->X;rect.y=Y+Parent->Y;
         rect.h=15;rect.w=size*10;
         SDL_Event event;
         text="";
         int done=0;
         bool isRussian = true;
         
         while(done==0)
         {
            while(SDL_PollEvent(&event)) //обрабатывать события и записывать в event
            {
               if(!scan) if(event.type == SDL_QUIT){ done = 1; } //если нажата кнопка закрытия
               if(event.type == SDL_KEYDOWN)   //если нажата кнопка на клавиатуре
               {
                  int key=event.key.keysym.unicode;
                  if(true)
                  {
                        if((key>='0')&&(key<='9')) text+=(char)event.key.keysym.unicode;
                        if((key>='A')&&(key<='Z')&&(!isRussian)) text+=(char)event.key.keysym.unicode;
                        if((key>='a')&&(key<='z')&&(!isRussian)) text+=(char)event.key.keysym.unicode;
      
                        if(isRussian)
                        {
                           if((key>='A')&&(key<='Z'))text+=toRus(key);
                           if((key>='a')&&(key<='z'))text+=toRus(key);
                           if((key=='[')||(key==']')||(key==';')||(key=='\")||(key==',')||(key=='.')||(key=='/'))text+=toRus(key);
                           if((key=='{')||(key=='}')||(key==':')||(key=='\«')||(key=='<')||(key=='>')||(key=='?'))text+=toRus(key);
                        }
            
                        if(key==' ') text+=(char)event.key.keysym.scancode;

                        if(event.key.keysym.sym==SDLK_TAB) if(isRussian)isRussian=false;else isRussian=true;
                        if(event.key.keysym.sym==SDLK_BACKSPACE)
                        {                     
                           if(text.length()>1)text.erase(text.length()-2);
                           if((text.length()>0)&(text.length()<2))text.erase(text.length()-1);
                        }
                  }
                  //if(scan) text+=(char)event.key.keysym.unicode;
                  if(event.key.keysym.sym==SDLK_RETURN) done=1;
               }
            }
            if(!scan)
            {
                  SetText(text);
                  clearR(240,240,240,rect);
            
                  Draw();

                  SDL_Rect dest;
                  dest.x=X+Parent->X+rect.w; dest.y=Y+Parent->Y; // отрисовка раскладки текста, 25 высота картинки
                  if(!isRussian) SDL_BlitSurface(SUR_ENG,NULL,screen,&dest);
                  else SDL_BlitSurface(SUR_RUS,NULL,screen,&dest);

                  SDL_Flip(screen);
                  SDL_Delay(1);
            }
      }
      SetText(text);
   }

pozitiffcat
()

Иероглифы и квадратики в строке

Форум — Development

Привет. Такой вопрос: есть строка с квадратиками и иероглифами, нужно их отсечь и оставить только русские буквы английские пробел и цифры, есть ли стандартные методы, или только циклом перебирать все буковки?

pozitiffcat
()

Правильная настройка Termios

Форум — Development

Здравствуйте.. Мучаюсь над одной проблемой неделю. Есть устройство Штрих-М касса работает через com порт не использует проверку на четнось передает 8 бит данных на скорости 115200 50 мс таймаут.. Как мне настроить подключение на C++ под ком порт так чтобы все работало... Да я получаю соединение все работает но из 10 раз удачного использования например 2 раза чтото заглючиват данные перестают попадать в устройство.. и например пока я ищу в инете инфу спустя 5 минут эти данные доползают из порта в устройство (когда программа уже закрыта).. как будто теряются данные гдето по пути я уже не знаю что делать испробовал уйму вариантов помогите пожалуста кто знает

pozitiffcat
()

RSS подписка на новые темы