补全:一条断言

补全 check:对上交回 OK、不对交回 FAIL。 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)])交回通过几条;first_fa

开始练习 →

补全:数通过几条

补全 run_cases:cases 是 [(got, want)],交回通过几条。 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)])

开始练习 →

补全:第一条挂在哪

补全 first_fail:交回第一条没过的下标,全过交回 -1。 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)])交回通过几条;fi

开始练习 →

补全:数挂了几条

补全下面的 count_fail:数没通过的条数(用 run_cases)。 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)])交回通过

开始练习 →

交付的服务要满足

要交付一个能用的 socket 网络服务,起码要满足【0】。 贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):net = Net();lis = listen(n

开始练习 →

怎么验收一个服务

验收一个网络服务,最实在的办法是【0】。 贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):net = Net();lis = listen(net, 端口) 开监

开始练习 →

存两个取一个

用 roundtrip 存 PUT a 1、PUT b 2,再 GET b,交回什么? 贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):net = Net();l

开始练习 →

补全:服务端处理一条

补全下面的 serve_one:从连接读一行、handle 后把回复发回去。 贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):net = Net();lis =

开始练习 →

补全:服务一整轮多客户端

补全下面的 serve_round:给每条有数据的连接各处理一条,交回处理了几条。 贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):net = Net();lis

开始练习 →

补全:健壮地服务一条

补全下面的 serve_safe:对面关了就别发(用 safe_send 的判断),否则 handle 后发回。 贯穿全条的内存版 TCP(判题机不联网;接口和真 socket 一样,真机上换成 socket.socket() 就是真的):

开始练习 →