Сигналы и потоки
Здравствуйте!
Существует ли потокобезопасный способ вывода в окно, созданное одним потоком, из другого потока? Меня интересует данный вопрос применимо к библиотекам FLTK и GTK+. В Qt точно есть.
Здравствуйте!
Существует ли потокобезопасный способ вывода в окно, созданное одним потоком, из другого потока? Меня интересует данный вопрос применимо к библиотекам FLTK и GTK+. В Qt точно есть.
Здравствуйте!
У меня такая проблема: нужно из списка удалить элемент удовлетворяющий определённому критерию. Вот, пишу примерно такой код:
...
class THEXData { public: char * Data; long Address; byte DataCount; THEXData( char count ); ~THEXData(); };
...
list<THEXData> lst; ... list<THEXData>::iterator iter = lst.begin(); for ( ; iter != lst.end(); iter++) { if ( iter->Address == 0xFFE0 ) lst.erase( iter ); }
Первый раз когда я написал подобный код под Виндой в C++ Builder 5, он у меня вытер не только этот элемент, но и все последующие. Второй раз я вставил такой код в консольный проект - начал выбрасывать исключение. Попробовал компилить g++ - такая же лабуда.
Может это не STL глючит, а я? Подскажите, плиз.
Здравствуйте!
У меня такой вопрос: под Виндой я довольно широко использую посылку сообщений окну. Например из потока, который читает и анализирует данные поступающие по последовательному порту, послать уведомление окну вывести данные в окно. Или там в индикаторе показать процент прочитанных данных. Так вот, как под XWindow организуется посылка сообщений? Зависит ли это от используемой библиотеки(FLTK, FOX, GTK+)? Моржет есть какие-то способы заменить послылку сообщений? Может для этого использовать сигналы? Но ведь пользовательских сигналов, насколько мне известно, всего два: SIGUSR1 и SIGUSR2.
Заранее благодарю.
Здравствуйте!
Может кто знает, где можно найти инфу (кроме www.usb.org) по программированию обмена по USB. Ещё бы ОЧЕНЬ хотелось узнать где можно взять исходники драйверов и приложений работающих с этой шиной. Всё это нужно сделать под Вынь, но линуксовые исходники тоже подойдут. Просто мне нужно разобраться во всем этом. Заранее благодарю.
Здравствуйте!
У меня такая проблема: пытаюсь изучить GTK+, но не знаю чем проги отлаживать. Смотрел всякие там CodeForge - поделки это всё. Нужно-бы что-то вроде MS Visual Studio или продуктов от Borland. Так вот, у меня есть Cygwin и, сооответственно, GTK под Win. Но заточена GTK под Cygwin'овский GCC. Есть ли где-то GTK заточенная под MS VISUAL STUDIO или Borland C++ 5.5/Builder? Или есть другие варианты? Получше?
Да, кстати, как в GTK реализована посылка сообщений окну? Если нет ее, то как потоку вывести в окно? В винде я просто бы послал сообщение окну, а в обработчике бы вывел все что надо.
Спасибо.
Здравствуйте!
У меня такая проблема: нужно организовать доступ виндовых машин в Интернет (выделенка). Так как на компе будет юзать MS Office (или Open Office) секретарша :-), то наиболее тут подходит Мандрейк. Есть у меня и Шляпа 7.3, но Мандрейк более юзерский. Так вот, в Mandrake Control Centre есть такая штучка, как юзерская настройка файервола. Есть ли он там по-умолчанию? Или надо ядро пересобирать? Я пересобрал (но в конфигураторе что-то файервола видно не было) ядро, указав в кач-ве проца АМД Атлон. Кстати, ещё вопрос: почему при загрузке с новым ядром дрова NVIDIA для видяхи компилятся как NVIDIA_kernel.3123.586.rpm? Почему 586, а не Athlon??? В /lib/modules это ядро названо как 2.4-18mdkcustom. При попытке поставить NVIDIA_kernel.3123.586.rpm Линукс говорит, что такой пакет уже установлен, а Х-сервер другого мнения. Иксы не запускаются...
Заранее благодарю.
Здравствуйте!
У меня такая проблема: в Мандрейке 9.0 некоторые программы отображают русский неправильно (у меня стоит кодировка КОИ8-Р). 1. В КДЕ при установленной оконной теме "System Series" в окне свойств ярлыка русский отображается коряво. Поставил себе тему kde-xp (www.kde-look.org) - свойства отображаются нормально. 2. Ещё отсутствует установка виндовских шпифтов в KDE Control Center, а через drakconf не получается. Как их можно установить? 3. При перезагрузке все русские надписи отображаются как символы псевдографики.
Спасибо.
Здравствуйте!
У меня такая проблема: в Мандрейке 9.0 некоторые программы отображают русский неправильно (у меня стоит кодировка КОИ8-Р). 1. В КДЕ при установленной оконной теме "System Series" в окне свойств ярлыка русский отображается коряво. Поставил себе тему kde-xp (www.kde-look.org) - свойства отображаются нормально. 2. Ещё отсутствует установка виндовских шпифтов в KDE Control Center, а через drakconf не получается. Как их можно установить? 3. При перезагрузке все русские надписи отображаются как символы псевдографики.
Спасибо.
Здравствуйте!
У меня такой вопрос: пытаюсь сделать программку с графической мордой. Ручками писать лень, поэтому воспользовался Glade. Он сгенерил мне исходники на Си и кучу доп. файлов. Как создать для этого Makefile? Там есть Makefile.am, configure.in, autogen.sh, и т. д. Я запускал этот autogen.sh под Cygwin, но там ничего не получилось, не нашёлся какой-то aclocal.m4. Мне надо интерфейс кроссплатформенный, поэтому сначала под Cygwin пробую.
Можно ли воспользоваться KDevelop'ом для отладки Linux-версии GTK-проги? И как такие проги под Вынь отлаживать?
Заранее благодарю.
Здравствуйте!
У меня такая проблема: стоял у меня Red Hat 7.3 с драйверами для моей Abit Siluro (GeForce 2MX 400), всё кое-как работало (изображение в текстовой консоли дрожало) ) и тут я поставил себе Mandrake 9.0! Поставил драйвера NVIDIA, настроил XF86Config-4, набрал startx и что я увидел? Красный экран и песочные часы! Взял свой рабочий XF86Config-4 от Red Hat 7.3 - тот же результат. Взял XF86Config-4.sample из пакета драйверов NVIDIA, убрал лишнее - тот же результат!
Заранее благодарю.
Здравствуйте!
У меня такой вопрос: почему не компилятся примеры для Qt. У меня RH 7.3 & KDE 3.00. Иду в /usr/share/doc/qt-3.0-devel (или что-то вроде), там есть документация и куча примеров. Вижу makefile набираю # make А мне в ответ: "Нет правила для сборки цели ... .qmake.cache" Сделал пример из руководства по Qt Designer, сделал makefile как там написано, и что я вижу? Опять не работает!
Заранее благодарю.
Здравствуйте!
У меня такая проблема: в текстовой консоли при любых(проверялись только разрешения от 640х480х16 до 1024х768х65535) разрешениях наблюдается заметное дрожание изображения. В Х-Window такого не наблюдается, под Виндовс тоже. В чём тут может быть дело? При настройке Х-сервера значения частот развёртки я списывал с коробки моего монитора. Драйвера NVIDIA поставил. Конфигурация такова: VIA KT 133A, 256M SDRAM, Athlon 900, Abit Siluro на GeGorce 2MX 400, 17" LG Flatron 775FT.
P.S. Эти Abit Siluro вообще-то не очень качественны. Под Win98 к ним не подходит NVIDIA Detonator XP (надо ставить только драйвер от Abit) и наблюдается глюк с панелью инструментов в Windows Commander, а под Win2000 вообще полосы по экрану "бегают". Монитор этот, кстати, тоже (пробовал под Виндой) с любыми видеокартами на 1280х1024 дает дрожание картинки.
Большое Спасибо.
Здравствуйте!
Как настроить xxkb, чтобы он не лепил иконку на каждое окно? Нафига мне его иконки на плейлисте с эквалайзером в XMMS?
Там в конфиге можно задать стили окон которые нужно игнорировать, но я ничего не знаю про эти стили.
Здравствуйте!
У меня такая проблема: Не могу установить принтер в Линуксе (Canon S200) который подключён к машине с Виндовс 98. На linuxprinting.org нет информации о наличии некоммерческих драйверов под него. Можно ли обойтись без драйверов в данном случае?
Заранее благодарю.
Здравствуйте!
Как связаны Qt Designer и KDevelop? Как "морду" созданную в Qt Designer прикрутить к своей проге? В тех же виндовских средах всё довольно просто, а тут я теряюсь. Помогите начинающему!
Спасибо.
Здравствуйте!
Не могу подмонтировать диск С с виндовой машины. Самба вроде кое-как настроена, сеть одноранговая с вынь 9х. Пытаюсь получить список досупных ресурсов: $ smbclient -NL 192.168.0.1 Матюкается, что нет такого компа (или что-то вроде того). Хотя, если заходить наутилусом, то всё прекрасно работает: компы видны, файлы копируются.
Ещё я пытался настроить сетевой принтер Canon S200 (на той же машине): что CUPS'ом, что lpd - ничего не выходит. CUPS говорит, что "//192.168.0.1/dev/usb/lp0 device not present".
Спасибо.
Здравствуйте!
Может кто подскажет: где взять документацию по программированию в Линуксе? А то в Харькове на рынке нет - значит надо искать в Сети. Мне нужно что-нибудь с чего начать, что-то вроде учебника. Я конечно скачал Linux Pogrammers Guide (1995 год), но там мало - сразу начинаются межпроцессные комуникации, ничего нет про потоки (threads), из объектов ядра - только семафоры, да и ядро версии 1.0 описано.
Заранее спасибо.
З.Ы. Вот у Рихтера (но это про винду) написано неплохо, хотелось бы чего-то подобного.
Здравствуйте уважаемые!
Я довольно недавно поставил у себя в отделе Linux Red Hat 7.3. До этого Linux & FreeBSD почти не щупал. :-) У нас в отделе 5 компьютеров (под Мастдай 98) объединены в одноранговую локальную сеть. Так вот, поставил я Линукс, дрова под видяху, кое-что настроил. Но вот сеть между Linux'ом и Виндовыми компьютерами получилась какая-то односторонняя - Линукс их видит и может обмениваться с ними файлами, а вот они его (Линуксовый компьтер) видят, но не могут получить доступа (выскакивает диалог, что для доступа на \\OTD17-4\IPC$ требуется пароль. Какой пароль? Я пытался ничего не вводить, вводить пароль root на линуксовой машине, завёл юзера root на виндовой машине с тем же паролем - всё впустую! И что это за IPC$ такой?). Когда я заменил строку "security = user" на "security = share" стали видны homes и netlogon. Правда netlogon только для чтения, а в homes вообще зайти нельзя. Все попытки таким образом прикрутить рутовый раздел ни к чему не привели. Надо сказать, что паролей на виндовых машинах нет вообще никаких, т.е при загрузке компа запрашивается сетевое имя/пароль, но мы просто жмём Enter и всё. Правда уже началась прокладка сети в пределах нашего КБ, так что до 50 компов будут соединены в сеть ( правда одноранговую :-( ). Знаю, знаю, что отстой! Но начальство жмётся. Так вот, нужно так настроить Samba, чтобы вход на линуксовую машину был безпарольным (пока), а потом можно было бы поставить почти всем доступ строго по паролю. Я долго мучался, извращался над smb.conf как мог и вот результат:
# smb.conf
[global]
workgroup = OTD17
server string = Linux Machine #sequrity = share #guest account = nobody client code page = 866 character set = koi8-r #null passwords = yes
hosts allow = 192.168.0. 192.168.2. 127. load printers = yes printing = lprng log file = /var/log/samba/%m.log max log size = 0 security = user encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd unix password sync = Yes passwd program = /usr/bin/passwd %u passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* pam password change = yes obey pam restrictions = yes socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = no [homes] comment = Home Directories browseable = yes writable = yes valid users = %S create mode = 0664 directory mode = 0775 guest ok = yes [netlogon] comment = Network Logon Service path = /usr/local/samba/lib/netlogon guest ok = yes writable = yes share modes = yes
[printers] comment = All Printers path = /var/spool/samba browseable = yes # Set public = yes to allow user 'guest account' to print guest ok = no writable = no printable = yes
################################# # Файл /etc/samba/smbusers # Unix_name = SMB_name1 SMB_name2 ... root = administrator admin Otd_17 Влад root nobody = guest pcguest smbguest
Чуть не забыл, как в Линуксе обращаться к к сетке? Я знаю только один способ: в Галеоне набираем smb: и видим сеть. Может кто знает ещё способы?
Заранее Большое спасибо.
Здравствуйте!
Я привык программировать в средствах быстрой разработки под Windows фирмы Borland (Delphi/C++ Builder). Линукс видел несколько раз. Но наше КБ собирается (вероятно) переходить на Линукс. В связи с чем у меня вопрос: какие существуют средства разработки на С++ для Линукса и насколько сложно в них программировать. К примеру написать программу (с GUI) которая по определённому протоколу посылает данные по последовательному порту? Насколько это сложнее сделать чем в С++ Builder?
Заранее благодарю.
Если можно, киданите ответ на vkaramov@ukr.net
← назад |