LINUX.ORG.RU

Сообщения drZlo

 

Qt:memcpy: не копируются данные

Форум — Development

Есть класс A:

class A {
  ...
public:
  void *a, *b;
  C *c;
  ma();
}

Нужно скопировать данные из b в a в потоке. Для этого создаю:

class C: public QThread {

public:

	int size;
	void *a1, *b1;

	void setCpyParam(void *dst, void *src, int size) {
		b1 = src;
		a1 = dst;
		size = size;
	}

	void run() {
		memcpy(a1, b1, size);
	}
};

Основной код ma():

...
   a = (void *) data_a;
   b = (void *) data_b;
   c = new C();
   c->setCpyParam(a, b, size);
   c->start();
...
Копирование данных не происходит, хотя указатели a1, b1 - правильные. Прога запущена из под рута, может с доступом в потоке что-то ?

drZlo
()

Qt : разделение интерфейса и отображения

Форум — Development

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

У меня пока мысль - сделать класс-обертку для QwtPlot, наследованный от QThread и уже в нем запускать рисование.

Чем этот метод плох ? (Слышал, что запуск Qt'ешных объектов в разных потоках приводит к каким-то глюкам...) Подскажите - как еще это можно реализовать ?

Еще интересный момент: когда запускаю прогу по ssh с другого компа - все нормально, тормозов нет...

drZlo
()

странно: нет доступа в инет

Форум — Desktop

Установил Kubuntu 11.04, настроил сетку. Значит, пингуется роутер, пингуются DNS-сервера, пингуется http://www.yandex.ru, а доступа в инет реконком, например, или apt-get'ом - нет. Firewall'ов вроде по умолчанию нет, что может быть ?

drZlo
()

мат. обеспечение

Форум — Development

Для создания мат. моделей предполагается использовать python (его мат. модули) и IDE Eclipse. Но это все, вроде, бесплатно, а нужно что-нить купить. Подскажите, что можно закупить из математики (желательно на python'е или для) под Linux ? В основном нужно: ЛА, ЦОС и максимально возможная скорость вычисления.

drZlo
()

VLC не показывает IPTV

Форум — Desktop

Kubuntu 10.04
Инет через Stream (ADSL), модем Zyxel в режиме router.
Загружаю playlist (например, с сайта http://tv.2kom.ru). Как бы пошло воспроизведение, пишется канал, но ни картинки ни звука нет.

В чем может быть дело ?

drZlo
()

Qt: выход из консольной проги

Форум — Development

Вкратце так:

main.cpp

   int main(int argc, char *argv[]) {

      QCoreApplication a(argc, argv);
      a.exec();
      cout << "********* MAIN" << endl;
      return 0;
   }

A.cpp

   void term1_handler (int i) {
      QCoreApplication::exit(0);
   }

   A::aMethod() {
      ....
      if( error )
         QCoreApplication::exit(0);
   }

В общем надо выйти из проги либо по сигналу (term1_handler - обработчик сигнала SIGTERM), либо по ошибке из метода. По сигналу выходит нормально, из метода - никак. В чем причина ?

drZlo
()

Переход между ядрами

Форум — Talks

Вопрос тем, кто следит за изменениями в релизах ядер. После ядра 2.6.34 много чего разломалось в дровах. Причем, на 2.6.35 еще как-то криво работало, а с 36-го - хрен. Какие принципиальные, глобальные изменения происходили между 2.6.34->2.6.35->2.6.36. Да, дистр - calculate.

drZlo
()

C++: Совместное использование объекта

Форум — Development

Есть классы - A, B, C. Необходимо использовать указатель на объект C в A и B. Объект C должен быть один и тот же в A и B.

Сделал примерно следующее:

A::A() {

   c = new C;
   b = new B(c);
};

class B {

  C *bc; 
};

B::B(C *cc) {

   bc = cc;
}

B::method() {
   bc->...       // использование
}

Нужно ли в этом случае для C перегружать операцию присваивания (и как) ? И есть ли решение покрасивше ?

drZlo
()

Проблема со сборкой ядра

Форум — Desktop

calculate 11.0
Установлен на диск в режиме builder.
Текущее ядро - 2.6.36-x, нужно поставить 2.6.35-x.
Запускаю cl-builder.
Запускаю emerge =sys-kernel/calculate-sources-2.6.35-x.
Модули компилятся, но потом выдается:
shell-init: error retrieving current directory: getcwd: cannot acces parent directories: No such file or directory
(И как пример)
LD[M] sound/core/snd-page-alloc.ko
Такое выдается на все модули.

drZlo
()

ubuntu: сломалось выключение

Форум — Desktop

Kubuntu 9.04. вдруг перестали работать кнопки выключения и перезагрузки. Что это может быть ?

drZlo
()

получение *.so

Форум — Development

Есть исходник A.h, в котором реализован класс и все методы. Как
создать *.so из A.h, чтобы сам исходник A.h не фигурировал в коде ? Ну
и подключить его (*.so) к коду ?

drZlo
()

shared memory: boost vs Sys V

Форум — Development

Один процесс (A) создает shmem. Далее получает данные из буфера
драйвера и записывает в эту shmem. Другой процесс B вычитывает эти
данные, в общем все просто.

Создаю shmem 2-мя способами: shmget или! boost::interprocess. Так
просто сложилось, сначала использовал boost, а потом подумал, нафиг
его тащить.

Так вот, при прочих равных условиях при использовании boost все
работает быстрее, т.е. при увеличении объема данных вариант с shmget
захлебывается (пропускает данные), а при boost - все ОК!
Объяснить это не могу, однако, такое ощущение, что процесс A при
boost пишет в shmem быстрее. В общем, фигня какая-то.

Просто может, кто уже сталкивался с таким ?

drZlo
()

boost::bind to Qt

Форум — Development

Подскажите, можно ли заменить boost::bind чем-либо из Qt ?

Нужно заменить: boost::bind((_sys->fun[n]), _sys, _1, _2)(Arg1, Arg2);

Смысл: Заменил весь буст на Qt, только вот это осталось.

P.S. Все-таки хотелось бы из Qt, а не stl и т.д.

drZlo
()

Проблемы с KNetworkManager

Форум — Desktop

Kubuntu 10.04. KNetworkManager работал все время нормально. Вдруг, виджет KNetworkManager'a в системном лотке выдает - «Не подключено», хотя сеть подключена и через ifconfig все работает. Что сделать, чтоб восстановить KNetworkManager ?

drZlo
()

KDE: kicker не прозрачный

Форум — Desktop

Как, сохранив общую прозрачность, сделать kicker непрозрачным ?

drZlo
()

Опять, openSuse 11.3 & nvidia (

Форум — Desktop

Появились дрова nvidia в офф репах, поставил x11-video-nvidiaG02
Загружаюсь, все вроде ОК, nvidia-settings - запустите nvidia-xconfig.
Запускаю, появляется xorg.conf, перегружаюсь - вылет в консоль.
Модуль nvidia загружен, modprobe nvidia - тож легко.

Еще раз тех хар-ки:
Чипсет Intel® HM57 Express
Графический процессор NVIDIA® GeForce® GT 330M + графика Intel® HD

Еще момент:
Xorg -configure делает две секции Device - для нвидии и интела, но с этим
конфигом вообще все умирает при загрузке иксов (

drZlo
()

openSuse 11.3: установка на ноут

Форум — Desktop

Ноут sony vayo vpcz1, NV GF 330M. Поставилась зюзя нормально. После
перезагрузки (и впоследствии) каша из цветов, но все загружается.
Это вылечилось путем прописывания acpi=off в грабе. Стало все ок.
Далее, хочу поставить нвидяшные дрова. Запускаю NVIDIA-Linux-.run,
удаляю открытый (noauevu, вроде) и вношу его в blacklist. Делаю
nvidia-xconfig перегружаюсь и иксы не грузятся вылетаю в консолью.
В Xorg.0.log:

Грузятся модули OK: dbe, glx, record, dri, dri2,(непонятно, правда откуда) nvidia

(EE) No device dtected.
Fatal server error:
no screen found.

Если убить xorg.conf, то иксы грузятся, непонятно, правда, с каким драйвером.
нвидии, ессно, нет.

drZlo
()

ноут: проблема с загрузкой 10.04

Форум — Desktop

Ноут sony vayo vpcz1, NV GF 330M. С 9.04 было вроде нормально, а с
Kubuntu 10.04: начинается загрузка и зависон(только ресет). Иногда
грузится... Дровину поставил nvidia-195, пофиг.
Почему ? Как лечить ?

drZlo
()

QString: тормоза

Форум — Development

Есть типа консольки QTextBrouser tb, куда выводится буфер QString bufText:

tb->setText(bufText); Буфер заполняется строками str, заканчивающимися «\n» и число которых ограничено: bufText.push_back(str);

Лишние строки удаляются:


uint i = 0;
int j = bufText.length();
do
{
	j = bufText.lastIndexOf("\n", j-1);
	i++;
} while (i < n && j != -1);

if (j > 0) bufText.remove(0, j+1);

n - допустимое число строк.

Через некоторое время, когда лимит строк уже давно исчерпан, начинаются тормоза. Такое ощущение, что строки не удаляются, а все больше и больше выводятся в браузер.

Подскажите, почему так ? И какие стандартные решения есть ?

drZlo
()

Оптимальное разбиение дисков

Форум — Desktop

Я уже как-то писал - ноут sony vaio vpcz1. Два диска по 64GB. Хотелось бы:
Чуть-чуть винду (ноут уж сильно под нее заточен, bios, firmware...).
И Kubuntu разделы - /home /boot/ system. Лучше, конечно, чтоб все
воспринималось единым пространством, но тогда RAID. Ща у меня RAID0 и
grub не хочет ставиться, да и как-то RAID, на ноуте... Посоветуйте может
еще какие варианты оптимального использования 2-ух дисков.

drZlo
()

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