Сообщения cavia_porcellus
recv timeout
Как грамотнее реализовать выход из recv при таком положении дел?
Выиграй ноут
Xlib: extension «XFree86-DRI» missing on display ":0.0". GL_RENDERER: Mesa GLX Indirect
Подскажите, пожалуйста, что нужно сделать, чтобы кваку запустить, а то мне таку ошибку выдает.
Using XFree86-VidModeExtension Version 2.2
XF86DGA Mouse (Version 2.0) initialized
XFree86-VidModeExtension Activated at 640x480
Using 8/8/8 Color bits, 16 depth, 0 stencil display.
Xlib: extension "XFree86-DRI" missing on display ":0.0".
GL_RENDERER: Mesa GLX Indirect
Linux version 2.4.26-std-up-alt6
Card:Intel 845
в XF86Config-4 нашла только это
Section "Module"
# This loads the DBE extension module.
Load "dbe"
# This loads the Video for Linux module.
Load "v4l"
Load "/usr/X11R6/lib/modules/extensions/libglx.a"
Load "dri"
Section "DRI"
Mode 0666
EndSection
Разрешение экрана
Увеличение мозга =)
http://www.inopressa.ru/nature/2005/10/14/15:08:48/mozg
Первый комментарий: 01.01.2003
Оффтоп, но красиво
python+Tkinter память
Объясните, пожалуйста, чего я неправильно делаю. Простейший пример:
Запускаю, после удаления линий память не освобождается.
#####################
from Tkinter import *
from Canvas import Line
import gc
class My(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.cv=Canvas(self, width=400, height=300)
self.cv.pack()
Button(self, command=self.cleanall, text="clean").pack(fill=X)
Button(self, command=self.addline, text="add").pack(fill=X)
self.pack()
self.x=10
self.y=10
self.l=[]
def addline(self):
for j in range(1000):
self.l.append(Line(self.cv, self.x, self.y, self.x+200, self.y, tag="line"))
self.y=self.y+20
def cleanall(self):
map(self.cv.delete, self.cv.find_withtag("line"))
self.x=10
self.y=10
for j in self.l:
del(j)
gc.collect()
root=Tk()
gc.enable()
a=My(root)
root.mainloop()
############################
USSR Home-Computer
python - обрыв связи
Подскажите пожалуйста, как узнать об обрыве связи?
Простейший пример: есть сервер и клиент на питоне (TCP):
###############################
from socket import *
s=socket( AF_INET, SOCK_STREAM)
s.connect(('10.1.1.80', 5001))
while 1:
data = s.recv(256)
print data
if not data:
print "close"
s.close()
break
##############################
если сервер закрывает сокет, то все хорошо, печатается "close" и сокет клиента закрывается, а вот если оборвать связь, или например, перезагрузить vmware, то клиент так и остается висеть
единственное , что пришло в голову - сделать сокет неблокирующим , но так как данные могут приходить через произвольный момент времени, то тайм-аут придется сделать большим. А об обрыве связи мне надо узнать сразу, как быть?
Заранее спасибо =)песня - баян?
проектирование GUI
загадка Энштейна
Альберт Эйнштейн придумал ту загадку в начале прошлого столетия. он полагал, что 98% людей не смогут решить ее. пропорция 98/2 с тех пор не изменилась.
1. есть пять домов разного цвета: красный, зеленый, белый, желтый и синий;
2. Каждый населен человеком разной национальности: Немец, Швед, Датчанин,
Норвежец и Англичанин;
3. каждый из них пьет один вид напитков, курит одну марку сигарет и держит
одно домашнее животное;
4. каждый из них уникален в пределах группы (напиток, марка сигарет, животное
не повторяются!)
вопрос: кто держит рыбку?
в Ваших поисках Вам помогут следующие ключи:
1. Англичанин живет в красном доме;
2. Швед держит собаку;
3. Датчанин пьет чай;
4. зеленый дом налево от белого и ...
5. ...его жилец пьет кофе;
6. курильщик Pall Mall держит птичку;
7. жилец дома, находящегося в середине пьет молоко;
8. жилец желтого дома курит Dunhill;
9. Норвежец живет в первом доме;
10. курильщик Marlboro живет рядом с владельцем кота;
11. владелец лошади живет рядом с курильщиком Dunhill;
12. курильщик Winfield пьет пиво;
13. дом Норвежца - рядом с синим домом;
14. Немец курит Rothmans;
15. курильщик Marlboro живет рядом с тем, кто пьет воду.
Девайс на спирту =)
День программиста
Невыровненный адрес на выборке команды
Очень нужна помощь...
Ситуация такая, есть сервер, который шлет соответственно данные в сокет TCP. ОС - ОС2000. ЭВМ багет 83.
Какое-то время, все нормально, затем возникает exception :
exception at 0x80022334 vecnum = 4 thread 0x8036e184
что значит "Невыровненный адрес на выборке команды".
смотрим стек:
-> tt%10
GraphSubSysStart ()
8006d2fc kernThreadStub+124: GraphSubSysStart ()
802a6c00 GraphSubSysStart+1e4: GraphGetMessage ()
802a6718 GraphGetMessage+118: send (0, 802b62fc, -2143866600, -2144035972)
80047110 send+5c : sendit (-2144640260, 802b7038, -2147015408)
80046ee0 sendit+278 : sosend (0, 0, 80352be0, 803b7500, 0, 0)
8004ce14 sosend+76c : tcp_usrreq (80352ac8, -2143999008, 0, 8027aaf4, 0)
80060eb8 tcp_usrreq+300 : tcp_output (80352b20)
8005f774 tcp_output+f28 : ip_output (80352be0, 80352be0, 4, -2145004436, 0)
80059fa0 ip_output+498 : ether_output (803b6e00, 803b7500, 0, 800722c4)
80040fa0 ether_output+3f0 : ed_start ()
8001fda8 ed_start+46c : ed_pio_write_mbufs ()
8002153c ed_pio_write_mbufs+438: 800222c0 ([80372dd8, 8003cd6c, 0, 0])
сам текст функции:
void GraphGetMessage( mqd_t hq )
{
while( 1 )
{
unsigned int prio = 0;
int len = 0;
xmlDocPtr msg = NULL;
if( ( len = mq_receive( hq, (char *)&msg, sizeof( xmlDocPtr ), &prio ) ) )
{
xmlChar* buf=NULL;
int msg_len = 0;
xmlDocDumpFormatMemory( msg, (xmlChar **)&buf, ( int * ) &msg_len, 0 );
if( -1 == send( sock, buf, msg_len, 0 ) )
{
KernelTrace( TRACE_FATAL, "GraphSubSys :send: %s ", strerror( errno ) ); //до сюда не доходит
close(sock);
}
xmlFree( buf );
xmlFreeDoc(msg);
}
}
Подскажите, пожалуйста, из-за чего такое может быть? Просто не знаю даже где копать... Все параметры передаваемые send валидные ...
День бага =)
/*Дата события: 9 сентября 1945 года*/
KDE Tkinter
С Днем рождения =)
| ← назад | следующие → |