能够熟练使用C、Python基础编程语言,熟悉Python面向对象编程,封装、继承等
掌握常用数据结构与算法,如栈,队列,链表,红黑树,二分及哈希查找,八大排序算法等
熟悉操作系统,如进程状态、进程同步、文件管理等
掌握epoll 等多路IO模型。掌握socket网络编程,熟悉TCP/IP,HTTP协议
能够熟练使用Linux的常用命令,文件操作、权限更改,用户创建,VIM编辑器等
能够熟悉使用postman测试接口
英语4级
多人聊天室
工具:一台云服务器(虚拟机)、python、epoll(linux下可用)
云服务器作为第三者开放一个端口供多个客户接入(相当于进入了聊天室),此部分使用socket的TCP连接、epoll多路复用监听、非阻塞I/O、数据编解码、错误处理和异常管理。
简单的百度网盘
工具:一台服务器、一个客户端(目前) 、python、多线程设计、tcp连接
命名执行:服务器执行客户端发送的命令,然后将执行结果返回给客户端,实现客户端本地执行文件查询、查询路径、添加文件、删除文件等命令。
下载与上传:服务器开辟一个进程池,可以允许一个客户端登录进行查找文件,下载文件,上传文件等操作。
防止数据混乱:通过协议设计,先发数据长度,再发数据内容,防止粘包。