LINUX.ORG.RU

Сообщения pozitiffcat

 

shared_from_this

Форум — Development

допустим есть такие классы

class A : public enable_shared_from_this<A>
{
public:
//some methods
};

class B : public A, public enable_shared_from_this<B>
{
public:
//some methods
};

вопрос вот в чем.. как поведет себя shared_from_this в методах класса B?

 , smartptr

pozitiffcat
()

freetype загрузка шрифта из буффера

Форум — Development

Кто пользовался этим? Файл шрифта загружен в буффер GLubyte*, как сгенерировать шрифт из него? И как выводить буквы используя шейдеры и матрицы.. OpenGLES 2.0 или OpenGl 3

 ,

pozitiffcat
()

c++ map<int,?> сортировка

Форум — Development

Всем привет! Заметил такую штуку, что когда я создаю такой мап map<int,?> например

map<int,string> m;
m[100] = "1";
m[2] = "2";
m[4] = "3";
то по int происходит сортировка, если вывести значения пробежав по итератору, то будет «2» «3» «1» Это нормально?

 ,

pozitiffcat
()

ищу taskbar похожий на вин 7

Форум — Desktop

ищу taskbar похожий на вин 7, перепробовал парочку, но там какого-то хера нет кнопки лончера, как я буду приложения запускать. Хрень какая-то. Кто знает адекватный таскбар?

pozitiffcat
()

баг с тэгами

Форум — Linux-org-ru

Я создал топик, забыл тэги добавить. В режиме правки добавил тэги, но в списке всех тем, эти тэги не отображаются. Если сразу с тэгами создавать, то перед названием темы появляются тэги топика.

 ,

pozitiffcat
()

c++ tr1 weak_ptr как ведет себя expired

Форум — Development

Интересует как будет себя вести expired при различных обстоятельствах:

- созданный пустой weak_ptr
- где-то удаленный shared_ptr у которого кончились ссылки на использование

 ,

pozitiffcat
()

c++ tr1 enable_shared_from_this

Форум — Development

Есть такая штука, когда класс дополнительно наследует интерфейс enable_shared_from_this. т.е. можно сделать shared_ptr внутри функции этого-же класса.

Допустим есть класс A и функция foo которая возвращает shared_from_this

shared_ptr<A> a(new A());
shared_ptr<A> a1 = a->foo();

в этом случае количество ссылок будет 2? Или 1 на обоих указателях?

т.е. тупо создается shared_ptr, или уже учитываются ссылки на эту область памяти?

 ,

pozitiffcat
()

c++ приведение типов в tr1::shared_ptr

Форум — Development

Всем привет. Интересует вопрос, как максимально верным путем привести тип в умных указателях. Например есть класс Pivot, есть класс Node унаследованный от Pivot, есть контейнер vector<shared_ptr<Pivot>> так вот как ложить в него shared_ptr<Node> и прои извлечении затем итератора приводить его обратно в shared_ptr<Node>. Возможны любые варианты, но нужен технически правильный

 

pozitiffcat
()

qmake компиляция библиотеки с включением другой библиотеки

Форум — Development

Всем привет, есть движок на opengl который компилируется в *.a библиотеку. При подключении движка получается undefined reference к opengl функциям, приходится линковать -lGL, как сбилдить движок так, чтобы -lGL уже включался в библиотеку движка?

 , ,

pozitiffcat
()

Помогите найти утечку в куске кода

Форум — Development
void AString::Expand(int newsize)
{
    if(newsize == 0) return;
    char* newbuffer = new char[newsize];
    memset(newbuffer,0,newsize);
    if(count > 0){
        memcpy(newbuffer, buffer, count);
        if(buffer) delete[] buffer;
        buffer = newbuffer;
    }else{
        buffer = newbuffer;
    }
    count = newsize;
    newbuffer = 0;
}

valgrind говорит что в строчке char* newbuffer = new char[newsize]; утекает 1 байт, не понимаю как, в деструкторе delete[] buffer;

 

pozitiffcat
()

Приемы программирования на C++

Форум — Development

Привет всем! Вот собираюсь устраиваться на новую работу, там нужны более профессиональные навыки чем на предыдущей. Отправил тестовое задание, все понравилось, кроме мелочей таких как проверка на самого себя в конструкторе копирования и т.п. у кого есть ссылочки на какие либо материалы по данной теме, что бы ничего не забыть, правильный тон программирования и т.п.?

 

pozitiffcat
()

Соединение двух подсетей

Форум — Admin

Есть 2 компа 192.168.0.0 и 192.168.2.0, у обоих есть внешние ip поднятые через hamachi. Как прописать роуты, чтобы видеть из подсети 2 подсеть 0

ifconfig нулевой подсети

eth0      Link encap:Ethernet  HWaddr 00:25:22:a8:a3:d9  
          inet addr:192.168.0.120  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::225:22ff:fea8:a3d9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14228960 errors:0 dropped:350 overruns:0 frame:0
          TX packets:13006050 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000 
          RX bytes:3956526628 (3.9 GB)  TX bytes:1204135931 (1.2 GB)

ham0      Link encap:Ethernet  HWaddr 7a:79:05:78:89:35  
          inet addr:25.120.137.53  Bcast:25.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::7879:5ff:fe78:8935/64 Scope:Link
          inet6 addr: 2620:9b::1978:8935/96 Scope:Общий
          UP BROADCAST RUNNING MULTICAST  MTU:1404  Metric:1
          RX packets:245121 errors:0 dropped:0 overruns:0 frame:0
          TX packets:419218 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:57668394 (57.6 MB)  TX bytes:218791298 (218.7 MB)

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:950472 errors:0 dropped:0 overruns:0 frame:0
          TX packets:950472 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:177632241 (177.6 MB)  TX bytes:177632241 (177.6 MB)

ifconfig второй подсети

eth0      Link encap:Ethernet  HWaddr 00:25:22:1a:04:41  
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::225:22ff:fe1a:441/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:72505 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28782 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:26305677 (26.3 MB)  TX bytes:4436362 (4.4 MB)
          Interrupt:43 Base address:0x8000 

ham0      Link encap:Ethernet  HWaddr 7a:79:19:8e:2e:31  
          inet addr:25.142.46.49  Bcast:25.255.255.255  Mask:255.0.0.0
          inet6 addr: 2620:9b::198e:2e31/96 Scope:Общий
          inet6 addr: fe80::7879:19ff:fe8e:2e31/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1404  Metric:1
          RX packets:7747 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9328 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:2456458 (2.4 MB)  TX bytes:927581 (927.5 KB)

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:16173 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16173 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:956900 (956.9 KB)  TX bytes:956900 (956.9 KB)

интерфейсы ham0 это hamachi, внешние ip какбы. форвардинг включен везде..

 

pozitiffcat
()

QTcpSocket

Форум — Development

Посылаю файл блоками по 4 кб, текстовый, для проверки, блоки путаются местами, похоже изза того что слишком часто происходит сигнал о получении данных, и сигналы смешиваются.. как этого избежать?

 

pozitiffcat
()

Проверка указателя на валидность

Форум — Development

Как можно сделать сабж, не используя «умные указатели», интерисует пример с переопределением new и delete, кросскомпилируемый

 

pozitiffcat
()

Потоки

Форум — Development

Всем привет. Кто более или менее знает теорию потоков, объясните пожалуйста: Можно ли вызывать у какого либо объекта функцию из разных потоков одновременно, а в этой функции использовать QMutex для блокировок, или нужно при любом обращении к объекту делать блокирование, например какой алгоритм правильный:

//псевдокод
ОБЪЕКТ
{
функция()
{
блокировать;
логика;
разблокировать;
}
};

поток1()
{
ОБЪЕКТ->функция()
}

поток2()
{
ОБЪЕКТ->функция()
}
или лучше так: или вообще без разницы
//псевдокод
ОБЪЕКТ
{
функция()
{
логика;
}
};

поток1()
{
блокировать;
ОБЪЕКТ->функция()
разблокировать;
}

поток2()
{
блокировать;
ОБЪЕКТ->функция()
разблокировать;
}

и еще вопрос, что если я буду просто переменную bool использовать в качестве флага блокировки правильно ли это будет, и чем это отличается от QMutex. Внятных ответов для себя в доке не нашел. Прошу помощи.

 

pozitiffcat
()

<Qt4><консольное приложение> чтение данных с QTcpSocket

Форум — Development

Так в консольном приложении не выполняется обработка событий сокета не удается получить сигнал readyRead(). С потоком тоже не вышло, ковыряюсь целый день. Кто что может подсказать по этому поводу, как реализовать. Нужно принимать данные в отдельном цикле от приложения.

 ,

pozitiffcat
()

c++ gcc Qt - денежный тип данных

Форум — Development

Существует ли денежный тип данных. Кто нибудь реализовывал класс денежного типа, что бы работать с ним как с float? Не охото заморачиваться с int64

реализовал тип данных QCurrency. Кто поопытнее может проверить на быдлокодство? http://rghost.ru/36989873

pozitiffcat
()

Android дружит с Debian

Галерея — Скриншоты

Запущено на LG P500
Установлено с помощью Linux Install.
Рабочий стол icewm
ШГ
дефолт
VNC
lxde забивает проц на 100 % почему-то, Xfce4 тормозит, решил оставить icewm.
Очень удобно серфить инет, когда на основном пк что либо выполняется громоздкое.

 , , ,

pozitiffcat
()

vncviewer из консоли

Форум — Admin

Здравствуйте, как мне из консоли открыть графическую программу, а именно vncviewer ?

pozitiffcat
()

Размонтируется сетевой каталог

Форум — Admin

Монтирую каталог mount.cifs //192.168.0.120/NCC /home/user/ncc -o user=user Через минуту, две, пять, всегда по разному, он размонтируется и приходится заново монтировать. Как навечно до следующей перезагрузки смонтировать сетевой каталог?

pozitiffcat
()

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