摘要: 引言 UDP 稍微扩展了IP协议,使得包可以在进程间传送,而不仅仅是在主机件。——《CSAPP》 IP 数据报是指 IP 层端到端的传输单元。分组(packet)是 IP 层和链路层的传输单元。一个分组可以是一个完整的数据报,也可以是一个分片。——《TCP/IP协议详解卷一 第一版》 UDP 是一种 阅读全文
posted @ 2018-05-26 17:25 畅畅1 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 我已经懒了,卷一已经是去年年底看完的,但怎么说卷一的坑开了就要填完啊…… 广播和本地组播(IGMP 和 MLD) 引言 有 4 种 IP 地址, 单播 (unicast)、 任播 (anycast)、 组播 (multicast)和 广播 (broadcast)。IPv4 可以使用所有地址,IPv6 阅读全文
posted @ 2018-05-26 17:10 畅畅1 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 1. 用U盘从旧的电脑拷贝整个blog文件夹。 2. 在新的电脑上装好git并配置好用户名和密钥。 3. 安装 node.js 4. 安装 hexo: 5. 用U盘把blog文件夹拷贝到新的电脑上。在新电脑上,在blog文件夹中打开终端,输入: 。注意,在创建一个新的博客的时候到这一步是 ,而由于我 阅读全文
posted @ 2018-05-21 13:31 畅畅1 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 参考来源:https://stackoverflow.com/questions/9073667/where to find the complete definition of off t type 在Linux下编程时,或者说在一个有很多头文件互相 include 的场景中,经常会遇到不清楚一个 阅读全文
posted @ 2018-05-20 19:00 畅畅1 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Hello world1 ~~~ from tkinter import 第一步是导入Tkinter包的所有内容 class Application(Frame): 第二步是从Frame派生一个Application类,这是所有Widget的父容器: def __init__(self, maste 阅读全文
posted @ 2018-05-19 14:34 畅畅1 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Socket ~~~ 用一个 Socke t表示“打开了一个网络连接” 打开一个 Socket 需要知道目标计算机的IP地址和端口号,再指定协议类型即可。 TCP 主动发起连接的是客户端,被动相应的是服务器 1. 创建一个基于 TCP 连接的socket import socket s = sock 阅读全文
posted @ 2018-05-15 19:47 畅畅1 阅读(158) 评论(0) 推荐(0) 编辑
摘要: ~~~ 多进程 Windows下面没有fork ,请在linux下跑下面的代码 import os print('Process (%s) start...' % os.getpid()) pid = os.fork() if pid==0: print('I am child process (% 阅读全文
posted @ 2018-05-11 20:10 畅畅1 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 作业地址 https://edu.cnblogs.com/campus/fzu/OOP/homework/1864 评分标准 1) C 流程图 or 文字描述程序结构 5分 C++ 类图 or 文字描述程序结构 5分 2) 代码 共 10 分 构造函数 :2 分 析构函数 :2 分 成员函数 显示当 阅读全文
posted @ 2018-05-07 23:16 畅畅1 阅读(295) 评论(0) 推荐(1) 编辑
摘要: ~~~ f = open('test.txt', 'r') 'r' 表示只读 s = f.read() 调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示 print(s) f.close() 由于文件读写时都有可能产生IOError,一旦出错,后面的f 阅读全文
posted @ 2018-05-06 10:11 畅畅1 阅读(389) 评论(0) 推荐(0) 编辑
摘要: ~~~ ''' 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回 1。 用错误码来表示是否出错十分不便,因为函数本身 阅读全文
posted @ 2018-05-05 20:15 畅畅1 阅读(508) 评论(0) 推荐(0) 编辑
摘要: ~~~ class Student(object): pass s = Student() s.name = 'Chang' 给一个实例动态绑定一个属性 print(s.name) def set_age(self, age): self.age = age from types import Me 阅读全文
posted @ 2018-05-05 16:38 畅畅1 阅读(159) 评论(0) 推荐(0) 编辑
摘要: ~~~ class Student(object): 构造函数 第一个参数永远是 self 表示一个实例本身,但是传参的时候不需要传 在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问 def __init__(self, name, 阅读全文
posted @ 2018-05-05 02:57 畅畅1 阅读(261) 评论(0) 推荐(0) 编辑
摘要: ~~~ print(abs( 10)) 函数可以是变量 f = abs f( 10) def add(x,y,f): return f(x) + f(y) x = 5 y = 6 f = abs 简单的函数式编程 print(add(x,y,f)) 高阶函数 map/reduce map()函数接收 阅读全文
posted @ 2018-05-03 00:00 畅畅1 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ~~~ L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 取前3个元素的笨方法 r = [] n = 3 for i in range(n): r.append(L[i]) print(r) 切片 从索引0开始取,直到索引3为止,但不包括索引3。即索引 阅读全文
posted @ 2018-04-30 17:53 畅畅1 阅读(218) 评论(0) 推荐(0) 编辑
摘要: ~~~ 廖雪峰的官方网站 python教材 1~4章 格式控制符语法 print('Hello, %s' % 'world') print('hello, %s, you have %d dollars' % ('mickael', 1000)) print('hello, {0:s}, your 阅读全文
posted @ 2018-04-30 17:52 畅畅1 阅读(294) 评论(0) 推荐(0) 编辑