12 2019 档案
摘要:logging模块只要用于日志的打印。模块的源码在:Lib/logging/__init__.py 其中,logging.basicConfig(**kwargs)方法用于进行基本的属性配置,它的参数是可变的,主要有以下参数可以进行配置: filename:指定创建的文件名; filemode:指定
阅读全文
摘要:如果我们需要存储的数据有很多属性,并且存储的数量很多,可选择定义一个类来表示数据类型,而类的实体作为单个的成员进行存储,这样做的好处是可以只存储一个容器,而不需要每次都存储大量的数据,并且可以限制对数据的访问方式。 1 #!/usr/bin/env python 2 # -*- coding: ut
阅读全文
摘要:【注】本文是学习《Python核心编程《第二版》》时的笔记。 1 Python快速入门 1.1 格式化输出print 1 >>> print "%s is number %d" % ('python', 1) 2 python is number 1 print语句默认会给每一行添加一个换行符,只要
阅读全文
摘要:面向对象编程(OOP,object-oriented programming)。 1.1 基本概念 1.1.1 类与实例 类与实例互相关联,类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的基本信息。语法如下所示: 1 class MyNewObjectType(bases): 2
阅读全文
摘要:1 模块 本章节主要讲解模块和包的概念,模块是用来组织Python代码的方法,而包则是用来组织模块的。 1.1 模块简介 模块支持从逻辑上组织Python代码,当代码量很大的时候,我们最好把代码分成一些有组织的代码段,前提是保证它们之间的彼此交互,这些代码段之间有一定的联系,彼此是共享的,Pytho
阅读全文
摘要:函数是对程序逻辑进行结构化或过程化的一种编程方法,能将整块代码隔离成易于管理的小块,把重复代码放到函数中而不是进行大量的拷贝。 1.1 返回值与函数类型 函数会向调用者返回一个值,在Python中,“什么都不返回”的函数对应的返回对象类型是None。另外,Python里的函数可以返回一个值或对象,只
阅读全文
摘要:1 异常和错误 1.1 错误和异常 从软件方面来说,错误是语法或者逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释。当程序的语法正确后,剩下的就是逻辑错误了,逻辑错误可能是由于不完整或者不合法的输入所致。当Python检测到一个错误时,解释器就会指出当前流无法继续执行下去,这就出现了异
阅读全文
摘要:Linux系统版本:Linux version 2.6.32-431.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SM
阅读全文
摘要:1 简介 本文简要说明标准C的IO函数和Linux下的文件IO的差异。 Linux系统版本:Linux version 2.6.32-431.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 2012
阅读全文
摘要:注:本文档主要整理了Linux下IO系统的基本知识,是整理的网易云课堂的学习笔记,老师讲得很不错,链接如下:Linux IO系统 1.Linux操作系统的基本构成 内核:操作系统的核心,负责管理系统的进程、内存、设备驱动程序、文件和网络系统;控制系统和硬件之间的相互通信;决定着系统的性能和稳定性。
阅读全文
摘要:本代码是《Python核心编程(第二版)》第九章的9-6练习题,完成的功能为:文件比较:比较两个文本文件是否相同,如果不同,给出第一个不同处的行号和列号。 1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 4 5 #文件比较:比较两个文本文件是否相
阅读全文
摘要:注:本文档是学习《Python核心编程(第二版)》时的整理。 1.文件对象 文件对象不仅可以用来访问普通的磁盘文件,也可以访问任何其他类型抽象层面上的"文件"。一旦设置了合适的"钩子",就可以访问具有文件类型接口的其它对象,就好像访问的是普通的文件。 2.文件内建函数(open()和file())
阅读全文
摘要:注:本代码是《python核心编程(第二版)》的第八章8-12的练习题的代码实现。 完成的功能:用户给出起始和结束的数字后给出一个下面的表格,分别显示出两个数字间所有整型的十进制、二进制、八进制及十六进制。如果字符是可打印的ASCLL符,也要打印出来。如果没有一个是可打印的字符,则省略掉ASCLL那
阅读全文
摘要:1.条件和循环 主要讨论:if、while、for以及相关的搭配else、elif、break、continue和pass语句。 1.1 if语句 if语句由三部分组成:关键字本身、用于判断结果真假的条件表达式、以及判断为真或非零时执行的代码块,语法如下: if expression: expr_t
阅读全文
摘要:1 while语句 while用于实现循环语句,通过判断条件是否为真,来决定是否继续执行。 1.1 一般语法 语法如下: 1 while expression: 2 3 suite_to_repeat 1.2 计数 1 2 3 >>> cnt = 0 4 5 >>> while(cnt < 9):
阅读全文
摘要:集合对象是一组无序排列的可哈希的值,集合成员可以做字典的键。集合有两种类型:可变集合,可以添加和删除元素,可变集合不是可哈希的,不能用作字典的键也不能作为其它集合中的元素;不可变集合相反,有哈希值,可用作字典的键或作为集合中的一个成员。 1.创建集合类型和给集合赋值 集合创建的唯一方法-用集合的工厂
阅读全文
摘要:字典是python语言中唯一的映射类型,映射对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系。一个字典对象是可变的,是一个容器类型,可存储任意个数的python对象,其中也可以包括其他容器类型。 1.创建字典和给字典赋值 创建字典只需要把字段赋值给一个变量,不管这个字典是否包含
阅读全文
摘要:注:本文档主要是学习《Python核心编程(第二版)》时的练习题。 队列是一种"先进先出"的数据结构(FIFO),是一种操作受限的线性结构,先进队列的成员先出队列。示意图如下: 代码如下: 1 #!/usr/bin/env python 2 3 queue = [] 4 5 def enQ(): 6
阅读全文
摘要:注:本文档主要是学习《Python核心编程(第二版)》时的练习题。 栈是一种"后进先出"的数据结构(LIFO),是一种操作受限的线性结构,数据只能从栈顶进入和栈顶出去。示意图如下: 代码实现方式如下: 1 #!/usr/bin/env python 2 3 stack = [] 4 5 def pu
阅读全文
摘要:元组是一种不可变类型,元组可用作一个字典的key。 1.创建一个元组并进行赋值 atuple = (123, 'abc', ('inner', 'tuple'), 7-9j) 2.访问元组中的值 元组的切片操作和列表一样,用方括号作为切片操作([]),里面写上索引值或者索引范围 1 >>> atup
阅读全文
摘要:列表类型也是序列式的数据类型,可通过下标或者切片操作来访问某一个或某一块连续的元素。 列表的元素是可变的,可包含不同类型的元素,列表类型的元素可以是另一个序列类型。 1.创建列表类型数据并赋值 列表使用方括号([])定义,alist = [123, 1.2, 'foo', 7-9j, [1, 2]]
阅读全文
摘要:python中单引号和双引号的含义是一样的。字符串是一种直接量或者说是一种标量,是不可变类型,字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序的访问。 python实际有三类字符串:通常意义的字符串(str)和Unicode字符串(unicode)实际上都是抽象类basestring的子
阅读全文
摘要:注:本文档主要是学习《Python核心编程(第二版)》时做的资料整理。 1.序列 序列的成员是有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员,包括字符串(普通字符串和Unicode字符串)、列表和元组类型。下标偏移量从0开始到总元素-1结束。 1.1操作符 1.1.1成员关系操作符 成
阅读全文
摘要:1.客户端调用序列 客户端编程序列如下: 调用socket函数创建套接字 调用connect连接服务器端 调用I/O函数(read/write)与服务器端通讯 调用close关闭套接字 2.服务器端调用序列 服务端的编程序列如下: 调用socket函数创建套接字 调用bind绑定本地地址和端口 调用
阅读全文
摘要:本文档主要讲解了Linux下socket编程的一些基本知识,主要包括套接字和字节序的概念,以及一些常用的结构体和函数。 本文是在网易云课堂学习过程中的记录,这个老师讲得很不错,推荐大家围观。 Linux网络编程 Linux网络编程|人工智能物联网 1.概念 1.1套接字(socket) Socket
阅读全文
摘要:1.配置图 2.配置命令 LSW1的eth trunk 1配置如下: 配置命令如下: [S1]Eth-Trunk1 创建Eth-Trunk1端口 [S1-Eth-Trunk1]mode lacp-static 工作模式设为静态模式 [S1-Eth-Trunk1]interface g0/0/1 进入
阅读全文
摘要:1.配置图 2.配置命令 Switch1、Switch2、Switch3的配置是一样的,如下所示:(可直接复制交换机,可以只配置一次) 通过命令查看配置: Switch0的配置如下: 通过命令查看trunk配置 3.实验现象 配置完成后,测试vlan 301的结果如下,可以看出,只有在用一个局域网中
阅读全文
摘要:1.配置图 2.配置命令 LSW1的命令配置如下: <Huawei>system-view 进入特权模式 [Huawei]vlan batch 2 3 99 创建vlan2、vlan3、vlan99 [Huawei]int g0/0/1 进入端口模式,配置g0/0/1端口 [Huawei-Gigab
阅读全文
摘要:1.配置图 2.配置命令 Switch0的VLAN配置如下: 查看Switch0的vlan配置如下: Switch0的Trunk端口配置如下: Switch1的VLAN配置如下: 查看Switch1的VLAN配置如下: Switch1的Trunk端口配置如下: 3.实验现象 VLAN 3内PC2访问
阅读全文
摘要:1.配置图 Switch0的fa0/1、fa0/2、fa0/3端口设置为Access模式,PC1和PC2属于vlan 2,PC3属于vlan 3。 2.Switch0配置 3.实验现象 PC1可以ping通PC2,不能ping通PC3。 PC2可以ping通PC1,不能ping通PC3。 PC3不可
阅读全文
摘要:本文主要介绍了交换机的基本知识,主要包括tag和untag报文的区别,交换机端口的三种模式Access、Trunk和Hybrid,以及链路聚合的概念。 另外,使用了思科的Cisco Packet Tracer模拟器和华为的eNSP模拟器进行了模拟实验,并作出了简要的实验步骤和实验现象的简要说明(具体的实验在后面的博客中,欢迎围观)。 写作过程中参照了以下两位网友的博客,在此特别感谢。 《acces...
阅读全文
摘要:【注】:文章中的内容主要收集来自网上或者书籍中。 1、网络协议分层 按照分层的思想把网络协议栈进行分层主要有以下好处: 1.促进标准化工作,允许各个供应商进行开发 2.各层间相互独立,把网络操作分成低复杂单元 3.灵活性好,某一层变化不会影响到其它层 4.各层间通过一个接口在相邻层上下通信 OSI七
阅读全文
摘要:在程序开发过程中,我们经常会用到按位拷贝一串二进制数,在此提供一个按位拷贝的函数给大家参考,函数源码如下: 1 #define char_t char 2 #define uint8_t unsigned char 3 #define int8_t signed char 4 #define uin
阅读全文