02 2018 档案
摘要:可变对象和不可变对象 在python中一切皆对象。在Python中不存在所谓的值传递调用,一切传递都是对象的引用,也可认为是传址。 python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,
阅读全文
摘要:Python中的数据结构 这里总结一下Python中的内置数据结构(Built in Data Structure):列表list、元组tuple、字典dict、集合set,涵盖的仅有部分重点,详细地去介绍每个知识点并未涉及。 列表list list的显著特征 列表中的每个元素都可变的 意味着可以对
阅读全文
摘要:编码和字符串 编码 在学习回顾中总结一下ASCII编码、Unicode编码和utf 8编码。 计算机中只能处理数字,我们若要处理文本的话就要将文件转换为数字。所以,这就涉及该怎样转换的问题,也就是编码问题。 在计算机中使用8个比特(bit)作为一个字节(byte),一个字节最大的表示范围是255(从
阅读全文
摘要:地址解析协议ARP 在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于
阅读全文
摘要:差错检测和纠正技术 数据在传输的过程中难免会出现差错(比如经过路由转发时),因此我们需要一些差错检测和纠正技术来检测数据中的差错并纠正,使接收方收到正确的数据,也避免发送方对数据进行重传。 下图是差错检测和纠正的场景示意图。
阅读全文
摘要:网络地址转换NAT 要知道到每个IP使能的设备都需要一个IP地址。以一个家庭为例,假设当地的ISP已为该家庭分配过一块地址,但是后期家庭中的智能设备增加(智能手机、电脑等),这些都需要IP地址才可上网,此时应该怎么办? 此时就需要一种管理IP地址的方法, 网路地址转换(Network Address
阅读全文
摘要:动态主机配置协议DHCP 当某组织获得一块地址后,就可以为本组织内的主机或者路由器分配IP地址。这个分配工作可以由系统管理员手动通过网络管理工具来完成。也可以由动态主机配置协议(Dynamic Host Congfiguration,DHCP)来完成。现在,主机通常是使用DHCP自动获取IP地址。
阅读全文
摘要:路由器工作原理 前面说过网络层的转发功能(forwarding function),就是将分组从一台路由器的入链路传输到出链路。其中是根据编址和最长前缀匹配来进行具体操作。 下图是通用路由器体系结构的视图。并标识了路由器的四个组成部分:输入端口、输出端
阅读全文
摘要:内存对齐规则和实战 这篇文章是我的平时的一个笔记修改后来的。这里主要介绍一下内存对齐的规则,以及提供一些实战一下。几篇我觉得比较好的详细的介绍内存对齐的作用什么的博文会在文末附上。 规则 在开始实战前,需要了解下规则。 首先了解变量的有效对齐值N 数据类型对齐值自身的对齐值:也就是基本数据类型的自身
阅读全文

浙公网安备 33010602011771号