2014年1月10日

Python常见异常

摘要: 和其他的语言一样,Python也有常用的异常处理机制。这里先列出常见的异常类型:AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法导入模块或包;基本上是路径的问题或名称错误IndexdentationError 语法错误(的子类);代码没正确对齐IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]KeyError 试图访问字典里不存在的键KeyboardInterrupt ... 阅读全文

posted @ 2014-01-10 14:18 rhythmer 阅读(148) 评论(0) 推荐(0) 编辑

2014年1月7日

python学习笔记1

摘要: python中的f.readlines()函数的注意点: 1 >>> import tab2 >>> f = file('myFirstfile.txt')3 >>> print f.readlines()4 ['hh\n', 'hhljl']5 >>> print f.readlines()6 []7 >>> print f.readlines()8 []9 >>> readlines()方法用的时候最好将其赋给某一个变量,从上面的代码来 阅读全文

posted @ 2014-01-07 20:25 rhythmer 阅读(121) 评论(0) 推荐(0) 编辑

linux常用服务端口

摘要: ftp:21、20ssh:22telnet:23smtp(发送):25 tftp 小文件传输协议: 69pop3(接收):110http:80ntp 网络时间协议:123snmp 简单网络管理协议:161oracle:1521mysql:3306windows远程控制:3389win:135-139(远程过程调用rpc) http代理:3128dns/tcp/udp:53 mail:25 阅读全文

posted @ 2014-01-07 17:37 rhythmer 阅读(196) 评论(0) 推荐(0) 编辑

集线器hub,网桥和交换机

摘要: 集线器(hub): 集线器在OSI的7层模型中处于物理层,其实质是一个中继器。主要功能是对接收到的信号进行再生放大,以扩大网络的传输距离。正因为集线器只是一个信号放大和中转的设备,所以它不具备交换功能,但是由于集线器价格便宜、组网灵活,所以经常使用它。集线器使用于星型网络布线,如果一个工作站出现问题,不会影响整个网络的正常运行。 网桥:网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,可以看作一个“低层的路由器”(路由器工作在网络层,根据网络地址如IP地址进行转发)。交换机:数据交换机(Switch)也叫交换式集线器,是一种工作在OSI第二层(数据链路层,参见“广域网”定义)上 阅读全文

posted @ 2014-01-07 17:28 rhythmer 阅读(1144) 评论(0) 推荐(0) 编辑

VLAN的概念

摘要: VLAN的百度百科解释: VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。VLAN是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的新兴数据交换技术。这一新兴技术主要应用于交换机和路由器中,但主流应用还是在交换机之中。但又不是所有交换机都具有此功能,只有VLAN协议的第二层以上交换机才具有此功能,这一点可以查看相应交换机的说明书即可得知。 虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名 阅读全文

posted @ 2014-01-07 17:04 rhythmer 阅读(956) 评论(0) 推荐(0) 编辑

ip网络的划分

摘要: 概念 说到IP网络,我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP段:A类IP段 0.0.0.0 到127.255.255.255 (0段和127段不使用)B类IP段 128.0.0.0 到191.255.255.255C类IP段 192.0.0.0 到223.255.255.255A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳1677万多台电脑B类的默认子网掩码 255.255.0.0 一个子网最多可以容纳6万台电脑C类的默认子网掩码 255.255.255.0 一个子网最多可以容纳254台电脑 子网的划分,实际上就是设计子网掩码的过程。子网掩码主要.. 阅读全文

posted @ 2014-01-07 16:47 rhythmer 阅读(366) 评论(0) 推荐(0) 编辑

2014年1月4日

Python多线程编程方式1(转)

摘要: 通过调用threading模块继承threading.Thread类来包装一个线程对象。 1 #!/usr/bin/env python 2 #thread_example2.py 3 import threading 4 import time 5 class timer(threading.Thread): #我的timer类继承自threading.Thread类 6 def __init__(self,no,interval): 7 #在我重写__init__方法的时候要记得调用基类的__init__方法 8 t... 阅读全文

posted @ 2014-01-04 22:57 rhythmer 阅读(149) 评论(0) 推荐(0) 编辑

Python多线程基础(转)

摘要: Python多线程编程,当程序需要同时并发处理多个任务时,就需要要使用多线程编程。 继承线程类threading.thread,再重载成员函数run,程序处理的代码写在函数run中,最后再调用start()方法来运行线程,而join()方法可以用来等待线程结束。 多线程的资源同步,可使用thread.RLock()来创建资源锁,然后使用acquire()来锁住资源,release()来释放资源。等待事件用thread.Event(),用wait()来等待事件,set()来激发事件,clear()用于清除已激发事件。关于进程线程的知识有一片很有趣的文章可以帮助你很容易的了解有关进程和线程... 阅读全文

posted @ 2014-01-04 22:48 rhythmer 阅读(364) 评论(0) 推荐(0) 编辑

导航