c++ map<int,?> сортировка
Всем привет! Заметил такую штуку, что когда я создаю такой мап map<int,?> например
map<int,string> m;
m[100] = "1";
m[2] = "2";
m[4] = "3";
Всем привет! Заметил такую штуку, что когда я создаю такой мап map<int,?> например
map<int,string> m;
m[100] = "1";
m[2] = "2";
m[4] = "3";
ищу taskbar похожий на вин 7, перепробовал парочку, но там какого-то хера нет кнопки лончера, как я буду приложения запускать. Хрень какая-то. Кто знает адекватный таскбар?
Я создал топик, забыл тэги добавить. В режиме правки добавил тэги, но в списке всех тем, эти тэги не отображаются. Если сразу с тэгами создавать, то перед названием темы появляются тэги топика.
Интересует как будет себя вести expired при различных обстоятельствах:
- созданный пустой weak_ptr
- где-то удаленный shared_ptr у которого кончились ссылки на использование
Есть такая штука, когда класс дополнительно наследует интерфейс 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, или уже учитываются ссылки на эту область памяти?
Всем привет. Интересует вопрос, как максимально верным путем привести тип в умных указателях. Например есть класс Pivot, есть класс Node унаследованный от Pivot, есть контейнер vector<shared_ptr<Pivot>> так вот как ложить в него shared_ptr<Node> и прои извлечении затем итератора приводить его обратно в shared_ptr<Node>. Возможны любые варианты, но нужен технически правильный
Всем привет, есть движок на opengl который компилируется в *.a библиотеку. При подключении движка получается undefined reference к opengl функциям, приходится линковать -lGL, как сбилдить движок так, чтобы -lGL уже включался в библиотеку движка?
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;
Привет всем! Вот собираюсь устраиваться на новую работу, там нужны более профессиональные навыки чем на предыдущей. Отправил тестовое задание, все понравилось, кроме мелочей таких как проверка на самого себя в конструкторе копирования и т.п. у кого есть ссылочки на какие либо материалы по данной теме, что бы ничего не забыть, правильный тон программирования и т.п.?
Есть 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 какбы. форвардинг включен везде..
Посылаю файл блоками по 4 кб, текстовый, для проверки, блоки путаются местами, похоже изза того что слишком часто происходит сигнал о получении данных, и сигналы смешиваются.. как этого избежать?
Как можно сделать сабж, не используя «умные указатели», интерисует пример с переопределением new и delete, кросскомпилируемый
Всем привет. Кто более или менее знает теорию потоков, объясните пожалуйста: Можно ли вызывать у какого либо объекта функцию из разных потоков одновременно, а в этой функции использовать QMutex для блокировок, или нужно при любом обращении к объекту делать блокирование, например какой алгоритм правильный:
//псевдокод
ОБЪЕКТ
{
функция()
{
блокировать;
логика;
разблокировать;
}
};
поток1()
{
ОБЪЕКТ->функция()
}
поток2()
{
ОБЪЕКТ->функция()
}
//псевдокод
ОБЪЕКТ
{
функция()
{
логика;
}
};
поток1()
{
блокировать;
ОБЪЕКТ->функция()
разблокировать;
}
поток2()
{
блокировать;
ОБЪЕКТ->функция()
разблокировать;
}
и еще вопрос, что если я буду просто переменную bool использовать в качестве флага блокировки правильно ли это будет, и чем это отличается от QMutex. Внятных ответов для себя в доке не нашел. Прошу помощи.
Так в консольном приложении не выполняется обработка событий сокета не удается получить сигнал readyRead(). С потоком тоже не вышло, ковыряюсь целый день. Кто что может подсказать по этому поводу, как реализовать. Нужно принимать данные в отдельном цикле от приложения.
Существует ли денежный тип данных. Кто нибудь реализовывал класс денежного типа, что бы работать с ним как с float? Не охото заморачиваться с int64
реализовал тип данных QCurrency. Кто поопытнее может проверить на быдлокодство? http://rghost.ru/36989873
Здравствуйте, как мне из консоли открыть графическую программу, а именно vncviewer ?
Монтирую каталог mount.cifs //192.168.0.120/NCC /home/user/ncc -o user=user Через минуту, две, пять, всегда по разному, он размонтируется и приходится заново монтировать. Как навечно до следующей перезагрузки смонтировать сетевой каталог?
Люди привет. Помогите настроить маршруты.
Есть винда, комп 1 - шлюз 192.168.0.1
комп 2 - 192.168.0.120 с ним на второй сетевухе (192.168.42.1) соединен Linux 192.168.42.129 (адрес компа с Linux)
Как компу линукса увидеть 192.168.0.0 подсеть?
Что там такого? Там все бинарники всех программ от всех архитектур? Что мне качать, что бы на x86 поиграться с этим дистром.
при установке vmware tools пишет, что not included X drivers/ а где их взять-то!!, Virtual Box не предлагать!!
| ← назад | следующие → |