批量转换编码的python实现

项目中看到别人代码的编码格式好多gbk的,在有些编辑器里打开经常会各种乱码,写了个脚本,把一个文件夹里的所有文件的编码都改成utf-8的:

转IP地址为长整数的脚本(python)

我们可以用一个ip来代替网址访问一个网站 ,如可以用http://220.181.111.148来访问百度。其实ip地址可以用一个32位的整数来表示,由点隔成四段,每段就是1 byte,由此我们可以试试用一个32位的整数来代替ip地址,看能不能访问百度。220.181.111.148,这个地址转化成整数后,得到3702878100,尝试了下用http://3702878100来访问,果然可以。

计算生日悖论(python)

闲着无聊,突然想到生日悖论,写个代码去验证一下。
多少人在一个房间,才能使得至少两个人同一天生日的概率大于1/2?

ARP地址解析协议、RARP逆地址解析协议

当一台主机把以太网数据帧发到同一局域网上的另一台主机时,是根据48bit的以太网地址(即Mac地址)来确定目的接口的。设备驱动程序从不检查IP数据报中的目的IP地址。
ARP把32位的IP地址转成48位的MAC地址,它是自动完成的,不用程序员或系统管理员操心。RARP则是相反的转换过程,它则是那些没有磁盘驱动器的系统使用,它需要系统管理员进行手动设置。

IP,网际协议

TCP, UDP, ICMP, IGMP等底层都是以IP数据报的格式传输的。
IP协议不是一个可靠的协议,它的安全性需要上一层来保证。当传输出错时,它只会简单地丢弃包,然后回发一个ICMP消息给信源端。

链路层

链路层主要有三个目的:
(1)为IP模块发送和接收IP数据报;
(2)为ARP模块发送ARP请求和接收ARP应答
(3)为RARP发送RARP请求和接收RARP应答

my first post, just chattering

Hey!

This is my first post using github online. Exciting, isn’t it.

Amazing that markdown in github support tab key indent mode. Much helpful.

But I’ve got to say that, you could not learn anything from this post. This is just a test. But if you’d rather be as boring as me, keep on. I’ll talk about what I’ve got in mind now.