- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 tcp/ip入门经典(第5版) 第八章 路由选择
1.本章内容 ip转发 直接路由和间接路由 路由协议 2.tcp/ip的路由选择 路由器是负责根据逻辑地址对通信流量进行过滤的设备。 经典的网络路由器工作于网际层(对应osi网络模型的网络层),使用网际层报头中的ip寻址信息。 理解路由的第一步要记住ip地址是属于适配器的,而不是属于计算机的。 3.路由选择过程 (1)路由器从所连网络之一接收数据 (2)路由器把数据...
2018-09-30 15:41:43 639
原创 python学习手册(第4版) 第三十三章 异常编码细节
1.再次回顾程序结构 程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.try复合语句 以try作为首行,然后是一个或多个except分句来识别要捕获的异常,最后是一个可选的else分句(如果出现else分句,至少要有一个except分句)。 3.try语句分句形式 4.Exception异常 捕获一个Exception异常...
2018-09-30 10:02:41 138
原创 tcp/ip入门经典(第5版) 第七章 应用层
1.本章内容 网络服务 api tcp/ip功能 2.tcp/ip模型与osi网络模型 osi网络模型中应用层、表示层、会话层的解释, 应用层:包含的组件为用户应用程序提供服务并支持网络访问 表示层:把数据转化为平台无关的格式,并处理加密和数据压缩 会话层:负责管理联网计算机上应用程序之间的通信,提供了一些传输层不具备、与连接相关的功能,比如名称识别和安全 3.网...
2018-09-29 14:08:13 266
原创 tcp/ip入门经典(第5版) 第六章 传输层
1.本章内容 面向连接的协议和无连接的协议 端口和套接字 tcp udp 2.传输层的功能 (1)为网络应用程序提供接口 即为应用程序提供访问网络的途径。不仅仅是把数据传递到目标计算机,而是目的计算机的目标应用。 (2)多路复用/多路分解机制 表示从不同的应用程序和计算机接收数据,再把数据传递到目的计算机的接收程序。 第一点,传输层必须能够同时支持多个网络程序和管理传递给...
2018-09-29 09:40:14 274
原创 python学习手册(第4版) 第三十二章 异常基础
1.再次回顾程序结构 程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.异常和工具 现在开始本书的第七部分,异常和工具 做程序,不是简单的写程序,因为如果不是copy现成的,都会有bug,有了bug就要对症下药,所以捕获异常和处理异常很关键,关系到时间的利用效率。 3捕获异常 语句:try/except/else 现在try中尝试运行,...
2018-09-29 09:26:39 114
原创 python学习手册(第4版) 第三十一章 类的高级主题
1.再次回顾程序结构 程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.类和类型合并 类现在就是类型,类型就是类 >>> type(type) <class 'type'> >>> 3.多继承搜索顺序 先横向搜索,再纵向搜索;先宽度搜索,再深度搜索。 4.元类 每一个类都由一个元类生成。...
2018-09-28 11:27:41 138
原创 tcp/ip入门经典(第5版) 第五章 子网划分和CIDR
1.本章内容 子网划分 子网掩码 CIDR标记 2.子网掩码 像ip地址一样,子网掩码也是个32位二级制值,它的形式能够说明与之相关的ip地址的子网id。用1表示网络id和子网id位,用0表示主机id位。 下图用点分十进制的形式表示子网掩码,就是255.255.255.0。 子网掩码决定了多少位用于子网id,子网id位数限制了子网中可接入主机的最大值。 3.子网划分...
2018-09-27 18:15:26 346 1
原创 python学习手册(第4版) 第三十章 类的设计
1.再次回顾程序结构 程序由模块组成,模块中包含了语句块,语句块包含了表达式,表达式创建并处理对象。 2.OOP的三个概念 继承:基于python的属性查找(在X.name表达式中) 多态:在X.method方法中,method的意义取决于X的类型(类) 封装:方法和运算符实现行为,数据隐藏默认是一种惯例(把实现的细节隐藏在对象接口之后) 3.类的设计 用类取代名词,用方...
2018-09-27 11:14:10 140
原创 tcp/ip入门经典(第5版) 第四章 网际层
1.本章主要内容 ip地址 ip报头 arp icmp 2.网际层 网际层的协议提供的是局域网网段之外的传递,重要的协议包括ip arp icmp 3.寻址与发送 地址解析协议(arp)是另一种网际层协议,它维护一个表,用于把ip地址(逻辑地址)映射到物理地址。 网际层具备的功能, (1)识别网络中所有的计算机 (2)提供一种方式来判断何时需要通过网关来传递消息 ...
2018-09-26 16:29:54 255
原创 python学习手册(第4版) 第二十九章 运算符重载
1.再次重温程序结构 程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.运算符重载 在类方法中拦截内置的操作。 (1)运算符重载让类拦截常规的python运算 (2)类可重载python所有表达式运算符 (3)类也可重载打印、函数调用、属性点号运算等内置运算 (4)重载使类实例的行为像内置类型 (5)重载是通过特殊名称的类方法来实现的(双下...
2018-09-26 10:34:33 164
原创 tcp/ip入门经典(第5版) 第三章 网络访问层
1.本章主要内容 物理地址 网络体系 以太网帧 2.网络访问层 网络访问层是tcp/ip协议栈的最底层(也是最不统一的),其中包含的服务与规范,提供并管理着对网络硬件的访问。 具体内容如下, (1)与计算机网络适配器的链接; (2)根据合适的访问方式调整数据传输; (3)把数据转换为电子流或模拟脉冲的形式,以在传输介质上进行传输; (4)对接收到的数据进行错误检查; (...
2018-09-25 15:01:28 542
原创 python学习手册(第4版) 第二十八章 类代码编写细节
1.继续回顾程序结构 程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.类的常规理解 类几乎就是命名空间,也就是定义变量名(属性)的工具,把数据和逻辑导出给客户端。 3.类和实例 类对自身变量的修改,会改变类的所有实例对应的变量; 而实例对类的变量进行修改,不会影响类和其他实例对应的变量的值。 (这里可以从变量搜索路径和命名空间两个方面...
2018-09-25 10:54:31 148
原创 python学习手册(第4版) 第二十七章 更多实例
1.再次重复程序结构 程序由模块组成,模块中包含了语句块,语句块中包含了表达式,表达式创建并处理对象。 2.构造函数__init__() 用于变量初始化,同时可以将超类的变量等属性传递给子类。 构造函数也是运算符重载。 3.对象工厂 因为类是实例的工厂,实例也是对象,所以类就是对象的工厂,而函数和模块并没有这个特性。 4.封装 封装的思想就是把操作逻辑包装到界面之...
2018-09-21 10:13:29 118
原创 tcp/ip入门经典(第5版) 第二章 tcp/ip工作方式
上一章了解了物理地址、ip地址、域名系统、网关(路由器) 本章主要内容: tcp/ip协议系统 osi模型 数据包 tcp/ip的交互模式 1.协议系统的职责 (1)把消息分解为可管理的数据块,并把这些数据块能够有效的通过传输介质 (2)与网络适配器硬件连接 (3)寻址,即发送端计算机必须能够定位到发送数据的计算机,接收计算机必须能够识别自己要接收到的数据 (4)将数据路...
2018-09-20 15:42:11 276
原创 python学习手册(第4版) 第二十六章 类代码编写基础
1.再次重申程序结构 程序中包含模块,模块中包含了语句,语句中包含了表达式,表达式创建并处理对象。 2.类和实例 类对象提供默认行为,是实例对象的工厂。每个实例继承类的属性并获得了自己的命名空间。 实例在调用一个属性方法时,如实例a = FirstClass(),a.first_def()的使用,如果实例a自身没有first_def()属性,则python会从a继承的类FirstCl...
2018-09-20 10:02:56 110
原创 tcp/ip入门经典(第5版) 第一章 什么是tcp/ip
1.本章主要内容为: 网络和网络协议 tcp/ip的历史 tcp/ip的重要特性 2.网络协议概述 3.tcp/ip协议 tcp/ip协议定义了网络通信的过程,更重要的是,定义了数据单元的格式和内容,以便接收计算机能够正确解释接收到的数据。 确定tcp/ip传输格式和过程的行为由厂商的tcp/ip软件来决定。(这个软件属于操作系统层) 4.tcp/ip的两个重要特性 (...
2018-09-19 16:39:23 1525
原创 python学习手册(第4版) 第二十五章 OOP:宏伟蓝图
1.再次重复程序结构 程序有模块组成,模块中包含语句块,语句块中包含表达式,表达式创建并处理对象。 本章内容主要了解对象。 2.类的调用 每次调用一个类,都会产生一个有独立命名空间的新对象。 在类的内部使用__new__方法,可以实现类的单例模式,因为__new__在__init__之前进行执行,通过在__new__方法内的处理实现类被多次调用,仅被创建一个新对象。 3.类的说明 类...
2018-09-19 09:41:32 130
原创 python学习手册(第4版) 第二十四章 高级模块话题
1.相关内容: 数据隐藏、__future__模块、__name__模块、sys.path修改、列表工具、通过名称字符串来运行模块、过渡式重载等。 2.私有化变量 通常情况下,我们知道,使用from model import *,可以将模块内所有的变量和对象导入,除了私有化变量(_X) 私有化变量是指,以一个下划线开头命名的变量,或者将希望被导入的变量名加入字符串列表__all__=[ '...
2018-09-19 09:41:23 109
原创 python学习手册(第4版) 第二十三章 模块包
1.重温程序结构:程序 -> 模块 -> 语句 -> 表达式 -> 对象 程序由模块组成,模块中包含语句,语句中包含表达式,表达式创建并处理对象。 2.模块包 我们一般把.py文件称为模块,对拥有多个.py文件的目录,且目录下有__init__.py文件(内容可以为空),将此目录称为模块包。 同时,模块包中可以包含模块包。 3.模块包中的模块...
2018-09-19 09:41:05 111
原创 python学习手册(第4版) 第二十二章 模块代码编写基础
1.再次温习python程序结构: 程序由模块组成,模块中包含语句,语句中包含表达式,表达式建立并处理对象。 2.多次导入模块时,实际执行中,模块只被导入一次。同时,模块内的语句在第一次被导入时执行,包括对类和函数的加载,但函数只有在被调用时执行。 3.关于from/import和import的使用 >>>from module import class1,c...
2018-09-19 09:40:57 154
原创 python学习手册(第4版) 第五部分:模块 第二十一章 模块:宏伟蓝图
模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。 每个py文件是一个模块,导入模块就可以使用其内部的变量。 模块的优点: 1.代码重用 2.对象命名空间的划分,对象包含方法/属性/变量 3.实现共享服务和数据,如使用单例模式/配置文件 使用import导入模块时,执行了以下三步: 1.找到模块文件 2.编译成位码(如果需要) 3.执行模块中的代码,以...
2018-09-19 09:40:41 130
原创 python学习手册(第4版) 第二十章 迭代和解析
列表解析: >>> ord('a') # ord将单个字符转为ASCII整数编码 97 >>> chr(97) # chr是ord的逆过程,将ASCII整数编码转为一个字符 'a' >>> ...
2018-09-17 13:58:35 240
原创 python学习手册(第4版) 第十九章 函数的高级话题
本章主要涉及递归函数、lambda表达式、函数属性和注解、函数式编程工具(map/filter) 1.递归函数:简单循环和迭代 >>> def mysum(L): ... if not L: ... return 0 ... else: ... return L[0] + mysum(L[1:]) ... >>...
2018-09-17 13:58:05 156
原创 python学习手册(第4版) 第十八章 参数
此章讲述的是参数传递的概念。 1.函数参数:调用者发送的共享对象引用值。 2.因为引用是以指针的形式实现的,所有的参数实际上都是以指针的形式进行传递。 3.作为参数进行传递的对象从不自动拷贝。 如下例子, >>> x = 3 >>> def func(x): ... x = 5 ... >>> func(x) >&...
2018-09-17 13:57:52 163
原创 python学习手册(第4版) 第十七章 作用域
变量的作用域由变量所在的文件的位置决定的,而不是由函数调用决定的。 模块定义的是全局作用域,此处的全局,仅限于此模块;(整个项目的全局变量,需要借助于单例) 函数定义的是本地作用域,仅限于函数本身。 LEGB原则: python搜索4个作用域:本地作用域(Local function) -> 上一层def或lambda的本地作用域(Enclosing function l...
2018-09-13 10:00:37 147
原创 python学习手册(第4版) 第十六章 函数基础
现在进入本书的第四部分,函数 今天先了解一些关于函数的基础 函数:一些语句集合的部件。 可以被多次调用,可传参,可返回值。 减少代码的冗余,同时方便后续的维护。 def语句可以嵌套在其他语句中,如下: >>> if 2>1: ... def fun(): ... print(123) ... >>> fun() 1...
2018-09-13 10:00:28 97
原创 程序员的自我修养 第1章 从简单处着手
计算机的基本结构: cpu(逻辑运算)、内存(运算时的缓存)、I/O(输入输出) 北桥和南桥的设计理念的加入,是为了处理数据传输问题,分别实现高低速的数据传输。 一句话: 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。 有人奉它为名言,因为它道出一个真理:计算机是严格按层级的概念来设计的。 后面关于磁区存储和多线程问题,下次再来看,基础不够,真心看不懂,看的打瞌睡...
2018-09-13 10:00:12 167
原创 python学习手册(第4版) 十五章 文档
其中,dir/__doc__/help/pydoc很好用, 示例如下: >>> a '123' >>> dir(a) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__geta...
2018-09-13 09:59:59 1268
原创 python学习手册(第4版) 第十四章 迭代器和解析1
循环迭代的速度讨论: for使用的是C程序代码编写的, while使用的是python虚拟机运行python字码节的 可迭代对象: 如果对象是实际保存的序列,或者在可迭代工具环境中(如for循环,下面的next())一次产生一个结果对象,就可看作是可迭代的。包括实际序列(如,列表,元组,字符串),以及按需求而计算的虚拟序列(如,字典,文件) 文件的迭代: >>&...
2018-09-10 10:50:19 140
原创 程序员的自我修养 序言 连接、装载和库
先来报个到,真正的去叩开计算机世界的大门,而不是重复着被人的代码。 首先,我不懂链接、装载和库这三个概念,但隐约认识到它是计算机的核心,不管什么操作系统,什么应用软件,都用到它。 学习的内容: 1.普通C/C++程序代码如何被编译成目标文件 2.程序在目标文件中如何存储 3.目标文件如何被链接器链接到一起,并形成可执行文件 4.目标文件在链接时符号处理、重定向和地址分配如何进行 ...
2018-09-07 16:56:40 631
原创 python学习手册(第4版) 第十三章 for和while循环
回顾一下第十章中关于python程序的包含关系: 程序由模块组成,模块包含语句,语句中又包含表达式,表达式建立并处理对象。 上一章中谈到if语句,以及本章即将谈到的for/while语句,都是语句。 while语句 >>> a = 1 >>> while a<10: ... a += 1 ... if a==7: ... ...
2018-09-07 16:56:18 148
原创 python学习手册(第4版) 第十二章 if测试和语法规则
有很长一段时间没有看python学习手册了,当接触了一些进阶的知识后,再回过头来把没有看过的基础知识看一遍,就能发现新的东西,将有利于后面的工作,也许是一个表达式,就能起到事半功倍的效果。 if/elif/else的语句已经比较熟悉了,常规的用法,这里不再累述,看看基础教程中有哪些重要而平时又少见的内容,这里将着重介绍。 >>> d ...
2018-09-04 09:48:03 101
转载 鸟哥的Linux私房菜 文档内容的查阅
当我们仅仅是查阅文档而不需要编辑文档时,当我们对同一段内容查阅一次后下次都可以看到而不需要每次都执行查阅;此时,针对不同的内容进行精准查阅,就很有必要了。 文件内容查阅: 3.1 直接检视文件内容: cat, tac, nl 3.2 可翻页检视: more, less 3.3 数据撷取: head, tail 3.4 非纯文字档: od 3.5 修改文件时间与建置新档: tou...
2018-09-04 09:47:12 256
原创 盒子配置环境(python djang)的文档
盒子配置环境(python djang)的文档 1.确认操作系统: Windows 32位 2.下载python 2.7 32bit的msi安装包: 下载地址:https://www.python.org/downloads/release/python-2715/ 选择红色框中的版本下载 安装过程中,一般都是点击下一步,当遇到如图状况时: 需要确保红色箭头处被选中(...
2018-09-01 18:07:29 668
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人