python全栈学习

一、数据的概念与进制之间的转换:

1、2进制转10进制。如10101 -----  1*2(5-1)+0*   +1*2(3-1)   (位权指的就是此处的2,此外8进制,16进制,10进制依然遵循此规则)

     10进制转2进制:除二取余法。

2、2进制转8进制:

3、16进制中ABCDEF分别代表10、11、12、13、14、15;16进制中1位需要2进制的4位来代替。

****************************************************************************************************************************************

4、机器数:8位2进制数来表示。首位0表示正,1表示负;

5、补码可以将减法运算变为加法来算,如此来看,机器很笨,人很聪明;

以上都是计算机本身,计算机之间,计算机内部调用所使用的机器语言。为了方便计算机之间的联系,这个作为了解。

二、网络基础:

 1、osi七层,人为的将网络通讯分为7层,每层都有一个协议。

     发包分成3步:1、计算是否在一个广播域;2、基于arp协议来发包获取对方pc的mac地址;3、在数据链路层还是以广播的方式来传递;

                     同网段指的是在同一个房间,前三段数字相同(117.34.66.199:12012)。

2、  a:物理层 ;

       b:数据链路层:遵循以太网协议,用一套规则来标准的解释信号;包含mac地址,此地址在网卡上。

       c:网络层:IP地址、网关存在于网络层,网关就相当于局域网进入互联网的大门,所以相同的网络的网关是一样的,从而判断是否是跨网路发送数据。

(ARP协议:用来获取对方的mac地址;子网掩码用来计算原目标IP与目的IP是否在同一个局域网内)

      d:传输层:基于端口,实现点对点的传输。通过socket抽象层来交互udp协议与tcp协议。这两个协议是用来绑定端口的。

3、系统运行时:首先bios程序先调用操作系统运行,将操作系统从硬盘中拿到内存中供cpu来处理;然后在应用层,通过鼠标双击(鼠标触发)来让操作系统调用应用软件。

猜你喜欢

转载自www.cnblogs.com/zhao-zhao/p/10366600.html