- linux命令行环境
linux常用命令用法,软件的安装,vim的用法,在特定的linux版本安装了epel源,学会用SSH配置公钥、私钥,通过SSH来远程登录linux主机,如在windows下用putty来远程登录linux主机。
- 版本控制工具
svn/git,git可以和gitlab配合使用。
- C/C++语言
- python语言
学习python编程规范(PEP8),了解python的相关模块用法,如:django,twisted,yaml,json,pymongo,markdown,pylint,tornado,xlrd,xlwt等,使用pip来安装python的工具包。
- mongodb数据库
- mysql数据库
- 网络编程
理解同步、异步、阻塞、非阻塞的概念。
Linux下的五种I/O模型:
1)阻塞I/O(blocking I/O)
2)非阻塞I/O (nonblocking
I/O)
3) I/O复用(select、poll、epoll) (I/O multiplexing)
4)信号驱动I/O (signal
driven I/O (SIGIO))
5)异步I/O (asynchronous
I/O (the POSIX aio_functions))
前4种都是同步,只有最后一种才是异步IO。
了解C10K的问题,学习libevent库的用法、epoll的用法。
- 其他
trello的使用,方便安排、布置任务,类似一个工作日程表。
goagent的使用,翻墙。
时间: 2024-12-21 01:08:07