多线程编程中Socket编程的问题(一)

网上介绍Python Socket编程的很多,我也曾写了个例子。但是这些大多是单线程的,而且也是阻塞式的操作。
这有什么问题呢?就是当你在执行socketObj.recv(1024) 时,如果没有接收到数据,那么它将持续等待直到超时。
在多线程编程的情况下,你就会发现,程序总是在等待接收数据,而其他应该完成的操作却没有动,
在这样的情况下,建立Socket的时候加上socketObj.setblocking(0),就可以编程非阻塞式的监听端口了。

Linux下查看网卡设置信息

【一句话】Linux下可以通过ethtool和ifconfig命令直接查看网卡信息。

举例:
[root@dl380 ~]# ethtool eth0
Settings for eth0:
 Supported ports: [ TP ]
 Supported link modes:   10baseT/Half 10baseT/Full
                         100baseT/Half 100baseT/Full
                         1000baseT/Full
 Supports auto-negotiation[……]

阅读全文

Linux下查看网卡型号

【一句话】在Linux下可以通过kudzu命令查看网卡型号,如果提示命令没有找到,可以通过yum install kudzu命令安装。

示例:
[root@dl380 ~]# kudzu –probe –class=network

class: NETWORK
bus: PCI
detached: 0
device: eth0
driver: bnx2
desc: “Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet”
network.hwaddr: 98:4b:e1:0b:f4:ee
vend[……]

阅读全文

在Fedora Core 4下面安装千兆网卡驱动程序

参考文章地址:http://www.aoddy.com/2007/10/15/how-to-updating-driver-for-gigabit-network-card-broadcom-tg3netxtream-on-fedora-core-4-2/

现在的PC机,基本上都是千兆网卡,但是老一点的系统往往没有带驱动程序。我就遇到了在Lenovo M6100和Compaq dx7400安装驱动程序失败的问题,最后参考上面提到的一篇文章,解决了问题。
安装驱动程序的方法就不详述了,如果不知道,就看看原文。一般Linux驱动程序中都有一个README文件,里面有详细的安装步骤,这里强调[……]

阅读全文

交换友情链接后的随笔

    这些天,我终于发现了交换友链的好处了。第一,你可以形成你自己的博客圈子;第二,可以拓展自己对于博客的认识;第三,增加你的博客的访问量。我每天都会登录到友链的每个博客中去看看,有自己喜欢的内容没有,偶尔发表一些评论,感觉挺好的。

    看了好像博客,交换友链的条件也是各种各样的,有的要求PR值高于多少,有的要求网页在Google中收录多少,有的要求链接必须放首页,有的要求文章数必须有多少,有的要求网站排名要多少,还有的要求网站必须有独立域名,独立空间…等等。当然我最喜欢的还是那些没有什么要求的。不过既然是交换,最好是对等交换,你的网站不稳定,你网站就只有一个首页,交换起来有啥[……]

阅读全文

敏捷开发中的测试

敏捷开发项目的软件测试和瀑布模型开发中的软件测试有很多不同的地方,对于习惯了

瀑布模型的软件测试人员,在敏捷开发项目中往往会发现,测试需要依赖的文档不存在

了,或者提供太简单了。测试人员也不能决定软件的发布了。代码修改频繁,版本发布

快,测试任务重,测试轮次非常多,自动化显得必不可少。如果不能调整自己的心态,

将在测试工作中迷失方向。
今天晚上翻看了一下陈能技著的《软件测试技术大全》,感觉他讲得非常到位,现结合一

些我个人的观点,分享到这里:
1. 在敏捷开发中,测试是整个项目的“车头灯”,它告诉大家现在到哪里了。需要为项

目组提供丰富的信息,使得项目组[……]

阅读全文