LINUX.ORG.RU

Сообщения Artem-Dnepr

 

Временно отключить signal в qt.

Форум — Development

Есть некая форма, в ней элемент управления. Если я поменяю в ней значение через setValue(123) то пойдет сигнал valueChanged. Как наиболее корректно его отменить, на время выполнения одной функции? У меня на ум одни очень корявые решения приходят.

Artem-Dnepr
()

Какой ноут купить (I7, IG VRAM, Displayport or DVI)

Форум — Linux-hardware

Нужна полная и нормальная клава, проц, I7, памяти 6+ гигабайт. Видео 1гигабайт, nvidia. Чтобы был DisplayPort или двойной DVI (НЕ hdmi!!!). Естественно чтобы это все под линухом нормально работало. Просыпалось, засыпало, итд. Желательно чтобы два винта было.

За более чем 4 килобакса покупать деловский, меня жаба задавит.

Artem-Dnepr
()

QMainWindow без границ.

Форум — Development

Как сделать? К примеру если без WindowManager-а запустить xterm, то его границ видно не будет. А сделать WmainWindow, и чтобы в нем был widget, у которого бы не было границ, у меня не получается. setContentsMargins(0,0,0,0) вроде как всем кому можно сказал, а граница все равно есть. Куда смотреть?

Artem-Dnepr
()

Какая-то лажа с сокетами.

Форум — Development

LInux. Две программы. Обмен через TCP сокет, через 127.0.0.1. Запускаю обмен, он работает некоторое время. Внезапно одна получает четвертую ошибку ( Interrupted system call) другая просто 0 от read получает. Куда копать?

Artem-Dnepr
()

Профайлер?

Форум — Development

Подскажите, чем можно воспользоваться, хочется в программе наставить меток, и замерять время исполнения кода между ними. Что готовое есть?

Artem-Dnepr
()

нити и syslog

Форум — Development

Что-то я не могу понять. В syslog я же могу из нитей писать совершенно свободно? У меня чего-то стала валиться при записи в сислог.

	fprintf(stderr,"From Thread\n");
	syslog (LOG_ERR, "Client thread start_1");
	fprintf(stderr,"From Thread aftersyslog\n");
	
From Thread - вижу. Остального не вижу.

Artem-Dnepr
()

malloc

Форум — Development

Малок не хочет дать 3 гига памяти. 64 бит линух. Через шаред мемори выделить получается.

Artem-Dnepr
()

/etc/super-config.conf

Форум — Development

Чем сейчас принято читать это? На С. Изобретать велосипед не хочется.

Artem-Dnepr
()

Socket

Форум — Development

Посоветуйте литературу и примеры программирования сокетов, с multithread. Есть несколько дурных вопросов. К примеру сервер посылает данные клиенту. Как именно лучше всего сказать клиенту что данные закончились, и их нужно обрабатывать? Я сейчас передаю в певых двух байтах данных, длинну всего пакета. И мне кажется что я не прав.

Artem-Dnepr
()

SO_RCVTIMEO

Форум — Development
struct timeval tv;
tv.tv_sec=0;
tv.tv_usec=500000;
if(setsockopt(sock,SOL_SOCKET,SO_RCVTIMEO,&tv, sizeof(tv)))
{ 
 "все плохо". 

Дальше, по каждому чиху, если что-то не так, сразу делаю

retval = recv(sock,&req,sizeof(req),0);
		if(retval != sizeof(req))
		{
			close(sock);
			fprintf(stderr,"Goodbye from client retval");
			pthread_exit( NULL );
		}
клиент давно сдох, нити его давно сдохли, а нити сервера все живые.

Artem-Dnepr
()

:Resource temporarily unavailable errno=11

Форум — Development

Что сабж значит? (Читаю реадом из сокета, с локалхоста) Иногда получаю -1, читаю errno=%i, strerror:%s\n",rd,errno,strerror( errno ) ), получаю сабж.

Artem-Dnepr
()

pthread

Форум — Development

Как одной ните, подсунуть семафор, созданый в другой нити? Или иначе - стартовала нить, создала counter семафор, и как теперь сделать так, чтобы этот семафор сбрасывался, когда в той нити, котоаря до этого работала, создавалось условие.

Мне кроме только как всякие связные списки итд, ничего в голову не приходит.

Artem-Dnepr
()

Фильтрация в OpenGL

Форум — Development

Вопрос простой: если есть к примеру пиксели в текстуре.

0.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 0.0
Если это сжать до 1 пикселя, то получится 1.0/9.0 0.(1), короче его не будет видно. Этим можно как-то рулить? К примеру дорога уходящая в даль, и на черном асфальте разделительная. Я нашел в примеры как можно задать разные весовые параметры для насыщенности, но пример для SG, а они вроде как NV карточки используют.

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

Artem-Dnepr
()

непонятки с сокетами.

Форум — Development

В main делаю нить, в ней крутится в бесконечном цикле accept по результату запускаю нить, куда передаю созданый сокет.

В ните крутится

recv
ожидание события 
pthread_mutex_lock( &mutex );
pthread_cond_wait( &cond, &mutex );
pthread_mutex_unlock( &mutex );
send

если reciv<=0 то делаю pthread_exit( NULL );

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

Artem-Dnepr
()

Как правильно сделать?

Форум — Development

Есть один процесс. Пусть Мастер. Есть куча процессов пусть Slave. Нужно чтобы один мастер, ставил какой-то флаг, по которому запускались бы (получали бы квант шедулера) Slave. Пробовал через именованный семафор. Получается на красиво, нужно на каждый Slave заводить свой семафор, А я не знаю сколько будет Slaveвов, и не хочу заниматься ловлей ситуаций два "слейва на одном семафоре". Какие еще пути есть?

Artem-Dnepr
()

Нидаганяю про семафоры. В упор!

Форум — Security

1. Делаем named семафор через sem_open. И периодически плюём в него sem_post. 2. Открывем (в другой задаче) этот семафор и в бесконечном цикле делаем sem_wait. Все работает. 3. Запускаем несколько задач, которые делают sem_wait на этом семафоре. Получается жопа полная. Мне нужно чтобы все эти задачи получали по одному тику каждый sem_post. А получается что 10 раз послали sem_post, на все эти задачи и приходится 10 sem_post. А мне нужно чтобы КАЖДАЯ задача получала КАЖДЫЙ sem_post. К примеру 3 раза послали sem_post, а sem_wait ждет 10 задач, так мне нужно чтобы каждая из этих 10 задач получила 3 sem_post.

Как это сделать?

Artem-Dnepr
()

Одну файловую систему на два винта.

Форум — Desktop

Как сделать? XFS вроде как позволяет. Грубо говоря, есть фал-помойка, на XFS туда хочется добавить места из другого винта. Там тоже XFS(пустой). НЕ просто подмонтировать туда директорию с другого винта. И НЕ перенести какой-то каталог на другой винт, а потом подмонтировать винт в каталог. И НЕ сделать рейд. Читал что именно есть такая фича у XFS.

Artem-Dnepr
()

семафор бинарный или что-то похожее.

Форум — Development

Нужно сделать что-то вроде named семафора, но не счетчика. К примеру программа А ему делает post а программы B1, B2, B3... сделавшие wait, ловят этот post и отрабатывают его. Причем если post послали 10 раз, то пропустить его задачи B1, B2, B3, могут, но потом дождаться нового post, и обработать его 1 раз. Ну и левых postов не должны поймать. Сколько задач B, не известно.

Ну, это как в микроконтроллере, прерывание создает кучу данных, и поднимает флаг. А по этому флагу, уже более низкоуровневые taskи должны эти данные обработать.

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

Artem-Dnepr
()

Всплывающий help

Форум — Development

Пишу прогу на QT4. В проге параметров ДОФИГА. Нужно смотреть на все сразу и оперативно их крутить. Я не могу запомнить что какой значит, а прикрутить к каждому подробный комментарий просто нет места на экране. Хочется чтобы он всплывал когда курсор над бегунком или колесом прокрутки или в общем над управляющим элементом. Куда копать? Это хоть как называется? В многих прогах это реализовано.

Artem-Dnepr
()

ioctl на pipe

Форум — Development

Очень хочется сделать пайп, который будет обладать нужными мне ioctl. Это вообще возможно? Без создавания модуля в ядро. К примеру я создаю пайп, и говорю, что при вызове ioctl(fd,0x12345678) вызывать какую-то функцию мою. // как это сделать с помощью своего пайпа, я знаю.

Artem-Dnepr
()

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