termcap, terminfo
Народ, подскажите плиз как правильно освободить память после использования сего чуда. del_curterm (cur_term) valgrind показывает что не достаточно :(
Народ, подскажите плиз как правильно освободить память после использования сего чуда. del_curterm (cur_term) valgrind показывает что не достаточно :(
Доброго времени суток народ. Сталкнулся с проблемой при работе с termcap. Имеется простая программка, которая для начала просто выводит ескейп последовательности для таких клавиш как up, down, left, right, home
tgetent (term_buffer, termtype);
char *tmp = tgetstr («up», &here); int i = 0; printf(«up\n»); for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«left\n»); tmp = tgetstr («le», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«home\n»); tmp = tgetstr («ho», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«right\n»); tmp = tgetstr («nd», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); };
printf(«down\n»); tmp = tgetstr («do», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); };
получаю странные значения для left и down вывод получается следующий: up 27 91 65 left 8 home 27 91 72 right 27 91 67 down 10
Ктонить может объяснить почему для left и down такие значение, не похожие ни разу на эскейп последовательность? и как получить правильные, для того-же down должно быть 27, 91, 66, а не 10.
Куда хоть копать?
Доброго времени суток народ.
Есть задачка, нужно собрать статистику по блочным устройствам, в итоге скорость чтения/записи за промежуток времени. Для начала хотелось бы хотя-бы просто количество прочитаных и записанных байт. Подскажите куда копать.
Доброе утро уважаемые, подскажите с такой ситуацией. Есть простая программка, часть которой на C а часть на C++ Qt
src.pro
SOURCES += main.cpp \
bill.c
TEMPLATE = app
CONFIG += warn_on \
thread \
qt
TARGET = ../bin/tmpbill
QT -= gui
HEADERS += bill.h
main.cpp
#include "bill.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>
int main ( int argc, char *argv[] )
{
.........
extern struct tBillError billError;
struct tBillConfig billConfig;
if ( !billInitialize ( fd, &billConfig ) )
{
qDebug ( "error while initializing, billInitialize returns" );
// return 0;
}
.........
return 0;
main.cpp:(.text+0xc5): undefined reference to `billInitialize(int, tBillConfig*)'
Помогите плз найти откуда грабли растут.
Доброго времени суток уважаемые. Работаю с QtXml (Dom).
Имеется простенький xml документ
<?xml version="1.0" encoding="windows-1251"?>
<Response>
<Error Code="1011">
<ErrorLine Idx="1">ляляляля</ErrorLine>
</Error>
<Response>
следующей функцией получаю элементы:
QDomElement getNode ( const QDomNode node, QString nodeName )
{
QDomElement resultElement;
resultElement.clear();
QDomNode domNode = node.firstChild();
while ( !domNode.isNull() )
{
if ( domNode.isElement() )
{
QDomElement domElement = domNode.toElement();
if ( !domElement.isNull() )
{
if ( domElement.tagName() == nodeName )
{
resultElement = domNode.toElement();
r = resultElement;
return resultElement;
};
}
}
getNode ( domNode, nodeName ) ;
domNode = domNode.nextSibling();
}
}
r - глобальная переменная типа QDomElement, сделано исключительно для тестов.
Так вот проблема в следующем, когда я запрашиваю getNode (rootElement, «Error») - всё отрабатывает нормально и я получаю и глобальную переменную и возвращаемое значение. а вот если дёрнуть getNode(rootElement, «ErrorLine») то в глобальной переменной я получаю ожидаемый результат, а в возвращаемом значении NULL :(
Подскажите где искать загвоздку? не хочется пользоваться глобальными переменными.
Доброго времени суток уважаемые. Суть вопроса: есть купюроприёмник, подключается к com порту, нужно заставить это чудо работать под линукс, debian в данном случае. Просто принимать купюры и выдавать простому приложению сумму которую он принял. Сам с такого рода устройствами ранее не работал, посему и вопрос: где что и как с ним работать, может подскажите какие ресурсы, где почитать, в сторону каких программ/библиотек смотреть.