[操作系统及编程语言]
- Linux,有六年 CentOS/Debian/Ubuntu 使用经验,读过 top/free/netstat 的源码。
- C++,有五年开发经验。熟悉 STL ( C++11 ),Boost::asio,Boost::filesystem,libcurl,了解 Qt。
- Python,曾基于 Flask 写过网站,还写了大量的脚本。熟悉 requests,pymysql,re,pdb,json,os,sys,virtualenv,pip。
- Bash,写过很多配置脚本。
- PHP,做了三个网站项目。
- HTML/CSS/JS,会 jQuery 和 vue。
- MySQL,能根据业务需求设计合理的数据库表结构,能熟练地增删改查。
- Redis,经常在业务中使用。
[软件使用经验]
- 会使用 Wireshark 抓包,以及在 OpenWRT 路由器上用 tcpdump 抓包(如查看手机上 APP 的包)并导入到 Wireshark 查看。
- 熟练使用 Visual Studio 2017 开发及调试。
- 熟练使用 vim。
- 熟练使用 git,svn。
- 熟练使用 gcc,能看懂 gcc 编译时大部分报错的含义。
- 会用 gdb 调试程序,知道常用操作。
- 会编写 Makefile。
- 会使用 Photoshop 编辑图片。
[其他]
- 知道 HTTP 的细节,实现了一个简单的 HTTP 服务器(见附件)。
- 知道各种常见数据结构,以及常见算法,并实现出来。
- 熟悉 XML、JSON 等常见数据封装以及解析。
- 熟悉 TCP/IP 协议,知道 TCP/UDP 的细节。
- 知道 SQL 注入攻击的原理,以及避免攻击的方法。
- 知道对称 /非对称 /哈希这些加密算法的特点,以及各自的适用场景。
- 会写 Markdown。
[自己做的项目]
lazurite,一个简单的 HTTP 服务器,完全由我个人开发,目前还在开发初期,但是已经能做出简单的 Demo 了。 这个是从收发 TCP 数据包层面开始做的 HTTP 服务器,不是别的诸如 wordpress 之类的“ web 服务器”。 https://github.com/fyyz/lazurite
CentOS7 下编译方法:
yum install boost-devel
make
[联系方式] Base64 5omL5py6IDE4NTIxNzk3ODY5ClFRIDExODY0NTI2NjDvvIjmnInpgq7nrrEgMTE4NjQ1MjY2MEBxcS5jb23vvIk=
还有更多的工作经历什么的因为涉及到之前公司的服务器整体架构,不便直接发出,请谅解。